wreport-3.6/0000755000175000017500000000000012755335307010077 500000000000000wreport-3.6/missing0000755000175000017500000001533012755334503011415 00000000000000#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2013-10-28.13; # UTC # Copyright (C) 1996-2014 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=http://www.perl.org/ flex_URL=http://flex.sourceforge.net/ gnu_software_URL=http://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wreport-3.6/ltmain.sh0000644000175000017500000117146412755334473011660 00000000000000#! /bin/sh ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in ## by inline-source v2014-01-03.01 # libtool (GNU libtool) 2.4.6 # Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . PROGRAM=libtool PACKAGE=libtool VERSION="2.4.6 Debian-2.4.6-0.1" package_revision=2.4.6 ## ------ ## ## Usage. ## ## ------ ## # Run './libtool --help' for help with using this script from the # command line. ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # After configure completes, it has a better idea of some of the # shell tools we need than the defaults used by the functions shared # with bootstrap, so set those here where they can still be over- # ridden by the user, but otherwise take precedence. : ${AUTOCONF="autoconf"} : ${AUTOMAKE="automake"} ## -------------------------- ## ## Source external libraries. ## ## -------------------------- ## # Much of our low-level functionality needs to be sourced from external # libraries, which are installed to $pkgauxdir. # Set a version string for this script. scriptversion=2015-01-20.17; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 # Copyright (C) 2004-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # As a special exception to the GNU General Public License, if you distribute # this file as part of a program or library that is built using GNU Libtool, # you may include this file under the same distribution terms that you use # for the rest of that program. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # Evaluate this file near the top of your script to gain access to # the functions and variables defined here: # # . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh # # If you need to override any of the default environment variable # settings, do that before evaluating this file. ## -------------------- ## ## Shell normalisation. ## ## -------------------- ## # Some shells need a little help to be as Bourne compatible as possible. # Before doing anything else, make sure all that help has been provided! DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # NLS nuisances: We save the old values in case they are required later. _G_user_locale= _G_safe_locale= for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test set = \"\${$_G_var+set}\"; then save_$_G_var=\$$_G_var $_G_var=C export $_G_var _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" fi" done # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Make sure IFS has a sensible default sp=' ' nl=' ' IFS="$sp $nl" # There are apparently some retarded systems that use ';' as a PATH separator! if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi ## ------------------------- ## ## Locate command utilities. ## ## ------------------------- ## # func_executable_p FILE # ---------------------- # Check that FILE is an executable regular file. func_executable_p () { test -f "$1" && test -x "$1" } # func_path_progs PROGS_LIST CHECK_FUNC [PATH] # -------------------------------------------- # Search for either a program that responds to --version with output # containing "GNU", or else returned by CHECK_FUNC otherwise, by # trying all the directories in PATH with each of the elements of # PROGS_LIST. # # CHECK_FUNC should accept the path to a candidate program, and # set $func_check_prog_result if it truncates its output less than # $_G_path_prog_max characters. func_path_progs () { _G_progs_list=$1 _G_check_func=$2 _G_PATH=${3-"$PATH"} _G_path_prog_max=0 _G_path_prog_found=false _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} for _G_dir in $_G_PATH; do IFS=$_G_save_IFS test -z "$_G_dir" && _G_dir=. for _G_prog_name in $_G_progs_list; do for _exeext in '' .EXE; do _G_path_prog=$_G_dir/$_G_prog_name$_exeext func_executable_p "$_G_path_prog" || continue case `"$_G_path_prog" --version 2>&1` in *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; *) $_G_check_func $_G_path_prog func_path_progs_result=$func_check_prog_result ;; esac $_G_path_prog_found && break 3 done done done IFS=$_G_save_IFS test -z "$func_path_progs_result" && { echo "no acceptable sed could be found in \$PATH" >&2 exit 1 } } # We want to be able to use the functions in this file before configure # has figured out where the best binaries are kept, which means we have # to search for them ourselves - except when the results are already set # where we skip the searches. # Unless the user overrides by setting SED, search the path for either GNU # sed, or the sed that truncates its output the least. test -z "$SED" && { _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for _G_i in 1 2 3 4 5 6 7; do _G_sed_script=$_G_sed_script$nl$_G_sed_script done echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed _G_sed_script= func_check_prog_sed () { _G_path_prog=$1 _G_count=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo '' >> conftest.nl "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin rm -f conftest.sed SED=$func_path_progs_result } # Unless the user overrides by setting GREP, search the path for either GNU # grep, or the grep that truncates its output the least. test -z "$GREP" && { func_check_prog_grep () { _G_path_prog=$1 _G_count=0 _G_path_prog_max=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo 'GREP' >> conftest.nl "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin GREP=$func_path_progs_result } ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # All uppercase variable names are used for environment variables. These # variables can be overridden by the user before calling a script that # uses them if a suitable command of that name is not already available # in the command search PATH. : ${CP="cp -f"} : ${ECHO="printf %s\n"} : ${EGREP="$GREP -E"} : ${FGREP="$GREP -F"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} ## -------------------- ## ## Useful sed snippets. ## ## -------------------- ## sed_dirname='s|/[^/]*$||' sed_basename='s|^.*/||' # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Same as above, but do not quote variable references. sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' # Sed substitution that converts a w32 file name or path # that contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-'\' parameter expansions in output of sed_double_quote_subst that # were '\'-ed in input to the same. If an odd number of '\' preceded a # '$' in input to sed_double_quote_subst, that '$' was protected from # expansion. Since each input '\' is now two '\'s, look for any number # of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. _G_bs='\\' _G_bs2='\\\\' _G_bs4='\\\\\\\\' _G_dollar='\$' sed_double_backslash="\ s/$_G_bs4/&\\ /g s/^$_G_bs2$_G_dollar/$_G_bs&/ s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g s/\n//g" ## ----------------- ## ## Global variables. ## ## ----------------- ## # Except for the global variables explicitly listed below, the following # functions in the '^func_' namespace, and the '^require_' namespace # variables initialised in the 'Resource management' section, sourcing # this file will not pollute your global namespace with anything # else. There's no portable way to scope variables in Bourne shell # though, so actually running these functions will sometimes place # results into a variable named after the function, and often use # temporary variables in the '^_G_' namespace. If you are careful to # avoid using those namespaces casually in your sourcing script, things # should continue to work as you expect. And, of course, you can freely # overwrite any of the functions or variables defined here before # calling anything to customize them. EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. # Allow overriding, eg assuming that you follow the convention of # putting '$debug_cmd' at the start of all your functions, you can get # bash to show function call trace with: # # debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name debug_cmd=${debug_cmd-":"} exit_cmd=: # By convention, finish your script with: # # exit $exit_status # # so that you can set exit_status to non-zero if you want to indicate # something went wrong during execution without actually bailing out at # the point of failure. exit_status=$EXIT_SUCCESS # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath=$0 # The name of this program. progname=`$ECHO "$progpath" |$SED "$sed_basename"` # Make sure we have an absolute progpath for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` progdir=`cd "$progdir" && pwd` progpath=$progdir/$progname ;; *) _G_IFS=$IFS IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS=$_G_IFS test -x "$progdir/$progname" && break done IFS=$_G_IFS test -n "$progdir" || progdir=`pwd` progpath=$progdir/$progname ;; esac ## ----------------- ## ## Standard options. ## ## ----------------- ## # The following options affect the operation of the functions defined # below, and should be set appropriately depending on run-time para- # meters passed on the command line. opt_dry_run=false opt_quiet=false opt_verbose=false # Categories 'all' and 'none' are always available. Append any others # you will pass as the first argument to func_warning from your own # code. warning_categories= # By default, display warnings according to 'opt_warning_types'. Set # 'warning_func' to ':' to elide all warnings, or func_fatal_error to # treat the next displayed warning as a fatal error. warning_func=func_warn_and_continue # Set to 'all' to display all warnings, 'none' to suppress all # warnings, or a space delimited list of some subset of # 'warning_categories' to display only the listed warnings. opt_warning_types=all ## -------------------- ## ## Resource management. ## ## -------------------- ## # This section contains definitions for functions that each ensure a # particular resource (a file, or a non-empty configuration variable for # example) is available, and if appropriate to extract default values # from pertinent package files. Call them using their associated # 'require_*' variable to ensure that they are executed, at most, once. # # It's entirely deliberate that calling these functions can set # variables that don't obey the namespace limitations obeyed by the rest # of this file, in order that that they be as useful as possible to # callers. # require_term_colors # ------------------- # Allow display of bold text on terminals that support it. require_term_colors=func_require_term_colors func_require_term_colors () { $debug_cmd test -t 1 && { # COLORTERM and USE_ANSI_COLORS environment variables take # precedence, because most terminfo databases neglect to describe # whether color sequences are supported. test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} if test 1 = "$USE_ANSI_COLORS"; then # Standard ANSI escape sequences tc_reset='' tc_bold=''; tc_standout='' tc_red=''; tc_green='' tc_blue=''; tc_cyan='' else # Otherwise trust the terminfo database after all. test -n "`tput sgr0 2>/dev/null`" && { tc_reset=`tput sgr0` test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` tc_standout=$tc_bold test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` } fi } require_term_colors=: } ## ----------------- ## ## Function library. ## ## ----------------- ## # This section contains a variety of useful functions to call in your # scripts. Take note of the portable wrappers for features provided by # some modern shells, which will fall back to slower equivalents on # less featureful shells. # func_append VAR VALUE # --------------------- # Append VALUE onto the existing contents of VAR. # We should try to minimise forks, especially on Windows where they are # unreasonably slow, so skip the feature probes when bash or zsh are # being used: if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then : ${_G_HAVE_ARITH_OP="yes"} : ${_G_HAVE_XSI_OPS="yes"} # The += operator was introduced in bash 3.1 case $BASH_VERSION in [12].* | 3.0 | 3.0*) ;; *) : ${_G_HAVE_PLUSEQ_OP="yes"} ;; esac fi # _G_HAVE_PLUSEQ_OP # Can be empty, in which case the shell is probed, "yes" if += is # useable or anything else if it does not work. test -z "$_G_HAVE_PLUSEQ_OP" \ && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ && _G_HAVE_PLUSEQ_OP=yes if test yes = "$_G_HAVE_PLUSEQ_OP" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_append () { $debug_cmd eval "$1+=\$2" }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_append () { $debug_cmd eval "$1=\$$1\$2" } fi # func_append_quoted VAR VALUE # ---------------------------- # Quote VALUE and append to the end of shell variable VAR, separated # by a space. if test yes = "$_G_HAVE_PLUSEQ_OP"; then eval 'func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1+=\\ \$func_quote_for_eval_result" }' else func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1=\$$1\\ \$func_quote_for_eval_result" } fi # func_append_uniq VAR VALUE # -------------------------- # Append unique VALUE onto the existing contents of VAR, assuming # entries are delimited by the first character of VALUE. For example: # # func_append_uniq options " --another-option option-argument" # # will only append to $options if " --another-option option-argument " # is not already present somewhere in $options already (note spaces at # each end implied by leading space in second argument). func_append_uniq () { $debug_cmd eval _G_current_value='`$ECHO $'$1'`' _G_delim=`expr "$2" : '\(.\)'` case $_G_delim$_G_current_value$_G_delim in *"$2$_G_delim"*) ;; *) func_append "$@" ;; esac } # func_arith TERM... # ------------------ # Set func_arith_result to the result of evaluating TERMs. test -z "$_G_HAVE_ARITH_OP" \ && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ && _G_HAVE_ARITH_OP=yes if test yes = "$_G_HAVE_ARITH_OP"; then eval 'func_arith () { $debug_cmd func_arith_result=$(( $* )) }' else func_arith () { $debug_cmd func_arith_result=`expr "$@"` } fi # func_basename FILE # ------------------ # Set func_basename_result to FILE with everything up to and including # the last / stripped. if test yes = "$_G_HAVE_XSI_OPS"; then # If this shell supports suffix pattern removal, then use it to avoid # forking. Hide the definitions single quotes in case the shell chokes # on unsupported syntax... _b='func_basename_result=${1##*/}' _d='case $1 in */*) func_dirname_result=${1%/*}$2 ;; * ) func_dirname_result=$3 ;; esac' else # ...otherwise fall back to using sed. _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` if test "X$func_dirname_result" = "X$1"; then func_dirname_result=$3 else func_append func_dirname_result "$2" fi' fi eval 'func_basename () { $debug_cmd '"$_b"' }' # func_dirname FILE APPEND NONDIR_REPLACEMENT # ------------------------------------------- # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. eval 'func_dirname () { $debug_cmd '"$_d"' }' # func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT # -------------------------------------------------------- # Perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # For efficiency, we do not delegate to the functions above but instead # duplicate the functionality here. eval 'func_dirname_and_basename () { $debug_cmd '"$_b"' '"$_d"' }' # func_echo ARG... # ---------------- # Echo program name prefixed message. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname: $_G_line" done IFS=$func_echo_IFS } # func_echo_all ARG... # -------------------- # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_echo_infix_1 INFIX ARG... # ------------------------------ # Echo program name, followed by INFIX on the first line, with any # additional lines not showing INFIX. func_echo_infix_1 () { $debug_cmd $require_term_colors _G_infix=$1; shift _G_indent=$_G_infix _G_prefix="$progname: $_G_infix: " _G_message=$* # Strip color escape sequences before counting printable length for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" do test -n "$_G_tc" && { _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` } done _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes func_echo_infix_1_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_infix_1_IFS $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 _G_prefix=$_G_indent done IFS=$func_echo_infix_1_IFS } # func_error ARG... # ----------------- # Echo program name prefixed message to standard error. func_error () { $debug_cmd $require_term_colors func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 } # func_fatal_error ARG... # ----------------------- # Echo program name prefixed message to standard error, and exit. func_fatal_error () { $debug_cmd func_error "$*" exit $EXIT_FAILURE } # func_grep EXPRESSION FILENAME # ----------------------------- # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $debug_cmd $GREP "$1" "$2" >/dev/null 2>&1 } # func_len STRING # --------------- # Set func_len_result to the length of STRING. STRING may not # start with a hyphen. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_len () { $debug_cmd func_len_result=${#1} }' else func_len () { $debug_cmd func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } fi # func_mkdir_p DIRECTORY-PATH # --------------------------- # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { $debug_cmd _G_directory_path=$1 _G_dir_list= if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then # Protect directory names starting with '-' case $_G_directory_path in -*) _G_directory_path=./$_G_directory_path ;; esac # While some portion of DIR does not yet exist... while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done case $_G_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` done _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` func_mkdir_p_IFS=$IFS; IFS=: for _G_dir in $_G_dir_list; do IFS=$func_mkdir_p_IFS # mkdir can fail with a 'File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$_G_dir" 2>/dev/null || : done IFS=$func_mkdir_p_IFS # Bail out if we (or some other process) failed to create a directory. test -d "$_G_directory_path" || \ func_fatal_error "Failed to create '$1'" fi } # func_mktempdir [BASENAME] # ------------------------- # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, BASENAME is the basename for that directory. func_mktempdir () { $debug_cmd _G_template=${TMPDIR-/tmp}/${1-$progname} if test : = "$opt_dry_run"; then # Return a directory name, but don't create it in dry-run mode _G_tmpdir=$_G_template-$$ else # If mktemp works, use that first and foremost _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` if test ! -d "$_G_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race _G_tmpdir=$_G_template-${RANDOM-0}$$ func_mktempdir_umask=`umask` umask 0077 $MKDIR "$_G_tmpdir" umask $func_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$_G_tmpdir" || \ func_fatal_error "cannot create temporary directory '$_G_tmpdir'" fi $ECHO "$_G_tmpdir" } # func_normal_abspath PATH # ------------------------ # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. func_normal_abspath () { $debug_cmd # These SED scripts presuppose an absolute path with a trailing slash. _G_pathcar='s|^/\([^/]*\).*$|\1|' _G_pathcdr='s|^/[^/]*||' _G_removedotparts=':dotsl s|/\./|/|g t dotsl s|/\.$|/|' _G_collapseslashes='s|/\{1,\}|/|g' _G_finalslash='s|/*$|/|' # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` while :; do # Processed it all yet? if test / = "$func_normal_abspath_tpath"; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result"; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_notquiet ARG... # -------------------- # Echo program name prefixed message only when not in quiet mode. func_notquiet () { $debug_cmd $opt_quiet || func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_relative_path SRCDIR DSTDIR # -------------------------------- # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. func_relative_path () { $debug_cmd func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=$func_dirname_result if test -z "$func_relative_path_tlibdir"; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test -n "$func_stripname_result"; then func_append func_relative_path_result "/$func_stripname_result" fi # Normalisation. If bindir is libdir, return '.' else relative path. if test -n "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result" func_relative_path_result=$func_stripname_result fi test -n "$func_relative_path_result" || func_relative_path_result=. : } # func_quote_for_eval ARG... # -------------------------- # Aesthetically quote ARGs to be evaled later. # This function returns two values: # i) func_quote_for_eval_result # double-quoted, suitable for a subsequent eval # ii) func_quote_for_eval_unquoted_result # has all characters that are still active within double # quotes backslashified. func_quote_for_eval () { $debug_cmd func_quote_for_eval_unquoted_result= func_quote_for_eval_result= while test 0 -lt $#; do case $1 in *[\\\`\"\$]*) _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; *) _G_unquoted_arg=$1 ;; esac if test -n "$func_quote_for_eval_unquoted_result"; then func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" else func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" fi case $_G_unquoted_arg in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and variable expansion # for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_quoted_arg=\"$_G_unquoted_arg\" ;; *) _G_quoted_arg=$_G_unquoted_arg ;; esac if test -n "$func_quote_for_eval_result"; then func_append func_quote_for_eval_result " $_G_quoted_arg" else func_append func_quote_for_eval_result "$_G_quoted_arg" fi shift done } # func_quote_for_expand ARG # ------------------------- # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { $debug_cmd case $1 in *[\\\`\"]*) _G_arg=`$ECHO "$1" | $SED \ -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; *) _G_arg=$1 ;; esac case $_G_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_arg=\"$_G_arg\" ;; esac func_quote_for_expand_result=$_G_arg } # func_stripname PREFIX SUFFIX NAME # --------------------------------- # strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_stripname () { $debug_cmd # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary variable first. func_stripname_result=$3 func_stripname_result=${func_stripname_result#"$1"} func_stripname_result=${func_stripname_result%"$2"} }' else func_stripname () { $debug_cmd case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; esac } fi # func_show_eval CMD [FAIL_EXP] # ----------------------------- # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} func_quote_for_expand "$_G_cmd" eval "func_notquiet $func_quote_for_expand_result" $opt_dry_run || { eval "$_G_cmd" _G_status=$? if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_show_eval_locale CMD [FAIL_EXP] # ------------------------------------ # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} $opt_quiet || { func_quote_for_expand "$_G_cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || { eval "$_G_user_locale $_G_cmd" _G_status=$? eval "$_G_safe_locale" if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_tr_sh # ---------- # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { $debug_cmd case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_verbose ARG... # ------------------- # Echo program name prefixed message in verbose mode only. func_verbose () { $debug_cmd $opt_verbose && func_echo "$*" : } # func_warn_and_continue ARG... # ----------------------------- # Echo program name prefixed warning message to standard error. func_warn_and_continue () { $debug_cmd $require_term_colors func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 } # func_warning CATEGORY ARG... # ---------------------------- # Echo program name prefixed warning message to standard error. Warning # messages can be filtered according to CATEGORY, where this function # elides messages where CATEGORY is not listed in the global variable # 'opt_warning_types'. func_warning () { $debug_cmd # CATEGORY must be in the warning_categories list! case " $warning_categories " in *" $1 "*) ;; *) func_internal_error "invalid warning category '$1'" ;; esac _G_category=$1 shift case " $opt_warning_types " in *" $_G_category "*) $warning_func ${1+"$@"} ;; esac } # func_sort_ver VER1 VER2 # ----------------------- # 'sort -V' is not generally available. # Note this deviates from the version comparison in automake # in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a # but this should suffice as we won't be specifying old # version formats or redundant trailing .0 in bootstrap.conf. # If we did want full compatibility then we should probably # use m4_version_compare from autoconf. func_sort_ver () { $debug_cmd printf '%s\n%s\n' "$1" "$2" \ | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n } # func_lt_ver PREV CURR # --------------------- # Return true if PREV and CURR are in the correct order according to # func_sort_ver, otherwise false. Use it like this: # # func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." func_lt_ver () { $debug_cmd test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: #! /bin/sh # Set a version string for this script. scriptversion=2014-01-07.03; # UTC # A portable, pluggable option parser for Bourne shell. # Written by Gary V. Vaughan, 2010 # Copyright (C) 2010-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # This file is a library for parsing options in your shell scripts along # with assorted other useful supporting features that you can make use # of too. # # For the simplest scripts you might need only: # # #!/bin/sh # . relative/path/to/funclib.sh # . relative/path/to/options-parser # scriptversion=1.0 # func_options ${1+"$@"} # eval set dummy "$func_options_result"; shift # ...rest of your script... # # In order for the '--version' option to work, you will need to have a # suitably formatted comment like the one at the top of this file # starting with '# Written by ' and ending with '# warranty; '. # # For '-h' and '--help' to work, you will also need a one line # description of your script's purpose in a comment directly above the # '# Written by ' line, like the one at the top of this file. # # The default options also support '--debug', which will turn on shell # execution tracing (see the comment above debug_cmd below for another # use), and '--verbose' and the func_verbose function to allow your script # to display verbose messages only when your user has specified # '--verbose'. # # After sourcing this file, you can plug processing for additional # options by amending the variables from the 'Configuration' section # below, and following the instructions in the 'Option parsing' # section further down. ## -------------- ## ## Configuration. ## ## -------------- ## # You should override these variables in your script after sourcing this # file so that they reflect the customisations you have added to the # option parser. # The usage line for option parsing errors and the start of '-h' and # '--help' output messages. You can embed shell variables for delayed # expansion at the time the message is displayed, but you will need to # quote other shell meta-characters carefully to prevent them being # expanded when the contents are evaled. usage='$progpath [OPTION]...' # Short help message in response to '-h' and '--help'. Add to this or # override it after sourcing this library to reflect the full set of # options your script accepts. usage_message="\ --debug enable verbose shell tracing -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -v, --verbose verbosely report processing --version print version information and exit -h, --help print short or long help message and exit " # Additional text appended to 'usage_message' in response to '--help'. long_help_message=" Warning categories include: 'all' show all warnings 'none' turn off all the warnings 'error' warnings are treated as fatal errors" # Help message printed before fatal option parsing errors. fatal_help="Try '\$progname --help' for more information." ## ------------------------- ## ## Hook function management. ## ## ------------------------- ## # This section contains functions for adding, removing, and running hooks # to the main code. A hook is just a named list of of function, that can # be run in order later on. # func_hookable FUNC_NAME # ----------------------- # Declare that FUNC_NAME will run hooks added with # 'func_add_hook FUNC_NAME ...'. func_hookable () { $debug_cmd func_append hookable_fns " $1" } # func_add_hook FUNC_NAME HOOK_FUNC # --------------------------------- # Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must # first have been declared "hookable" by a call to 'func_hookable'. func_add_hook () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not accept hook functions." ;; esac eval func_append ${1}_hooks '" $2"' } # func_remove_hook FUNC_NAME HOOK_FUNC # ------------------------------------ # Remove HOOK_FUNC from the list of functions called by FUNC_NAME. func_remove_hook () { $debug_cmd eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' } # func_run_hooks FUNC_NAME [ARG]... # --------------------------------- # Run all hook functions registered to FUNC_NAME. # It is assumed that the list of hook functions contains nothing more # than a whitespace-delimited list of legal shell function names, and # no effort is wasted trying to catch shell meta-characters or preserve # whitespace. func_run_hooks () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not support hook funcions.n" ;; esac eval _G_hook_fns=\$$1_hooks; shift for _G_hook in $_G_hook_fns; do eval $_G_hook '"$@"' # store returned options list back into positional # parameters for next 'cmd' execution. eval _G_hook_result=\$${_G_hook}_result eval set dummy "$_G_hook_result"; shift done func_quote_for_eval ${1+"$@"} func_run_hooks_result=$func_quote_for_eval_result } ## --------------- ## ## Option parsing. ## ## --------------- ## # In order to add your own option parsing hooks, you must accept the # full positional parameter list in your hook function, remove any # options that you action, and then pass back the remaining unprocessed # options in '_result', escaped suitably for # 'eval'. Like this: # # my_options_prep () # { # $debug_cmd # # # Extend the existing usage message. # usage_message=$usage_message' # -s, --silent don'\''t print informational messages # ' # # func_quote_for_eval ${1+"$@"} # my_options_prep_result=$func_quote_for_eval_result # } # func_add_hook func_options_prep my_options_prep # # # my_silent_option () # { # $debug_cmd # # # Note that for efficiency, we parse as many options as we can # # recognise in a loop before passing the remainder back to the # # caller on the first unrecognised argument we encounter. # while test $# -gt 0; do # opt=$1; shift # case $opt in # --silent|-s) opt_silent=: ;; # # Separate non-argument short options: # -s*) func_split_short_opt "$_G_opt" # set dummy "$func_split_short_opt_name" \ # "-$func_split_short_opt_arg" ${1+"$@"} # shift # ;; # *) set dummy "$_G_opt" "$*"; shift; break ;; # esac # done # # func_quote_for_eval ${1+"$@"} # my_silent_option_result=$func_quote_for_eval_result # } # func_add_hook func_parse_options my_silent_option # # # my_option_validation () # { # $debug_cmd # # $opt_silent && $opt_verbose && func_fatal_help "\ # '--silent' and '--verbose' options are mutually exclusive." # # func_quote_for_eval ${1+"$@"} # my_option_validation_result=$func_quote_for_eval_result # } # func_add_hook func_validate_options my_option_validation # # You'll alse need to manually amend $usage_message to reflect the extra # options you parse. It's preferable to append if you can, so that # multiple option parsing hooks can be added safely. # func_options [ARG]... # --------------------- # All the functions called inside func_options are hookable. See the # individual implementations for details. func_hookable func_options func_options () { $debug_cmd func_options_prep ${1+"$@"} eval func_parse_options \ ${func_options_prep_result+"$func_options_prep_result"} eval func_validate_options \ ${func_parse_options_result+"$func_parse_options_result"} eval func_run_hooks func_options \ ${func_validate_options_result+"$func_validate_options_result"} # save modified positional parameters for caller func_options_result=$func_run_hooks_result } # func_options_prep [ARG]... # -------------------------- # All initialisations required before starting the option parse loop. # Note that when calling hook functions, we pass through the list of # positional parameters. If a hook function modifies that list, and # needs to propogate that back to rest of this script, then the complete # modified list must be put in 'func_run_hooks_result' before # returning. func_hookable func_options_prep func_options_prep () { $debug_cmd # Option defaults: opt_verbose=false opt_warning_types= func_run_hooks func_options_prep ${1+"$@"} # save modified positional parameters for caller func_options_prep_result=$func_run_hooks_result } # func_parse_options [ARG]... # --------------------------- # The main option parsing loop. func_hookable func_parse_options func_parse_options () { $debug_cmd func_parse_options_result= # this just eases exit handling while test $# -gt 0; do # Defer to hook functions for initial option parsing, so they # get priority in the event of reusing an option name. func_run_hooks func_parse_options ${1+"$@"} # Adjust func_parse_options positional parameters to match eval set dummy "$func_run_hooks_result"; shift # Break out of the loop if we already parsed every option. test $# -gt 0 || break _G_opt=$1 shift case $_G_opt in --debug|-x) debug_cmd='set -x' func_echo "enabling shell trace mode" $debug_cmd ;; --no-warnings|--no-warning|--no-warn) set dummy --warnings none ${1+"$@"} shift ;; --warnings|--warning|-W) test $# = 0 && func_missing_arg $_G_opt && break case " $warning_categories $1" in *" $1 "*) # trailing space prevents matching last $1 above func_append_uniq opt_warning_types " $1" ;; *all) opt_warning_types=$warning_categories ;; *none) opt_warning_types=none warning_func=: ;; *error) opt_warning_types=$warning_categories warning_func=func_fatal_error ;; *) func_fatal_error \ "unsupported warning category: '$1'" ;; esac shift ;; --verbose|-v) opt_verbose=: ;; --version) func_version ;; -\?|-h) func_usage ;; --help) func_help ;; # Separate optargs to long options (plugins may need this): --*=*) func_split_equals "$_G_opt" set dummy "$func_split_equals_lhs" \ "$func_split_equals_rhs" ${1+"$@"} shift ;; # Separate optargs to short options: -W*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "$func_split_short_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-v*|-x*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} func_parse_options_result=$func_quote_for_eval_result } # func_validate_options [ARG]... # ------------------------------ # Perform any sanity checks on option settings and/or unconsumed # arguments. func_hookable func_validate_options func_validate_options () { $debug_cmd # Display all warnings if -W was not given. test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" func_run_hooks func_validate_options ${1+"$@"} # Bail if the options were screwed! $exit_cmd $EXIT_FAILURE # save modified positional parameters for caller func_validate_options_result=$func_run_hooks_result } ## ----------------- ## ## Helper functions. ## ## ----------------- ## # This section contains the helper functions used by the rest of the # hookable option parser framework in ascii-betical order. # func_fatal_help ARG... # ---------------------- # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { $debug_cmd eval \$ECHO \""Usage: $usage"\" eval \$ECHO \""$fatal_help"\" func_error ${1+"$@"} exit $EXIT_FAILURE } # func_help # --------- # Echo long help message to standard output and exit. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message" exit 0 } # func_missing_arg ARGNAME # ------------------------ # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $debug_cmd func_error "Missing argument for '$1'." exit_cmd=exit } # func_split_equals STRING # ------------------------ # Set func_split_equals_lhs and func_split_equals_rhs shell variables after # splitting STRING at the '=' sign. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_equals () { $debug_cmd func_split_equals_lhs=${1%%=*} func_split_equals_rhs=${1#*=} test "x$func_split_equals_lhs" = "x$1" \ && func_split_equals_rhs= }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_equals () { $debug_cmd func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` func_split_equals_rhs= test "x$func_split_equals_lhs" = "x$1" \ || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` } fi #func_split_equals # func_split_short_opt SHORTOPT # ----------------------------- # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_short_opt () { $debug_cmd func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"} }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_short_opt () { $debug_cmd func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` } fi #func_split_short_opt # func_usage # ---------- # Echo short help message to standard output and exit. func_usage () { $debug_cmd func_usage_message $ECHO "Run '$progname --help |${PAGER-more}' for full usage" exit 0 } # func_usage_message # ------------------ # Echo short help message to standard output. func_usage_message () { $debug_cmd eval \$ECHO \""Usage: $usage"\" echo $SED -n 's|^# || /^Written by/{ x;p;x } h /^Written by/q' < "$progpath" echo eval \$ECHO \""$usage_message"\" } # func_version # ------------ # Echo version message to standard output and exit. func_version () { $debug_cmd printf '%s\n' "$progname $scriptversion" $SED -n ' /(C)/!b go :more /\./!{ N s|\n# | | b more } :go /^# Written by /,/# warranty; / { s|^# || s|^# *$|| s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| p } /^# Written by / { s|^# || p } /^warranty; /q' < "$progpath" exit $? } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: # Set a version string. scriptversion='(GNU libtool) 2.4.6' # func_echo ARG... # ---------------- # Libtool also displays the current mode in messages, so override # funclib.sh func_echo with this custom definition. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" done IFS=$func_echo_IFS } # func_warning ARG... # ------------------- # Libtool warnings are not categorized, so override funclib.sh # func_warning with this simpler definition. func_warning () { $debug_cmd $warning_func ${1+"$@"} } ## ---------------- ## ## Options parsing. ## ## ---------------- ## # Hook in the functions to make sure our own options are parsed during # the option parsing loop. usage='$progpath [OPTION]... [MODE-ARG]...' # Short help message in response to '-h'. usage_message="Options: --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --mode=MODE use operation mode MODE --no-warnings equivalent to '-Wnone' --preserve-dup-deps don't remove duplicate dependency libraries --quiet, --silent don't print informational messages --tag=TAG use configuration variables from tag TAG -v, --verbose print more informational messages than default --version print version information -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -h, --help, --help-all print short, long, or detailed help message " # Additional text appended to 'usage_message' in response to '--help'. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. When passed as first option, '--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. Try '$progname --help --mode=MODE' for a more detailed description of MODE. When reporting a bug, please describe a test case to reproduce it and include the following information: host-triplet: $host shell: $SHELL compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) version: $progname (GNU libtool) 2.4.6 automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` Report bugs to . GNU libtool home page: . General help using GNU software: ." exit 0 } # func_lo2o OBJECT-NAME # --------------------- # Transform OBJECT-NAME from a '.lo' suffix to the platform specific # object suffix. lo2o=s/\\.lo\$/.$objext/ o2lo=s/\\.$objext\$/.lo/ if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_lo2o () { case $1 in *.lo) func_lo2o_result=${1%.lo}.$objext ;; * ) func_lo2o_result=$1 ;; esac }' # func_xform LIBOBJ-OR-SOURCE # --------------------------- # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) # suffix to a '.lo' libtool-object suffix. eval 'func_xform () { func_xform_result=${1%.*}.lo }' else # ...otherwise fall back to using sed. func_lo2o () { func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` } func_xform () { func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` } fi # func_fatal_configuration ARG... # ------------------------------- # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func__fatal_error ${1+"$@"} \ "See the $PACKAGE documentation for more information." \ "Fatal configuration error." } # func_config # ----------- # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # ------------- # Display the features supported by this script. func_features () { echo "host: $host" if test yes = "$build_libtool_libs"; then echo "enable shared libraries" else echo "disable shared libraries" fi if test yes = "$build_old_libs"; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag TAGNAME # ----------------------- # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname=$1 re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf=/$re_begincf/,/$re_endcf/p # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # ------------------------ # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # libtool_options_prep [ARG]... # ----------------------------- # Preparation for options parsed by libtool. libtool_options_prep () { $debug_mode # Option defaults: opt_config=false opt_dlopen= opt_dry_run=false opt_help=false opt_mode= opt_preserve_dup_deps=false opt_quiet=false nonopt= preserve_args= # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Pass back the list of options. func_quote_for_eval ${1+"$@"} libtool_options_prep_result=$func_quote_for_eval_result } func_add_hook func_options_prep libtool_options_prep # libtool_parse_options [ARG]... # --------------------------------- # Provide handling for libtool specific options. libtool_parse_options () { $debug_cmd # Perform our own loop to consume as many options as possible in # each iteration. while test $# -gt 0; do _G_opt=$1 shift case $_G_opt in --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) func_config ;; --dlopen|-dlopen) opt_dlopen="${opt_dlopen+$opt_dlopen }$1" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) func_features ;; --finish) set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $_G_opt && break opt_mode=$1 case $1 in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $_G_opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_quiet=false func_append preserve_args " $_G_opt" ;; --no-warnings|--no-warning|--no-warn) opt_warning=false func_append preserve_args " $_G_opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $_G_opt" ;; --silent|--quiet) opt_quiet=: opt_verbose=false func_append preserve_args " $_G_opt" ;; --tag) test $# = 0 && func_missing_arg $_G_opt && break opt_tag=$1 func_append preserve_args " $_G_opt $1" func_enable_tag "$1" shift ;; --verbose|-v) opt_quiet=false opt_verbose=: func_append preserve_args " $_G_opt" ;; # An option not handled by this hook function: *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} libtool_parse_options_result=$func_quote_for_eval_result } func_add_hook func_parse_options libtool_parse_options # libtool_validate_options [ARG]... # --------------------------------- # Perform any sanity checks on option settings and/or unconsumed # arguments. libtool_validate_options () { # save first non-option argument if test 0 -lt $#; then nonopt=$1 shift fi # preserve --debug test : = "$debug_cmd" || func_append preserve_args " --debug" case $host in # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match test yes != "$build_libtool_libs" \ && test yes != "$build_old_libs" \ && func_fatal_configuration "not configured to build any kind of library" # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test execute != "$opt_mode"; then func_error "unrecognized option '-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help=$help help="Try '$progname --help --mode=$opt_mode' for more information." } # Pass back the unparsed argument list func_quote_for_eval ${1+"$@"} libtool_validate_options_result=$func_quote_for_eval_result } func_add_hook func_validate_options libtool_validate_options # Process options as early as possible so that --help and --version # can return quickly. func_options ${1+"$@"} eval set dummy "$func_options_result"; shift ## ----------- ## ## Main. ## ## ----------- ## magic='%%%MAGIC variable%%%' magic_exe='%%%MAGIC EXE variable%%%' # Global variables. extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # func_generated_by_libtool # True iff stdin has been generated by Libtool. This function is only # a basic sanity check; it will hardly flush out determined imposters. func_generated_by_libtool_p () { $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p } # func_lalib_unsafe_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if 'file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case $lalib_p_line in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test yes = "$lalib_p" } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { test -f "$1" && $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $debug_cmd save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # 'FILE.' does not work on cygwin managed mounts. func_source () { $debug_cmd case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case $lt_sysroot:$1 in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result='='$func_stripname_result ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $debug_cmd if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with '--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=$1 if test yes = "$build_libtool_libs"; then write_lobj=\'$2\' else write_lobj=none fi if test yes = "$build_old_libs"; then write_oldobj=\'$3\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $debug_cmd # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result= if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result"; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $debug_cmd if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $debug_cmd # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $debug_cmd if test -z "$2" && test -n "$1"; then func_error "Could not determine host file name corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result=$1 fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $debug_cmd if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " '$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result=$3 fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $debug_cmd case $4 in $1 ) func_to_host_path_result=$3$func_to_host_path_result ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via '$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $debug_cmd $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $debug_cmd case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result=$1 } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result=$func_convert_core_msys_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result=$func_convert_core_file_wine_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via '$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $debug_cmd if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd=func_convert_path_$func_stripname_result fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $debug_cmd func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result=$1 } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_msys_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_path_wine_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_dll_def_p FILE # True iff FILE is a Windows DLL '.def' file. # Keep in sync with _LT_DLL_DEF_P in libtool.m4 func_dll_def_p () { $debug_cmd func_dll_def_p_tmp=`$SED -n \ -e 's/^[ ]*//' \ -e '/^\(;.*\)*$/d' \ -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ -e q \ "$1"` test DEF = "$func_dll_def_p_tmp" } # func_mode_compile arg... func_mode_compile () { $debug_cmd # Get the compilation command and the source file. base_compile= srcfile=$nonopt # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg=$arg arg_mode=normal ;; target ) libobj=$arg arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify '-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs=$IFS; IFS=, for arg in $args; do IFS=$save_ifs func_append_quoted lastarg "$arg" done IFS=$save_ifs func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg=$srcfile srcfile=$arg ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with '-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj=$func_basename_result } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from '$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test yes = "$build_libtool_libs" \ || func_fatal_configuration "cannot build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname=$func_basename_result xdir=$func_dirname_result lobj=$xdir$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test yes = "$build_old_libs"; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test no = "$compiler_c_o"; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext lockfile=$output_obj.lock else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test yes = "$need_locks"; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test warn = "$need_locks"; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test yes = "$build_libtool_libs"; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test no != "$pic_mode"; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test yes = "$suppress_opt"; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test yes = "$build_old_libs"; then if test yes != "$pic_mode"; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test yes = "$compiler_c_o"; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test no != "$need_locks"; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test compile = "$opt_mode" && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a '.o' file suitable for static linking -static only build a '.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a 'standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix '.c' with the library object suffix, '.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to '-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the '--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the 'install' or 'cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE use a list of object files found in FILE to specify objects -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with '-') are ignored. Every other argument is treated as a filename. Files ending in '.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in '.la', then a libtool library is created, only library objects ('.lo' files) may be specified, and '-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created using 'ar' and 'ranlib', or on Windows using 'lib'. If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode '$opt_mode'" ;; esac echo $ECHO "Try '$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test : = "$opt_help"; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | $SED -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | $SED '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $debug_cmd # The first argument is the command name. cmd=$nonopt test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "'$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "'$file' was not linked with '-export-dynamic'" continue fi func_dirname "$file" "" "." dir=$func_dirname_result if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir=$func_dirname_result ;; *) func_warning "'-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir=$absdir # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic=$magic # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file=$progdir/$program elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file=$progdir/$program fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if $opt_dry_run; then # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS else if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd=\$cmd$args fi } test execute = "$opt_mode" && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $debug_cmd libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "'$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument '$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and '=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_quiet && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the '-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the '$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the '$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the '$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test finish = "$opt_mode" && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $debug_cmd # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=false stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=: ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test X-m = "X$prev" && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the '$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=: if $isdir; then destdir=$dest destname= else func_dirname_and_basename "$dest" "" "." destdir=$func_dirname_result destname=$func_basename_result # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "'$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "'$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir=$func_dirname_result func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking '$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname=$1 shift srcname=$realname test -n "$relink_command" && srcname=${realname}T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme=$stripme case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme= ;; esac ;; os2*) case $realname in *_dll.a) tstripme= ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try 'ln -sf' first, because the 'ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib=$destdir/$realname func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name=$func_basename_result instname=$dir/${name}i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest=$destfile destfile= ;; *) func_fatal_help "cannot copy a libtool object to '$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test yes = "$build_old_libs"; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext= case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=.exe fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script '$wrapper'" finalize=: for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` if test -n "$libdir" && test ! -f "$libfile"; then func_warning "'$lib' has not been installed in '$libdir'" finalize=false fi done relink_command= func_source "$wrapper" outputname= if test no = "$fast_install" && test -n "$relink_command"; then $opt_dry_run || { if $finalize; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file=$func_basename_result outputname=$tmpdir/$file # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_quiet || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink '$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file=$outputname else func_warning "cannot relink '$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name=$func_basename_result # Set up the ranlib parameters. oldlib=$destdir/$name func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run '$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test install = "$opt_mode" && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $debug_cmd my_outputname=$1 my_originator=$2 my_pic_p=${3-false} my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms=${my_outputname}S.c else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist=$output_objdir/$my_outputname.nm func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* External symbol declarations for the compiler. */\ " if test yes = "$dlself"; then func_verbose "generating symbol list for '$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from '$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols=$output_objdir/$outputname.exp $opt_dry_run || { $RM $export_symbols eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from '$dlprefile'" func_basename "$dlprefile" name=$func_basename_result case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename= if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname"; then func_basename "$dlprefile_dlname" dlprefile_dlbasename=$func_basename_result else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename"; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi func_show_eval '$RM "${nlist}I"' if test -n "$global_symbol_to_import"; then eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[];\ " if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ static void lt_syminit(void) { LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; for (; symbol->name; ++symbol) {" $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" echo >> "$output_objdir/$my_dlsyms" "\ } }" fi echo >> "$output_objdir/$my_dlsyms" "\ LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = { {\"$my_originator\", (void *) 0}," if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ {\"@INIT@\", (void *) <_syminit}," fi case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) $my_pic_p && pic_flag_for_symtable=" $pic_flag" ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' # Transform the symbol file into the correct name. symfileobj=$output_objdir/${my_outputname}S.$objext case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for '$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $debug_cmd win32_libid_type=unknown win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then case $nm_interface in "MS dumpbin") if func_cygming_ms_implib_p "$1" || func_cygming_gnu_implib_p "$1" then win32_nmres=import else win32_nmres= fi ;; *) func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s|.*|import| p q } }'` ;; esac case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $debug_cmd sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $debug_cmd match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive that possess that section. Heuristic: eliminate # all those that have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $debug_cmd if func_cygming_gnu_implib_p "$1"; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1"; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result= fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $debug_cmd f_ex_an_ar_dir=$1; shift f_ex_an_ar_oldlib=$1 if test yes = "$lock_old_archive_extraction"; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test yes = "$lock_old_archive_extraction"; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $debug_cmd my_gentop=$1; shift my_oldlibs=${1+"$@"} my_oldobjs= my_xlib= my_xabs= my_xdir= for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib=$func_basename_result my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir=$my_gentop/$my_xlib_u func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` func_basename "$darwin_archive" darwin_base_archive=$func_basename_result darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches; do func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" cd "unfat-$$/$darwin_base_archive-$darwin_arch" func_extract_an_archive "`pwd`" "$darwin_base_archive" cd "$darwin_curdir" $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result=$my_oldobjs } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory where it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test yes = "$fast_install"; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else \$ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* declarations of non-ANSI functions */ #if defined __MINGW32__ # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined other_platform || defined ... */ #endif /* portability defines, excluding path handling macros */ #if defined _MSC_VER # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC #elif defined __MINGW32__ # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined __CYGWIN__ # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined other platforms ... */ #endif #if defined PATH_MAX # define LT_PATHMAX PATH_MAX #elif defined MAXPATHLEN # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ defined __OS2__ # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free (stale); stale = 0; } \ } while (0) #if defined LT_DEBUGWRAPPER static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; size_t tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined HAVE_DOS_BASED_FILE_SYSTEM if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined HAVE_DOS_BASED_FILE_SYSTEM } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = (size_t) (q - p); p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (STREQ (str, pat)) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else size_t len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { size_t orig_value_len = strlen (orig_value); size_t add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ size_t len = strlen (new_value); while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[--len] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $debug_cmd case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_suncc_cstd_abi # !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! # Several compiler flags select an ABI that is incompatible with the # Cstd library. Avoid specifying it if any are in CXXFLAGS. func_suncc_cstd_abi () { $debug_cmd case " $compile_command " in *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) suncc_use_cstd_abi=no ;; *) suncc_use_cstd_abi=yes ;; esac } # func_mode_link arg... func_mode_link () { $debug_cmd case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # what system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll that has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= os2dllname= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=false prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module=$wl-single_module func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test yes != "$build_libtool_libs" \ && func_fatal_configuration "cannot build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg=$1 shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir=$arg prev= continue ;; dlfiles|dlprefiles) $preload || { # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=: } case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test no = "$dlself"; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test dlprefiles = "$prev"; then dlself=yes elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test dlfiles = "$prev"; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols=$arg test -f "$arg" \ || func_fatal_error "symbol file '$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex=$arg prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir=$arg prev= continue ;; mllvm) # Clang does not use LLVM to link, so we can simply discard any # '-mllvm $arg' options when doing the link step. prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result if test none != "$pic_object"; then # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object fi # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file '$arg' does not exist" fi arg=$save_arg prev= continue ;; os2dllname) os2dllname=$arg prev= continue ;; precious_regex) precious_files_regex=$arg prev= continue ;; release) release=-$arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test rpath = "$prev"; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds=$arg prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg=$arg case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "'-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test X-export-symbols = "X$arg"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between '-L' and '$1'" else func_fatal_error "need path for '-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of '$dir'" dir=$absdir ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test X-lc = "X$arg" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc due to us having libc/libc_r. test X-lc = "X$arg" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test X-lc = "X$arg" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test X-lc = "X$arg" && continue ;; esac elif test X-lc_r = "X$arg"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -mllvm) prev=mllvm continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module=$wl-multi_module continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "'-no-install' is ignored for $host" func_warning "assuming '-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -os2dllname) prev=os2dllname continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # -fstack-protector* stack protector flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization # -specs=* GCC specs files # -stdlib=* select c++ std lib with clang # -fsanitize=* Clang/GCC memory and address sanitizer -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ -specs=*|-fsanitize=*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; -Z*) if test os2 = "`expr $host : '.*\(os2\)'`"; then # OS/2 uses -Zxxx to specify OS/2-specific options compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case $arg in -Zlinker | -Zstack) prev=xcompiler ;; esac continue else # Otherwise treat like 'Some other compiler flag' below func_quote_for_eval "$arg" arg=$func_quote_for_eval_result fi ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result test none = "$pic_object" || { # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object } # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test dlfiles = "$prev"; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test dlprefiles = "$prev"; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the '$prevarg' option requires an argument" if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname=$func_basename_result libobjs_save=$libobjs if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" # Definition is injected by LT_CONFIG during libtool generation. func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" func_dirname "$output" "/" "" output_objdir=$func_dirname_result$objdir func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test lib = "$linkmode"; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=false newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test lib,link = "$linkmode,$pass"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs=$tmp_deplibs fi if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass"; then libs=$deplibs deplibs= fi if test prog = "$linkmode"; then case $pass in dlopen) libs=$dlfiles ;; dlpreopen) libs=$dlprefiles ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test lib,dlpreopen = "$linkmode,$pass"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs=$dlprefiles fi if test dlopen = "$pass"; then # Collect dlpreopened libraries save_deplibs=$deplibs deplibs= fi for deplib in $libs; do lib= found=false case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test lib != "$linkmode" && test prog != "$linkmode"; then func_warning "'-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test lib = "$linkmode"; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib=$searchdir/lib$name$search_ext if test -f "$lib"; then if test .la = "$search_ext"; then found=: else found=false fi break 2 fi done done if $found; then # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll=$l done if test "X$ll" = "X$old_library"; then # only static version available found=false func_dirname "$lib" "" "." ladir=$func_dirname_result lib=$ladir/$old_library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi else # deplib doesn't seem to be a libtool library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi ;; # -l *.ltframework) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test conv = "$pass" && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi if test scan = "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "'-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test link = "$pass"; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=false case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=: fi ;; pass_all) valid_a_lib=: ;; esac if $valid_a_lib; then echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" else echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." fi ;; esac continue ;; prog) if test link != "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test conv = "$pass"; then deplibs="$deplib $deplibs" elif test prog = "$linkmode"; then if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=: continue ;; esac # case $deplib $found || test -f "$lib" \ || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "'$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir=$func_dirname_result dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass" || { test prog != "$linkmode" && test lib != "$linkmode"; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test conv = "$pass"; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for '$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done elif test prog != "$linkmode" && test lib != "$linkmode"; then func_fatal_error "'$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test yes = "$prefer_static_libs" || test built,no = "$prefer_static_libs,$installed"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib=$l done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for '$lib'" fi # This library was specified with -dlopen. if test dlopen = "$pass"; then test -z "$libdir" \ && func_fatal_error "cannot -dlopen a convenience library: '$lib'" if test -z "$dlname" || test yes != "$dlopen_support" || test no = "$build_libtool_libs" then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of '$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir=$ladir fi ;; esac func_basename "$lib" laname=$func_basename_result # Find the relevant object directory and library name. if test yes = "$installed"; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library '$lib' was moved." dir=$ladir absdir=$abs_ladir libdir=$abs_ladir else dir=$lt_sysroot$libdir absdir=$lt_sysroot$libdir fi test yes = "$hardcode_automatic" && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir=$ladir absdir=$abs_ladir # Remove this search path later func_append notinst_path " $abs_ladir" else dir=$ladir/$objdir absdir=$abs_ladir/$objdir # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test dlpreopen = "$pass"; then if test -z "$libdir" && test prog = "$linkmode"; then func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" fi case $host in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test lib = "$linkmode"; then deplibs="$dir/$old_library $deplibs" elif test prog,link = "$linkmode,$pass"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test prog = "$linkmode" && test link != "$pass"; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=false if test no != "$link_all_deplibs" || test -z "$library_names" || test no = "$build_libtool_libs"; then linkalldeplibs=: fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if $linkalldeplibs; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test prog,link = "$linkmode,$pass"; then if test -n "$library_names" && { { test no = "$prefer_static_libs" || test built,yes = "$prefer_static_libs,$installed"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then # Make sure the rpath contains only unique directories. case $temp_rpath: in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if $alldeplibs && { test pass_all = "$deplibs_check_method" || { test yes = "$build_libtool_libs" && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test built = "$use_static_libs" && test yes = "$installed"; then use_static_libs=no fi if test -n "$library_names" && { test no = "$use_static_libs" || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc* | *os2*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test no = "$installed"; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule= for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule=$dlpremoduletest break fi done if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then echo if test prog = "$linkmode"; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test lib = "$linkmode" && test yes = "$hardcode_into_libs"; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname=$1 shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname=$dlname elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc* | *os2*) func_arith $current - $age major=$func_arith_result versuffix=-$major ;; esac eval soname=\"$soname_spec\" else soname=$realname fi # Make a new name for the extract_expsyms_cmds to use soroot=$soname func_basename "$soroot" soname=$func_basename_result func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from '$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for '$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test prog = "$linkmode" || test relink != "$opt_mode"; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test no = "$hardcode_direct"; then add=$dir/$linklib case $host in *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; *-*-sysv4*uw2*) add_dir=-L$dir ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir=-L$dir ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we cannot # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library"; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add=$dir/$old_library fi elif test -n "$old_library"; then add=$dir/$old_library fi fi esac elif test no = "$hardcode_minus_L"; then case $host in *-*-sunos*) add_shlibpath=$dir ;; esac add_dir=-L$dir add=-l$name elif test no = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; relink) if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$dir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$absdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name elif test yes = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; *) lib_linked=no ;; esac if test yes != "$lib_linked"; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test prog = "$linkmode"; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test yes != "$hardcode_direct" && test yes != "$hardcode_minus_L" && test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test prog = "$linkmode" || test relink = "$opt_mode"; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$libdir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$libdir add=-l$name elif test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add=-l$name elif test yes = "$hardcode_automatic"; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib"; then add=$inst_prefix_dir$libdir/$linklib else add=$libdir/$linklib fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir=-L$libdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name fi if test prog = "$linkmode"; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test prog = "$linkmode"; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test unsupported != "$hardcode_direct"; then test -n "$old_library" && linklib=$old_library compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test yes = "$build_libtool_libs"; then # Not a shared library if test pass_all != "$deplibs_check_method"; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system cannot link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test yes = "$module"; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test lib = "$linkmode"; then if test -n "$dependency_libs" && { test yes != "$hardcode_into_libs" || test yes = "$build_old_libs" || test yes = "$link_static"; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs=$temp_deplibs fi func_append newlib_search_path " $absdir" # Link against this library test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test no != "$link_all_deplibs"; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path=$deplib ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of '$dir'" absdir=$dir fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names"; then for tmp in $deplibrary_names; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl"; then depdepl=$absdir/$objdir/$depdepl darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" path= fi fi ;; *) path=-L$absdir/$objdir ;; esac else eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "'$deplib' seems to be moved" path=-L$absdir fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test link = "$pass"; then if test prog = "$linkmode"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs=$newdependency_libs if test dlpreopen = "$pass"; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test dlopen != "$pass"; then test conv = "$pass" || { # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= } if test prog,link = "$linkmode,$pass"; then vars="compile_deplibs finalize_deplibs" else vars=deplibs fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Add Sun CC postdeps if required: test CXX = "$tagname" && { case $host_os in linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; solaris*) func_cc_basename "$CC" case $func_cc_basename_result in CC* | sunCC*) func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; esac } # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i= ;; esac if test -n "$i"; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test prog = "$linkmode"; then dlfiles=$newdlfiles fi if test prog = "$linkmode" || test lib = "$linkmode"; then dlprefiles=$newdlprefiles fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "'-R' is ignored for archives" test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "'-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "'-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs=$output func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form 'libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test no = "$module" \ && func_fatal_help "libtool library '$output' must begin with 'lib'" if test no != "$need_lib_prefix"; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test pass_all != "$deplibs_check_method"; then func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test no = "$dlself" \ || func_warning "'-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test 1 -lt "$#" \ && func_warning "ignoring multiple '-rpath's for a libtool library" install_libdir=$1 oldlibs= if test -z "$rpath"; then if test yes = "$build_libtool_libs"; then # Building a libtool convenience library. # Some compilers have problems with a '.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "'-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs=$IFS; IFS=: set dummy $vinfo 0 0 0 shift IFS=$save_ifs test -n "$7" && \ func_fatal_help "too many parameters to '-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major=$1 number_minor=$2 number_revision=$3 # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # that has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|freebsd-elf|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_revision ;; freebsd-aout|qnx|sunos) current=$number_major revision=$number_minor age=0 ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_minor lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type '$version_type'" ;; esac ;; no) current=$1 revision=$2 age=$3 ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT '$current' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION '$revision' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE '$age' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE '$age' is greater than the current interface number '$current'" func_fatal_error "'$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" # On Darwin other compilers case $CC in nagfor*) verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" ;; *) verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; esac ;; freebsd-aout) major=.$current versuffix=.$current.$revision ;; freebsd-elf) func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; irix | nonstopux) if test no = "$lt_irix_increment"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring=$verstring_prefix$major.$revision # Add in all the interfaces that we are compatible with. loop=$revision while test 0 -ne "$loop"; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring_prefix$major.$iface:$verstring done # Before this point, $major must not contain '.'. major=.$major versuffix=$major.$revision ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=.$current.$age.$revision verstring=$current.$age.$revision # Add in all the interfaces that we are compatible with. loop=$age while test 0 -ne "$loop"; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring:$iface.0 done # Make executables depend on our current version. func_append verstring ":$current.0" ;; qnx) major=.$current versuffix=.$current ;; sco) major=.$current versuffix=.$current ;; sunos) major=.$current versuffix=.$current.$revision ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 file systems. func_arith $current - $age major=$func_arith_result versuffix=-$major ;; *) func_fatal_configuration "unknown library version type '$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring=0.0 ;; esac if test no = "$need_version"; then versuffix= else versuffix=.0.0 fi fi # Remove version info from name if versioning should be avoided if test yes,no = "$avoid_version,$need_version"; then major= versuffix= verstring= fi # Check to see if the archive will have undefined symbols. if test yes = "$allow_undefined"; then if test unsupported = "$allow_undefined_flag"; then if test yes = "$build_old_libs"; then func_warning "undefined symbols not allowed in $host shared libraries; building static only" build_libtool_libs=no else func_fatal_error "can't build $host shared library unless -no-undefined is specified" fi fi else # Don't allow undefined symbols. allow_undefined_flag=$no_undefined_flag fi fi func_generate_dlsyms "$libname" "$libname" : func_append libobjs " $symfileobj" test " " = "$libobjs" && libobjs= if test relink != "$opt_mode"; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) if test -n "$precious_files_regex"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles=$dlfiles dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles=$dlprefiles dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test yes = "$build_libtool_libs"; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test yes = "$build_libtool_need_lc"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release= versuffix= major= newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib=$potent_lib while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | $SED 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib= ;; esac fi if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib=$potent_lib # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs= tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test yes = "$allow_libtool_libs_with_static_runtimes"; then for i in $predeps $postdeps; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test none = "$deplibs_check_method"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test yes = "$droppeddeps"; then if test yes = "$module"; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test no = "$allow_undefined"; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs=$new_libs # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test yes = "$build_libtool_libs"; then # Remove $wl instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test yes = "$hardcode_into_libs"; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath=$finalize_rpath test relink = "$opt_mode" || rpath=$compile_rpath$rpath for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath=$finalize_shlibpath test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname=$1 shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname=$realname fi if test -z "$dlname"; then dlname=$soname fi lib=$output_objdir/$realname linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols=$output_objdir/$libname.uexp func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile func_dll_def_p "$export_symbols" || { # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols=$export_symbols export_symbols= always_export_symbols=yes } fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs=$IFS; IFS='~' for cmd1 in $cmds; do IFS=$save_ifs # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test yes = "$try_normal_branch" \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=$output_objdir/$output_la.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS=$save_ifs if test -n "$export_symbols_regex" && test : != "$skipped_export"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test : != "$skipped_export" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs=$tmp_deplibs if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test yes = "$compiler_needs_object" && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test : != "$skipped_export" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then output=$output_objdir/$output_la.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then output=$output_objdir/$output_la.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test yes = "$compiler_needs_object"; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-$k.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test -z "$objlist" || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test 1 -eq "$k"; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-$k.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-$k.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi ${skipped_export-false} && { func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi } test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs=$IFS; IFS='~' for cmd in $concat_cmds; do IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi ${skipped_export-false} && { if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi } libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs=$IFS; IFS='~' for cmd in $cmds; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs # Restore the uninstalled library and exit if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test yes = "$module" || test yes = "$export_dynamic"; then # On all known operating systems, these are identical. dlname=$soname fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "'-R' is ignored for objects" test -n "$vinfo" && \ func_warning "'-version-info' is ignored for objects" test -n "$release" && \ func_warning "'-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object '$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj=$output ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # if reload_cmds runs $LD directly, get rid of -Wl from # whole_archive_flag_spec and hope we can get by with turning comma # into space. case $reload_cmds in *\$LD[\ \$]*) wl= ;; esac if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags else gentop=$output_objdir/${obj}x func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test yes = "$build_libtool_libs" || libobjs=$non_pic_objects # Create the old-style object. reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs output=$obj func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi test yes = "$build_libtool_libs" || { if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS } if test -n "$pic_flag" || test default != "$pic_mode"; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output=$libobj func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "'-version-info' is ignored for programs" test -n "$release" && \ func_warning "'-release' is ignored for programs" $preload \ && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test CXX = "$tagname"; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " $wl-bind_at_load" func_append finalize_command " $wl-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs=$new_libs func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath=$rpath rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath=$rpath if test -n "$libobjs" && test yes = "$build_old_libs"; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" false # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=: case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=false ;; *cygwin* | *mingw* ) test yes = "$build_libtool_libs" || wrappers_required=false ;; *) if test no = "$need_relink" || test yes != "$build_libtool_libs"; then wrappers_required=false fi ;; esac $wrappers_required || { # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command=$compile_command$compile_rpath # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.$objext"; then func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' fi exit $exit_status } if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test yes = "$no_install"; then # We don't need to create a wrapper script. link_command=$compile_var$compile_command$compile_rpath # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi case $hardcode_action,$fast_install in relink,*) # Fast installation is not supported link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath func_warning "this platform does not like uninstalled shared libraries" func_warning "'$output' will be relinked during installation" ;; *,yes) link_command=$finalize_var$compile_command$finalize_rpath relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` ;; *,no) link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath ;; *,needless) link_command=$finalize_var$compile_command$finalize_rpath relink_command= ;; esac # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource=$output_path/$objdir/lt-$output_name.c cwrapper=$output_path/$output_name.exe $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host"; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do case $build_libtool_libs in convenience) oldobjs="$libobjs_save $symfileobj" addlibs=$convenience build_libtool_libs=no ;; module) oldobjs=$libobjs_save addlibs=$old_convenience build_libtool_libs=no ;; *) oldobjs="$old_deplibs $non_pic_objects" $preload && test -f "$symfileobj" \ && func_append oldobjs " $symfileobj" addlibs=$old_convenience ;; esac if test -n "$addlibs"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase=$func_basename_result case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj"; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test -z "$oldobjs"; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test yes = "$build_old_libs" && old_library=$libname.$libext func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test yes = "$hardcode_automatic"; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test yes = "$installed"; then if test -z "$install_libdir"; then break fi output=$output_objdir/${outputname}i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name=$func_basename_result func_resolve_sysroot "$deplib" eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs=$newdependency_libs newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles=$newdlprefiles else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles=$newdlprefiles fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test -n "$bindir"; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result/$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test no,yes = "$installed,$need_relink"; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } if test link = "$opt_mode" || test relink = "$opt_mode"; then func_mode_link ${1+"$@"} fi # func_mode_uninstall arg... func_mode_uninstall () { $debug_cmd RM=$nonopt files= rmforce=false exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic for arg do case $arg in -f) func_append RM " $arg"; rmforce=: ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir=$func_dirname_result if test . = "$dir"; then odir=$objdir else odir=$dir/$objdir fi func_basename "$file" name=$func_basename_result test uninstall = "$opt_mode" && odir=$dir # Remember odir for removal later, being careful to avoid duplicates if test clean = "$opt_mode"; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif $rmforce; then continue fi rmfiles=$file case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case $opt_mode in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test none != "$pic_object"; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test none != "$non_pic_object"; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test clean = "$opt_mode"; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.$objext" if test yes = "$fast_install" && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name"; then func_append rmfiles " $odir/lt-$noexename.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the $objdir's in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then func_mode_uninstall ${1+"$@"} fi test -z "$opt_mode" && { help=$generic_help func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode '$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # where we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: wreport-3.6/tables/0000755000175000017500000000000012755335307011351 500000000000000wreport-3.6/tables/D000000000981200.txt0000644000175000017500000107105612560427046013567 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 002021 020022 026020 020023 020024 020025 020026 302077 12 007032 007033 004025 012111 012112 007032 004025 012112 002176 020062 002177 013013 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 305003 5 301012 004065 101000 031001 305001 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306020 4 306024 102006 022038 022039 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 8 001075 301011 301012 022042 022120 022121 004025 004015 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 8 101000 031001 302005 008002 020011 020012 020013 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301022 301011 301012 301070 307030 307042 9 301001 001015 301022 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309040 3 301075 301076 309030 309042 4 307042 301075 301076 309030 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101004 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025051 101000 031002 025050 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 16 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 116000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 010007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204002 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 010007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 wreport-3.6/tables/B0000000000000015000.txt0000644000175000017500000100672112560427046014044 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX MASTER TABLE CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR LOCAL TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000024 CODE FIGURE CCITTIA5 0 0 64 CHARACTER 0 8 000025 CODE FIGURE MEANING CCITTIA5 0 0 496 CHARACTER 0 62 000026 BIT NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000027 BIT NUMBER MEANING CCITTIA5 0 0 496 CHARACTER 0 62 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 1003 0 1 001004 WMO REGION SUB-AREA (SEE NOTE 9) NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 1007 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM** DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM* M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE (SEE NOTE 11) CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001024 WIND SPEED SOURCE CODE TABLE 1024 0 0 5 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001028 AEROSOL OPTICAL DEPTH (AOD) SOURCE CODE TABLE 1028 0 0 5 CODE TABLE 1028 0 2 001029 SSI SOURCE CODE TABLE 1029 0 0 5 CODE TABLE 1029 0 2 001030 NUMERICAL MODEL IDENTIFIER CCITTIA5 0 0 128 CHARACTER 0 16 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10) CODE TABLE 1031 0 0 16 CODE TABLE 1031 0 5 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 CODE TABLE 1032 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1033 0 0 8 CODE TABLE 1033 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 1034 0 0 8 CODE TABLE 1034 0 3 001035 ORIGINATING CENTRE COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 1036 0 7 001037 SIGMET SEQUENCE IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001038 SOURCE OF SEA ICE FRACTION CODE TABLE 1038 0 0 5 CODE TABLE 1035 0 2 001039 GRAPHICAL AREA FORECAST (GFA) SEQUENCE IDENTIFIER CCITTIA5 0 0 40 CHARACTER 0 5 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001052 PLATFORM TRANSMITTER ID CODE TABLE 1052 0 0 3 CODE TABLE 1052 0 1 001053 TSUNAMETER REPORT SEQUENCE NUMBER TRIGGERED BY A TSUNAMI EVENT NUMERIC 0 0 7 NUMERIC 0 2 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 CHARACTER 0 32 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER (SEE NOTE 12) NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER (SEE NOTE 12) NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO MARINE OBSERVING PLATFORM EXTENDED IDENTIFIER NUMERIC 0 0 23 NUMERIC 0 7 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 1090 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 1092 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001096 STATION ACQUISITION CCITTIA5 0 0 160 CHARACTER 0 20 001097 STAR CATALOGUE NUMBER NUMERIC 0 0 13 NUMERIC 0 4 001098 TYPE OF PRODUCT CODE TABLE 1098 0 0 12 CODE TABLE 1098 0 4 001099 UNIQUE PRODUCT DEFINITION CCITTIA5 0 0 204 CCITTIA5 0 256 001101 STATE IDENTIFIER CODE TABLE 1101 0 0 10 CODE TABLE 1101 0 3 001102 NATIONAL STATION NUMBER NUMERIC 0 0 30 NUMERIC 0 9 001103 IMO NUMBER. UNIQUE LLOYD'S REGISTRY NUMERIC 0 0 14 NUMERIC 0 5 001110 AIRCRAFT TAIL NUMBER CCITTIA5 0 0 48 CCITTIA5 0 6 001111 ORIGINATION AIRPORT CCITTIA5 0 0 24 CCITTIA5 0 3 001112 DESTINATION AIRPORT CCITTIA5 0 0 24 CCITTIA5 0 3 001113 TEMPLATE VERSION NUMBER DEFINED BY ORIGINATING CENTRE NUMERIC 1 0 9 NUMERIC 1 3 001124 GRID POINT IDENTIFIER NUMERIC 0 0 24 NUMERIC 0 8 001144 SNAPSHOT IDENTIFIER NUMERIC 0 0 31 NUMERIC 0 10 001192 MODEL VERSION NUMBER CODE TABLE 1192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 001211 ORIGIN OF SEA SURFACE ANALYSIS CCITTIA5 0 0 160 CHARACTER 0 20 001220 RADAR COMPOSITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 2001 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 FLAG TABLE 2002 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 2003 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 2004 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002007 TYPE OF SENSOR FOR WATER LEVELE MEASUREMENTS CODE TABLE 2007 0 0 4 CODE TABLE 2007 0 2 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 2011 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 2012 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 2013 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 2014 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 2015 0 2 002016 RADIOSONDE CONFIGURATION FLAG TABLE 2016 0 0 5 FLAG TABLE 2016 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 2019 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 2020 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 FLAG TABLE 2021 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 FLAG TABLE 2022 0 3 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 2023 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 2024 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 FLAG TABLE 2025 0 9 002026 CROSS TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 2030 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 2031 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 2032 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 2033 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 2034 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 2036 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 2037 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 2038 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 2039 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 2040 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 2041 0 2 002042 INDICATOR FOR SEA SURFACE CURRENT SPEED CODE TABLE 2042 0 0 2 CODE TABLE 2042 0 1 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 2044 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 2045 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 2046 0 2 002047 DEEP OCEAN TSUNAMI TYPE CODE TABLE 2007 0 0 7 CODE TABLE 2007 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 2048 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2049 0 0 8 FLAG TABLE 2049 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 2050 0 0 20 FLAG TABLE 2050 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 2051 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 2052 0 0 6 FLAG TABLE 2052 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 2053 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 2054 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 2055 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 2056 0 2 002057 ORIGIN OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 2057 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 2058 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 2059 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 2060 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 2061 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 2062 0 2 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 DEGREE 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 2064 0 1 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 2066 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 2070 0 2 002071 SPECTROGRAPHIC WAVELENGTH M 13 0 30 M 13 10 002072 SPECTROGRAPHIC WIDTH M 13 0 30 M 13 10 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 2080 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 2081 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 2083 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 2084 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 2095 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 2096 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 2097 0 2 002098 TYPE OF WAVE SENSOR CODE TABLE 2098 0 0 4 CODE TABLE 0 0 2 002099 POLARISATION CODE TABLE 2099 0 0 3 CODE TABLE 2099 0 1 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 2101 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAG TABLE 2103 0 0 2 FLAG TABLE 2103 0 1 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 CODE TABLE 2104 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEGREE 1 0 6 DEGREE 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 DEGREE/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 DEGREE/S 2 4 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 DEGREE 1 4 002112 RADAR LOOK ANGLE DEGREE 1 0 12 DEGREE 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 M**2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 2115 0 2 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 % 0 3 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 % 0 3 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 % 0 3 002119 RA-2 INSTRUMENT OPERATIONS CODE TABLE 2119 0 0 3 CODE TABLE 2119 0 1 002120 OCEAN WAVE FREQUENCY Hz 3 0 10 Hz 3 4 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAG TABLE 2131 0 0 2 FLAG TABLE 2131 0 1 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 DEGREE 2 5 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002137 RADAR DUAL PRF RATIO CODE TABLE 2137 0 0 4 CODE TABLE 2137 0 2 002138 ANTENNA ROTATION DIRECTION CODE TABLE 2138 0 0 2 CODE TABLE 2138 0 1 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 DEGREE 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/ IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 2143 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTRO PHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 2144 0 2 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 2145 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 2146 0 2 002147 METHOD OF TRANSMISSION TO COLLECTION CENTRE CODE TABLE 2147 0 0 7 CODE TABLE 2147 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 2148 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 2149 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 2150 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 2151 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING(6) FLAG TABLE 2152 0 0 31 FLAG TABLE 2152 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002155 SATELLITE CHANNEL WAVELENGTH M 9 0 16 M 9 5 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002158 RA-2 INSTRUMENT FLAG TABLE 2158 0 0 9 FLAG TABLE 2158 0 3 002159 MWR INSTRUMENT FLAG TABLE 2159 0 0 8 FLAG TABLE 2159 0 3 002160 WAVE LENGTH OF THE RADAR CODE TABLE 2160 0 0 4 CODE TABLE 2160 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 2163 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 2164 0 1 002165 RADIANCE TYPE FLAG FLAG TABLE 2165 0 0 15 FLAG TABLE 2165 0 5 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 2166 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 2167 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 2169 0 2 002171 INSTRUMENT SERIAL NUMBER FOR WATER TEMPERATURE PROFILE CCITTIA5 0 0 64 CCITTIA5 0 8 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 2172 0 3 002173 SQUARE OF THE OFF NADIR ANGLE (7) DEGREE**2 4 0 10 DEGREE**2 4 4 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 NUMERIC 0 3 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 2175 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 2176 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 2177 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 2178 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 2179 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 2180 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 2181 0 0 21 FLAG TABLE 2181 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 2182 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 2183 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 2184 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 2185 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 2186 0 0 30 FLAG TABLE 2186 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 2187 0 0 18 FLAG TABLE 2187 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 2188 0 0 21 FLAG TABLE 2188 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 2189 0 0 12 FLAG TABLE 2189 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002191 GEOPOTENTIAL HEIGHT CALCULATION CODE TABLE 2191 0 0 4 CODE TABLE 0 0 2 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002200 LATITUDINAL RESOLUTION DEGREE 5 0 25 002201 LONGITUDINAL RESOLUTION DEGREE 5 0 25 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002205 LATITUDINAL RESOLUTION DEGREE 3 0 9 002206 LONGITUDINAL RESOLUTION DEGREE 3 0 9 002207 TYPE OF SCAN CODE TABLE 2207 0 0 3 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 YEAR 0 4 004002 MONTH MONTH 0 0 4 MONTH 0 2 004003 DAY DAY 0 0 6 DAY 0 2 004004 HOUR HOUR 0 0 5 HOUR 0 2 004005 MINUTE MINUTE 0 0 6 MINUTE 0 2 004006 SECOND S 0 0 6 S 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) S 6 0 26 S 6 8 004008 SECONDS WITHIN A MINUTE (HIGH ACCURACY) S 7 0 30 S 0 0 004011 TIME INCREMENT YEAR 0 -1024 11 YEAR 0 4 004012 TIME INCREMENT MONTH 0 -1024 11 MONTH 0 4 004013 TIME INCREMENT DAY 0 -1024 11 DAY 0 4 004014 TIME INCREMENT HOUR 0 -1024 11 HOUR 0 4 004015 TIME INCREMENT MINUTE 0 -2048 12 MINUTE 0 4 004016 TIME INCREMENT S 0 -4096 13 S 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 MINUTE 0 4 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 YEAR 0 4 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 MONTH 0 4 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 DAY 0 4 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 HOUR 0 4 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 MINUTE 0 4 004026 TIME PERIOD OR DISPLACEMENT S 0 -4096 13 S 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 HOUR 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 MINUTE 0 2 004041 TIME DIFFERENCE, UTC -LMT (SEE NOTE 6) MINUTE 0 -1440 12 MINUTE 0 4 004043 DAY OF THE YEAR DAY 0 0 9 DAY 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 4059 0 0 6 FLAG TABLE 4059 0 2 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 MINUTE 0 2 004066 SHORT TIME INCREMENT S 0 -128 8 S 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 DAY 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 HOUR 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 MINUTE 0 2 004080 AVERAGING PERIOD FOR FOLLOWING VALUE CODE TABLE 4080 0 0 4 CODE TABLE 4080 0 2 004086 LONG TIME PERIOD OR DISPLACEMENT S 0 -8192 15 S 0 5 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005016 LATITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 SUN TO SATELLITE AZIMUTH DIFFERENCE DEGREE 1 -1800 12 DEGREE 1 4 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 DEGREE 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005035 MAXIMUM SIZE OF X-DIMENSION NUMERIC 0 0 12 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005045 FIELD OF REGARD NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005060 Y ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005061 Z ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 NUMERIC 0 4 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 NUMERIC 0 4 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 NUMERIC 0 3 005196 SCAN ANGLE DEGREE 1 -1800 12 DEGREE 1 4 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 M 2 10 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 DEGREE 2 5 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006016 LONGITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006021 DISTANCE M -1 0 13 M -1 4 006029 WAVE NUMBER 1/M 1 0 22 M 1 7 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006035 MAXIMUM SIZE OF Y-DIMENSION NUMERIC 0 0 12 NUMERIC 0 4 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 NUMERIC 0 2 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 NUMERIC 0 3 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 M 2 10 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 ADS/M 5 4 007001 HEIGHT OF STATION (SEE NOTE 1) M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007011 PRESSURE (HIGH PRECISION) PA 0 0 30 PA 0 10 007012 GRID POINT ALTITUDE M 2 -50000 20 M 2 7 007021 ELEVATION (SEE NOTE 2) DEGREE 2 -9000 15 DEGREE 2 5 007022 SOLAR ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007026 SATELLITE ZENITH ANGLE DEGREE 4 -900000 21 DEGREE 4 7 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 -4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 -4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 M 1 4 007035 MAXIMUM SIZE OF Z-DIMENSION NUMERIC 0 0 12 NUMERIC 0 4 007036 LEVEL INDEX OF Z NUMERIC 0 0 12 NUMERIC 0 4 007040 IMPACT PARAMETER (SEE NOTE 8) M 1 62000000 22 M 1 8 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007063 DEPTH BELOW SEA/WATER SURFACE M 2 0 20 M 2 7 007064 REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION (SEE NOTE 7) M 0 0 4 M 0 2 007065 WATER PRESSURE PA -3 0 17 PA 0 6 007070 DROGUE DEPTH M 0 0 10 M 0 4 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 M 2 10 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 FLAG TABLE 8001 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 8002 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 8003 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 8004 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 8005 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8006 0 0 9 FLAG TABLE 8006 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 8007 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8008 0 0 9 FLAG TABLE 8008 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 8009 0 2 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 8010 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 8011 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 8012 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 8013 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 8014 0 2 008015 SIGNIFICANCE QUALIFIER FOR SENSOR CODE TABLE 8015 0 0 3 CODE TABLE 0 0 1 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 8016 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 8017 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 8018 0 0 17 FLAG TABLE 8018 0 6 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 8019 0 0 4 CODE TABLE 8019 0 2 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 8021 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 8023 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 8024 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 8025 0 2 008026 MATRIX SIGNIFICANCE CODE TABLE 8026 0 0 6 CODE TABLE 8026 0 2 008027 MATRIX GEOMETRY CODE TABLE 8027 0 0 6 CODE TABLE 0 0 2 008029 REMOTLY SENSED SURFACE TYPE CODE TABLE 8029 0 0 8 CODE TABLE 8029 0 3 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008032 STATUS OF OPERATION CODE TABLE 8032 0 0 4 CODE TABLE 0 0 2 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 8033 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 8035 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 8036 0 1 008039 TIME SIGNIFICANCE ( AVIATION FORECAST) CODE TABLE 8039 0 0 6 CODE TABLE 8039 0 2 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 8040 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 8041 0 2 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8042 0 0 18 FLAG TABLE 8042 0 6 008043 ATMOSPHERIC CHEMICAL OR PHISICAL CONSTITUENT TYPE CODE TABLE 8043 0 0 8 CODE TABLE 8043 0 3 008044 CAS REGISTRY NUMBER CCITTIA5 0 0 88 CHARACTER 0 11 008045 PARTICULATE MATTER CHARACTERIZATION CODE TABLE 8045 0 0 8 CODE TABLE 8045 0 3 008046 ATMOSPHERIC CHEMICAL OR PHYSICAL CONSTITUENT TYPE COMMONCODETABLEC-14 0 0 16 COMMON CODE TABLE C-14 0 5 008049 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 8050 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 8051 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 8052 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 8053 0 1 008054 QUALIFIER FOR WIND SPEED OR WIND GUST CODE TABLE 8054 0 0 3 CODE TABLE 8054 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 8060 0 2 008065 SUN-GLINT INDICATOR CODE TABLE 8065 0 0 2 CODE TABLE 8065 0 1 008066 SEMI-TRANSPARENCY INDICATOR CODE TABLE 8066 0 0 2 CODE TABLE 8066 0 1 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 8070 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 8072 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 8074 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 8075 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 8076 0 2 008077 RADIOMETER SENSED SURFACE TYPE CODE TABLE 8077 0 0 7 CODE TABLE 8077 0 3 008079 PRODUCT STATUS CODE TABLE 8079 0 0 4 CODE TABLE 8079 0 2 008080 QUALIFIER FOR GTSPP QUALITY FLAG CODE TABLE 8080 0 0 6 CODE TABLE 8080 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 8081 0 2 008082 (CBS) ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 8082 0 1 008083 NOMINAL VALUE INDICATOR FLAG TABLE 8083 0 0 15 FLAG TABLE 8083 0 5 008085 BEAM IDENTIFIER CODE TABLE 8085 0 0 3 CODE TABLE 8085 0 1 008086 VERTICAL SIGNIFICANCE FOR NWP FLAGTABLE 0 0 12 FLAG TABLE 0 0 008090 DECIMAL SCALE OF FOLLOWING SIGNIFICANDS NUMERIC 0 -127 8 NUMERIC 0 3 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 CODE TABLE 8193 0 2 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 CODE TABLE 8194 0 2 008195 DATA TYPE CODE TABLE 8195 0 0 7 CODE TABLE 8195 0 3 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 CODE TABLE 8222 0 2 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 FLAG TABLE 8223 0 3 008224 LAND/SEA FRACTION NUMERIC 3 0 10 NUMERIC 3 4 008225 GHRSST SURFACE TYPE FLAG TABLE 8225 0 0 5 FLAG TABLE 8225 0 2 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010012 DENSITY ALTITUDE M 0 -1525 13 M 0 4 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010032 SATELLITE DISTANCE TO EARTH'S CENTRE M 1 0 27 M 2 9 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 M 2 9 010034 EARTH RADIUS M 1 0 27 M 2 9 010035 EARTH'S LOCAL RADIUS OF CURVATURE M 1 62000000 22 M 1 8 010036 GEOID UNDULATION (SEE NOTE 4) M 2 -15000 15 M 2 6 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010053 GLOBAL NAVIGATION SATELLITE SYSTEM ALTITUDE M 0 -1000 17 M 0 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 10063 0 2 010064 SIGMET CRUISING LEVEL CODE TABLE 10064 0 0 3 CODE TABLE 10064 0 1 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010080 VIEWING ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 M 3 10 010082 INSTANTANEOUS ALTITUDE RATE M/S 3 -65536 17 M/S 3 6 010083 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE**2 2 0 16 DEGREE**2 2 5 010084 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 0 16 DEGREE**2 2 5 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 M 3 6 010086 GEOID'S HEIGHT M 3 -131072 18 M 3 6 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 M 3 6 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 M 3 5 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 M 3 5 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 M 3 5 010091 TIDAL LOADING HEIGHT M 3 -32768 16 M 3 5 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 M 3 5 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 M 3 5 010095 HEIGHT OF ATMOSPHERE USED M 0 0 16 M 0 5 010096 MEAN DYNAMIC TOPOGRAPHY M 3 -131072 18 010097 MEAN SEA SURFACE HEIGHT FROM ALTIMETER ONLY M 3 -131072 18 010098 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 1 M 4 -2000 12 010099 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 2 M 4 -2000 12 010100 NON-EQUILIBRIUM LONG PERIOD TIDE HEIGHT M 4 -2000 12 010101 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 -32768 16 DEGREE**2 2 5 010102 SEA SURFACE HEIGHT ANOMALY M 3 -32768 16 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 STEADINESS OF WIND (6) % 0 0 7 % 0 3 011021 RELATIVE VORTICITY 1/S 9 -65536 17 1/S 9 6 011022 DIVERGENCE 1/S 9 -65536 17 1/S 9 6 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 M**2/S -2 6 011030 EXTENDED DEGREE OF TURBULENCE CODE TABLE 11030 0 0 6 CODE TABLE 0 0 2 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 11031 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 M/S**2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 11037 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 11038 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 11039 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MIN MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 MEAN WIND DIRECTION FOR 1500 M - 3000 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 MEAN WIND SPEED FOR 1500 M - 3000 M M/S 1 0 12 M/S 1 4 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 M**2/S**2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 KM/S 3 4 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 M**2/S**2 2 4 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 M**2/S**2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 M/S 2 4 011083 WIND SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011084 WIND SPEED KNOT 0 0 8 KNOT 0 3 011085 MAXIMUM WIND GUST SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011086 MAXIMUM WIND GUST SPEED KNOT 0 0 8 KNOT 0 3 011095 U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011096 V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011097 WIND SPEED FROM ALTIMETER M/S 2 0 12 011098 WIND SPEED FROM RADIOMETER M/S 2 0 12 011100 TRUE AIRCRAFT SPEED M/S 1 0 12 M/S 1 4 011101 AIRCRAFT VELOCITY U-COMPONENT M/S 1 -4096 13 M/S 1 4 011102 AIRCRAFT VELOCITY V-COMPONENT M/S 1 -4096 13 M/S 1 4 011103 AIRCRAFT VELOCITY W-COMPONENT M/S 1 -512 10 M/S 1 4 011104 AIRCRAFT TRUE HEADING DEG 0 0 9 DEG 0 3 011105 EDR ALGORITHM VERSION NUMERIC 0 0 6 NUMERIC 0 2 011106 RUNNING MINIMUM CONFIDENCE NUMERIC 1 0 4 NUMERIC 1 2 011107 MAXIMUM NUMBER BAD INPUTS NUMERIC 0 0 5 NUMERIC 0 2 011108 PEAK LOCATION NUMERIC 1 0 4 NUMERIC 1 2 011109 NUMBER OF GOOD EDR NUMERIC 0 0 4 NUMERIC 0 2 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4 011195 STEADINESS OF WIND % 0 0 7 % 0 3 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4 012001 TEMPERATURE/DRY-BULB TEMPERATURE K 1 0 12 C 1 3 012002 WET-BULB TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012023 TEMPERATURE C 0 -99 8 C 0 2 012024 DEW POINT TEMPERATURE C 0 -99 8 C 0 2 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012049 TEMPERATURE CHANGE OVER SPECIFIED PERIOD K 0 -30 6 C 0 2 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012060 AWS ENCLOSURE INTERNAL TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012066 ANTENNA TEMPERATURE K 2 0 16 K 2 5 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 WM**(-2)SR**(-1) 6 9 012073 TEMPERATURE K 2 0 16 K 1 4 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 WM**(-3)SR**(-1) -3 5 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 WM**(-2)SR**(-1) 3 5 012080 BRIGHTNESS TEMPERATURE REAL PART K 2 -10000 16 K 2 5 012081 BRIGHTNESS TEMPERATURE IMAGINARY PART K 2 -10000 16 K 2 5 012082 PIXEL RADIOMETRIC ACCURACY K 2 0 12 K 2 4 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 DRY-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012120 GROUND TEMPERATURE K 2 0 16 C 2 4 012121 GROUND MINIMUM TEMPERATURE K 2 0 16 C 2 4 012122 GROUND MINIMUM TEMPERATURE OF THE PRECEDING NIGHT K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012131 SNOW TEMPERATURE K 2 0 16 C 2 4 012132 ICE SURFACE TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012158 NOISE-EQUIVALENT DELTA TEMPERATURE WHILE VIEWING COLD TARGET K 2 0 12 C 2 4 012159 NOISE-EQUIVALENT DELTA TEMPERATURE WHILE VIEWING WARM TARGET K 2 0 12 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012165 DIRECT SUN BRIGHTNESS TEMPERATURE K 0 0 23 K 0 7 012166 SNAPSHOT ACCURACY K 1 -4000 13 K 1 4 012167 RADIOMETRIC ACCURACY (PURE POLARISATION) K 1 0 9 K 1 3 012168 RADIOMETRIC ACCURACY ( CROSS POLARISATION ) K 1 0 9 K 1 3 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012180 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012181 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012182 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012183 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012184 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012185 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012186 MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012187 MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012201 BRIGHTNES TEMPERATURE OR STOKES PARAMETER K 3 -271300 20 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KG/M**3 3 0 7 KG/M**3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 KG/M**2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KG/M**2*S 4 0 12 KG/M**2*S 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KG/M**2 0 0 7 KG/M**2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 KG/M**2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 KG/M**2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 KG/M**2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 KG/M**2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 13038 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 13039 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 13040 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 13041 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013044 K INDEX K 0 -30 8 K 0 3 013045 KO INDEX K 0 -30 8 K 0 3 013046 MAXIMUM BUOYANCY K 0 -30 8 K 0 3 013047 MODIFIED SHOWALTER STABILITY INDEX K 0 -60 6 C 0 2 013048 WATER FRACTION % 1 0 10 % 1 4 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 13051 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 KG/M**2 1 5 013055 INTENSITY OF PRECIPITATION KG/M**2*S 4 0 8 MM/HOUR 1 3 013056 CHARACTER AND INTENSITY OF PRECIPITATION CODE TABLE 13056 0 0 4 CODE TABLE 13056 0 2 013057 TIME OF BEGINNING OR END OF PRECIPITATION CODE TABLE 13057 0 0 4 CODE TABLE 13057 0 2 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -1 17 KG/M**2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 5 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013074 GROUND WATER LEVEL M 2 0 18 M 2 6 013080 WATER PH pH 1 0 10 pH 1 3 013081 WATER CONDUCTIVITY S/M 3 0 14 S/M 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 KG/M**3 6 5 013084 TURBIDITY LUMEN 0 0 14 LUMEN 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KG/M**2 1 0 10 KG/M**2 1 4 013091 RADIOMETER LIQUID CONTENT KG/M**2 2 0 8 KG/M**2 2 3 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 NUMERIC 0 3 013095 TOTAL COLUMN WATER VAPOUR KG/M**2 4 0 19 KG/M**2 4 6 013096 MWR WATER VAPOUR CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013097 MWR LIQUID WATER CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013098 INTEGRATED WATER VAPOUR DENSITY KG/M**2 8 0 30 KG/M**2 8 10 013110 MASS MIXING RATIO % 0 0 7 % 0 3 013111 SOIL MOISTURE G/KG 0 0 10 G/KG 0 4 013112 OBJECT WETNESS DURATION S 0 0 17 S 0 5 013114 RATE OF ICE ACCRETION KGM-2H-1 1 0 11 KG M-2 H-1 1 4 013115 ICE THICKNESS M 2 0 19 M 2 6 013117 SNOW DENSITY (LIQUID WATER CONTENT) KGM-3 0 0 10 KG M-3 0 3 013118 DEPTH OF FRESH SNOW (HIGH ACCURACY) M 3 0 14 M 3 5 013155 INTENSITY OF PRECIPITATION (HIGH ACCURACY) KG/M**2*S 5 -1 16 MM/HOUR 1 5 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2*HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013240 AIR DENSITY KG/M**3 3 0 10 013241 CONVECTIVE AVAILABLE POTENTIAL ENERGY J/KG 1 0 17 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J/M**2 -3 5 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J/M**2 -3 5 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J/M**2 -3 5 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J/M**2 -3 5 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J/M**2 -3 5 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J/M**2 -3 5 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J/M**2 -3 5 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J/M**2 -3 5 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J/M**2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J/M**2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION (SEE NOTE 6) W/M**2 0 -512 10 W/M**2 0 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION (SEE NOTE 6) W/M**2 0 -2048 12 W/M**2 0 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 20 J/M**2 -2 6 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 20 J/M**2 -2 6 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 20 J/M**2 -2 6 014031 TOTAL SUNSHINE MINUTE 0 0 11 MINUTE 0 4 014032 TOTAL SUNSHINE HOUR 0 0 10 HOUR 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 MINUTE 0 4 014035 SOLAR RADIATION FLUX W/M**2 1 0 14 W/M**2 1 5 014042 BI-DIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014043 CHANNEL RADIANCE WM-2SR-1UM-1 4 0 23 W M-2 SR-1 UM-1 4 7 014044 CHANNEL RADIANCE (W/m**2)*(1/sr)*cm 7 -100000 22 WM-2SR-1CM 7 7 014045 CHANNEL RADIANCE (W/m**2)*(1/sr)*cm 0 0 11 WM-2SR-1CM 0 4 014046 SCALED IASI RADIANCE (W/M**2)*(1/SR)*M 0 -5000 16 (W/M**2)*(1/SR)*M 0 5 014047 SCALED MEAN AVHRR RADIANCE (W/M**2)*(1/SR)*M 0 0 31 (W/M**2)*(1/SR)*M 0 10 014048 SCALED STANDARD DEVIATION RADIANCE (W/M**2)*(1/SR)*M 0 0 31 (W/M**2)*(1/SR)*M 0 10 014050 EMISSIVITY (SEE NOTE 5) % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 J/M**2 -3 4 014052 GLOBAL UPWARD SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -2 0 20 J M-2 -2 7 014053 NET RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SPECIFIED J/M**2 -2 0 21 J M-2 -2 7 014054 PHOTOSYNTETICALLY ACTIVE RADIATION, INTEGRATED OVER PERIOD SPECI J/M**2 -3 0 16 J M-2 -3 5 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 NUMERIC 0 5 014056 BACKGROUND LUMINANCE CDM-2 0 0 18 CD M-2 0 6 014057 SOIL HEAT FLUX J/M**2 -1 -1000 11 J M-2 -1 4 014061 (VAL) INSTANTANEOUS LONG-WAVE RADIATION W/M**2 0 -512 10 W/M**2 0 4 014062 (VAL) INSTANTANEOUS SHORT-WAVE RADIATION W/M**2 0 -2048 12 W/M**2 0 4 014071 GLOBAL UV SPECTRAL IRRADIANCE WM-2NM-1 6 -1048576 21 W M-2 NM-1 6 7 014072 GLOBAL UV IRRADIATION J/M**2 0 -4000000 23 J M-2 0 7 014073 GLOBAL ERYTHEMAL IRRADIATION J/M**2 -3 -32 6 J M-2 -3 2 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015007 MOLECULAR MASS U 2 0 15 U 2 5 015008 SIGNIFICAND OF VOLUMETRIC MIXING RATIO NUMERIC 0 0 10 NUMERIC 0 4 015009 INTEGRATED NUMBER DENSITY M-2 0 0 10 M-2 0 4 015010 PARTIAL PRESSURE PA 0 0 10 PA 0 4 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG(1/M**2) 3 14000 13 LOG(1/M**2) 3 4 015012 TOTAL ELECTRON COUNT PER SQUARE METER 1/M**2 -16 0 6 1/M**2 -16 2 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED 03 DENSITY KG/M**2 8 0 21 KG/M**2 8 7 015021 INTEGRATED MASS DENSITY KG/M**2 11 0 31 KG/M**2 11 10 015022 INTEGRATED NUMBER DENSITY M-3 0 0 10 M-3 0 4 015023 MASS DENSITY KGM-3 0 0 10 KG M-3 0 4 015024 OPTICAL DEPTH NUMERIC 4 0 24 NUMERIC 4 8 015025 TYPE OF POLLUTANT CODE TABLE 15025 0 0 4 CODE TABLE 15025 0 2 015026 CONCENTRATION OF POLLUTANT MOL/MOL 9 0 9 MOL/MOL 9 3 015027 CONCENTRATION OF POLLUTANT KG/M**3 9 0 10 KG/M**3 9 4 015028 PHOTO DISSOCIATION RATE /S 0 0 10 /S 0 4 015029 EXTINCTION COEFFICIENT M-1 9 0 30 M-1 9 10 015030 AEROSOL CONTAMINATION INDEX NUMERIC 2 -1000 12 NUMERIC 2 4 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 015036 ATMOSPHERIC REFRACTIVITY (SEE NOTE 5) N-UNITS 3 0 19 N-UNITS 3 6 015037 BENDING ANGLE RADIANS 8 -100000 23 RADIANS 8 7 015040 PARTICULATE MATTER DIAMETER M 8 0 9 M 8 3 015042 REFLECTANCE % 2 0 14 % 2 5 015043 NUMBER OF AVERAGING KERNEL LAYERS NUMERIC 0 0 10 NUMERIC 0 4 015044 AVERAGING KERNEL VALUE NUMERIC 6 -5000000 24 NUMERIC 6 8 015051 METEOROLOGICAL OPTICAL RANGE M 0 0 18 M 0 6 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 015231 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 0 15 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 19001 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 19008 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 19010 0 2 019100 TIME INTERVAL TO CALCULATE THE MOVEMENT OF THE TROPICAL CYCLONE CODE TABLE 19100 0 0 4 CODE TABLE 19100 0 2 019101 ACCURACY OF THE POSITION OF THE CENTRE OF THE TROPICAL CYCLONE CODE TABLE 19101 0 0 4 CODE TABLE 19101 0 2 019102 SHAPE AND DEFINITION OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19102 0 0 3 CODE TABLE 19102 0 1 019103 DIAMETER OF MAJOR AXIS OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19103 0 0 4 CODE TABLE 19103 0 2 019104 CHANGE IN CHARACTER OF THE EYE DURING THE 30 MINUTES CODE TABLE 19104 0 0 4 CODE TABLE 19104 0 2 019105 DISTANCE BETWEEN THE END OF SPIRAL BAND AND THE CENTRE CODE TABLE 19105 0 0 4 CODE TABLE 19105 0 2 019106 IDENTIFICATION NUMBER OF TROPICAL CYCLONE NUMERIC 0 0 7 NUMERIC 0 3 019107 TIME INTERVAL OF THE TROPICAL CYCLONE ANALYSIS CODE TABLE 19107 0 0 4 CODE TABLE 19107 0 2 019108 ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE CODE TABLE 19108 0 0 3 CODE TABLE 19108 0 1 019109 MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE CODE TABLE 19109 0 0 4 CODE TABLE 19109 0 2 019110 APPARENT 24-HOUR CHANGE IN INTENSITY OF TROPICAL CYCLONE CODE TABLE 19110 0 0 4 CODE TABLE 19110 0 2 019111 CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019112 DATA TROPICAL (DT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019113 CLOUD PATTERN TYPE OF THE DT- NUMBER CODE TABLE 19113 0 0 4 CODE TABLE 19113 0 2 019114 MODEL EXPECTED TROPICAL (MET) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019115 TREND OF PAST 24-HOUR CHANGE (+: DEVELOPED, -: WEAKENED) NUMERIC 1 -30 6 NUMERIC 1 2 019116 PATTERN TROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019117 CLOUD PICTURE TYPE OF THE PT- NUMBER CODE TABLE 19117 0 0 3 CODE TABLE 19117 0 1 019118 FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019119 TYPE OF THE FINAL T-NUMBER CODE TABLE 19119 0 0 3 CODE TABLE 19119 0 1 019150 TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE) CCITTIA5 0 0 32 CHARACTER 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER (SEE NOTE 1) CODE TABLE 20003 0 0 9 CODE TABLE 20003 0 3 020004 PAST WEATHER (1) (SEE NOTE 2) CODE TABLE 20004 0 0 5 CODE TABLE 20004 0 2 020005 PAST WEATHER (2) (SEE NOTE 2) CODE TABLE 20005 0 0 5 CODE TABLE 20005 0 2 020006 FLIGHT RULES CODE TABLE 20006 0 0 3 CODE TABLE 20006 0 1 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 20008 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 20009 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 20011 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 20012 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 20017 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 20018 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAG TABLE 20021 0 0 30 FLAG TABLE 20021 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 20022 0 2 020023 OTHER WEATHER PHENOMENA FLAG TABLE 20023 0 0 18 FLAG TABLE 20023 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 20024 0 1 020025 OBSCURATION FLAG TABLE 20025 0 0 21 FLAG TABLE 20025 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 20026 0 2 020027 PHENOMENA OCCURRENCE FLAG TABLE 20027 0 0 9 FLAG TABLE 20027 0 3 020028 EXPECTED CHANGE IN INTENSITY CODE TABLE 20028 0 0 3 CODE TABLE 20028 0 1 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 20029 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 20032 0 1 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 FLAG TABLE 20033 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 20034 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 20035 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 20036 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 20037 0 2 020038 BEARING OF ICE EDGE (SEE NOTE 3) DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020040 EVOLUTION OF DRIFT OF SNOW CODE TABLE 20040 0 0 4 CODE TABLE 20040 0 2 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 20041 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 20042 0 1 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 20045 0 2 020048 EVOLUTION OF FEATURE CODE TABLE 20048 0 0 4 CODE TABLE 20048 2 2 020050 CLOUD INDEX CODE TABLE 20050 0 0 8 CODE TABLE 20050 0 3 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020054 TRUE DIRECTION FROM WHICH CLOUDS ARE MOVING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 STATE OF SKY IN TROPICS CODE TABLE 20055 0 0 4 CODE TABLE 20055 0 2 020056 CLOUD PHASE CODE TABLE 20056 0 0 3 CODE TABLE 20056 0 1 020058 VISIBILITY SEAWARD FROM COASTA STATION M -1 0 13 M -1 4 020059 MINIMUM HORIZONTAL VISIBILITY M -1 0 9 M -1 3 020060 PREVAILING HORIZONTAL VISIBILITY M -1 0 10 M -1 4 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 20062 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 20063 0 4 020065 SNOW COVER (SEE NOTE 4) % 0 0 7 % 0 3 020066 MAXIMUM DIAMETER OF HAILSTONES M 3 0 8 M 3 3 020067 DIAMETER OF DEPOSIT M 3 0 9 M 3 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 20071 0 2 020079 SNOW/ICE CRYSTALS INDICATOR FLAGTABLE 0 0 2 FLAG TABLE 0 1 020080 CLOUD AMOUNT PERCENTAGE INTERVAL CODE TABLE 20080 0 0 3 CODE TABLE 0 0 1 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020083 AMOUNT OF SEGMENT COVERED BY SCENE % 0 0 7 % 0 3 020085 GENERAL CONDITION OF RUNWAY CODE TABLE 20085 0 0 4 CODE TABLE 20085 0 1 020086 RANWAY DEPOSITS CODE TABLE 20086 0 0 4 CODE TABLE 20086 0 1 020087 RUNWAY CONTAMINATION CODE TABLE 20087 0 0 4 CODE TABLE 20087 0 1 020088 DEPTH OF RANWAY DEPOSITS M 3 0 12 M 3 4 020089 RUNWAY FRICTION COEFICIENT CODE TABLE 20089 0 0 7 CODE TABLE 20089 0 2 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 20090 0 2 020091 VERTICAL VISIBILITY FEET -2 0 10 FEET -2 3 020092 HEIGHT OF BASE OF CLOUD FEET -2 0 10 FEET -2 3 020093 HEIGHT OF INVERSION M -1 0 8 M -1 3 020095 ICE PROBABILITY NUMERIC 3 0 10 NUMERIC 3 4 020096 ICE AGE ("A" PARAMETER) dB 2 -4096 13 dB 2 4 020101 LOCUST (ACRIDIAN) NAME CODE TABLE 20101 0 0 4 CODE TABLE 20101 0 2 020102 LOCUST (MATURITY) COLOR CODE TABLE 20102 0 0 4 CODE TABLE 20102 0 2 020103 STAGE OF DEVELOPMENT OF LOCUSTS CODE TABLE 20103 0 0 4 CODE TABLE 20103 0 2 020104 ORGANIZATION STATE OF SWARM OR BAND OF LOCUSTS CODE TABLE 20104 0 0 4 CODE TABLE 20104 0 2 020105 SIZE OF SWARM OR BAND OF LOCUSTS AND DURATION OF PASSAGE OF SWAR CODE TABLE 20105 0 0 4 CODE TABLE 20105 0 2 020106 LOCUST POPULATION DENSITY CODE TABLE 20106 0 0 4 CODE TABLE 20106 0 2 020107 DIRECTION OF MOVEMENTS OF LOCUST SWARM CODE TABLE 20107 0 0 4 CODE TABLE 20107 0 2 020108 EXTENT OF VEGETATION CODE TABLE 20108 0 0 4 CODE TABLE 20108 0 2 020111 X-AXIS ERROR ELLIPSE MAJOR COMPONENT M -1 0 17 M -1 6 020112 Y-AXIS ERROR ELLIPSE MINOR COMPONENT M -1 0 17 M -1 6 020113 Z-AXIS ERROR ELLIPSE COMPONENT M -1 0 17 M -1 6 020114 ANGLE OF X-AXIS IN ERROR ELLIPSE DEG 2 -18000 16 DEGREE 2 5 020115 ANGLE OF Z-AXIS IN ERROR ELLIPSE DEG 2 -18000 16 DEGREE 2 5 020116 EMISSION HEIGHT OF CLOUD STROKE M 0 0 16 M 0 5 020117 AMPLITUDE OF LIGHTNING STRIKE A -1 -32000 16 A -1 5 020118 LIGHTNING DETECTION ERROR M 0 0 19 M 0 6 020119 LIGHTNING DISCHARGE POLARITY CODE TABLE 20119 0 0 2 CODE TABLE 0 0 1 020121 THRESHOLD VALUE FOR POLARITY DECISION V 3 0 16 V 3 5 020122 THRESHOLD VALUE FOR POLARITY DECISION A 0 0 16 A 0 5 020123 MINIMUM THRESHOLD FOR DETECTION VM-1 3 0 16 V M-1 3 5 020124 LIGHTNING STROKE OR FLASH CODE TABLE 20124 0 0 2 CODE TABLE 0 0 1 020126 LIGHTNING RATES OF DISCHARGE H-1 0 0 23 H-1 0 7 020127 LIGHTNING - DISTANCE FROM STATION M -3 0 8 M -3 3 020128 LIGHTNING - DIRECTION FROM STATION (DEGREE TRUE) DEG 1 0 12 DEG 1 4 020130 CLOUD HYDROMETEOR CONCENTRATION NUMERIC 0 0 10 NUMERIC 0 3 020131 EFFECTIVE RADIUS OF CLOUD HYDROMETEORS M 5 0 6 M 5 2 020132 CLOUD LIQUID WATER CONTENT KGM-3 5 0 11 KG M-3 5 4 020133 HYDROMETEOR RADIUS M 5 0 6 M 5 2 020135 ICE MASS (ON A ROD) KG/M 1 0 10 KG/M 1 3 020136 SUPPLEMENTARY CLOUD TYPE CODE TABLE 20136 0 0 9 CODE TABLE 0 0 3 020137 EVOLUTION OF CLOUDS CODE TABLE 20137 0 0 4 CODE TABLE 0 0 2 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 % 0 3 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 PA -1 5 020249 SEA-ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021018 EXTENDED NYQUIST VELOCITY M/S 1 0 10 M/S 1 4 021019 HIGH NYQUIST VELOCITY M/S 1 0 10 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021022 RANGE BIN OFFSET M 1 0 14 M 1 5 021023 RANGE BIN SIZE M 0 0 14 M 0 5 021024 AZIMUTH OFFSET DEG 1 0 12 DEG 1 4 021025 AZIMUTHAL RESOLUTION DEG 1 0 8 DEG 1 3 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 KG/M**2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21066 0 0 12 FLAG TABLE 21066 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 21067 0 0 13 FLAG TABLE 21067 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21068 0 0 8 FLAG TABLE 21068 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 21069 0 0 10 FLAG TABLE 21069 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAG TABLE 21070 0 0 23 FLAG TABLE 21070 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 21072 0 0 4 FLAG TABLE 21072 0 2 021073 SATELLLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 21073 0 0 9 FLAG TABLE 21073 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 21076 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS- TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021088 WET BACKSCATTER dB 2 -5000 13 dB 2 4 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021093 Ku BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021094 S BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 21109 0 0 17 FLAG TABLE 21109 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 21115 0 0 17 FLAG TABLE 21115 0 6 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 21116 0 0 17 FLAG TABLE 21116 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 21119 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION OF SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREE 3 0 19 DEGREE 3 6 021133 WAVE-LENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 M 3 9 021134 RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM RAD/M 3 0 19 RAD/M 3 6 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 dB 2 4 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021142 S BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -1024 11 dB 2 4 021143 KU BAND RAIN ATTENUATION dB 2 -1073741824 31 dB 2 10 021144 ALTIMETER RAIN FLAG FLAG TABLE 21144 0 0 2 FLAG TABLE 21144 0 1 021145 KU BAND AUTOMATIC GAIN CONTROL dB 2 0 13 021146 RMS KU BAND AUTOMATIC GAIN CONTROL dB 2 0 8 021147 NUMBER OF VALID POINTS FOR KU BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 5 021150 BEAM COLLOCATION CODE TABLE 21150 0 0 2 CODE TABLE 21150 0 1 021151 ESTIMATED ERROR IN SIGMA0 AT 40DEG INCIDENCE ANGLE dB 2 0 9 dB 2 3 021152 SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -80 7 dB/DEG 2 3 021153 ESTIMATED ERROR IN SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -40 6 dB/DEG 2 3 021154 SOIL MOISTURE SENSITIVITY dB 2 0 12 dB 2 4 021155 WIND VECTOR CELL QUALITY FLAG TABLE 21155 0 0 24 FLAG TABLE 21155 0 8 021156 BACKSCATTER DISTANCE NUMERIC 1 -4096 13 NUMERIC 1 4 021157 LOSS PER UNIT LENGTH OF ATMOSPHERE USED dB/M 10 0 22 dB/M 10 7 021158 ASCAT kp ESTIMATE QUALITY CODE TABLE 21158 0 0 2 CODE TABLE 21158 0 1 021159 ASCAT SIGMA-0 USABILITY CODE TABLE 21159 0 0 2 CODE TABLE 21159 0 1 021160 ASCAT USE OF SYNTHETIC DATA NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT SYNTHETIC DATA QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT SATELLITE ORBIT AND ATTITUDE QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT SOLAR ARRAY REFLECTION CONTAMINATION NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT TELEMETRY PRESENCE AND QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT EXTRAPOLATED REFERENCE FUNCTION PRESENCE NUMERIC 3 0 10 NUMERIC 3 4 021166 LAND FRACTION NUMERIC 3 0 10 NUMERIC 3 4 021169 ICE PRESENCE INDICATOR CODE TABLE 0 0 0 2 021170 C BAND CORRECTED OCEAN BACKSCATTER COEFICIENT dB 2 -32768 16 021171 RMS C BAND CORRECTED OCEAN BACKSCATTER COEFICIENT dB 2 -32768 16 021172 C BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 021173 C BAND AUTOMATIC GAIN CONTROL dB 2 0 13 021174 RMS C BAND AUTOMATIC GAIN CONTROL dB 2 0 9 021175 NUMBER OF VALID POINTS FOR C BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 10 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021227 GLARE ANGLE CODE TABLE 21227 0 6 6 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 DIRECTION OF SEA SURFACE CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022032 SPEED OF SEA SURFACE CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022046 SEA ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 022049 SEA SURFACE TEMPERATURE K 2 0 15 K 2 5 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 22056 0 1 022059 SEA SURFACE SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 22060 0 0 3 CODE TABLE 22060 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 22061 0 2 022062 SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY PART PER THOUSAND 3 0 17 PART PER THOUSAND 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S/M 6 0 26 S/M 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 22067 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 22068 0 3 022069 SPECTRAL WAVE DENSITY M**2/HZ 3 0 22 M**2/HZ 3 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 DEGREE 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 1/M 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2*S 2 0 20 M**2*S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 M**3 2 7 022084 BAND CONTAINING MAXIMUM NON- DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2*S 2 0 20 M**2*S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 M**3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2*S/RAD 2 0 20 M**2*S/RAD 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 M**4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 DEGREE 0 3 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 1/S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS(WAVELENGTH > 731 M) DEGREE 0 0 9 DEGREE 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 22120 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 22121 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 22122 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 22123 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022151 KU BAND OCEAN RANGE M 3 0 31 M 3 10 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 NUMERIC 0 4 022154 S BAND OCEAN RANGE M 3 0 31 M 3 10 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 M 3 5 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022157 STD 18HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022159 STD 18HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 NUMERIC 6 7 022161 WAVE SPECTRA M**4 4 0 27 M**4 4 9 022162 RMS OF 20Hz KU BAND OCEAN RANGE M 3 0 16 022163 NUMBER OF 20Hz VALID POINTS FOR KU BAND NUMERIC 0 0 10 022164 RMS 20Hz KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022165 NUMBER OF 20Hz VALID POINTS FOR KU BAND SIGNIFICANT WAVE HEIGHT NUMERIC 0 0 10 022166 KU BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 022167 NUMBER OF VALID POINTS FOR KU BAND BACKSCATTER NUMERIC 0 0 10 022168 C BAND OCEAN RANGE M 3 0 31 022169 RMS OF C BAND OCEAN RANGE M 3 0 16 022170 NUMBER OF 20Hz VALID POINTS FOR C BAND NUMERIC 0 0 10 022171 C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022172 RMS 20Hz C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022173 NUMBER OF 20Hz VALID POINTS FOR C BAND NUMERIC 0 0 10 022174 C BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 022175 NUMBER OF VALID POINTS FOR C BAND BACKSCATTER NUMERIC 0 0 10 022176 UNIQUE IDENTIFIER FOR THE PROFILE CCITTIA5 0 0 72 CHARACTER 0 72 022177 HEIGHT OF XBT/XCTD LAUNCHER M 1 0 9 M 0 3 022178 XBT/XCTD LAUNCHER TYPE CODE TABLE 22178 0 0 8 CODE TABLE 0 0 3 022179 SOFTWARE VERSION OF PROFILE RECORDER CCITTIA5 0 0 256 CHARACTER 0 256 022180 AUTO LAUNCHER SOFTWARE VERSION NUMBER CCITTIA5 0 0 256 CHARACTER 0 256 022181 INSTRUMENT MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 32 CHARACTER 0 32 022182 WATER COLUMN HEIGHT M 3 0 23 M 3 7 022184 WATER COLUMN HEIGHT DEVIATION FROM THE REFERENCE VALUE M 3 -2000 12 M 3 4 022185 BPR TRANSMISSION COUNT NUMERIC 0 0 10 NUMERIC 0 3 022186 DIRECTION FROM WHICH WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022187 DIRECTIONAL SPREAD OF WAVE DEG 0 0 9 DEG 0 3 022191 SPECTRAL DENSITY M**2*S/RAD 2 0 20 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES S 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES S 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 23001 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 23002 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 23003 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 23004 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 23005 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 23006 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 23007 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 23008 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 23009 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 23016 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 M**3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 23018 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 23031 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 23032 0 1 023040 FLOW DISCHARGE - RIVER M3/S 1 0 22 M3/S 1 7 023041 FLOW DISCHARGE - WELL M3/S 3 0 16 M3/S 3 5 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 24003 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024014 GAMMA RADIATION DOSE RATE NSV/H 1 0 14 NSV/H 1 4 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) Bq/M**3 2 0 32 Bq/M**3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 BQ L-1 2 10 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 1/S 1 4 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 1/S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 25004 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 25005 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 25006 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 FLAG TABLE 25009 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 25010 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 25011 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 25012 0 1 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 FLAG TABLE 25013 0 1 025014 AZIMUTH CLUTTER CUT-OFF (SEE NOTE 1) NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 25015 0 0 2 FLAG TABLE 25015 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 FLAG TABLE 25017 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 25020 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 25021 0 0 8 FLAG TABLE 25021 0 3 025022 GHRSS REJECTION FLAG FLAG TABLE 25022 0 0 9 FLAG TABLE 25022 0 3 025023 GHRSS CONFIDENCE FLAG FLAG TABLE 25023 0 0 9 FLAG TABLE 25023 0 3 025024 GHRSS DATA QUALITY CODE TABLE 25024 0 0 4 CODE TABLE 25024 0 2 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025029 CALIBRATION METHOD FLAG TABLE 25029 0 0 6 FLAG TABLE 25029 0 2 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 25030 0 1 025031 NWP-GENERATED VERTICAL PROFILE THINNING METHOD CODE TABLE 25031 0 0 3 CODE TABLE 0 0 0 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 25032 0 1 025033 WIND PROFILER SUBMODE INFORMATION* CODE TABLE 25033 0 0 2 CODE TABLE 25033 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS* FLAG TABLE 25034 0 0 4 FLAG TABLE 25034 0 2 025035 DECISION METHOD FOR POLARITY CODE TABLE 25035 0 0 3 CODE TABLE 0 0 1 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 25036 0 2 025037 SST BIAS K 2 -127 8 K 2 3 025038 DIFFERENCE BETWEEN SST AND ANALYSIS K 1 -127 8 K 1 3 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 25040 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 25041 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 25042 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAG TABLE 25045 0 0 21 FLAG TABLE 25045 0 7 025046 MSU CHANNEL COMBINATION FLAG TABLE 25046 0 0 5 FLAG TABLE 25046 0 2 025047 SSU CHANNEL COMBINATION FLAG TABLE 25047 0 0 4 FLAG TABLE 25047 0 2 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 25048 0 0 16 FLAG TABLE 25048 0 6 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 25049 0 0 6 FLAG TABLE 25049 0 2 025050 PRINCIPAL COMPONENT SCORE NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 25051 0 0 7 FLAG TABLE 25051 0 3 025052 LOG-10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA NUMERIC 4 0 15 NUMERIC 4 5 025053 OBSERVATION QUALITY FLAG TABLE 25053 0 0 12 FLAG TABLE 25053 0 4 025054 SSMIS SUBFRAME ID NEMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION (SEE NOTE 2) NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025062 DATABASE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025063 CENTRAL PROCESSOR OR SYSTEM IDENTIFIER CODE TABLE 25063 0 0 8 CODE TABLE 0 0 3 025065 ORIENTATION CORRECTION (AZIMUTH) DEGREE 2 -1000 11 DEGREE 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEGREE 2 -1000 11 DEGREE 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAG TABLE 25069 0 0 8 FLAG TABLE 25069 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 LOG (1/M) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 W/M**2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025081 INCIDENCE ANGLE DEGREE 3 0 17 DEGREE 3 6 025082 AZIMUTH ANGLE DEGREE 3 0 19 DEGREE 3 6 025083 FARADEY ROTATIONAL ANGLE DEGREE 3 0 19 DEGREE 3 6 025084 GEOMETRIC ROTATIONAL ANGLE DEGREE 5 0 26 DEGREE 5 8 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 25086 0 1 025090 ORBIT STATE FLAG CODE TABLE 25090 0 0 4 CODE TABLE 25090 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAG TABLE 25093 0 0 8 FLAG TABLE 25093 0 3 025095 ALTIMETER STATE FLAG FLAG TABLE 25095 0 0 2 FLAG TABLE 25095 0 1 025096 RADIOMETER STATE FLAG FLAG TABLE 25096 0 0 5 FLAG TABLE 25096 0 2 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 25097 0 2 025098 ALTIMETER DATA QUALITY FLAG FLAG TABLE 25098 0 0 9 FLAG TABLE 25098 0 3 025099 ALTIMETER CORRECTION QUALITY FLAG TABLE 25099 0 0 9 FLAG TABLE 25099 0 3 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 NUMERIC 0 3 025104 NUMBER OF WAVE-LENGTH BINS NUMERIC 0 0 8 NUMERIC 0 3 025105 FIRST DIRECTIONAL BIN DEGREE 3 0 19 025106 DIRECTIONAL BIN STEP DEGREE 3 0 19 025107 FIRST WAVE-LENGTH BIN M 3 0 29 M 3 9 025108 LAST WAVE-LENGTH BIN M 3 0 29 M 3 9 025110 IMAGE PROCESSING SUMMARY FLAG TABLE 25110 0 0 10 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-PROCESSING FLAG CODE TABLE 25120 0 0 2 CODE TABLE 25120 0 1 025121 RA2-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 25122 0 0 2 CODE TABLE 25122 0 1 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 25123 0 0 2 CODE TABLE 25123 0 1 025124 MWR L2 PROCESSING FLAG CODE TABLE 25124 0 0 2 CODE TABLE 25124 0 1 025125 MWR L2-PROCESSING QUALITY % 0 0 7 % 0 3 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025127 INVERTED BAROMETER CORRECTION M 3 -32768 16 M 3 5 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 M 3 5 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 M 3 5 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 M 3 5 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 M 3 5 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 M 3 5 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 M 3 5 025138 AVERAGE SIGNAL TO NOISE RATION NUMERIC 0 -2048 12 NUMERIC 0 4 025140 START CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025141 END CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025142 CHANNEL SCALE FACTOR NUMERIC 0 0 6 NUMERIC 0 2 025143 LINEAR COEFFICIENT NUMERIC 6 -5000000 24 NUMERIC 6 8 025144 MATRIX DIMENSION (I AXIS) NUMERIC 0 0 9 NUMERIC 0 3 025145 MATRIX DIMENSION (J AXIS) NUMERIC 0 0 9 NUMERIC 0 3 025150 SATELLITE INTENSITY ANALYSIS METHOD OF TROPICAL CYCLONE CODE TABLE 25150 0 0 4 CODE TABLE 25150 2 2 025151 STAR RELATIVE MAGNITUDE NUMERIC 3 -20000 14 NUMERIC 3 5 025152 STAR BRIGHTNESS TEMPERATURE K 0 0 17 K 0 6 025153 LIMB CODE TABLE 25153 0 0 2 CODE TABLE 0 0 1 025160 KU BAND INSTRUMENTAL CORRECTION M 4 -120000 18 025161 C BAND INSTRUMENTAL CORRECTION M 4 -120000 18 025162 SEA STATE BIAS CORRECTION ON C BAND M 4 -6000 13 025163 ALTIMETER IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 025164 RADIOMETER WET M 4 -5000 13 025170 SAMPLING INTERVAL (TIME) S 0 0 10 S 0 4 025171 SAMPLE AVERAGING PERIOD S 0 0 10 S 0 4 025172 NUMBER OF SAMPLES NUMERIC 0 0 10 NUMERIC 0 4 025174 SMOS INFORMATION FLAG FLAG TABLE 25174 0 0 14 FLAG TABLE 25174 0 5 025175 MODIFIED RESIDUAL NUMERIC 2 0 13 NUMERIC 2 4 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25203 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25204 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25205 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25206 0 0 31 025207 COMPASS AZIMUTH ANGLE DEGREE 2 0 16 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026003 TIME DIFFERENCE MINUTE 0 -1440 12 MINUTE 0 4 026010 HOURS INCLUDED FLAG TABLE 26010 0 0 26 FLAG TABLE 26010 0 9 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 MINUTE 0 4 026030 MEASUREMENT INTEGRATION TIME S 2 0 8 S 2 3 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND S 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027010 FOOTPRINT AXIS 1 M -1 0 14 M -1 5 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028010 FOOTPRINT AXIS 2 M -1 0 14 M -1 5 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 29001 0 1 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 29002 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030010 NUMBER OF GRID POINTS NUMERIC 0 0 13 NUMERIC 0 4 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 30031 0 2 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 FLAG TABLE 30032 0 6 030033 NUMBER OF BINS ALONG THE RADIAL NUMERIC 0 0 12 NUMERIC 0 4 030034 NUMBER OF AZIMUTHS NUMERIC 0 0 12 NUMERIC 0 4 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 NUMERIC 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 CODE TABLE 31021 0 2 031031 DATA PRESENT INDICATOR FLAG TABLE 31031 0 0 1 FLAG TABLE 31031 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 33002 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 33003 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 33005 0 0 30 FLAG TABLE 33005 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 33006 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033009 RELATIVE ERROR % 6 0 20 % 0 7 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 33015 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 33020 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 33021 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 33022 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 33023 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 33024 0 2 033025 ACARS INTERPOLATED VALUES CODE TABLE 33025 0 0 3 CODE TABLE 33025 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 33026 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 33027 0 1 033028 SNAPSHOT OVERALL QUALITY CODE TABLE 22028 0 0 3 CODE TABLE 22028 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 33030 0 0 24 FLAG TABLE 33030 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 33031 0 0 24 FLAG TABLE 33031 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 33032 0 0 24 FLAG TABLE 33032 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 33033 0 0 24 FLAG TABLE 33033 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 33035 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAG TABLE 33037 0 0 20 FLAG TABLE 33037 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 33038 0 0 10 FLAG TABLE 33038 0 4 033039 QUALITY FLAGS FOR RADIO OCCULTATION DATA FLAG TABLE 33039 0 0 16 FLAG TABLE 33039 0 6 033040 CONFIDENCE INTERVAL % 0 0 7 PERCENT 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 33041 0 1 033042 TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE CODE TABLE 33042 0 0 3 CODE TABLE 33042 0 1 033043 AST CONFIDENCE FLAG TABLE 33043 0 0 8 FLAG TABLE 33043 0 3 033044 ASAR QUALITY INFORMATION FLAG TABLE 33044 0 0 15 FLAG TABLE 33044 0 5 033045 PROBABILITY OF FOLLOWING EVENT % 0 0 7 % 0 3 033046 CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT TO SPECI % 0 0 7 % 0 3 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 33047 0 0 31 FLAG TABLE 33047 0 11 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 33048 0 0 2 CODE TABLE 33048 0 1 033049 CONFIDENCE MEASURE OF WIND RETRIEVAL CODE TABLE 33049 0 0 2 CODE TABLE 33049 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 33050 0 2 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 33052 0 0 21 FLAG TABLE 33052 0 7 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 33053 0 0 21 FLAG TABLE 33053 0 7 033060 GQISFLAGQUAL-INDIVIDUAL IASI-SYSTEM QUALITY FLAG CODE TABLE 33060 0 0 2 CODE TABLE 33060 0 1 033061 GQISQUALINDEX - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033062 GQISQUALINDEXLOC - INDICATOR FOR GEOMETRIC QUALITY INDEX % 0 0 7 % 0 3 033063 GQISQUALINDEXRAD - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033064 GQISQUALINDEXSPECT - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033065 GQISSYSTECSONDQUAL - OUTPUT OF SYSTEM TEC QUALITY FUNCTION NUMERIC 0 0 24 NUMERIC 0 24 033066 SBUV TOTAL OZONE QUALITY CODE TABLE 33066 0 0 4 CODE TABLE 33066 0 2 033067 SBUV PROFILE OZONE QUALITY CODE TABLE 33067 0 0 4 CODE TABLE 33067 0 2 033070 TOTAL OZONE QUALITY CODE TABLE 33070 0 0 4 CODE TABLE 33070 0 2 033071 PROFILE OZONE QUALITY CODE TABLE 33071 0 0 4 CODE TABLE 33071 0 2 033072 OZONE ERROR CODE TABLE 33072 0 0 5 CODE TABLE 33072 0 2 033075 SCAN LEVEL QUALITY FLAG FLAG TABLE 33075 0 0 13 FLAG TABLE 33075 0 5 033076 CALIBRATION QUALITY FLAG FLAG TABLE 33076 0 0 9 FLAG TABLE 33076 0 3 033077 FIELD OF VIEW QUALITY FLAG FLAG TABLE 33077 0 0 19 FLAG TABLE 33077 0 7 033078 GEOLOCATION QUALITY CODE TABLE 33078 0 0 4 CODE TABLE 33078 0 2 033079 GRANULE LEVEL QUALITY FLAGS FLAG TABLE 33079 0 0 16 CODE TABLE 33079 0 6 033080 SCAN LEVEL QUALITY FLAG FLAG TABLE 33080 0 0 20 FLAG TABLE 33080 0 7 033081 CHANNEL DATA QUALITY FLAG FLAG TABLE 33080 0 0 12 FLAG TABLE 33080 0 4 033082 GEOLOCATION QUALITY FLAGS FLAGTABLE 0 0 16 FLAG TABLE 0 6 033083 RADIANCE DATA QUALITY FLAGS FLAGTABLE 0 0 16 FLAG TABLE 0 6 033191 ECMWF WAM QC INDICATOR CODE TABLE 33191 0 0 2 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 33208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 33237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 33238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 33239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 33240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 33244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 35000 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 35001 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 35030 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 35031 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 35032 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 35033 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 35034 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 35035 0 2 040001 SURFACE SOIL MOISTURE (MS) % 1 0 10 % 1 4 040002 ESTIMATED ERROR IN SURFACE SOIL MOISTURE % 1 0 10 % 1 4 040003 MEAN SURFACE SOIL MOISTURE NUMERIC 3 0 10 NUMERIC 3 4 040004 RAIN FALL DETECTION NUMERIC 3 0 10 NUMERIC 3 4 040005 SOIL MOISTURE CORRECTION FLAG FLAG TABLE 40005 0 0 8 FLAG FLAG TABLE 40005 0 3 040006 SOIL MOISTURE PROCESSING FLAG FLAG TABLE 40006 0 0 16 FLAG FLAG TABLE 40006 0 5 040007 SOIL MOISTURE QUALITY % 1 0 10 % 1 4 040008 FROZEN LAND SURFACE FRACTION % 1 0 10 % 1 4 040009 INUNDATION AND WETLAND FRACTION % 1 0 10 % 1 4 040010 TOPOGRAPHIC COMPLEXITY % 1 0 10 % 1 4 040011 INTERPOLATION FLAG FLAG TABLE 40011 0 0 8 FLAG TABLE 40011 0 3 040012 RADIOMETER DATA QUALITY FLAG FLAG TABLE 40012 0 0 8 FLAG TABLE 40012 0 3 040013 RADIOMETER BRIGHTNESS TEMPERATURE INTERPOLATION FLAG CODE TABLE 40013 0 0 3 040014 HIGH FREQUENCY FLUCTUATIONS OF THE SEA SURFACE TOPOGRAPHY CORREC M 4 -3000 13 040015 QUANTIZATION FACTOR NUMERIC 2 0 16 040016 RESIDUAL RMS IN BAND NUMERIC 3 0 14 040017 NON-NORMALISED PRINCIPAL COMPONENT SCORE NUMERIC 0 -1073741824 31 040018 GLACAVGIMAGIIS - AVERAGE OF IMAGER MEASUREMENTS (W/M**2)*(1/SR)*(1/M) 6 0 24 040019 GLACVARIMAGIIS - VARIANCE OF IMAGER MEASUREMENTS (W/M**2)*(1/SR)*(1/M) 6 0 24 040020 GQISFLAGQUALDETAILED - QUALITY FLAG FOR THE SYSTEM FLAG TABLE 40020 0 0 17 040021 FRACTION OF WEIGHTED AVHRR PIXEL IN IASI FOV COVERED WITH ICE % 0 0 7 040022 NUMBER OF MISSING, BAD OR FAILED AVHRR PIXELS NUMERIC 0 0 7 040023 AUXILIARY ALTIMETER STATE FLAG FLAG TABLE 40023 0 0 5 040024 METEOROLOGICAL MAP AVAILABILITY CODE TABLE 40024 0 0 3 040025 INTERPOLATION FLAG FOR MEAN DIURNAL TIDE CODE TABLE 40025 0 0 2 040026 SCORE QUANTIZATION FACTOR NUMERIC 2 0 16 NUMERIC 2 5 040193 INSTRUMENT DETECTING CLOUDS FLAG TABLE 40193 0 0 16 040194 VALIDATION FLAG FOR IASI LEVEL 1 PRODUCT FLAG TABLE 40194 0 0 16 040195 QUALITY AND COMPLETENESS OF RETRIEVAL CODE TABLE 40195 0 0 4 040196 RETRIEVAL CHOICE INDICATOR FLAG TABLE 40196 0 0 8 040197 SATELLITE MANOEUVRE INDICATOR CODE TABLE 40197 0 0 3 040198 SELECTION OF BACKGROUND STATE CODE TABLE 40198 0 0 3 040199 INTEGRATED N2O DENSITY KG/M**2 6 0 16 040200 INTEGRATED CO DENSITY KG/M**2 7 0 16 040201 INTEGRATED CH4 DENSITY KG/M**2 6 0 16 040202 INTEGRATED CO2 DENSITY KG/M**2 3 0 16 040203 COLD/WARM LOAD FLAG FLAG TABLE 40203 0 0 12 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 055003 DATA EXTRACTION INDICATOR FLAG TABLE 55003 0 0 8 wreport-3.6/tables/B000000000980000.txt0000644000175000017500000015400112560427046013551 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 000005 BUFR EDITION NUMBER CCITTIA5 0 0 24 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 000015 UNITS NAME CCITTIA5 0 0 192 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 000017 UNITS SCALE CCITTIA5 0 0 24 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 40 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 001002 WMO STATION NUMBER NUMERIC 0 0 10 001003 WMO REGION NUMBER NUMERIC 0 0 3 001004 WMO REGION SUB-AREA NUMERIC 0 0 3 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 001006 AIRCRAFT IDENTIFIER CCITTIA5 0 0 64 001007 SATELLITE IDENTIFIER CODE TABLE 001007 0 0 10 001008 AIRCRAFT REGISTRATION NUMBER CCITTIA5 0 0 64 001011 SHIP'S CALL SIGN CCITTIA5 0 0 72 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM DEGREE TRUE 0 0 9 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM M/S 0 0 10 001014 PLATFORM DRIFT SPEED(HIGH PRECISION M/S 2 0 10 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 001031 GENERATING CENTRE CODE TABLE 001031 0 0 16 001032 GENERATING APPLICATION CODE TABLE 001032 0 0 8 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 001192 MODEL VERSION NUMBER CODE TABLE 001192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 001193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001201 GENERATING APPLICATION CODE TABLE 001201 0 0 8 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 002001 TYPE OF STATION CODE TABLE 002001 0 0 2 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 002002 0 0 4 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 002003 0 0 4 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUEMENT OR TYPE OF CR CODE TABLE 002004 0 0 4 002005 PRECISION OF TEMTERATURE OBS. K 2 0 7 002011 RADIOSONDE TYPE CODE TABLE 002011 0 0 8 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 002012 0 0 4 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 002013 0 0 4 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM CODE TABLE 002014 0 0 7 002015 RADIOSONDE COMPLETNESS CODE TABLE 002015 0 0 4 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 002021 0 0 9 002022 SATELLITE DATA PROCESSING TECHNIQUE USED FLAG TABLE 002022 0 0 8 002023 CLOUD MOTION COMPUTATIONAL METHOD CODE TABLE 002023 0 0 4 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 002024 0 0 4 002025 SATELLITE CHANNEL FLAG TABLE 002025 0 0 25 002026 CROSS TRACK RESOLUTION M 2 0 12 002027 ALONG TRACK RESOLUTION M 2 0 12 002031 METHOD OF CURRENT MEASUREMENT CODE TABLE 002031 0 0 5 002032 INDICATOR FOR DIGITIZATION CODE TABLE 002032 0 0 2 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 002033 0 0 3 002034 DROGUE TYPE CODE TABLE 002034 0 0 5 002035 CABLE LENGTH M 0 0 9 002036 BUOY TYPE CODE TABLE 002036 0 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 002041 0 0 6 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 002061 0 0 3 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 002062 0 0 4 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 002070 0 0 4 002101 TYPE OF ANTENNA CODE TABLE 002101 0 0 4 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 002103 RADOME FLAG TABLE 002103 0 0 2 002104 ANTENNA POLARISATION CODE TABLE 002104 0 0 4 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 002106 3-dB BEAMWIDTH DEGREE 1 0 6 002107 SIDELOBE SUPPRESION dB 0 0 6 002108 CROSSPOL DISCRIMINATION(ON AXIS) dB 0 0 6 002109 ANTENNA SPEED(AZIMUTH) DEGREE/S 2 0 12 002110 ANTENNA SPEED(ELEVATION) DEGREE/S 2 0 12 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 002112 RADAR TARGET AZIMUTH ANGLE DEGREE 1 0 12 002113 NO. OF AZIMUTH LOOKS NUMERIC 0 0 4 002114 ANTENNA EFFECTIVE SRFACE AREA M**2 0 0 15 002121 MEAN FREQUENCY Hz -8 0 7 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 002123 PEAK POWER W -4 0 7 002124 AVERAGE POWER W -1 0 7 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 002126 PULSE WIDTH S 7 0 6 002127 RECEIVER INTERMEDIATEFREQUENCY (IF) Hz -6 0 7 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 002129 MINIMUM DETECTABLE SIGNAL(MDS) dB 0 -150 5 002130 DYNAMIC RANGE dB 0 0 7 002131 SENSITIVITY TIME CONTROL(STC) FLAG TABLE 002131 0 0 2 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 004001 YEAR YEAR 0 0 12 004002 MONTH MONTH 0 0 4 004003 DAY DAY 0 0 6 004004 HOUR HOUR 0 0 5 004005 MINUTE MINUTE 0 0 6 004006 SECOND SECOND 0 0 6 004011 TIME INCREMENT YEARS 0 -1024 11 004012 TIME INCREMENT MONTHS 0 -1024 11 004013 TIME INCREMENT DAYS 0 -1024 11 004014 TIME INCREMENT HOURS 0 -1024 11 004015 TIME INCREMENT MINUTES 0 -2048 12 004016 TIME INCREMENT SECONDS 0 -4096 13 004021 TIME PERIOD OR DISPLACEMENT YEARS 0 -1024 11 004022 TIME PERIOD OR DISPLACEMENT MONTHS 0 -1024 11 004023 TIME PERIOD OR DISPLACEMENT DAYS 0 -1024 11 004024 TIME PERIOD OR DISPLACEMENT HOURS 0 -1024 11 004025 TIME PERIOD OR DISPLACEMENT MINUTES 0 -2048 12 004026 TIME PERIOD OR DISPLACEMENT SECONDS 0 -4096 13 004043 DAY OF THE YEAR DAY 0 0 9 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 005031 ROW NUMBER NUMERIC 0 0 12 005033 PIXEL SIZE ON HORIZONTAL-1 M -1 0 16 005040 ORBIT NUMBER NUMERIC 0 0 24 005041 SCAN LINE NUMBER NUMERIC 0 0 8 005042 CHANNEL NUMBER NUMERIC 0 0 6 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 005232 DIRECTION (SPECTRAL) DEGREE 0 0 12 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 006021 DISTANCE M -1 0 13 006031 COLUMN NUMBER NUMERIC 0 0 12 006033 PIXEL SIZE ON HORIZONTAL-2 M -1 0 16 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 007001 HEIGHT OF STATION M 0 -400 15 007002 HEIGHT OR ALTITUDE M -1 -40 16 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 007004 PRESSURE PA -1 0 14 007005 HEIGHT INCREMENT M 0 -400 12 007006 HEIGHT ABOVE STATION M 0 0 15 007021 ELEVATION DEGREE 2 -9000 15 007022 SOLAR ELEVATION DEGREE 2 -9000 15 007061 DEPTH BELOW LAND SURFACE M 2 0 14 007062 DEPTH BELOW SEA SURFACE M 1 0 17 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008001 0 0 7 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 008002 0 0 6 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 008003 0 0 6 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 008004 0 0 3 008011 HORIZONTAL SIGNIFICANCE CODE TABLE 008011 0 0 6 008012 LAND/SEA QUALIFIER CODE TABLE 008012 0 0 2 008021 TIME SIGNIFICANCE CODE TABLE 008021 0 0 5 008022 TOTAL NUMBER(WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 008023 FIRST ORDER STATISTICS CODE TABLE 008023 0 0 6 008024 DIFFERENCE STATISTICS CODE TABLE 008024 0 0 6 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 008222 GENERATOR SIGNIFICANCE CODE TABLE 008222 0 0 4 010001 HEIGHT OF LAND SURFACE M 0 -400 15 010002 HEIGHT M -1 -40 16 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 010004 PRESSURE PA -1 0 14 010050 STD.DEV. ALTITUDE M 2 0 16 010051 PRESSURE REDUCED TO MSL PA -1 0 14 010052 ALTIMETER SETTING (QNH) PA -1 0 14 010060 PRESSURE CHANGE PA -1 -1024 11 010061 3 HOUR PRESSURE CHANGE PA -1 -500 10 010062 24 HOUR PRESSURE CHANGE PA -1 -500 10 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 010063 0 0 4 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 011001 WIND DIRECTION DEGREE TRUE 0 0 9 011002 WIND SPEED M/S 1 0 12 011003 U-COMPONENT M/S 1 -4096 13 011004 V-COMPONENT M/S 1 -4096 13 011005 W-COMPONENT PA/S 1 -512 10 011006 W-COMPONENT M/S 2 -4096 13 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 011012 WIND SPEED AT 10 M M/S 1 0 12 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 011014 WIND SPEED AT 5 M M/S 1 0 12 011021 RELATIVE VORTICITY 1/S 9 -65536 17 011022 DIVERGENCE 1/S 9 -65536 17 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 011031 DEGREE OF TURBULENCE CODE TABLE 011031 0 0 4 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 011035 VERTICAL GUST ACCELERATION M/S 2 -8192 14 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST M/S 1 0 10 011041 MAXIMUM WIND SPEED (GUSTS) M/S 1 0 12 011042 MAXIMUM WIND SPEED (10 MIN MEAN WIND) M/S 1 0 12 011050 STD.DEV. WIND SPEED M/S 1 0 12 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 012001 TEMPERATURE/DRY BULB TEMPERATURE K 1 0 12 012002 WET BULB TEMPERATURE K 1 0 12 012003 DEW POINT TEMPERATURE K 1 0 12 012004 DRY BULB TEMPERATURE AT 2M K 1 0 12 012005 WET BULB TEMPERATURE AT 2M K 1 0 12 012006 DEW POINT TEMPERATURE AT 2M K 1 0 12 012007 VIRTUAL TEMPERATURE K 1 0 12 012011 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012012 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012013 GROUND MINIMUM TEMPERATURE PAST 12 HOURS K 1 0 12 012014 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012015 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012016 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012017 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012030 SOIL TEMPERATURE K 1 0 12 012061 SKIN TEMPERATURE K 1 0 12 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 012063 BRIGHTNESS TEMPERATURE K 1 0 12 013001 SPECIFIC HUMIDITY G/G 5 0 14 013002 MIXING RATIO G/G 5 0 14 013003 RELATIVE HUMIDITY % 0 0 7 013004 VAPOUR PRESSURE PA -1 0 10 013005 VAPOUR DENSITY G/M**3 0 0 7 013006 MIXING HEIGHT M -1 -40 16 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT M 4 -1 14 013012 DEPTH OF FRESH SNOW M 2 0 12 013013 TOTAL SNOW DEPTH M 2 0 16 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGE RATE) M/S 7 0 12 013015 SNOWFALL (AVERAGE RATE) M/S 1 0 10 013016 PRECIPITABLE WATER M 3 0 7 013019 TOTAL PRECIPITATION PAST 1 HOUR M 4 -1 14 013020 TOTAL PRECIPITATION PAST 3 HOURS M 4 -1 14 013021 TOTAL PRECIPITATION PAST 6 HOURS M 4 -1 14 013022 TOTAL PRECIPITATION PAST 12 HOURS M 4 -1 14 013023 TOTAL PRECIPITATION PAST 24 HOURS M 4 -1 14 013031 EVAPOTRANSPIRATION M 3 0 7 013032 EVAPORATION/EVAPOTRANSPIRATION M 4 0 8 013041 PASQUILL-GILLFORD STABILITY CATEGORY CODE TABLE 013041 0 0 4 013192 RELATIVE HUMUDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 014001 LONG WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014002 LONG WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014003 SHORT WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014004 SHORT WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014011 NET LONG WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014012 NET LONG WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014013 NET SHORT WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014014 NET SHORT WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014015 NET RADIATION INTEGRATED OVER 24HOURS J/M**2 -4 -16384 15 014016 NET RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 014017 INSTANTANEOUS LONG-WAVE RADIATION J/M**2 -3 -2048 12 014018 INSTANTANEOUS SHORT-WAVE RADIATION J/M**2 -3 -2048 12 014020 GLOBAL SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014021 GLOBAL RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -4 0 15 014022 DIFFUSE SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014023 DIFFUSE SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014024 DIRECT SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014025 DIRECT SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014031 TOTAL SUNSHINE MINUTES 0 0 6 014032 TOTAL SUNSHINE HOURS 0 0 10 015001 OZON DOBSON 0 0 10 015202 INTEGRATED ELECTRON DENSITY LOG/M**2 3 13000 12 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 019001 0 0 6 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 019003 WIND SPEED THRESHOLD M/S 0 0 8 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 020001 HORIZONTAL VISIBILITY M -1 0 13 020002 VERTICAL VISIBILITY M -1 0 7 020003 PRESENT WEATHER CODE TABLE 020003 0 0 8 020004 PAST WEATHER (1) CODE TABLE 020004 0 0 4 020005 PAST WEATHER (2) CODE TABLE 020005 0 0 4 020010 CLOUD COVER (TOTAL) % 0 0 7 020011 CLOUD AMOUNT CODE TABLE 020011 0 0 4 020012 CLOUD TYPE CODE TABLE 020012 0 0 6 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 020015 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 020016 PRESSURE AT THE TOP OF CLOUD PA -1 0 14 020017 CLOUD TOP DESCRIPTION CODE TABLE 020017 0 0 4 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 020032 RATE OF ICE ACCRETION CODE TABLE 020032 0 0 3 020033 CAUSE OF ICE ACCRETION FLAG TABLE 020033 0 0 4 020034 SEA ICE CONCETRATION CODE TABLE 020034 0 0 5 020035 AMOUNT AND TYPE OF ICE CODE TABLE 020035 0 0 4 020036 ICE SITUATION CODE TABLE 020036 0 0 5 020037 ICE DEVELOPMENT CODE TABLE 020037 0 0 5 020038 BEARING OF THE ICE EDGE DEGREE TRUE 1 0 12 020039 ICE DISTANCE M -1 0 13 020041 AIRFRAME ICING CODE TABLE 020041 0 0 4 020051 AMOUNT OF LOW CLOUDS % 0 0 7 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 020062 STATE OF GROUND (WITH OR WITHOUT SNOW) CODE TABLE 020062 0 0 5 020063 SPECIAL PHENOMENA CODE TABLE 020063 0 0 10 020192 SPECIAL PHENOMENA CODE TABLE 020192 0 0 14 021001 HORIZONTAL REFLECTIVITY(ZH) dB 0 -64 7 021002 VERTICAL REFLECTIVITY(ZV) dB 0 -64 7 021003 DIFFERENTIAL REFLECTIVITY(ZDR) dB 1 -5 7 021005 LINEAR DEPOLARISATION RATIO(LDR) dB 0 -65 6 021006 CIRCULAR DEPOLARIZATION RATIO(CDR) dB 0 -65 6 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION(VX) M/S 0 -128 8 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION(VY) M/S 0 -128 8 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION(VZ) M/S 0 -128 8 021014 DOPPLER MEAN VELOCITY RADIAL M/S 1 -4096 13 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 -4096 8 021021 ECHO TOPS M -3 0 4 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT(VIL) KG/M**2 0 0 7 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 021041 BRIGHT-BAND HEIGHT M -2 0 8 021051 SIGNAL POWER ABOVE ONE MW dB 0 -256 8 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 021196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 021197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 021198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 021199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 021200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 021202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 021203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 021206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 021214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 12 022011 PERIOD OF WAVES S 0 0 6 022012 PERIOD OF WIND WAVES S 0 0 6 022013 PERIOD OF SWELL WAVES S 0 0 6 022021 HEIGHT OF WAVES M 1 0 10 022022 HEIGHT OF WIND WAVES M 1 0 10 022023 HEIGHT OF SWELL WAVES M 1 0 10 022031 SPEED OF CURRENT M/S 2 0 13 022042 SEA TEMPERATURE K 1 0 12 022043 SEA TEMPERATURE K 2 0 15 022044 SOUND VELOCITY M/S 1 0 14 022050 STANDARD DEVIATION SEA SURFACE TEMPERATURE K 2 0 8 022061 STATE OF SEA CODE TABLE 022061 0 0 4 022062 SALINITY %. 3 0 14 022063 TOTAL WATER DEPTH M 0 0 14 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLEY NOTIFICATION-ARTICLE APPLICABLE CODE TABLE 023001 0 0 3 023002 ACTIVITY OR FACILITY INVOLVED ININCIDENT CODE TABLE 023002 0 0 5 023003 TYPE OF RELEASE CODE TABLE 023003 0 0 3 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 023004 0 0 3 023005 COUSE OF INCIDENT CODE TABLE 023005 0 0 2 023006 INCIDENT SITUATION CODE TABLE 023006 0 0 3 023007 CHARACTERISTIC OF RELEASE CODE TABLE 023007 0 0 3 023008 STATE OF CURRENT RELEASE CODE TABLE 023008 0 0 2 023009 STATE OF EXPECTED RELEASE CODE TABLE 023009 0 0 2 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEATH EFFECT CODE TABLE 023016 0 0 2 023017 FLOW DISCHARGE OF MAJOR RECEPIENT M**3/S 6 0 20 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 023018 0 0 3 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 023024 MAIN TRANSPORT SPEED WATER M/S 2 0 13 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 023031 0 0 2 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 023032 0 0 2 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 024003 COMPOSITION OF RELEASE CODE TABLE 024003 0 0 5 024004 ELEMENT NAME CCITTIA5 0 0 16 024005 ISOTOPE MASS NUMERIC 0 0 9 024011 DOSE mSv 2 0 32 024012 TRAJECTORY DOSE IN AIR ALONG THEMAIN TRANSPORT PATH(DEFINED LOCA mSv 2 0 32 024013 GAMMA DOSE IN AIR ALONG THE MAINTRANSPORT PATH(DEFINED LOCATION mSv 2 0 32 024021 AIR CONCENTRATION(OF NAMED ISOTOP TYPE INCLUDING GROSS BETA Bq/M**3 2 0 32 024022 CONCENTRATION IN PRECIPITATION ( OF NAMED ISOTOP TYPE) Bq/L 2 0 32 025001 RANGE-GATE LENGTH M -1 0 6 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 025004 ECHO PROCESSING CODE TABLE 025004 0 1 2 025005 ECHO INTEGRATION CODE TABLE 025005 0 0 2 025006 Z TO R CONVERSION CODE TABLE 025006 0 0 3 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 025009 CALIBRATION METHOD FLAG TABLE 025009 0 0 4 025010 CLUTTER TREATMENT CODE TABLE 025010 0 0 4 025011 GROUND ACCULTATION CORRECTION(SCREENING) CODE TABLE 025011 0 0 2 025012 RANGE ATTENUATION CORRECTION CODE TABLE 025012 0 0 2 025013 BRIGHT-BAND CORRECTION FLAG TABLE 025013 0 0 2 025014 RADOM ATTENUATION CORRECTION FLAG TABLE 025014 0 0 2 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 025017 0 0 2 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 025020 MEAN SPEED ESTIMATION CODE TABLE 025020 0 0 2 025021 WIND COMPUTATION EHANCEMENT FLAG TABLE 025021 0 0 8 025030 SIGNAL TO NOISE RATIO dB 0 -32 8 027001 LATITUDE(HIGH ACCURACY) DEGREE 5 -9000000 25 027002 LATITUDE(COARSE ACCURACY) DEGREE 2 -9000 15 027003 ALTERNATE LATITUDE DEGREE 2 -9000 15 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 028001 LONGITUDE(HIGH ACCURACY) DEGREE 5 -18000000 26 028002 LONGITUDE(COARSE ACCURACY) DEGREE 2 -18000 16 028003 ALTERNATE LONGITUDE DEGREE 2 -18000 16 029001 PROJECTION TYPE CODE TABLE 029001 0 0 3 029002 COORDINATE GRID TYPE CODE TABLE 029002 0 0 3 030001 PIXEL VALUE(4 BITS) NUMERIC 0 0 4 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 030031 PICTURE TYPE CODE TABLE 030031 0 0 4 030032 COMBINATION WITH OTHER DATA FLAG TABLE 030032 0 0 16 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 031021 0 0 6 031031 DATA PRESENT INDICATOR NUMERIC 0 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033001 QUALITY INFORMATION AS A 1 BIT FLAG FLAG TABLE 033001 0 0 1 033002 QUALITY INFORMATION AS A 2 BIT F FLAG TABLE 033002 0 0 2 033003 QUALITY INFORMATION AS A 3 BIT F FLAG TABLE 033003 0 0 3 033004 QUALITY INFORMATION AS A 4 BIT F FLAG TABLE 033004 0 0 4 033007 % CONFIDENCE % 0 0 7 033191 ECMWF WAM QC INDICATOR CODE TABLE 033191 0 0 2 033193 DATA QUALITY 3 BIT CODE CODE TABLE 033193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 033194 0 0 2 033200 ANALYSIS REPORT EVENTS FLAG TABLE 033200 0 0 31 033201 ANALYSIS REPORT STATUS FLAGS FLAG TABLE 033201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 033202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 033203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 033204 0 0 21 033210 INCREMENTAL VARIATIONAL ANALYSISUPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERRATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 033214 0 0 11 033231 PRESAT SUMMARY FLAGS FLAG TABLE 033231 0 0 6 062190 STATISTICS APPLICATION CODE TABLE 062190 0 0 8 062191 TYPE OF STATISTICS CODE TABLE 062191 0 0 8 063190 APPLICATION DERIVING SUBSTITUTE OR ALTERNATIVE VALUE CODE TABLE 063190 0 0 8 063191 Q/C APPLICATION CODE TABLE 063191 0 0 8 063192 % CONFIDENCE % 0 0 7 wreport-3.6/tables/D0000000000000024000.txt0000644000175000017500000032736412606720774014063 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 300015 5 000030 102000 031002 000024 000025 300016 5 000030 102000 031001 000026 000027 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301029 3 001018 002001 301011 301030 4 001018 002001 301011 301024 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301058 37 301011 301012 201152 202135 004006 202000 201000 301021 020111 020112 020113 020114 020115 020116 020117 020118 020119 025035 020121 020122 020123 020124 025175 020023 025063 202136 201136 002121 201000 202000 025061 002184 002189 025036 101000 031002 301059 301059 3 301021 007030 007032 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301070 3 002143 002142 002144 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301074 4 002143 002142 002145 002146 301075 6 301001 001015 301024 008021 301011 301012 301076 3 002011 002143 002142 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 301126 6 001087 001015 002149 301011 301012 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302090 3 002038 007063 022045 302091 3 020001 004024 013011 302175 5 008021 004025 013155 013058 008021 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303055 10 004086 008042 007009 005015 006015 012101 013009 012103 011001 011002 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 14 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 305001 4 011001 011002 013060 013071 305002 11 301012 012001 013003 014051 013060 013072 013080 013081 013082 013083 013084 305003 5 301012 004065 101000 031001 305001 305004 3 301030 305002 305003 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305010 3 305008 002091 002091 305011 6 301029 301012 004065 101000 031001 305010 305016 7 014021 007004 013003 011002 011001 011041 011043 305017 5 013080 013081 013083 013085 013084 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306011 5 301021 001075 002147 301011 301013 306012 4 002007 008015 008032 306029 306013 11 306012 301011 301013 022120 022121 004015 004065 102000 031001 022038 022040 306014 10 306012 301011 301013 022120 022121 004015 004065 101000 031001 022038 306016 16 301011 301013 010004 010051 302032 007032 002002 008021 004025 011001 011002 004025 011043 011041 025026 012060 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306020 8 001075 301011 301012 022042 022120 022121 004075 004065 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 4 306020 102006 022038 022039 306025 4 306019 102006 022038 022039 306027 5 001005 001052 002047 301011 301013 306028 4 306027 301011 301013 301021 306029 3 025170 025171 025172 306030 15 306027 306029 111000 031001 033002 301011 301013 025025 025025 025026 022185 004015 004065 101004 022182 306031 15 306027 306029 001053 033002 301011 301013 301011 301013 022185 022182 004016 004066 101000 031001 022184 306033 3 002033 007063 022064 306034 5 002031 003010 002040 022005 022032 306035 14 112000 031002 007062 008080 033050 007065 008080 033050 022043 008080 033050 022064 008080 033050 306036 14 112000 031002 007062 008080 033050 007065 008080 033050 022031 008080 033050 022004 008080 033050 306037 11 109000 031002 007062 008080 033050 007065 008080 033050 022188 008080 033050 306038 19 010004 010051 007033 012101 012103 013003 007033 008021 004025 011001 011002 008021 004025 011041 004025 007033 002005 007063 022049 306039 7 022078 022070 022073 022074 022071 022076 022077 306040 10 022078 022082 106000 031001 022080 022069 022086 022087 022088 022089 306041 5 002032 102000 031001 007062 022043 306042 6 002169 007033 008021 004025 011001 011002 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301024 301011 301012 301070 307030 307042 9 301001 001015 301024 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307044 9 301001 001015 301024 301011 301012 008021 004025 301074 307031 307045 27 001063 008079 002001 301011 301012 301023 007030 007031 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307051 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307052 14 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301023 007030 007031 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307060 2 007061 012030 307061 3 301031 101005 307060 307062 3 301032 101005 307060 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307074 20 301001 004001 004002 301021 007030 007032 112000 031001 004003 004004 004024 102003 008023 012101 008023 004004 004024 013060 013012 013013 307076 68 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004074 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307077 39 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004074 004022 007032 008023 013060 004053 008023 102008 008050 008020 307078 2 307076 307077 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307087 21 301001 002001 301011 301012 301023 007030 007031 302001 010062 007004 010009 007032 012101 012103 013003 007032 020001 302004 101000 031001 302005 307088 25 020003 004024 020004 020005 004024 002004 013033 102002 004024 014031 102002 004024 013011 007032 004024 012111 004024 012112 007032 002002 008021 004025 011001 011002 008021 307089 2 307087 307088 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302175 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 307101 13 301089 001019 002001 301011 301012 301021 007030 007032 012101 007032 002177 020062 013013 307182 15 301090 302031 302035 302036 302047 008002 302048 302037 012120 012122 302043 302044 101002 302045 302046 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 308021 28 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004074 004023 007032 013060 013051 004053 007032 308022 29 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004074 004022 007032 008023 013060 004053 008023 308023 2 308021 308022 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309040 3 301075 301076 309030 309041 4 307041 301075 301076 309030 309042 4 307042 301075 301076 309030 309043 4 307043 301075 301076 309030 309044 4 307044 301075 301076 309030 309045 3 301075 301076 309031 309046 4 307041 301075 301076 309031 309047 4 307042 301075 301076 309031 309048 4 307043 301075 301076 309031 309049 4 307044 301075 301076 309031 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309055 27 301111 025061 001081 001082 002067 002095 002096 002097 002081 002082 002084 002191 301113 301114 010004 302032 007032 002002 011001 011002 007032 020003 302049 022043 101000 031002 303055 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309070 51 001035 001032 001015 001063 301001 301011 301012 301021 207001 010001 207000 008086 007030 025031 008021 004014 010004 010051 010009 020010 013095 128000 031002 113000 031000 008086 007004 011001 011002 012101 012102 012103 010009 103000 031000 011021 011022 011005 104000 031000 008086 007006 011001 011002 105000 031000 008086 007006 012101 012102 012103 309071 13 301001 002014 002003 301113 301114 301023 007030 007007 103000 031001 007009 011001 011002 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310018 41 001007 005040 004001 004043 004004 004005 004006 207002 026030 207000 005002 006002 033072 007025 005022 207002 015001 207000 008003 207001 010004 207000 008003 008003 033042 207001 007004 207000 207002 015001 207000 008003 207002 020081 207000 020065 008029 207004 015030 207000 008075 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310061 38 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 005041 005043 033079 033080 033078 301021 201129 007002 201000 007024 005021 007025 005022 025075 111000 031002 005042 202131 002153 002154 202000 002104 012066 012163 012158 012159 033081 310062 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 008076 033082 301021 201129 007002 201000 007024 005021 007025 005022 008072 008029 105000 031002 005042 002155 033083 014043 015042 310063 35 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 008013 008072 033084 007062 033086 022043 007062 007062 033086 022043 310064 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 008029 008046 033085 033086 015049 033086 102011 002155 015062 310065 49 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 033071 033070 020021 015045 015046 008065 033087 008003 010004 008003 207002 015001 207000 105012 010040 010004 207003 015005 207000 008046 107019 010040 010004 008090 207006 015008 207000 008090 310066 51 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 020081 207004 015030 207000 020065 015041 033086 033087 033088 008003 207001 007004 207000 008003 207002 015001 207000 008003 033042 207001 007004 207000 207002 015001 207000 008003 001032 207002 015001 207000 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311010 85 001008 001023 001006 001110 001111 001112 204002 031021 301011 301013 301021 007010 010053 008009 011001 011002 002064 011100 011101 011102 011103 011104 012101 002170 201144 202133 013002 202000 201000 201135 202130 013003 202000 201000 101000 031000 012103 033026 101000 031000 020042 103000 031000 020043 020044 020045 101000 031000 033025 103000 031001 011075 011076 011039 102000 031000 011037 011077 103000 031000 011034 011035 011036 204000 119000 031001 301011 301013 301021 007007 011105 204007 031021 011076 011075 204000 011106 011107 011108 011109 012101 011001 201130 011084 201000 311011 35 001023 008004 301011 301013 005002 006002 007004 011001 011002 012101 106000 031001 008046 201139 202126 015026 202000 201000 106000 031001 008046 201138 202130 015026 202000 201000 015052 015053 015054 015055 007004 007004 013099 013100 013101 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021088 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 312071 64 001007 002019 002139 001096 001040 025061 005040 005044 008075 008077 004001 004002 004003 004004 004005 004006 005001 006001 010081 022156 022142 101020 022149 022143 022144 021137 101020 021181 021138 021180 021177 021178 021179 010079 010085 010086 010087 010089 010090 010091 010092 010093 011097 021093 101020 021182 033053 022151 022145 022148 022146 022147 025126 025128 025127 021176 025132 025133 025182 025183 025180 025184 025181 033080 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 315004 48 001079 001011 001103 001087 001019 001080 005036 001036 001013 001012 301011 301012 301021 007032 007033 002002 011002 011001 007032 007033 012101 012103 007032 007033 302021 002031 002030 022005 022032 022063 008080 033050 022178 022177 022067 008041 026021 026022 026023 022068 025061 008041 008080 002171 302090 002171 002032 315005 315005 8 106000 031002 007063 008080 033050 022043 008080 033050 315007 57 301003 001019 001103 001087 001036 001115 001080 005036 301011 301012 301021 001079 001023 022063 101000 031000 302001 101000 031000 302021 101000 031000 302052 101000 031000 302059 022067 002171 302090 306033 306034 002171 022067 002038 022067 022068 002171 002033 002032 022056 003011 306035 107000 031000 002032 003010 002031 002040 022056 003011 306036 104000 031000 002032 003012 003011 306037 315008 25 301126 306038 101000 031000 302091 101000 031000 302082 101000 031000 306039 101000 031000 306040 102000 031000 002005 306041 102000 031000 002005 306004 101000 031000 306005 315009 47 001087 001019 002149 008021 301011 301012 301021 208016 001051 208000 002148 001012 001014 033022 033023 033027 025026 002034 022060 007070 002190 008021 301011 301012 002005 022043 002033 022059 008029 013115 103000 031000 002005 306004 002005 010004 010051 102000 031000 007033 012101 101000 031000 306042 101000 031000 306039 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316020 5 001033 001025 001027 301011 301012 316021 23 301023 002041 019001 019007 019005 019006 019008 008005 010004 008005 010004 019007 008005 008021 004075 011040 019007 105004 005021 005021 102002 019003 019004 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316026 2 316020 316021 316027 2 316020 316022 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 316060 14 301011 301012 005002 006002 019005 019006 005002 006002 005002 006002 004074 020048 011041 013055 316061 18 301011 301012 005002 006002 019005 019006 102000 031001 005002 006002 102000 031001 005002 006002 004074 020048 011041 013055 316071 7 301014 101000 031002 316075 101000 031002 316076 316072 10 301014 101000 031002 316077 101000 031002 316078 101000 031002 316079 316073 7 301014 101000 031002 316080 101000 031002 316081 316074 5 001039 008021 301014 301027 008021 316075 12 008079 008041 316074 020006 033042 020013 033042 020001 020025 020026 008041 008079 316076 8 008079 008041 316074 020006 020025 020026 008041 008079 316077 6 008079 008011 316074 011031 008011 008079 316078 7 008079 008041 316074 033042 011012 008041 008079 316079 7 008079 008011 316074 020023 020024 008011 008079 316080 6 008079 008011 316074 020041 008011 008079 316081 5 008079 008041 316074 008041 008079 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 322028 36 001007 002019 004001 004002 004003 004004 004005 004006 005001 006001 027001 028001 027001 028001 027001 028001 027001 028001 010001 014019 007025 010080 005023 020010 008003 007004 014026 020014 013093 105000 031001 007004 007004 008043 008044 015021 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 100 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040026 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 104 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 340011 78 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008077 040011 025097 025112 025113 021148 021169 040024 040025 002153 022189 022191 022130 025167 025166 022190 022131 022132 022133 021183 021184 022134 021185 021118 021186 021187 021188 002153 012063 002153 012063 013090 013160 007002 011097 007002 011095 011096 010096 010081 010082 010083 010101 002153 025165 025126 025128 025164 010085 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/D000000002551104.txt0000644000175000017500000013657612560427046013575 00000000000000 D00002 2 B00002 B00003 D00003 3 B00010 B00011 B00012 D00004 9 D00003 B00013 B00014 B00015 B00016 B00017 B00018 B00019 B00020 D00010 4 D00003 R01000 B31001 B00030 D01001 2 B01001 B01002 D01002 3 B01003 B01004 B01005 D01003 3 B01011 B01012 B01013 D01004 4 B01001 B01002 B01015 B02001 D01011 3 B04001 B04002 B04003 D01012 2 B04004 B04005 D01013 3 B04004 B04005 B04006 D01021 2 B05001 B06001 D01022 3 B05001 B06001 B07001 D01023 2 B05002 B06002 D01024 3 B05002 B06002 B07001 D01025 3 D01023 B04003 D01012 D01026 7 D01021 B04003 B04003 B04004 B04004 B04005 B04005 D01031 5 D01001 B02001 D01011 D01012 D01022 D01032 5 D01001 B02001 D01011 D01012 D01024 D01033 5 B01005 B02001 D01011 D01012 D01021 D01034 5 B01005 B02001 D01011 D01012 D01023 D01035 7 B01005 B01012 B01013 B02001 D01011 D01012 D01023 D01036 5 D01003 B02001 D01011 D01012 D01023 D01037 6 D01001 B02011 B02012 D01011 D01012 D01022 D01038 6 D01001 B02011 B02012 D01011 D01012 D01024 D01039 6 D01003 B02011 B02012 D01011 D01012 D01023 D01040 6 D01003 B02011 B02012 D01011 D01012 D01024 D01041 5 B01007 B02021 B02022 D01011 D01012 D01042 2 D01041 D01021 D01043 5 B01007 B02023 D01011 D01013 D01021 D01044 5 B01007 B02024 D01011 D01013 D01021 D01045 9 D01011 D01012 C01138 C02131 B04006 C01000 C02000 D04030 D04031 D01046 10 B01007 B01012 B02048 B21119 B25060 C02124 B02026 B02027 C02000 B05040 D01047 15 B01007 B25060 B01033 B01034 B01012 D01045 B02021 D01011 D01012 C01138 C02131 B04006 C01000 C02000 D01023 D01048 14 B02104 B02121 B02113 B02026 B02027 B02111 B02140 C02127 B01013 C02126 B07001 C02000 B25010 B21064 D01049 5 B02111 B02112 B21062 B21063 B21065 D01051 6 B01006 B02061 D01011 D01012 D01021 B08004 D01055 7 B01005 B02001 D01011 D01012 D01021 B01012 B01014 D01062 3 R01000 B31001 D01001 D01065 8 B01006 B01008 B02001 B02002 B02005 B02062 B02070 B02065 D01066 6 D01011 D01013 D01023 B07004 B02064 B08004 D01071 5 B01007 B01031 B02020 B02028 B02029 D01072 4 D01071 D01011 D01013 D01021 D01090 6 D01004 D01011 D01012 D01021 B07030 B07031 D01091 10 B02180 B02181 B02182 B02183 B02184 B02179 B02186 B02187 B02188 B02189 D01192 13 D01011 D01012 D01023 D01023 D01023 D01023 B29001 B05002 B05002 B05033 B06033 B30021 B30022 D01192 13 D01011 D01012 D01023 D01023 D01023 D01023 B29001 B05002 B05002 B05033 B06033 B30021 B30022 D01192 13 D01011 D01012 D01023 D01023 D01023 D01023 B29001 B05002 B05002 B05033 B06033 B30021 B30022 D01192 13 D01011 D01012 D01023 D01023 D01023 D01023 B29201 B05002 B06002 B05033 B06033 B30021 B30022 D01192 13 D01011 D01012 D01023 D01023 D01023 D01023 B29201 B05002 B06002 B05033 B06033 B30021 B30022 D02001 4 B10004 B10051 B10061 B10063 D02002 5 B10004 B07004 B10003 B10061 B10063 D02003 9 B11011 B11012 B12004 B12006 B13003 B20001 B20003 B20004 B20005 D02004 7 B20010 B08002 B20011 B20013 B20012 B20012 B20012 D02005 4 B08002 B20011 B20012 B20013 D02006 4 B10004 B10051 B10062 B10063 D02011 3 D02001 D02003 D02004 D02012 3 D02002 D02003 D02004 D02013 5 D02006 D02003 R01000 B31001 D02005 D02021 3 B22001 B22011 B22021 D02022 3 B22002 B22012 B22022 D02023 3 B22003 B22013 B22023 D02024 3 D02022 R01002 D02023 D02051 12 B10004 B10051 B07004 B10003 B12004 B12051 B12016 B12017 B13004 R02004 B08051 B08020 D02069 4 B07032 B07033 B33041 B20001 D02070 8 B07032 B07033 B11001 B11002 B11043 B11041 B11016 B11017 D02071 14 B07032 B07033 B08021 B04025 B11001 B11002 B08021 R03002 B04025 B11043 B11041 B04025 B11016 B11017 D02072 5 B07032 B07033 B12101 B12103 B13003 D02073 7 B20010 R05004 B08002 B20011 B20012 B33041 B20013 D02074 4 B20003 B04025 B20004 B20005 D02075 5 B08021 B04025 B13055 B13058 B08021 D02076 7 B20021 B20022 B26020 B20023 B20024 B20025 B20026 D02077 8 B07032 B07033 B04025 B12111 B12112 B07032 B04025 B12112 D02078 4 B02176 B20062 B02177 B13013 D02079 5 B07032 B02175 B02178 B04025 B13011 D02080 3 B02185 B04025 B13033 D02081 2 B04025 B14031 D02082 7 B04025 B14002 B14004 B14016 B14028 B14029 B14030 D02083 8 B04025 B08023 B10004 B11001 B11002 B12101 B13003 B08023 D03001 3 B07003 B11001 B11002 D03002 3 B07004 B11001 B11002 D03003 4 B07004 B10003 B12001 B12003 D03004 6 B07004 B10003 B12001 B12003 B11001 B11002 D03011 4 B07003 B08001 B11001 B11002 D03012 4 B07004 B08001 B11001 B11002 D03013 7 B07004 B08001 B10003 B12001 B13003 B11001 B11002 D03014 7 B07004 B08001 B10003 B12001 B12003 B11001 B11002 D03021 4 B07004 B07004 C04007 B31021 D03022 3 D03021 B10003 C04000 D03023 3 D03021 B12001 C04000 D03024 3 D03021 B13016 C04000 D03025 5 B02025 C04007 B31021 B12063 C04000 D03026 6 B07004 B08003 C04007 B31021 B12001 C04000 D03027 5 B07004 C04007 B31021 B10003 C04000 D03031 6 B07004 B08003 B07021 B07022 B08012 B12061 D03032 2 B20011 B20016 D03033 2 B20010 B20016 D03041 8 B02152 B02023 B07004 B11001 B11002 B02153 B02154 B12071 D04001 5 B08003 B10004 B12001 B11001 B11002 D04002 4 B08003 B10004 B11001 B11002 D04003 2 B08003 B12001 D04004 4 B08003 B10004 B20010 B12001 D04005 4 B02024 B07004 B07004 B13003 D04006 3 B14001 B14001 B14003 D04011 27 B02163 B02164 B08012 B07024 B02057 B08021 B04001 B04002 B04003 B04004 B08021 B04024 R10004 B08021 B04004 B04005 B04006 B08021 B04004 B04005 B04006 B11001 B11002 R03010 B02163 B07004 B12001 D04030 3 B27031 B28031 B10031 D04031 3 B01041 B01042 B01043 D04032 5 B02153 B02154 B20081 B20082 B20012 D04033 8 B02152 B02166 B02167 B02153 B02154 B12075 B12076 B12063 D04034 9 R02004 B27001 B28001 B07022 B05043 B20010 B20016 B33003 B10040 D05003 5 D01012 B04065 R01000 B31001 D05001 D05006 6 B13072 B13082 B13019 B12001 B13073 B13060 D05007 6 D01029 D01012 B04065 R01000 B31001 D05006 D05008 2 D05006 B12030 D05009 6 D01029 D01012 B04065 R01000 B31001 D05008 D05011 6 D01029 D01012 B04065 R01000 B31001 D05010 D05018 8 D01029 D01012 B04065 R03000 B31001 D05008 D05016 D05017 D06001 5 B02032 R02000 B31001 B07062 B22042 D06002 3 B02031 B22004 B22031 D06003 4 B02002 B11011 B11012 B12004 D06004 7 B02032 B02033 R03000 B31001 B07062 B22043 B22062 D06005 6 B02031 R03000 B31001 B07062 B22004 B22031 D06006 3 D06003 D06002 B22063 D06007 6 B01012 B01014 D06008 B04024 B27003 B28003 D06008 3 B02034 B02035 B02036 D06023 8 B01015 D01023 D01011 D01012 B22038 B22039 B22120 B22121 D07001 2 D01031 D02011 D07002 2 D01032 D02011 D07003 4 D07001 R01000 B31001 D02005 D07004 4 D07002 R01000 B31001 D02005 D07005 3 D07001 R01004 D02005 D07006 3 D07002 R01004 D02005 D07007 2 D01031 D02012 D07008 2 D01032 D02012 D07009 2 D01031 D02013 D07011 16 B01063 B02001 D01011 D01012 D01024 B07006 B11001 B11016 B11017 B11002 B11041 B07006 B12001 B12003 B10052 B20009 D07012 5 R03000 B31001 B08023 B05021 B20001 D07013 8 R06000 B31001 B01064 B08014 B20061 B08014 B20061 B20018 D07014 3 R01000 B31001 B20019 D07015 4 R01000 B31001 D02005 B20002 D07016 3 R01000 B31001 B20020 D07017 3 R01000 B31001 B11070 D07018 16 B08016 R02000 B31001 B08017 D01012 R04000 B31001 B07006 B11001 B11002 B11041 B20009 R01000 B31001 B20001 D07014 D07020 3 D07011 D07014 D07016 D07021 9 D07011 D07012 D07013 D07014 D07015 D07016 D07017 D07018 D07015 D07022 31 B01015 D01011 D01012 D01022 B08021 B04025 B10004 B12001 B13003 B33038 B08022 R06025 B02020 B01050 B05021 B07021 B15031 B15032 B08060 B15033 B15034 B08060 B15033 B15034 B15035 C01131 C02129 B13016 C02000 C01000 B15011 D08001 3 D01033 D02011 B22042 D08002 3 D01034 D02011 B22042 D08003 3 D01035 D02011 B22042 D08004 3 D01036 D02011 B22042 D08005 2 D08004 D02024 D08006 8 B10004 B10061 B10063 B11001 B11002 B12004 B13003 B22042 D08007 4 D01055 D02011 B07062 B22042 D09020 8 D01031 B02003 R04000 B31001 B07003 B11003 B11004 B11005 D09030 8 B15004 B15005 R04000 B31001 B04015 B08006 B07004 B15003 D10001 5 D01042 D03031 D03032 R01026 D03025 D10002 5 D01042 D03031 D03032 R01009 D03023 D10003 5 D01042 D03031 D03032 R01006 D03023 D10004 5 D01042 D03031 D03032 R01003 D03024 D10005 6 D01042 D03031 D03033 R01000 B31001 D03025 D10006 6 D01042 D03031 D03033 R01000 B31001 D03023 D10007 6 D01042 D03031 D03033 R01000 B31001 D03024 D10008 8 D10011 R01019 D10012 B02150 B25079 B25080 B33032 B14045 D10009 3 D10011 R01015 D10012 D10010 3 D10011 R01005 D10012 D10011 45 B08070 B01033 B01034 B08070 B01033 B01034 B01007 B02048 B05040 B25075 C01133 B05041 C01000 B05043 B25070 B33030 B33031 B04001 B04002 B04003 B04004 B04005 C02131 C01138 B04006 C01000 C02000 B05001 B06001 C02126 B07001 C02000 B07024 B05021 B07025 B05022 B33033 B02151 B12064 B02151 B12064 B02151 B12064 B02151 B12064 D10012 10 B02150 B25076 B25077 B25078 B33032 C01132 C02129 B12063 C02000 C01000 D10013 62 B01007 B05040 B04001 B04002 B04003 B04004 B04005 B04006 B05001 B06001 B07025 B05043 B25085 C01131 C02129 B02150 B08023 B08072 B14027 B08072 B14027 B02150 B08023 B08072 B14027 B08072 B14027 B02150 B08023 B08072 B14027 B08072 B14027 C02000 C01000 C01132 C02129 B02150 B08023 B08072 B12063 B08072 B12063 B02150 B08023 B08072 B12063 B08072 B12063 B08023 B08072 B12063 B08072 B12063 B02150 B08023 B08072 B12063 B08072 B12063 C02000 C01000 D10014 3 D01072 D03041 D04011 D10015 13 D01072 B07024 B10002 D03041 R01003 D04032 B02152 B02024 B07004 B07004 B13003 R01003 D04033 D10016 13 D01072 B07024 B10002 D03041 R01012 D04032 B02152 B02024 B07004 B07004 B13003 R01012 D04033 D10020 6 D10022 D01011 D01013 D01021 D04034 D10021 D10021 10 R08000 B31001 C01131 C02129 B07004 B07004 C02000 C01000 B15020 B10002 D10022 4 B01007 B02019 B01033 B02172 D10023 17 D01072 B30021 B30022 B08012 B07024 B07025 B10002 R01012 D04032 R05002 B02152 B02024 B07004 B07004 B13003 R01012 D04033 D10024 17 D01072 B30021 B30022 B08012 B07024 B07025 B10002 R01003 D04032 R05002 B02152 B02024 B07004 B07004 B13003 R01003 D04033 D10025 61 B01007 B08021 B04001 B04002 B04003 B04004 B04005 C01138 C02131 B04006 C02000 C01000 C01132 B05041 C01000 C01129 B05043 C01000 B05002 B06002 B13040 B20029 R04024 B05042 B12163 B21083 B21084 R15003 B04001 B04002 B04003 C01142 C02131 B04026 C02000 C01000 B05001 B06001 C01138 C02129 B07001 C02000 C01000 B08021 B04001 B04002 B04003 B04004 B04005 B05040 R01003 B12070 B25054 R01004 B25055 B08007 R04028 B05002 B06002 B02111 B05021 D11001 9 D01051 B07002 B12001 B11001 B11002 B11031 B11032 B11033 B20041 D11002 4 D01065 D01066 D11003 D11004 D11003 5 B10070 B11001 B11002 B12001 B13002 D11004 18 R01000 B31000 B11034 R01000 B31000 B11035 R01000 B31000 B11075 R01000 B31000 B11076 R01000 B31000 B33025 R01000 B31000 B33026 D11005 13 B01008 B01023 D01021 D01011 D01013 B07010 B08009 B11001 B11002 B11031 B11036 B12101 B33025 D11006 6 B07010 B11001 B11002 B02064 B12101 B12103 D12001 2 D01043 D04001 D12002 2 D01043 D04002 D12003 2 D01042 D04003 D12004 2 D01042 D04004 D12005 2 D01042 B20014 D12006 2 D01044 D04005 D12007 2 D01042 D04006 D12010 6 B01007 B05040 B02021 B05041 B04001 B04043 D12011 9 C02131 C01149 B04006 C01000 C02126 B10002 C02000 B05043 B05053 D12012 6 C02129 C01132 R01019 B12063 C01000 C02000 D12013 6 B05042 C02129 C01135 B12063 C01000 C02000 D12014 8 D12010 D12011 R05056 D01023 B05042 B05052 D12012 D12013 D12015 10 R09011 D01023 B05042 B05052 C02129 C01132 R01004 B12063 C02000 C01000 D12016 3 D12010 D12011 D12015 D12017 10 R09008 D01023 B05042 B05052 C02129 C01132 R01003 B12063 C02000 C01000 D12018 3 D12010 D12011 D12017 D12019 13 D01047 D01048 B15015 B29002 B21076 R06012 C01129 B06030 C01000 R02012 B05030 B21075 B21066 D12020 11 D01047 D01048 B15015 B29002 B21076 R04012 B06030 R02012 B05030 B21075 B21066 D12021 6 D01047 R01003 D01049 B11012 B11011 B21067 D12022 15 D01047 B08022 B11012 B11050 B22070 B22026 D12041 B10050 B21068 B21071 B21072 B21073 D12042 B21062 B15011 D12023 7 D01047 R03003 B08022 B12061 B22050 B21069 B21085 D12024 11 D12020 B08060 B08022 B08060 B08022 B25014 B22101 B22097 B22098 B22099 B22100 D12025 11 D12019 B08060 B08022 B08060 B08022 B25014 B22101 B22097 B22098 B22099 B22100 D12026 19 D01046 D01011 D01013 D01023 D12031 R01004 D12030 B21110 D01023 D21027 B21111 D01023 D21027 B21112 D01023 D21027 B21113 D01023 D21027 D12027 9 D01047 R05009 D01023 B07021 B12061 B07021 B12061 B21085 B21070 D12028 26 D01046 D01011 D01013 D01023 B08025 C01136 B04006 C01000 D12031 D12032 R01004 D12030 R01002 D12033 B21110 D01023 D21028 B21111 D01023 D21028 B21112 D01023 D21028 B21113 D01023 D21028 D12030 13 C01130 C02129 B11012 C02000 C01000 B11052 C01135 C02130 B11011 C02000 C01000 B11053 B21104 D12031 8 B05034 B06034 B21109 B11081 B11082 B21101 B21102 B21103 D12032 4 B21120 B21121 B13055 B21122 D12033 4 B02104 B08022 B12063 B12065 D12041 5 C01141 C02130 B07001 C01000 C02000 D12042 6 B21077 B21078 B21079 B21080 B21081 B21082 D13009 4 B21001 R01000 B31001 B21001 D13010 4 B21036 R01000 B31001 B21036 D13031 5 B06002 B06012 R01000 B31002 B30001 D13032 5 B05002 B05012 R01000 B31002 D13031 D13041 13 B06002 R10000 B31001 R04000 B31001 B06012 R01000 B31012 B30001 B06012 R01000 B31001 B30001 D13042 5 B05002 B05012 R01000 B31002 D13041 D13043 17 B06002 B05002 B05012 R12000 B31001 R10000 B31001 R04000 B31001 B06012 R01000 B31011 B30001 B06012 R01000 B31001 B30001 D13192 3 R01000 B31001 B10007 D13192 3 R01000 B31001 B10007 D13192 3 R01000 B31001 B10007 D13192 3 R01000 B31001 B10007 D13192 3 R01000 B31001 B10007 D13210 4 B21236 R01000 B31001 B21236 D15001 5 B01011 D01011 D01012 D01023 D06001 D15002 5 B01011 D01011 D01012 D01023 D06004 D16001 10 D01011 B04004 D01023 B01021 B02041 B19001 B10051 B19002 B19003 B19004 D16002 15 B08021 B04001 B04002 B04003 B04004 B04005 B01033 B08021 B04001 B04002 B04003 B04004 B04005 B07002 B07002 D16003 12 R10000 B31001 B08011 B08007 R04000 B31001 B05002 B06002 B10002 B11002 B08007 B08011 D16004 12 R11000 B31001 B08011 B08007 B07002 B07002 R02000 B31001 B05002 B06002 B08007 B08011 D16005 10 R08000 B31001 B08005 B08007 B05002 B06002 B01026 B19001 B08007 B08005 D16006 13 R12000 B31001 B08011 B08007 B07002 B07002 R02000 B31001 B05002 B06002 B20012 B08007 B08011 D16007 11 R10000 B31001 B08007 R04000 B31001 B05002 B06002 B19005 B19006 B08007 B08011 D16008 12 R11000 B31001 B08001 B08007 R03000 B31001 B05002 B06002 B10002 B08023 B08007 B08001 D16009 13 R11000 B31001 B08011 B08007 B07002 B07002 R02000 B31001 B05002 B06002 B20041 B08007 B08011 D16010 9 R07000 B31001 B08011 B08007 B01022 B05002 B06002 B08007 B08011 D16011 19 R17000 B31001 B08011 B01022 B08007 R02000 B31001 B05002 B06002 B08021 B04001 B04002 B04003 B04004 B04005 B20090 B08021 B08007 B08011 D16022 24 B01032 B02041 B19001 B19010 R18000 B31001 B08021 B04014 B08005 D01023 B19005 B19006 B10004 B11041 B08021 B04075 B11040 B19008 R05004 B05021 B05021 R02002 B19003 B19004 D18001 2 D01025 B24011 D18003 4 D01026 B24005 B24004 B24021 D18004 6 D01025 B04023 B13011 B24005 B24004 B24022 D21001 6 B02101 B02114 B02105 B02106 B02107 B02121 D21003 4 B21051 B21014 B21017 B21030 D21004 5 D01031 B02003 R01000 B31001 D21003 D21005 12 B25004 B02121 B02122 B02123 B02124 B02125 B02126 B02127 B02128 B02129 B02130 B02131 D21006 4 B25001 B25002 B25003 B25005 D21007 8 B25009 B25010 B25011 B25012 B25013 B25015 B25016 B25017 D21008 3 B25006 B25007 B25008 D21009 2 B25018 B25019 D21010 13 B02101 B07002 B02102 B02103 B02104 B02105 B02106 B02107 B02108 B02109 B02110 B02132 B02133 D21011 3 B30031 B30032 B29002 D21012 3 R01000 B31001 B02135 D21013 6 R04000 B31001 B01001 B01002 B31031 B33003 D21021 15 B02003 B02101 C01130 B02106 C01000 C01132 C02130 B02121 C02000 C01000 C01133 C02129 B25001 C02000 C01000 D21022 11 B07007 C04001 B31021 B11001 C04000 B11002 C04001 B31021 B11006 C04000 B21030 D21023 9 B07007 B21091 B21030 C02129 B21014 C01129 B21017 C02000 C01000 D21024 7 B07007 C04001 B31021 B12007 B11006 C04000 B21030 D21025 17 B07007 B21091 B21030 C02129 B21014 C01129 B21017 C02000 C01000 B21092 B21030 B25092 C01129 C02129 B21017 C02000 C01000 D21026 10 B07007 C04001 B31021 B12007 B25091 B11071 B11072 B11073 B11074 C04000 D21027 18 B21118 C02129 C01132 B02112 C01000 C01131 B02111 C01000 C02000 B02104 B21105 B21106 B21107 B21114 B21115 B21116 B08018 B21117 D21028 18 B21118 C02129 C01132 B02112 C01000 C01131 B02111 C01000 C02000 B02104 B21123 B21106 B21107 B21114 B21115 B21116 B08018 B21117 D21192 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21192 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21192 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21192 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21192 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21193 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21193 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21193 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21193 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21193 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21194 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21194 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21194 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21194 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21194 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21195 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21195 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21195 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21195 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21195 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21196 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21196 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21196 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21196 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21196 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30001 R01000 B31001 B30001 D21197 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21197 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21197 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21197 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21197 12 R10000 B31002 B05031 R07000 B31001 R02000 B31001 B31012 B30002 R01000 B31001 B30002 D21198 5 R03000 B31002 R01000 B31001 B13016 D21250 6 R04000 B31001 B01001 B01002 B31031 B33003 D21250 6 R04000 B31001 B01001 B01002 B31031 B33003 D21250 6 R04000 B31001 B01001 B01002 B31031 B33003 D21250 6 R04000 B31001 B01001 B01002 B31031 B33003 D21250 6 R04000 B31001 B01001 B01002 B31031 B33003 wreport-3.6/tables/D0000000000098013001.txt0000644000175000017500000025140612560427046014067 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301070 3 002143 002142 002144 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301074 4 002143 002142 002145 002146 301075 6 301001 001015 301024 008021 301011 301012 301076 3 002011 002143 002142 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301198 9 001011 001012 001013 002011 002012 301011 301012 301023 007001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302062 24 302001 302052 302053 007033 101000 031000 302034 007032 101000 031001 302005 008002 101000 031000 302055 101000 031000 302056 101000 031000 302021 101000 031000 302024 302063 8 302038 101000 031000 302040 101000 031000 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 15 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 008003 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 305003 5 301012 004065 101000 031001 305001 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306020 4 306024 102006 022038 022039 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 8 001075 301011 301012 022042 022120 022121 004025 004015 306025 4 306019 102006 022038 022039 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301022 301011 301012 301070 307030 307042 9 301001 001015 301022 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307045 25 001063 008079 002001 301011 301012 301024 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307052 12 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301024 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307059 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307060 2 007061 012030 307061 3 301031 101005 307060 307062 3 301032 101005 307060 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031000 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302075 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308008 84 001003 001020 001005 002001 002036 002149 301011 301012 008021 301011 301012 008021 301021 027004 028004 007030 001051 002148 001012 001014 002040 033022 033023 033027 022063 302021 302022 302023 008081 025026 008081 025026 008081 025026 008081 002034 022060 007070 002190 025086 002035 002168 020031 002038 306004 002030 306005 007031 008081 012064 302001 008081 007032 007033 012101 012103 013003 007032 007033 008082 007033 002169 002002 008021 004025 011001 011002 008021 004025 011043 011041 008082 007033 007032 004024 013011 007032 008021 004024 014021 008021 025028 025028 025028 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013002 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 308015 49 001003 001020 001005 001011 001205 001001 001002 002044 002045 301011 301012 301021 022063 105002 002098 022070 022071 022073 022074 002098 022076 022077 022094 025043 022078 121000 031001 002098 022082 022084 116000 031001 022080 022085 022086 022087 022088 022089 103000 031001 022090 022186 022187 103000 031001 022092 022186 022187 002098 308016 49 001003 001020 001005 001011 001205 001001 001002 002044 002045 301011 301012 301021 022063 105002 002098 022070 022072 022073 022075 002098 022076 022077 022094 025044 022079 121000 031001 002098 022083 022084 116000 031001 022081 022085 022086 022087 022088 022089 103000 031001 022091 022186 022187 103000 031001 022093 022186 022187 002098 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309040 3 301075 301076 309030 309042 4 307042 301075 301076 309030 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 309198 5 301198 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 310226 39 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 107000 031002 301021 005021 103000 031001 002121 007040 015037 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021062 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316020 5 001023 001025 001027 301011 301012 316021 23 301023 002041 019001 019007 019005 019006 019008 008005 010004 008005 010004 019007 008005 008021 004075 011040 019007 105004 005021 005021 102002 019003 019004 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316026 2 316020 316021 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 94 001007 002019 001096 025061 005044 005040 001030 301011 301012 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 102003 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 61 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 wreport-3.6/tables/D0000000000000014000.txt0000644000175000017500000026500112560427046014042 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301070 3 002143 002142 002144 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301074 4 002143 002142 002145 002146 301075 6 301001 001015 301024 008021 301011 301012 301076 3 002011 002143 002142 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301198 9 001011 001012 001013 002011 002012 301011 301012 301023 007001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302062 24 302001 302052 302053 007033 101000 031000 302034 007032 101000 031001 302005 008002 101000 031000 302055 101000 031000 302056 101000 031000 302021 101000 031000 302024 302063 8 302038 101000 031000 302040 101000 031000 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302175 5 008021 004025 013155 013058 008021 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 305003 5 301012 004065 101000 031001 305001 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306020 4 306024 102006 022038 022039 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 8 001075 301011 301012 022042 022120 022121 004025 004015 306025 4 306019 102006 022038 022039 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301022 301011 301012 301070 307030 307042 9 301001 001015 301022 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307045 25 001063 008079 002001 301011 301012 301024 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 Metar/speci visibility 102000 031001 005021 020059 307047 9 105000 Metar/speci clouds 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307052 12 001063 008039 301011 301012 008079 008039 301011 start of forecast 301012 008039 301011 end of forecast 301012 301024 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 Aerodrome forecast 307053 307054 101000 031001 307055 307059 12 307045 Full METAR/SPECI 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 Trend forecast 307060 2 007061 012030 307061 3 301031 101005 307060 307062 3 301032 101005 307060 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307079 30 301090 SYNOP data and marine data from costal stations 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 BUFR template for synoptic reports 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 BUFR template for synoptic reports RA I 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 BUFR template for synoptic reports RA II 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 BUFR template for synoptic reports RA III 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 BUFR template for synoptic reports RA IV 302031 302035 302036 302047 008002 302048 302037 020055 101000 031000 205001 302043 302044 101002 302045 302046 307086 11 301090 BUFR template for synoptic reports RA VI 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307090 13 301092 BUFR template for synoptic reports from mobile land stations 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302075 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307092 62 301089 Surface obs drom N-minute period 301090 008010 301091 004015 004065 125000 031001 010004 302070 302072 007032 012101 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 101000 031000 302073 101000 031000 302076 102000 031000 013055 013058 102000 031000 020031 020032 101000 031000 302078 102000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302083 102000 031000 004025 013059 101000 031000 302083 033005 033006 307093 21 223000 236000 101000 031001 031031 001033 001032 008083 101000 031001 223255 108000 031001 223000 237000 001033 001032 008083 101000 031001 223255 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308008 84 001003 BUOY 001020 001005 002001 002036 002149 301011 301012 008021 301011 301012 008021 301021 027004 028004 007030 001051 002148 001012 001014 002040 033022 033023 033027 022063 302021 302022 302023 008081 025026 008081 025026 008081 025026 008081 002034 022060 007070 002190 025086 002035 002168 020031 002038 306004 002030 306005 007031 008081 012064 302001 008081 007032 007033 012101 012103 013003 007032 007033 008082 007033 002169 002002 008021 004025 011001 011002 008021 004025 011043 011041 008082 007033 007032 004024 013011 007032 008021 004024 014021 008021 025028 025028 025028 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 TRACKOB template 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 Climat ship 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 Monthly normals from an ocean weather station 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013002 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309040 3 301075 301076 309030 309042 4 307042 301075 301076 309030 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 309198 5 301198 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 310226 39 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 107000 031002 301021 005021 103000 031001 002121 007040 015037 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021062 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316020 5 001023 001025 001027 301011 301012 316021 23 301023 002041 019001 019007 019005 019006 019008 008005 010004 008005 010004 019007 008005 008021 004075 011040 019007 105004 005021 005021 102002 019003 019004 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316026 2 316020 316021 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 94 001007 002019 001096 025061 005044 005040 001030 301011 301012 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 102003 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040015 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 97 001007 002019 001096 025061 005044 005040 001030 301011 301012 004007 301021 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 102003 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/D000103.txt0000644000175000017500000052523112560427046012665 00000000000000 D00002 2 B00002 B00003 D00003 3 B00010 B00011 B00012 D00004 9 D00003 B00013 B00014 B00015 B00016 B00017 B00018 B00019 B00020 D00010 3 D00003 R01000 B00030 D01001 2 B01001 B01002 D01002 3 B01003 B01004 B01005 D01003 3 B01011 B01012 B01013 D01004 4 B01001 B01002 B01015 B02001 D01011 3 B04001 B04002 B04003 D01012 2 B04004 B04005 D01013 3 B04004 B04005 B04006 D01021 2 B05001 B06001 D01022 3 B05001 B06001 B07001 D01023 2 B05002 B06002 D01024 3 B05002 B06002 B07001 D01025 3 D01023 B04003 D01012 D01026 7 D01021 B04003 B04003 B04004 B04004 B04005 B04005 D01029 3 B01018 B02001 D01011 D01030 4 B01018 B02001 D01011 D01024 D01031 5 D01001 B02001 D01011 D01012 D01022 D01032 5 D01001 B02001 D01011 D01012 D01024 D01033 5 B01005 B02001 D01011 D01012 D01021 D01034 5 B01005 B02001 D01011 D01012 D01023 D01035 7 B01005 B01012 B01013 B02001 D01011 D01012 D01023 D01036 5 D01003 B02001 D01011 D01012 D01023 D01037 6 D01001 B02011 B02012 D01011 D01012 D01022 D01038 6 D01001 B02011 B02012 D01011 D01012 D01024 D01039 6 D01003 B02011 B02012 D01011 D01012 D01023 D01040 6 D01003 B02011 B02012 D01011 D01012 D01024 D01041 5 B01007 B02021 B02022 D01011 D01012 D01042 2 D01041 D01021 D01043 5 B01007 B02023 D01011 D01013 D01021 D01044 5 B01007 B02024 D01011 D01013 D01021 D01049 5 B02111 B02112 B21062 B21063 B21065 D01051 6 B01006 B02061 D01011 D01012 D01021 B08004 D01055 7 B01005 B02001 D01011 D01012 D01021 B01012 B01014 D01062 2 R01000 D01001 D01065 8 B01006 B01008 B02001 B02002 B02005 B02062 B02070 B02065 D01066 6 D01011 D01013 D01023 B07004 B02064 B08004 D01070 3 B02143 B02142 B02144 D01071 5 B01007 B01031 B02020 B02028 B02029 D01072 4 D01071 D01011 D01013 D01021 D01074 4 B02143 B02142 B02145 B02146 D01075 6 D01001 B01015 D01024 B08021 D01011 D01012 D01076 3 B02011 B02143 B02142 D01090 6 D01004 D01011 D01012 D01021 B07030 B07031 D01091 10 B02180 B02181 B02182 B02183 B02184 B02179 B02186 B02187 B02188 B02189 D01193 5 001007 001031 002196 002221 002222 D01250 4 D01193 D01011 D01013 D01021 D02001 4 B10004 B10051 B10061 B10063 D02002 5 B10004 B07004 B10003 B10061 B10063 D02003 9 B11011 B11012 B12004 B12006 B13003 B20001 B20003 B20004 B20005 D02004 7 B20010 B08002 B20011 B20013 B20012 B20012 B20012 D02005 4 B08002 B20011 B20012 B20013 D02006 4 B10004 B10051 B10062 B10063 D02011 3 D02001 D02003 D02004 D02012 3 D02002 D02003 D02004 D02013 4 D02006 D02003 R01000 D02005 D02021 3 B22001 B22011 B22021 D02022 3 B22002 B22012 B22022 D02023 3 B22003 B22013 B22023 D02024 3 D02022 R01002 D02023 D02051 12 B10004 B10051 B07004 B10003 B12004 B12051 B12016 B12017 B13004 R02004 B08051 B08020 D02069 4 B07032 B07033 B33041 B20001 D02070 8 B07032 B07033 B11001 B11002 B11043 B11041 B11016 B11017 D02071 14 B07032 B07033 B08021 B04025 B11001 B11002 B08021 R03002 B04025 B11043 B11041 B04025 B11016 B11017 D02072 5 B07032 B07033 B12101 B12103 B13003 D02073 7 B20010 R05004 B08002 B20011 B20012 B33041 B20013 D02074 4 B20003 B04025 B20004 B20005 D02075 5 B08021 B04025 B13055 B13058 B08021 D02076 7 B02021 B20022 B26020 B20023 B20024 B20025 B20026 D02077 12 B07032 B07033 B04025 B12111 B12112 B07032 B04025 B12112 B02176 B20062 B02177 B13013 D02078 4 B02176 B20062 B02177 B13013 D02079 5 B07032 B02175 B02178 B04025 B13011 D02080 3 B02185 B04025 B13033 D02081 2 B04025 B14031 D02082 7 B04025 B14002 B14004 B14016 B14028 B14029 B14030 D02083 8 B04025 B08023 B10004 B11001 B11002 B12101 B13003 B08023 D03001 3 B07003 B11001 B11002 D03002 3 B07004 B11001 B11002 D03003 4 B07004 B10003 B12001 B12003 D03004 6 B07004 B10003 B12001 B12003 B11001 B11002 D03011 4 B07003 B08001 B11001 B11002 D03012 4 B07004 B08001 B11001 B11002 D03013 7 B07004 B08001 B10003 B12001 B13003 B11001 B11002 D03014 7 B07004 B08001 B10003 B12001 B12003 B11001 B11002 D03031 6 B07004 B08003 B07021 B07022 B08012 B12061 D03032 2 B20011 B20016 D03033 2 B20010 B20016 D03041 8 B02152 B02023 B07004 B11001 B11002 B02153 B02154 B12071 D03250 8 B02252 B02023 B07004 B11001 B11002 B02197 B02198 B12193 D04001 5 B08003 B10004 B12001 B11001 B11002 D04002 4 B08003 B10004 B11001 B11002 D04003 2 B08003 B12001 D04004 4 B08003 B10004 B20010 B12001 D04005 4 B02024 B07004 B07004 B13003 D04006 3 B14001 B14001 B14003 D04011 27 B02163 B02164 B08012 B07024 B02057 B08021 B04001 B04002 B04003 B04004 B08021 B04024 R10004 B08021 B04004 B04005 B04006 B08021 B04004 B04005 B04006 B11001 B11002 R03010 B02163 B07004 B12001 D04030 3 B27031 B28031 B10031 D04031 3 B01041 B01042 B01043 D04032 5 B02153 B02154 B20081 B20082 B20012 D04033 8 B02152 B02166 B02167 B02153 B02154 B12075 B12076 B12063 D04034 9 R02004 B27001 B28001 B07022 B05043 B20010 B20016 B33003 B10040 D04250 27 B02231 B02232 B08012 B07024 B02057 B08021 B04001 B04002 B04003 B04004 B08021 B04024 R10004 B08021 B04004 B04005 B04006 B08021 B04004 B04005 B04006 B11001 B11002 R03010 B02231 B07004 B12001 D05001 4 B11001 B11002 B13060 B13071 D05002 11 D01012 B12001 B13003 B14051 B13060 B13072 B13080 B13081 B13082 B13083 B13084 D05003 4 D01012 B04065 R01000 D05001 D05004 3 D01030 D05002 D05003 D05006 8 B13072 B13082 B13019 C07005 C01004 B12001 B13073 B13060 D05007 5 D01029 D01012 B04065 R01000 D05006 D05008 4 D05006 C07005 C01004 B12030 D05009 5 D01029 D01012 B04065 R01000 D05008 D05010 3 D05008 B02091 B02091 D05011 5 D01029 D01012 B04065 R01000 D05010 D05016 7 B14021 B07004 B13003 B11002 B11001 B11041 B11043 D05017 5 B13080 B13081 B13083 B13085 B13084 D05018 7 D01029 D01012 B04065 R03000 D05008 D05016 D05017 D06001 4 B02032 R02000 B07062 B22042 D06002 3 B02031 B22004 B22031 D06003 4 B02002 B11011 B11012 B12004 D06004 6 B02032 B02033 R03000 B07062 B22043 B22062 D06005 5 B02031 R03000 B07062 B22004 B22031 D06006 3 D06003 D06002 B22063 D06007 6 B01012 B01014 D06008 B04024 B27003 B28003 D06008 3 B02034 B02035 B02036 D06020 8 B01075 D01011 D01012 B22042 B22120 B22121 B04075 B04065 D06021 7 B01075 D01011 D01012 B22122 B22123 B12001 D03002 D06022 5 B01075 D01011 D01012 B22038 B22039 D06023 8 B01015 D01023 D01011 D01012 B22038 B22039 B22120 B22121 D06024 4 D06020 R02000 B22038 B22039 D07001 2 D01031 D02011 D07002 2 D01032 D02011 D07003 3 D07001 R01000 D02005 D07004 3 D07002 R01000 D02005 D07005 3 D07001 R01004 D02005 D07006 3 D07002 R01004 D02005 D07007 2 D01031 D02012 D07008 2 D01032 D02012 D07009 2 D01031 D02013 D07011 16 B01063 B02001 D01011 D01012 D01024 B07006 B11001 B11016 B11017 B11002 B11041 B07006 B12001 B12003 B10052 B20009 D07012 4 R03000 B08023 B05021 B20001 D07013 7 R06000 B01064 B08014 B20061 B08014 B20061 B20018 D07014 2 R01000 B20019 D07015 3 R01000 D02005 B20002 D07016 2 R01000 B20020 D07017 2 R01000 B11070 D07018 13 B08016 R02000 B08017 D01012 R04000 B07006 B11001 B11002 B11041 B20009 R01000 B20001 D07014 D07020 3 D07011 D07014 D07016 D07021 9 D07011 D07012 D07013 D07014 D07015 D07016 D07017 D07018 D07015 D07030 2 B15001 B15002 D07031 7 B08022 B08023 B15001 B08023 B15001 B08023 B15002 D07041 7 D01001 B01015 D01024 D01011 D01012 D01070 D07030 D07042 9 D01001 B01015 D01024 D01011 D01012 B08021 B04025 D01070 D07031 D07043 7 D01001 B01015 D01024 D01011 D01012 D01074 D07030 D07044 9 D01001 B01015 D01024 D01011 D01012 B08021 B04025 D01074 D07031 D07060 2 B07061 B12030 D07061 3 D01031 R01005 D07060 D07062 3 D01032 R01005 D07060 D07063 2 B07061 B12130 D08001 3 D01033 D02011 B22042 D08002 3 D01034 D02011 B22042 D08003 3 D01035 D02011 B22042 D08004 3 D01036 D02011 B22042 D08005 2 D08004 D02024 D08006 8 B10004 B10061 B10063 B11001 B11002 B12004 B13003 B22042 D08007 4 D01055 D02011 B07062 B22042 D09001 3 D01037 R01000 D03011 D09002 3 D01038 R01000 D03011 D09003 3 D01037 R01000 D03012 D09004 3 D01038 R01000 D03012 D09005 4 D01037 D02004 R01000 D03013 D09006 4 D01038 D02004 R01000 D03013 D09007 4 D01037 D02004 R01000 D03014 D09008 4 D01038 D02004 R01000 D03014 D09011 3 D01039 R01000 D03011 D09012 3 D01039 R01000 D03012 D09013 4 D01039 D02004 R01000 D03013 D09014 4 D01039 D02004 R01000 D03014 D09015 3 D01040 R01000 D03011 D09016 3 D01040 R01000 D03012 D09017 4 D01040 D02004 R01000 D03013 D09018 4 D01040 D02004 R01000 D03014 D09019 4 D01031 B02003 R01000 D03011 D09020 7 D01031 B02003 R04000 B07003 B11003 B11004 B11005 D09030 7 B15004 B15005 R04000 B04015 B08006 B07004 B15003 D09040 3 D01075 D01076 D09030 D09041 4 D07041 D01075 D01076 D09030 D09042 4 D07042 D01075 D01076 D09030 D09044 4 D07044 D01075 D01076 D09030 D10001 5 D01042 D03031 D03032 R01026 D03025 D10002 5 D01042 D03031 D03032 R01009 D03023 D10003 5 D01042 D03031 D03032 R01006 D03023 D10004 5 D01042 D03031 D03032 R01003 D03024 D10005 5 D01042 D03031 D03033 R01000 D03025 D10006 5 D01042 D03031 D03033 R01000 D03023 D10007 5 D01042 D03031 D03033 R01000 D03024 D10008 8 D10011 R01019 D10012 B02150 B25079 B25080 B33032 B14045 D10009 3 D10011 R01015 D10012 D10010 3 D10011 R01005 D10012 D10014 3 D01072 D03041 D04011 D10015 13 D01072 B07024 B10002 D03041 R01003 D04032 B02152 B02024 B07004 B07004 B13003 R01003 D04033 D10016 13 D01072 B07024 B10002 D03041 R01012 D04032 B02152 B02024 B07004 B07004 B13003 R01012 D04033 D10020 6 D10022 D01011 D01013 D01021 D04034 D10021 D10022 4 B01007 B02019 B01033 B02172 D10023 17 D01072 B30021 B30022 B08012 B07024 B07025 B10002 R01012 D04032 R05002 B02152 B02024 B07004 B07004 B13003 R01012 D04033 D10050 13 D10051 D10052 R01000 D10053 R01004 D10054 B20010 D10052 R01015 D10053 D10052 R01004 D10053 D10195 3 D01250 D03250 D04250 D11001 9 D01051 B07002 B12001 B11001 B11002 B11031 B11032 B11033 B20041 D11002 4 D01065 D01066 D11003 D11004 D11003 5 B10070 B11001 B11002 B12001 B13002 D11004 12 R01000 B11034 R01000 B11035 R01000 B11075 R01000 B11076 R01000 B33025 R01000 B33026 D11005 13 B01008 B01023 D01021 D01011 D01013 B07010 B08009 B11001 B11002 B11031 B11036 B12101 B33025 D11006 6 B07010 B11001 B11002 B02064 B12101 B12103 D11193 16 D01197 D01011 D01012 D01023 B08004 B07004 B08021 B11001 B11002 B11031 B11034 B11035 B12001 B12003 B13003 B20041 D12001 2 D01043 D04001 D12002 2 D01043 D04002 D12003 2 D01042 D04003 D12004 2 D01042 D04004 D12005 2 D01042 B20014 D12006 2 D01044 D04005 D12007 2 D01042 D04006 D12010 6 B01007 B05040 B02021 B05041 B04001 B04043 D12014 8 D12010 D12011 R05056 D01023 B05042 B05052 D12012 D12013 D12016 3 D12010 D12011 D12015 D12018 3 D12010 D12011 D12017 D12020 11 D01047 D01048 B15015 B29002 B21076 R04012 B06030 R02012 B05030 B21075 B21066 D12021 6 D01047 R01003 D01049 B11012 B11011 B21067 D12022 15 D01047 B08022 B11012 B11050 B22070 B22026 D12041 B10050 B21068 B21071 B21072 B21073 D12042 B21062 B15011 D12023 7 D01047 R03003 B08022 B12061 B22050 B21069 B21085 D12024 11 D12020 B08060 B08022 B08060 B08022 B25014 B22101 B22097 B22098 B22099 B22100 D12025 11 D12019 B08060 B08022 B08060 B08022 B25014 B22101 B22097 B22098 B22099 B22100 D12026 19 D01046 D01011 D01013 D01023 D12031 R01004 D12030 B21110 D01023 D21027 B21111 D01023 D21027 B21112 D01023 D21027 B21113 D01023 D21027 D12027 9 D01047 R05009 D01023 B07021 B12061 B07021 B12061 B21085 B21070 D12031 8 B05034 B06034 B21109 B11081 B11082 B21101 B21102 B21103 D12032 4 B21120 B21121 B13055 B21122 D12033 4 B02104 B08022 B12063 B12065 D12042 6 B21077 B21078 B21079 B21080 B21081 B21082 D12045 21 B01007 B02019 B01096 B25061 B05040 D01011 D01013 D01021 B07002 B12180 B12181 B12182 B12183 B12184 B12185 B02174 B21086 B12186 B21087 B12187 B33043 D13009 3 B21001 R01000 B21001 D13010 3 B21036 R01000 B21036 D13031 4 B06002 B06012 R01000 B30001 D13032 4 B05002 B05012 R01000 D13031 D13041 9 B06002 R10000 R04000 B06012 R01000 B30001 B06012 R01000 B30001 D13042 4 B05002 B05012 R01000 D13041 D13043 11 B06002 B05002 B05012 R12000 R10000 R04000 B06012 R01000 B30001 R01000 B30001 D15001 5 B01011 D01011 D01012 D01023 D06001 D15002 5 B01011 D01011 D01012 D01023 D06004 D16001 10 D01011 B04004 D01023 B01021 B02041 B19001 B10051 B19002 B19003 B19004 D16002 15 B08021 B04001 B04002 B04003 B04004 B04005 B01033 B08021 B04001 B04002 B04003 B04004 B04005 B07002 B07002 D16003 10 R09000 B08011 B08007 R04000 B05002 B06002 B10002 B11002 B08007 B08011 D16004 11 R10000 B08011 B08007 B07002 B07002 R02000 B05002 B06002 B11031 B08007 B08011 D16005 9 R08000 B08005 B08007 B05002 B06002 B01026 B19001 B08007 B08005 D16006 12 R11000 B08011 B08007 B07002 B07002 R02000 B05002 B06002 B20011 B20012 B08007 B08011 D16007 10 R09000 B08011 B08007 R04000 B05002 B06002 B19005 B19006 B08007 B08011 D16008 11 R10000 B08001 B08007 B08023 R03000 B05002 B06002 B10002 B08023 B08007 B08001 D16009 11 R10000 B08011 B08007 B07002 B07002 R02000 B05002 B06002 B20041 B08007 B08011 D16010 8 R07000 B08011 B08007 B01022 B05002 B06002 B08007 B08011 D16011 17 R16000 B08011 B01022 B08007 R02000 B05002 B06002 B08021 B04001 B04002 B04003 B04004 B04005 B20090 B08021 B08007 B08011 D16020 5 B01023 B01025 B01027 D01011 D01012 D16021 23 D01023 B02041 B19001 B19007 B19005 B19006 B19008 B08005 B10004 B08005 B10004 B19007 B08005 B08021 B04075 B11040 B19007 R05004 B05021 B05021 R02002 B19003 B19004 D16022 23 B01032 B02041 B19001 B19010 R18000 B08021 B04014 B08005 D01023 B19005 B19006 B10004 B11041 B08021 B04075 B11040 B19008 R05004 B05021 B05021 R02002 B19003 B19004 D16026 2 D16020 D16021 D18001 2 D01025 B24011 D18003 4 D01026 B24005 B24004 B24021 D18004 6 D01025 B04023 B13011 B24005 B24004 B24022 D21001 6 B02101 B02114 B02105 B02106 B02107 B02121 D21003 4 B21051 B21014 B21017 B21030 D21004 4 D01031 B02003 R01000 D21003 D21005 12 B25004 B02121 B02122 B02123 B02124 B02125 B02126 B02127 B02128 B02129 B02130 B02131 D21006 4 B25001 B25002 B25003 B25005 D21007 8 B25009 B25010 B25011 B25012 B25013 B25015 B25016 B25017 D21008 3 B25006 B25007 B25008 D21009 2 B25018 B25019 D21010 13 B02101 B07002 B02102 B02103 B02104 B02105 B02106 B02107 B02108 B02109 B02110 B02132 B02133 D21011 3 B30031 B30032 B29002 D21012 2 R01000 B02135 D35001 4 B08035 B35001 B08036 D01001 D35002 4 B08035 B35001 B08036 B01033 D35003 6 B08021 B04001 B04002 B04003 B04004 B04073 D35004 7 B08021 B04004 B08021 B04004 B35000 D01001 B35011 D35005 7 B08021 B04004 B08021 B04004 B35000 B01001 B35011 D35006 7 B08021 B04004 B08021 B04004 B35000 B01003 B35011 D35007 9 B08021 B04004 B08021 B04004 B35000 B01001 R02000 B01002 B35011 D35010 3 D35002 D35003 D35007 wreport-3.6/tables/B000000000001100.txt0000644000175000017500000024162612560427046013544 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 000005 BUFR EDITION NUMBER CCITTIA5 0 0 24 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 000015 UNITS NAME CCITTIA5 0 0 192 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 000017 UNITS SCALE CCITTIA5 0 0 24 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 001002 WMO STATION NUMBER NUMERIC 0 0 10 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 001004 WMO REGION SUB-AREA NUMERIC 0 0 3 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 001008 AIRCRAFT REGISTRATION NUMBER CCITTIA5 0 0 64 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 001010 STATIONARY BUOY PLATFORM IDENTIFIER(C-MAN BUOYS) CCITTIA5 0 0 64 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM DEGREE TRUE 0 0 9 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM M/S 0 0 10 001014 PLATFORM DRIFT SPEED(HIGH PRECISION M/S 2 0 10 001015 STATION OR SITE NAME CCITTIA5 0 0 160 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 001022 NAME OF FEATURE CCITTIA5 0 0 224 001025 STORM IDENTIFIER CCITTIA5 0 0 24 001026 WMO STORM NAME CCITTIA5 0 0 64 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1031 0 0 16 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1033 0 0 8 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 1034 0 0 8 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT M/S 5 -1073741824 31 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT M/S 5 -1073741824 31 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT M/S 5 -1073741824 31 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 001060 AIRCRAFT REPORTING POINT(BEACON IDENTIFIER) CCITTIA5 0 0 64 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 001075 TIDE STATION IDENTIFIER CCITTIA5 0 0 40 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUEMENT CODE TABLE 2004 0 0 4 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 002022 SATELLITE DATA PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 002026 CROSS TRACK RESOLUTION M 2 0 12 002027 ALONG TRACK RESOLUTION M 2 0 12 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 002035 CABLE LENGTH M 0 0 9 002036 BUOY TYPE CODE TABLE 2036 0 0 2 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 002038 METHOD OF SEA-SURFACE TEMPERATURE MEASUREMENT CODE TABLE 2038 0 0 4 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE METHOD CODE TABLE 2044 0 0 4 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2049 0 0 8 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 2050 0 0 20 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 2052 0 0 6 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 002056 GEOSTATIONARY SOUNDINGS ACCURACYSTATISTICS CODE TABLE 2056 0 0 4 002057 ORIGIN OF FIRST GUESS INFORMATION CODE TABLE 2057 0 0 4 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 002100 RADAR CONSTANT dB 1 0 12 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 002103 RADOME FLAG TABLE 2103 0 0 2 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 002106 3-dB BEAMWIDTH DEGREE 1 0 6 002107 SIDELOBE SUPPRESSION dB 0 0 6 002108 CROSSPOL DISCRIMINATION(ON AXIS) dB 0 0 6 002109 ANTENNA SPEED(AZIMUTH) DEGREE/S 2 0 12 002110 ANTENNA SPEED(ELEVATION) DEGREE/S 2 0 12 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 002112 RADAR LOOK ANGLE DEGREE 1 0 12 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 002121 MEAN FREQUENCY Hz -8 0 7 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 002123 PEAK POWER W -4 0 7 002124 AVERAGE POWER W -1 0 7 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 002126 PULSE WIDTH S 7 0 6 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 002130 DYNAMIC RANGE dB 0 0 7 002131 SENSITIVITY TIME CONTROL FLAG TABLE 2131 0 0 2 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 002142 OZONE INSTRUMENT SERIAL NUMBER/IDENTIFICATION CCITTIA5 0 0 32 002143 OZON INSTRUMENT TYPE CODE TABLE 2143 0 0 7 002144 LIGHT SOURCE TYPE FOR BREWER SPECTROPHOTOMETER CODE TABLE 2144 0 0 4 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 002150 TOVS/ATOVS/HIRS INSTRUMENT CHANNEL NUMBER CODE TABLE 2150 0 0 6 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 002152 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2152 0 0 31 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 004001 YEAR YEAR 0 0 12 004002 MONTH MONTH 0 0 4 004003 DAY DAY 0 0 6 004004 HOUR HOUR 0 0 5 004005 MINUTE MINUTE 0 0 6 004006 SECOND SECOND 0 0 6 004011 TIME INCREMENT YEAR 0 -1024 11 004012 TIME INCREMENT MONTH 0 -1024 11 004013 TIME INCREMENT DAY 0 -1024 11 004014 TIME INCREMENT HOUR 0 -1024 11 004015 TIME INCREMENT MINUTE 0 -2048 12 004016 TIME INCREMENT SECOND 0 -4096 13 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 004041 TIME DIFFERENCE, UTC-LMT MINUTE 0 -1440 12 004043 DAY OF THE YEAR DAY 0 0 9 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 005031 ROW NUMBER NUMERIC 0 0 12 005033 PIXEL SIZE ON HORIZONTAL-1 M -1 0 16 005040 ORBIT NUMBER NUMERIC 0 0 24 005041 SCAN LINE NUMBER NUMERIC 0 0 8 005042 CHANNEL NUMBER NUMERIC 0 0 6 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 006021 DISTANCE M -1 0 13 006030 WAVENUMBER (SPECTRAL) RAD/M 5 0 13 006031 COLUMN NUMBER NUMERIC 0 0 12 006033 PIXEL SIZE ON HORIZONTAL-2 M -1 0 16 007001 HEIGHT OF STATION M 0 -400 15 007002 HEIGHT OR ALTITUDE M -1 -40 16 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 007004 PRESSURE PA -1 0 14 007005 HEIGHT INCREMENT M 0 -400 12 007006 HEIGHT ABOVE STATION M 0 0 15 007007 HEIGHT M 0 -1000 17 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 007021 ELEVATION DEGREE 2 -9000 15 007022 SOLAR ELEVATION DEGREE 2 -9000 15 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 - 4000 17 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 - 4000 17 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 007061 DEPTH BELOW LAND SURFACE M 2 0 14 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 007070 DROGUE DEPTH M 0 0 10 007190 HEIGHT INCREMENT M 1 -1024 12 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 008016 CHANGE INDICATOR OF A TREND-TYPEFORECAST OR AN AERODROME FORECAS CODE TABLE 8016 0 0 3 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 008020 TOTAL NUMBER OF MISSING ENTITIES(WITH RESPECT TO ACCUMULATION) NUMERIC 0 0 16 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 008022 TOTAL NUMBER(WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 008030 MANUAL ON CODES (VOL i.1 sECTION C CODE TABLE FROM WHICH DATA AR NUMERIC 0 0 13 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 008082 (CBS) ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 010001 HEIGHT OF LAND SURFACE M 0 -400 15 010002 HEIGHT M -1 -40 16 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 010004 PRESSURE PA -1 0 14 010007 HEIGHT M 0 -1000 17 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 010031 IN DIRECTION OF THE NORTH POLE , DISTANCE FROM THE EARTH CENTRE m 2 -1073741824 31 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010052 ALTIMETER SETTING (QNH) PA -1 0 14 010060 PRESSURE CHANGE PA -1 -1024 11 010061 3 HOUR PRESSURE CHANGE PA -1 -500 10 010062 24 HOUR PRESSURE CHANGE PA -1 -1000 11 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 011001 WIND DIRECTION DEGREE TRUE 0 0 9 011002 WIND SPEED M/S 1 0 12 011003 U-COMPONENT M/S 1 -4096 13 011004 V-COMPONENT M/S 1 -4096 13 011005 W-COMPONENT PA/S 1 -512 10 011006 W-COMPONENT M/S 2 -4096 13 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 011012 WIND SPEED AT 10 M M/S 1 0 12 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 011014 WIND SPEED AT 5 M M/S 1 0 12 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011017 EXTREME CLOCKWISE WIND DIRECTIONOF A VARIABLE WIND DEGREE TRUE 0 0 9 011021 RELATIVE VORTICITY 1/S 9 -65536 17 011022 DIVERGENCE 1/S 9 -65536 17 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 011041 MAXIMUM WIND SPEED (GUSTS) M/S 1 0 12 011042 MAXIMUM WIND SPEED (10 MIN MEAN WIND) M/S 1 0 12 011043 MAKSIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 011050 STANDARD DEVIATION OF HORIZONTALWIND SPEED M/S 1 0 12 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 011070 RUNWAY DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR(INCLUING CCITTIA5 0 0 32 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 011073 TURBULENT KENETIC ENERGY M**2/S**2 2 -1024 13 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) m**(2/3)/S 2 0 8 012001 TEMPERATURE/DRY BULB TEMPERATURE K 1 0 12 012002 WET BULB TEMPERATURE K 1 0 12 012003 DEW POINT TEMPERATURE K 1 0 12 012004 DRY BULB TEMPERATURE AT 2M K 1 0 12 012005 WET BULB TEMPERATURE AT 2M K 1 0 12 012006 DEW POINT TEMPERATURE AT 2M K 1 0 12 012007 VIRTUAL TEMPERATURE K 1 0 12 012011 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012012 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012013 GROUND MINIMUM TEMPERATURE PAST 12 HOURS K 1 0 12 012014 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012015 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012016 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012017 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012030 SOIL TEMPERATURE K 1 0 12 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 012061 SKIN TEMPERATURE K 1 0 12 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 012063 BRIGHTNESS TEMPERATURE K 1 0 12 012064 INSTRUMENT TEMPERATURE K 1 0 12 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 012072 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012075 SPECTRAL RADIANCE W/M**2*STER*M**(-1) -3 0 16 012076 RADIANCE W/M**2*STER 3 0 16 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 012103 DEW-POINT TEMPERATURE K 2 0 16 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 013002 MIXING RATIO KG/KG 5 0 14 013003 RELATIVE HUMIDITY % 0 0 7 013004 VAPOUR PRESSURE PA -1 0 10 013005 VAPOUR DENSITY KG/M**3 3 0 7 013006 MIXING HEIGHT M -1 -40 16 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 013012 DEPTH OF FRESH SNOW M 2 -2 12 013013 TOTAL SNOW DEPTH M 2 -2 16 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGE RATE) KG/(M**2)S 4 0 12 013015 SNOWFALL (AVERAGE RATE) M/S 7 0 12 013016 PRECIPITABLE WATER KG/M**2 0 0 7 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 013041 PASQUILL-GILLFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 013042 PARCEL LIFTED INDEX (TO 500 hPa) K 0 -20 6 013043 BEST LIFTED INDEX (TO 500 hPa) K 0 -20 6 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 014001 LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014002 LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014003 SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014004 SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014011 NET LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014012 NET LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014013 NET SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014014 NET SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014015 NET RADIATION INTEGRATED OVER 24HOURS J/M**2 -4 -16384 15 014016 NET RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 014017 INSTANTANEOUS LONG-WAVE RADIATION J/M**2 -3 -2048 12 014018 INSTANTANEOUS SHORT-WAVE RADIATION J/M**2 -3 -2048 12 014019 SURFACE ALBEDO % 0 0 7 014020 GLOBAL SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014021 GLOBAL RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -4 0 15 014022 DIFFUSE SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014023 DIFFUSE SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014024 DIRECT SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014025 DIRECT SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014026 ALBEDO AT THE TOP OF CLOUD % 0 0 7 014031 TOTAL SUNSHINE MINUTE 0 0 11 014032 TOTAL SUNSHINE HOUR 0 0 10 014033 TOTAL SUNSHINE % 0 0 9 014042 BIDIRECTIONAL REFLECTANCE % 0 0 7 014045 CHANNEL RADIANCE W/M**2*STER*CM**(-1) 0 0 11 015001 OZON DOBSON 0 0 10 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG(1/M**2) 3 14000 13 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 015036 ATMOSPHERIC REFRACTIVITY (SEE NOTE 5) N-UNITS 3 0 19 N-UNITS 3 6 015037 BENDING ANGLE RADIANS 8 -100000 23 RADIANS 8 7 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 019003 WIND SPEED THRESHOLD M/S 0 0 8 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 019009 EFFECTIVE RADIUS WITH RESPECT TOWIND SPEEDS ABOVE TRESHOLD M -3 0 12 020001 HORIZONTAL VISIBILITY M -1 0 13 020002 VERTICAL VISIBILITY M -1 0 7 020003 PRESENT WEATHER CODE TABLE 20003 0 0 9 020004 PAST WEATHER (1) CODE TABLE 20004 0 0 5 020005 PAST WEATHER (2) CODE TABLE 20005 0 0 5 020009 GENERAL WEATHER INDICATOR CODE TABLE 20009 0 0 4 020010 CLOUD COVER (TOTAL) % 0 0 7 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 020019 SIGNIFICANT PRESENT OF FORECAST WEATHER CCITTIA5 0 0 72 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 020034 SEA ICE CONCETRATION CODE TABLE 20034 0 0 5 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 020036 ICE SITUATION CODE TABLE 20036 0 0 5 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 020038 BEARING OF ICE EDGE DEGREE TRUE 0 0 12 020039 ICE DISTANCE M -1 0 13 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 020051 AMOUNT OF LOW CLOUDS % 0 0 7 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 020062 STATE OF GROUND (WITH OR WITHOUTSNOW CODE TABLE 20062 0 0 5 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 020082 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 021002 VERTICAL REFLECTIVITY dB 0 -64 7 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 021006 CIRCULAR DEPOLARIZATION RATIO dB 0 -65 6 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION(VZ) M/S 0 -128 8 021014 DOPPLER MEAN VELOCITY RADIAL M/S 1 -4096 13 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 021021 ECHO TOPS M -3 0 4 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 021041 BRIGHT-BAND HEIGHT M -2 0 8 021051 SIGNAL POWER ABOVE 1 mW dB 0 -256 8 021062 BACKSCATTER dB 2 -5000 13 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE FLAG TABLE 21066 0 0 12 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 21067 0 0 13 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21068 0 0 8 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 21069 0 0 10 021071 PEAKINESS NUMERIC 0 0 16 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 21072 0 0 4 021073 SATELLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 21073 0 0 9 021075 SPECTRAL INTENSITY NUMERIC 0 0 8 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021080 ALTITUDE CORRECTION (CALIBRATIONCONSTANT) M 3 0 11 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 021085 ATSR SEA SURFACE TEMPERATURE ACROSS-TRACK BAND NUMBER NUMERIC 0 0 4 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 022011 PERIOD OF WAVES S 0 0 6 022012 PERIOD OF WIND WAVES S 0 0 6 022013 PERIOD OF SWELL WAVES S 0 0 6 022021 HEIGHT OF WAVES M 1 0 10 022022 HEIGHT OF WIND WAVES M 1 0 10 022023 HEIGHT OF SWELL WAVES M 1 0 10 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 022031 SPEED OF CURRENT M/S 2 0 13 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION(SURGE OF OFFSET) M 3 -5000 12 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OF OFFSET) M 3 -5000 14 022041 SEA-SURFACE TEMPERATURE(15-DAY RUNNING MEAN) K 1 0 12 022042 SEA/WATER TEMPERATURE K 1 0 12 022043 SEA/WATER TEMPERATURE K 2 0 15 022044 SOUND VELOCITY M/S 1 0 14 022050 STANDARD DEVIATION SEA SURFACE TEMPERATURE K 2 0 8 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 22060 0 0 3 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 022062 SALINITY %. 3 0 14 022063 TOTAL WATER DEPTH M 0 0 14 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 022073 MAXIMUM WAVE LENGTH M 2 0 13 022074 AVERAGE WAVE PERIOD S 1 0 9 022075 AVERAGE WAVE LENGTH M 0 0 13 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 022078 DURATION OF WAVE RECORD S 0 0 12 022079 LENGTH OF WAVE RECORD M 0 0 16 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 022082 MAXIMUM NON-DIRECTIONAL SPECTRALWAVE DENSITY M**2S 2 0 20 022083 MAXIMUM NON-DIRECTIONAL SPECTRALWAVE NUMBER M**3 2 0 20 022084 BAND CONTAINING MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 022092 DIRECTIONAL SPECTRAL ESTIMATE BYWAVE FREQUENCY M**2S/RAD 2 0 20 022093 DIRECTIONAL SPECTRAL ESTIMATE BYWAVE NUMBER M**4 2 0 20 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 022095 DIRECTIONAL SPREAD OF INDIVIDUALWAVES DEGREE 0 0 8 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE 0 0 9 022101 TOTAL ENERGY (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 023001 ACCIDENT EARLY NOTIFICATION-ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 023002 ACTIVITY OR FACILITY INVOLVED ININCIDENT CODE TABLE 23002 0 0 5 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 023005 COUSE OF INCIDENT CODE TABLE 23005 0 0 2 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 023017 FLOW DISCHARGE OF MAJOR RECEPIENT M**3/S 6 0 20 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 023024 MAIN TRANSPORT SPEED WATER M/S 2 0 13 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 024004 ELEMENT NAME CCITTIA5 0 0 16 024005 ISOTOPE MASS NUMERIC 0 0 9 024011 DOSE mSv 2 0 32 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME) mSv 2 0 32 024013 GAMMA DOSE IN AIR ALONG THE MAINTRANSPORT PATH(DEFINED LOCATION mSv 2 0 32 024021 AIR CONCENTRATION(OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA Bq/M**3 2 0 32 024022 CONCENTRATION IN PRECIPITATION ( OF NAMED ISOTOPE TYPE) Bq/L 2 0 32 025001 RANGE-GATE LENGTH M -1 0 6 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 025011 GROUND ACCULTATION CORRECTION(SCREENING) CODE TABLE 25011 0 0 2 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 025014 AZIMUTH CLUTTER CUT-OFF NUMERIC 0 0 12 025015 RADOM ATTENUATION CORRECTION FLAG TABLE 25015 0 0 2 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 025021 WIND COMPUTATION EHANCEMENT FLAG TABLE 25021 0 0 8 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 025033 WIND PROFILER SUBMODE INFORMATION CODE TABLE 25033 0 0 2 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS FLAG TABLE 25034 0 0 4 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 025042 MOVING PLATFORM SPEED REPORTING CODE TABLE 25042 0 0 2 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 025045 HIRS CHANNEL COMBINATION FLAG TABLE 25045 0 0 21 025046 MSU CHANNEL COMBINATION FLAG TABLE 25046 0 0 5 025047 SSU CHANNEL COMBINATION FLAG TABLE 25047 0 0 4 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 25048 0 0 16 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 25049 0 0 6 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 25051 0 0 7 025053 OBSERVATION QUALITY FLAG TABLE 25053 0 0 12 025060 SOFTWARE INDENTIFICATION NUMERIC 0 0 14 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 025071 FRAME COUNT NUMERIC 0 0 5 025075 SATELLITE ANTENNA CORRECTION VERSION NUMBER NUMERIC 0 0 5 025076 LOG-10 OF (TEMP-RAD CENTRAL WAVENUMBER) FOR ATOVS LOGM-1 8 0 30 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 025079 ALBEDO-RAD SOLAR FILTERED IRRADIANCE FOR ATOVS WM-2 4 0 24 025080 ALBEDO-RAD FILTER WIDTH FOR ATOVS M 10 0 14 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 026003 TIME DIFFERENCE MINUTE 0 -1440 12 027001 LATITUDE(HIGH ACCURACY) DEGREE 5 -9000000 25 027002 LATITUDE(COARSE ACCURACY) DEGREE 2 -9000 15 027003 ALTERNATE LATITUDE DEGREE 2 -9000 15 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 028001 LONGITUDE(HIGH ACCURACY) DEGREE 5 -18000000 26 028002 LONGITUDE(COARSE ACCURACY) DEGREE 2 -18000 16 028003 ALTERNATE LONGITUDE DEGREE 2 -18000 16 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 028031 IN DIRECTION OF 90 DEGREES EAST,DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 3 030001 PIXEL VALUE(4 BITS) NUMERIC 0 0 4 030002 PIXEL VALUE(8 BITS) NUMERIC 0 0 8 030004 PIXEL VALUE(16 BITS) NUMERIC 0 0 16 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 031031 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION TABLE CODE TABLE 33002 0 0 2 033003 QUALITY INFORMATION TABLE CODE TABLE 33003 0 0 3 033007 % CONFIDENCE % 0 0 7 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATION) CODE TABLE 33024 0 0 2 033025 ACARS INTERPOLATED VALUES CODE TABLE 33025 0 0 3 033026 MIXING RATIO QUALITY CODE TABLE 33026 0 0 6 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66% CONFIDENCE CODE TABLE 33027 0 0 3 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 33030 0 0 24 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 33031 0 0 24 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 33032 0 0 24 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 33033 0 0 24 033035 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033037 WIND CORRELATION ERROR FLAG TABLE 33037 0 0 20 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 33038 0 0 10 033039 QUALITY FLAGS FOR RADIO OCCULTATION DATA FLAG TABLE 33039 0 0 16 wreport-3.6/tables/Makefile.in0000644000175000017500000004230212755334503013334 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = tables ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_append_flag.m4 \ $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/m4_ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(tabledir)" DATA = $(table_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEP_LIBS = @DEP_LIBS@ DLLTOOL = @DLLTOOL@ DOXYGEN_WARN_IF_UNDOCUMENTED = @DOXYGEN_WARN_IF_UNDOCUMENTED@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ HAVE_CXX11 = @HAVE_CXX11@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBWREPORT_VERSION_INFO = @LIBWREPORT_VERSION_INFO@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ LUA_LIBS = @LUA_LIBS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ confdir = @confdir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_doxygen = @have_doxygen@ have_rst2html = @have_rst2html@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ tabledir = @tabledir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ crexbtables = B000101.txt B000103.txt B000203.txt crexdtables = D000101.txt D000103.txt D000203.txt bufrbtables = B0000000000000012000.txt \ B0000000000000013000.txt \ B0000000000098013001.txt \ B0000000000098013102.txt \ B0000000000000014000.txt \ B0000000000085014001.txt \ B0000000000000015000.txt \ B0000000000000016000.txt \ B0000000000098016001.txt \ B0000000000000017000.txt \ B0000000000000018000.txt \ B0000000000000019000.txt \ B0000000000254019001.txt \ B0000000000000020000.txt \ B0000000000000021000.txt \ B0000000000000022000.txt \ B0000000000000023000.txt \ B0000000000000024000.txt \ B000000000980000.txt \ B000000000980201.txt \ B000000000980600.txt \ B000000000980601.txt \ B000000000981101.txt \ B000000000981200.txt \ B000000000981201.txt \ B000000000001100.txt \ B000000002551104.txt \ B000000000981301.txt bufrdtables = D0000000000000012000.txt \ D0000000000000013000.txt \ D0000000000098013001.txt \ D0000000000098013102.txt \ D0000000000000014000.txt \ D0000000000085014001.txt \ D0000000000000015000.txt \ D0000000000000016000.txt \ D0000000000098016001.txt \ D0000000000000017000.txt \ D0000000000000018000.txt \ D0000000000000019000.txt \ D0000000000254019001.txt \ D0000000000000020000.txt \ D0000000000000021000.txt \ D0000000000000022000.txt \ D0000000000000023000.txt \ D0000000000000024000.txt \ D000000000980000.txt \ D000000000980201.txt \ D000000000980600.txt \ D000000000980601.txt \ D000000000981101.txt \ D000000000981200.txt \ D000000000981201.txt \ D000000000001100.txt \ D000000002551104.txt \ D000000000981301.txt # Table 17 seems only to be available in .doc or .pdf format. I only managed to # acquire a BUFR version of it, so for CREX I work around the issue by using a # copy of table 18 instead. generated_tables = \ B0000000000085014000.txt D0000000000085014000.txt table_DATA = $(crexbtables) $(crexdtables) $(bufrbtables) $(bufrdtables) $(generated_tables) CLEANFILES = $(generated_tables) EXTRA_DIST = $(crexbtables) $(crexdtables) $(bufrbtables) $(bufrdtables) test.txt all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tables/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign tables/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-tableDATA: $(table_DATA) @$(NORMAL_INSTALL) @list='$(table_DATA)'; test -n "$(tabledir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tabledir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tabledir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tabledir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(tabledir)" || exit $$?; \ done uninstall-tableDATA: @$(NORMAL_UNINSTALL) @list='$(table_DATA)'; test -n "$(tabledir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(tabledir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(tabledir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-tableDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-tableDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip install-tableDATA installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags-am uninstall uninstall-am uninstall-tableDATA .PRECIOUS: Makefile B0000000000085014000.txt: B0000000000085014001.txt cp $< $@ D0000000000085014000.txt: D0000000000085014001.txt cp $< $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wreport-3.6/tables/B0000000000098016001.txt0000644000175000017500000101035512560427046014065 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX MASTER TABLE CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR LOCAL TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000024 CODE FIGURE CCITTIA5 0 0 64 CHARACTER 0 8 000025 CODE FIGURE MEANING CCITTIA5 0 0 496 CHARACTER 0 62 000026 BIT NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000027 BIT NUMBER MEANING CCITTIA5 0 0 496 CHARACTER 0 62 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 0 0 1 001004 WMO REGION SUB-AREA NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 0 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM (DEGREE TRUE) DEG 0 0 9 DEG 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001024 WIND SPEED SOURCE CODE TABLE 1024 0 0 5 CODE TABLE 0 0 2 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001028 AEROSOL OPTICAL DEPTH (AOD) SOURCE CODE TABLE 1028 0 0 5 CODE TABLE 0 0 2 001029 SSI SOURCE CODE TABLE 1029 0 0 5 CODE TABLE 0 0 2 001030 NUMERICAL MODEL IDENTIFIER CCITTIA5 0 0 128 CHARACTER 0 16 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1031 0 0 16 CODE TABLE 0 0 5 001032 GENERATING APPLICATION CODETABLEDEFINEDBYORIGIN 0 0 8 CODE TABLE 0 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE COMMONCODETABLEC-1 0 0 8 COMMON CODE TABLE C-1 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE COMMONCODETABLEC-12 0 0 8 COMMON CODE TABLE C-12 0 3 001035 ORIGINATING CENTRE COMMONCODETABLEC-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 0 0 7 001037 SIGMET SEQUENCE IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001038 SOURCE OF SEA ICE FRACTION CODE TABLE 1038 0 0 5 CODE TABLE 0 0 2 001039 GRAPHICAL AREA FORECAST (GFA) SEQUENCE IDENTIFIER CCITTIA5 0 0 40 CHARACTER 0 5 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001052 PLATFORM TRANSMITTER ID CODE TABLE 1052 0 0 3 CODE TABLE 0 0 1 001053 TSUNAMETER REPORT SEQUENCE NUMBER TRIGGERED BY A TSUNAMI EVENT NUMERIC 0 0 7 NUMERIC 0 2 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 CHARACTER 0 32 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO MARINE OBSERVING PLATFORM EXTENDED IDENTIFIER NUMERIC 0 0 23 NUMERIC 0 7 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 0 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 0 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001096 STATION ACQUISITION CCITTIA5 0 0 160 CHARACTER 0 20 001097 STAR CATALOG NUMBER NUMERIC 0 0 13 NUMERIC 0 4 001098 TYPE OF PRODUCT CODE TABLE 1098 0 0 12 CODE TABLE 0 0 4 001099 UNIQUE PRODUCT DEFINITION CCITTIA5 0 0 248 CHARACTER 0 31 001101 STATE IDENTIFIER CODE TABLE 1101 0 0 10 CODE TABLE 0 0 3 001102 NATIONAL STATION NUMBER NUMERIC 0 0 30 NUMERIC 0 9 001103 IMO NUMBER. UNIQUE LLOYD'S REGISTRY NUMERIC 0 0 14 NUMERIC 0 5 001110 AIRCRAFT TAIL NUMBER CCITTIA5 0 0 48 CHARACTER 0 6 001111 ORIGINATION AIRPORT CCITTIA5 0 0 24 CHARACTER 0 3 001112 DESTINATION AIRPORT CCITTIA5 0 0 24 CHARACTER 0 3 001113 TEMPLATE VERSION NUMBER DEFINED BY ORIGINATING CENTRE NUMERIC 1 0 9 NUMERIC 1 3 001124 GRID POINT IDENTIFIER NUMERIC 0 0 24 NUMERIC 0 8 001144 SNAPSHOT IDENTIFIER NUMERIC 0 0 31 NUMERIC 0 10 001192 MODEL VERSION NUMBER CODE TABLE 1192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 001211 ORIGIN OF SEA SURFACE ANALYSIS CCITTIA5 0 0 160 CHARACTER 0 20 001220 RADAR COMPOSITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 0 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAGTABLE 0 0 4 FLAG TABLE 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 0 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 0 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002007 TYPE OF SENSOR FOR WATER LEVEL MEASURING INSTRUMENT CODE TABLE 2007 0 0 4 CODE TABLE 0 0 2 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 0 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 0 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 0 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 0 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 0 0 2 002016 RADIOSONDE CONFIGURATION FLAGTABLE 0 0 5 FLAG TABLE 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 0 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 0 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAGTABLE 0 0 9 FLAG TABLE 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAGTABLE 0 0 8 FLAG TABLE 0 3 002023 SATELLITE-DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 0 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 0 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAGTABLE 0 0 25 FLAG TABLE 0 9 002026 CROSS-TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG-TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X-DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y-DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 0 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 0 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 0 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 0 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 0 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 0 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 0 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 0 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 0 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 0 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 0 0 2 002042 INDICATOR FOR SEA SURFACE CURRENT SPEED CODE TABLE 2042 0 0 2 CODE TABLE 0 0 1 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 0 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 0 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 0 0 2 002047 DEEP-OCEAN TSUNAMETER TYPE CODE TABLE 2047 0 0 7 CODE TABLE 0 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 0 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAGTABLE 0 0 8 FLAG TABLE 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAGTABLE 0 0 20 FLAG TABLE 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 0 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAGTABLE 0 0 6 FLAG TABLE 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 0 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 0 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 0 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 0 0 2 002057 ORIGIN OF FIRST-GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 0 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 0 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 0 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 0 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 0 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 0 0 2 002063 AIRCRAFT ROLL ANGLE DEG 2 -18000 16 DEG 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 0 0 1 002065 ACARS GROUND-RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 0 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 0 0 2 002071 SPECTROGRAPHIC WAVELENGTH M 13 0 30 M 13 10 002072 SPECTROGRAPHIC WIDTH M 13 0 30 M 13 10 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 0 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 0 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 0 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 0 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 0 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 0 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 0 0 2 002098 TYPE OF WAVE SENSOR CODE TABLE 2098 0 0 4 CODE TABLE 0 0 2 002099 POLARIZATION CODE TABLE 2099 0 0 3 CODE TABLE 0 0 1 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 0 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAGTABLE 0 0 2 FLAG TABLE 0 1 002104 ANTENNA POLARIZATION CODE TABLE 2104 0 0 4 CODE TABLE 0 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEG 1 0 6 DEG 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEG/S 2 0 12 DEG/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEG/S 2 0 12 DEG/S 2 4 002111 RADAR INCIDENCE ANGLE DEG 1 0 10 DEG 1 4 002112 RADAR LOOK ANGLE DEG 1 0 12 DEG 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M2 0 0 15 M2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 0 0 2 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 % 0 3 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 % 0 3 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 % 0 3 002119 INSTRUMENT OPERATIONS CODE TABLE 2119 0 0 3 CODE TABLE 0 0 1 002120 OCEAN WAVE FREQUENCY Hz 3 0 10 Hz 3 4 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAGTABLE 0 0 2 FLAG TABLE 0 1 002132 AZIMUTH POINTING ACCURACY DEG 2 0 6 DEG 2 2 002133 ELEVATION POINTING ACCURACY DEG 2 0 6 DEG 2 2 002134 ANTENNA BEAM AZIMUTH DEG 2 0 16 DEG 2 5 002135 ANTENNA ELEVATION DEG 2 -9000 15 DEG 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002137 RADAR DUAL PRF RATIO CODE TABLE 2137 0 0 4 CODE TABLE 0 0 2 002138 ANTENNA ROTATION DIRECTION CODE TABLE 2138 0 0 2 CODE TABLE 0 0 1 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEG 0 0 9 DEG 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 0 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTROPHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 0 0 2 002145 WAVELENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 0 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 0 0 2 002147 METHOD OF TRANSMISSION TO COLLECTION CENTRE CODE TABLE 2147 0 0 7 CODE TABLE 0 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 0 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 0 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 0 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 0 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING FLAGTABLE 0 0 31 FLAG TABLE 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002155 SATELLITE CHANNEL WAVELENGTH M 9 0 16 M 9 5 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002158 RA-2 INSTRUMENTS FLAGTABLE 0 0 9 FLAG TABLE 0 3 002159 MWR INSTRUMENTS FLAGTABLE 0 0 8 FLAG TABLE 0 3 002160 WAVE LENGTH OF THE RADAR CODE TABLE 2160 0 0 4 CODE TABLE 0 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 0 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 0 0 1 002165 RADIANCE TYPE FLAGS FLAGTABLE 0 0 15 FLAG TABLE 0 5 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 0 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 0 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 0 0 2 002171 INSTRUMENT SERIAL NUMBER FOR WATER TEMPERATURE PROFILE MEASUREME CCITTIA5 0 0 64 CCITT IA5 0 8 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 0 0 3 002173 SQUARE OF THE OFF-NADIR ANGLE DEG2 4 0 10 DEG2 4 4 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 NUMERIC 0 3 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 0 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 0 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 0 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 0 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 0 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 0 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAGTABLE 0 0 21 FLAG TABLE 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 0 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 0 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 0 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 0 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAGTABLE 0 0 30 FLAG TABLE 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAGTABLE 0 0 18 FLAG TABLE 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAGTABLE 0 0 21 FLAG TABLE 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAGTABLE 0 0 12 FLAG TABLE 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002191 GEOPOTENTIAL HEIGHT CALCULATION CODE TABLE 2191 0 0 4 CODE TABLE 0 0 2 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002200 LATITUDINAL RESOLUTION DEGREE 5 0 25 002201 LONGITUDINAL RESOLUTION DEGREE 5 0 25 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002205 LATITUDINAL RESOLUTION DEGREE 3 0 9 002206 LONGITUDINAL RESOLUTION DEGREE 3 0 9 002207 TYPE OF SCAN CODE TABLE 2207 0 0 3 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR A 0 0 12 A 0 4 004002 MONTH MON 0 0 4 MON 0 2 004003 DAY D 0 0 6 D 0 2 004004 HOUR H 0 0 5 H 0 2 004005 MINUTE MIN 0 0 6 MIN 0 2 004006 SECOND S 0 0 6 S 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) S 6 0 26 S 6 8 004008 SECONDS WITHIN A MINUTE (HIGH ACCURACY) S 7 0 30 004011 TIME INCREMENT A 0 -1024 11 A 0 4 004012 TIME INCREMENT MON 0 -1024 11 MON 0 4 004013 TIME INCREMENT D 0 -1024 11 D 0 4 004014 TIME INCREMENT H 0 -1024 11 H 0 4 004015 TIME INCREMENT MIN 0 -2048 12 MIN 0 4 004016 TIME INCREMENT S 0 -4096 13 S 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MIN 0 -1440 12 MIN 0 4 004021 TIME PERIOD OR DISPLACEMENT A 0 -1024 11 A 0 4 004022 TIME PERIOD OR DISPLACEMENT MON 0 -1024 11 MON 0 4 004023 TIME PERIOD OR DISPLACEMENT D 0 -1024 11 D 0 4 004024 TIME PERIOD OR DISPLACEMENT H 0 -2048 12 H 0 4 004025 TIME PERIOD OR DISPLACEMENT MIN 0 -2048 12 MIN 0 4 004026 TIME PERIOD OR DISPLACEMENT S 0 -4096 13 S 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE H 0 0 8 H 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MIN 0 0 6 MIN 0 2 004041 TIME DIFFERENCE, UTC - LMT MIN 0 -1440 12 MIN 0 4 004043 DAY OF THE YEAR D 0 0 9 D 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE H 0 0 5 H 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE H 0 0 5 H 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAGTABLE 0 0 6 FLAG TABLE 0 2 004065 SHORT TIME INCREMENT MIN 0 -128 8 MIN 0 2 004066 SHORT TIME INCREMENT S 0 -128 8 S 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT D 0 -128 8 D 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT H 0 -128 8 H 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MIN 0 -128 8 MIN 0 2 004080 AVERAGING PERIOD FOR FOLLOWING VALUE CODE TABLE 4080 0 0 4 CODE TABLE 0 0 2 004086 LONG TIME PERIOD OR DISPLACEMENT S 0 -8192 15 S 0 5 005001 LATITUDE (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 005002 LATITUDE (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 005016 LATITUDE DISPLACEMENT (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 005021 BEARING OR AZIMUTH (DEGREE TRUE) DEG 2 0 16 DEG 2 5 005022 SOLAR AZIMUTH (DEGREE TRUE) DEG 2 0 16 DEG 2 5 005023 SUN TO SATELLITE AZIMUTH DIFFERENCE DEG 1 -1800 12 DEG 1 4 005030 DIRECTION (SPECTRAL) DEG 0 0 12 DEG 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005035 MAXIMUM SIZE OF X-DIMENSION NUMERIC 0 0 12 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005045 FIELD OF REGARD NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005060 Y ANGULAR POSITION FROM CENTRE OF GRAVITY DEG 6 -8000000 24 DEG 6 8 005061 Z ANGULAR POSITION FROM CENTRE OF GRAVITY DEG 6 -8000000 24 DEG 6 8 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 NUMERIC 0 4 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 NUMERIC 0 4 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 NUMERIC 0 3 005196 SCAN ANGLE DEGREE 1 -1800 12 DEGREE 1 4 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 M 2 10 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 DEGREE 2 5 006001 LONGITUDE (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 006002 LONGITUDE (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 006016 LONGITUDE DISPLACEMENT (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 006021 DISTANCE M -1 0 13 M -1 4 006029 WAVE NUMBER M-1 1 0 22 M-1 1 7 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006035 MAXIMUM SIZE OF Y-DIMENSION NUMERIC 0 0 12 NUMERIC 0 4 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 NUMERIC 0 2 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 NUMERIC 0 3 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 M 2 10 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 ADS/M 5 4 007001 HEIGHT OF STATION M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M2S-2 -1 -400 17 M2 S-2 1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M2S-2 0 -10000 20 M2 S-2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007011 PRESSURE (HIGH PRECISION) PA 0 0 30 PA 0 10 007012 GRID POINT ALTITUDE M 2 -50000 20 M 2 7 007021 ELEVATION DEG 2 -9000 15 DEG 2 5 007022 SOLAR ELEVATION DEG 2 -9000 15 DEG 2 5 007024 SATELLITE ZENITH ANGLE DEG 2 -9000 15 DEG 2 5 007025 SOLAR ZENITH ANGLE DEG 2 -9000 15 DEG 2 5 007026 SATELLITE ZENITH ANGLE DEG 4 -900000 21 DEG 4 7 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL M 1 -4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL M 1 -4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE M 1 0 12 M 1 4 007035 MAXIMUM SIZE OF Z-DIMENSION NUMERIC 0 0 12 NUMERIC 0 4 007036 LEVEL INDEX OF Z NUMERIC 0 0 12 NUMERIC 0 4 007040 IMPACT PARAMETER M 1 62000000 22 M 1 8 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007063 DEPTH BELOW SEA/WATER SURFACE (CM) M 2 0 20 M 2 7 007064 REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION M 0 0 4 M 0 2 007065 WATER PRESSURE PA -3 0 17 PA -3 6 007070 DROGUE DEPTH M 0 0 10 M 0 4 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 M 2 10 008001 VERTICAL SOUNDING SIGNIFICANCE FLAGTABLE 0 0 7 FLAG TABLE 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 0 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 0 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 0 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 0 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAGTABLE 0 0 9 FLAG TABLE 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 0 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAGTABLE 0 0 9 FLAG TABLE 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 0 0 2 008010 SURFACE QUALIFIER (FOR TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 0 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 0 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 0 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 0 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 0 0 2 008015 SIGNIFICANCE QUALIFIER FOR SENSOR CODE TABLE 8015 0 0 3 CODE TABLE 0 0 1 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 0 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 0 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAGTABLE 0 0 17 FLAG TABLE 0 6 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 8019 0 0 4 CODE TABLE 0 0 2 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 0 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST-ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 0 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 0 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 0 0 2 008026 MATRIX SIGNIFICANCE CODE TABLE 8026 0 0 6 CODE TABLE 0 0 2 008027 MATRIX GEOMETRY CODE TABLE 8027 0 0 6 CODE TABLE 0 0 2 008029 SURFACE TYPE CODE TABLE 8029 0 0 8 CODE TABLE 0 0 3 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY - CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008032 STATUS OF OPERATION CODE TABLE 8032 0 0 4 CODE TABLE 0 0 2 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 0 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 0 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 0 0 1 008039 TIME SIGNIFICANCE (AVIATION FORECAST) CODE TABLE 8039 0 0 6 CODE TABLE 0 0 2 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 0 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 0 0 2 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE FLAGTABLE 0 0 18 FLAG TABLE 0 6 008043 ATMOSPHERIC CHEMICAL OR PHYSICAL CONSTITUENT TYPE CODE TABLE 8043 0 0 8 CODE TABLE 0 0 3 008044 CAS REGISTRY NUMBER CCITTIA5 0 0 88 CHARACTER 0 11 008045 PARTICULATE MATTER CHARACTERIZATION CODE TABLE 8045 0 0 8 CODE TABLE 0 0 3 008046 ATMOSPHERIC CHEMICAL OR PHYSICAL CONSTITUENT TYPE COMMONCODETABLEC-14 0 0 16 COMMON CODE TABLE C-14 0 5 008049 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 0 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 0 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 0 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 0 0 1 008054 QUALIFIER FOR WIND SPEED OR WIND GUSTS CODE TABLE 8054 0 0 3 CODE TABLE 0 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 0 0 2 008065 SUN-GLINT INDICATOR CODE TABLE 8065 0 0 2 CODE TABLE 0 0 1 008066 SEMI-TRANSPARENCY INDICATOR CODE TABLE 8066 0 0 2 CODE TABLE 0 0 1 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 0 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 0 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 0 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 0 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 0 0 2 008077 RADIOMETER SENSED SURFACE TYPE CODE TABLE 8077 0 0 7 CODE TABLE 0 0 3 008079 AVIATION PRODUCT STATUS CODE TABLE 8079 0 0 4 CODE TABLE 0 0 2 008080 QUALIFIER FOR GTSPP QUALITY FLAG CODE TABLE 8080 0 0 6 CODE TABLE 0 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 0 0 2 008082 MODIFICATION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 0 0 1 008083 NOMINAL VALUE INDICATOR FLAGTABLE 0 0 15 FLAG TABLE 0 5 008085 BEAM IDENTIFIER CODE TABLE 8085 0 0 3 CODE TABLE 0 0 1 008086 VERTICAL SIGNIFICANCE FOR NWP FLAGTABLE 0 0 12 FLAG TABLE 0 0 008090 DECIMAL SCALE OF FOLLOWING SIGNIFICANDS NUMERIC 0 -127 8 NUMERIC 0 3 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 CODE TABLE 8193 0 2 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 CODE TABLE 8194 0 2 008195 DATA TYPE CODE TABLE 8195 0 0 7 CODE TABLE 8195 0 3 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 CODE TABLE 8222 0 2 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 FLAG TABLE 8223 0 3 008224 LAND/SEA FRACTION NUMERIC 3 0 10 NUMERIC 3 4 008225 GHRSST SURFACE TYPE FLAG TABLE 8225 0 0 5 FLAG TABLE 8225 0 2 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M2S-2 -1 -400 17 M2 S-2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M2S-2 0 -10000 20 M2 S-2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010012 DENSITY ALTITUDE M 0 -1525 13 M 0 4 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010032 SATELLITE DISTANCE TO EARTH'S CENTRE M 1 0 27 M 2 9 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 M 2 9 010034 EARTH'S RADIUS M 1 0 27 M 2 9 010035 EARTH'S LOCAL RADIUS OF CURVATURE M 1 62000000 22 M 1 8 010036 GEOID UNDULATION M 2 -15000 15 M 2 6 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010053 GLOBAL NAVIGATION SATELLITE SYSTEM ALTITUDE M 0 -1000 17 M 0 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 0 0 2 010064 SIGMET CRUISING LEVEL CODE TABLE 10064 0 0 3 CODE TABLE 0 0 1 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010080 VIEWING ZENITH ANGLE DEG 2 -9000 15 DEG 2 5 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 M 3 10 010082 INSTANTANEOUS ALTITUDE RATE M/S 3 -65536 17 M/S 3 6 010083 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEG2 2 0 16 DEG2 2 5 010084 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEG2 2 0 16 DEG2 2 5 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 M 3 6 010086 GEOID'S HEIGHT M 3 -131072 18 M 3 6 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 M 1 6 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT (SOLUTION 1) M 3 -32768 16 M 3 5 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT (SOLUTION 2) M 3 -32768 16 M 3 5 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 M 3 5 010091 TIDAL LOADING HEIGHT M 3 -32768 16 M 3 5 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 M 3 5 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 M 3 5 010095 HEIGHT OF ATMOSPHERE USED M 0 0 16 M 0 5 010096 MEAN DYNAMIC TOPOGRAPHY M 3 -131072 18 M 3 6 010097 MEAN SEA SURFACE HEIGHT FROM ALTIMETER ONLY M 3 -131072 18 M 3 6 010098 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 1 M 4 -2000 12 M 4 4 010099 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 2 M 4 -2000 12 M 4 4 010100 NON-EQUILIBRIUM LONG PERIOD TIDE HEIGHT M 4 -2000 12 M 4 4 010101 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEG2 2 -32768 16 DEG2 2 5 010102 SEA SURFACE HEIGHT ANOMALY M 3 -32768 16 M 3 5 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS (DEGREE DEG 0 0 9 DEG 0 3 011011 WIND DIRECTION AT 10 M (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND (DEGR DEG 0 0 9 DEG 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND (DEGREE TRUE DEG 0 0 9 DEG 0 3 011019 STEADINESS OF WIND % 0 0 7 % 0 3 011021 RELATIVE VORTICITY /S 9 -65536 17 /S 9 6 011022 DIVERGENCE /S 9 -65536 17 /S 9 6 011023 VELOCITY POTENTIAL M2/S -2 -65536 17 M2/S -2 6 011030 EXTENDED DEGREE OF TURBULENCE CODE TABLE 11030 0 0 6 CODE TABLE 0 0 2 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 0 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION MS-2 2 -8192 14 M S-2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 0 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 0 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 0 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MINUTE MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) (DEGREE TRU DEG 0 0 9 DEG 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION (DEGREE TRUE) DEG 2 0 15 DEG 2 5 011054 MEAN WIND DIRECTION FOR 1500 M - 3000 M (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011055 MEAN WIND SPEED FOR 1500 M - 3000 M M/S 1 0 12 M/S 1 4 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M2S-2 3 -128 14 M2 S-2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 K M S-1 3 4 011073 TURBULENT KINETIC ENERGY M2S-2 2 -1024 13 M2 S-2 2 4 011074 DISSIPATION ENERGY M2S-2 2 -1024 10 M2 S-2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M2/3S-1 2 0 8 M2/3 S-1 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M2/3S-1 2 0 8 M2/3 S-1 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10M (DEGREE TRUE) DEG 2 0 16 DEG 2 5 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 M/S 2 4 011083 WIND SPEED KM/H 0 0 9 KM/H 0 3 011084 WIND SPEED KT 0 0 8 KT 0 3 011085 MAXIMUM WIND GUST SPEED KM/H 0 0 9 KM/H 0 3 011086 MAXIMUM WIND GUST SPEED KT 0 0 8 KT 0 3 011095 U-COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011096 V-COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011097 WIND SPEED FROM ALTIMETER M/S 2 0 12 M/S 2 4 011098 WIND SPEED FROM RADIOMETER M/S 2 0 12 M/S 2 4 011100 TRUE AIRCRAFT SPEED M/S 1 0 12 M/S 1 4 011101 AIRCRAFT VELOCITY U-COMPONENT M/S 1 -4096 13 M/S 1 4 011102 AIRCRAFT VELOCITY V-COMPONENT M/S 1 -4096 13 M/S 1 4 011103 AIRCRAFT VELOCITY W-COMPONENT M/S 1 -512 10 M/S 1 4 011104 AIRCRAFT TRUE HEADING DEG 0 0 9 DEG 0 3 011105 EDR ALGORITHM VERSION NUMERIC 0 0 6 NUMERIC 0 2 011106 RUNNING MINIMUM CONFIDENCE NUMERIC 1 0 4 NUMERIC 1 2 011107 MAXIMUM NUMBER BAD INPUTS NUMERIC 0 0 5 NUMERIC 0 2 011108 PEAK LOCATION NUMERIC 1 0 4 NUMERIC 1 2 011109 NUMBER OF GOOD EDR NUMERIC 0 0 4 NUMERIC 0 2 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4 011195 STEADINESS OF WIND % 0 0 7 % 0 3 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4 012001 TEMPERATURE/AIR TEMPERATURE K 1 0 12 C 1 3 012002 AIR TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2 M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2 M K 2 0 16 C 2 4 012023 TEMPERATURE C 0 -99 8 C 0 2 012024 DEW POINT TEMPERATURE C 0 -99 8 C 0 2 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012049 TEMPERATURE CHANGE OVER SPECIFIED PERIOD K 0 -30 6 C 0 2 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012060 AWS ENCLOSURE INTERNAL TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012066 ANTENNA TEMPERATURE K 2 0 16 C 2 5 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM-2SR-1 6 0 31 W M-2 SR-1 6 9 012075 SPECTRAL RADIANCE WM-3SR-1 -3 0 16 W M-3 SR-1 -3 5 012076 RADIANCE WM-2SR-1 3 0 16 W M-2 SR-1 3 5 012080 BRIGHTNESS TEMPERATURE REAL PART K 2 -10000 16 K 2 5 012081 BRIGHTNESS TEMPERATURE IMAGINARY PART K 2 -10000 16 K 2 5 012082 PIXEL RADIOMETRIC ACCURACY K 2 0 12 K 2 4 012101 TEMPERATURE/AIR TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 AIR TEMPERATURE AT 2 M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2 M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2 M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012120 GROUND TEMPERATURE K 2 0 16 C 2 4 012121 GROUND MINIMUM TEMPERATURE K 2 0 16 C 2 4 012122 GROUND MINIMUM TEMPERATURE OF THE PRECEDING NIGHT K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012131 SNOW TEMPERATURE K 2 0 16 C 2 4 012132 ICE SURFACE TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012158 NOISE-EQUIVALENT DELTA TEMPERATURE WHILE VIEWING COLD TARGET K 2 0 12 C 2 4 012159 NOISE-EQUIVALENT DELTA TEMPERATURE WHILE VIEWING WARM TARGET K 2 0 12 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012165 DIRECT SUN BRIGHTNESS TEMPERATURE K 0 0 23 K 0 7 012166 SNAPSHOT ACCURACY K 1 -4000 13 K 1 4 012167 RADIOMETRIC ACCURACY (PURE POLARISATION) K 1 0 9 K 1 3 012168 RADIOMETRIC ACCURACY (CROSS POLARISATION) K 1 0 9 K 1 3 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012180 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012181 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012182 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012183 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012184 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012185 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012186 MEAN NADIR SEA-SURFACE TEMPERATURE K 2 0 16 K 2 5 012187 MEAN DUAL VIEW SEA-SURFACE TEMPERATURE K 2 0 16 K 2 5 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012201 BRIGHTNES TEMPERATURE OR STOKES PARAMETER K 3 -271300 20 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KGM-3 3 0 7 KG M-3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KGM-2 1 -1 14 KG M-2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KGM-2S-1 4 0 12 KG M-2 S-1 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KGM-2 0 0 7 KG M-2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KGM-2 1 -1 14 KG M-2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KGM-2 1 -1 14 KG M-2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KGM-2 1 -1 14 KG M-2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KGM-2 1 -1 14 KG M-2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KGM-2 1 -1 14 KG M-2 1 5 013031 EVAPOTRANSPIRATION KGM-2 0 0 7 KG M-2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KGM-2 1 0 8 KG M-2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KGM-2 1 0 10 KG M-2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 0 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 0 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 0 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 0 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013044 K INDEX K 0 -30 8 K 0 3 013045 KO INDEX K 0 -30 8 K 0 3 013046 MAXIMUM BUOYANCY K 0 -30 8 K 0 3 013047 MODIFIED SHOWALTER STABILITY INDEX K 0 -60 6 C 0 2 013048 WATER FRACTION % 1 0 10 % 1 4 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 0 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KGM-2 1 -1 14 KG M-2 1 5 013055 INTENSITY OF PRECIPITATION KGM-2S-1 4 0 8 MM/H 1 4 013056 CHARACTER AND INTENSITY OF PRECIPITATION CODE TABLE 13056 0 0 4 CODE TABLE 0 0 2 013057 TIME OF BEGINNING OR END OF PRECIPITATION CODE TABLE 13057 0 0 4 CODE TABLE 0 0 2 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KGM-2 1 -1 17 KG M-2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 4 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013074 GROUND WATER LEVEL M 2 0 18 M 2 6 013080 WATER PH PHUNIT 1 0 10 PH UNIT 1 3 013081 WATER CONDUCTIVITY S/M 3 0 14 S/M 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KGM-3 6 0 15 KG M-3 6 5 013084 TURBIDITY LM 0 0 14 LM 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KGM-2 1 0 10 KG M-2 1 4 013091 RADIOMETER LIQUID CONTENT KGM-2 2 0 8 KG M-2 2 3 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 NUMERIC 0 3 013095 TOTAL COLUMN WATER VAPOUR KGM-2 4 0 19 KG M-2 4 6 013096 MWR WATER VAPOUR CONTENT KGM-2 2 0 14 KG M-2 2 5 013097 MWR LIQUID WATER CONTENT KGM-2 2 0 14 KG M-2 2 5 013098 INTEGRATED WATER VAPOUR DENSITY KGM-2 8 0 30 KG M-2 8 10 013110 MASS MIXING RATIO % 0 0 7 % 0 3 013111 SOIL MOISTURE G/KG 0 0 10 G/KG 0 4 013112 OBJECT WETNESS DURATION S 0 0 17 S 0 5 013114 RATE OF ICE ACCRETION KGM-2H-1 1 0 11 KG M-2 H-1 1 4 013115 ICE THICKNESS M 2 0 19 M 2 6 013117 SNOW DENSITY (LIQUID WATER CONTENT) KGM-3 0 0 10 KG M-3 0 3 013118 DEPTH OF FRESH SNOW (HIGH ACCURACY) M 3 0 14 M 3 5 013155 INTENSITY OF PRECIPITATION (HIGH ACCURACY) KGM-2S-1 5 -1 16 MM/H 1 5 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2*HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013240 AIR DENSITY KG/M**3 3 0 10 013241 CONVECTIVE AVAILABLE POTENTIAL ENERGY J/KG 1 0 17 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J M-2 -3 5 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J M-2 -3 5 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J M-2 -3 5 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J M-2 -3 5 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J M-2 -3 5 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J M-2 -3 5 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J M-2 -3 5 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J M-2 -3 5 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J M-2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J M-2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION WM-2 0 -512 10 W M-2 0 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION WM-2 0 -2048 12 W M-2 0 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J M-2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J M-2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J M-2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J M-2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J M-2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J M-2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 20 J M-2 -2 6 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 20 J M-2 -2 6 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 20 J M-2 -2 6 014031 TOTAL SUNSHINE MIN 0 0 11 MIN 0 4 014032 TOTAL SUNSHINE H 0 0 10 H 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MIN 0 0 11 MIN 0 4 014035 SOLAR RADIATION FLUX WM-2 1 0 14 W M-2 1 5 014042 BIDIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014043 CHANNEL RADIANCE WM-2SR-1UM-1 4 0 23 W M-2 SR-1 UM-1 4 7 014044 CHANNEL RADIANCE WM-2SR-1CM 7 -100000 22 W M-2 SR-1 CM 7 7 014045 CHANNEL RADIANCE WM-2SR-1CM 0 0 11 W M-2 SR-1 CM 0 4 014046 SCALED IASI RADIANCE WM-2SR-1M 0 -5000 16 W M-2 SR-1 M 0 5 014047 SCALED MEAN AVHRR RADIANCE WM-2SR-1M 0 0 31 W M-2 SR-1 M 0 10 014048 SCALED STANDARD DEVIATION AVHRR RADIANCE WM-2SR-1M 0 0 31 W M-2 SR-1 M 0 10 014050 EMISSIVITY % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 J M-2 -3 4 014052 GLOBAL UPWARD SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -2 0 20 J M-2 -2 7 014053 NET RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SPECIFIED J/M**2 -2 0 21 J M-2 -2 7 014054 PHOTOSYNTETICALLY ACTIVE RADIATION, INTEGRATED OVER PERIOD SPECI J/M**2 -3 0 16 J M-2 -3 5 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 NUMERIC 0 5 014056 BACKGROUND LUMINANCE CDM-2 0 0 18 CD M-2 0 6 014057 SOIL HEAT FLUX J/M**2 -1 -1000 11 J M-2 -1 4 014071 GLOBAL UV SPECTRAL IRRADIANCE WM-2NM-1 6 -1048576 21 W M-2 NM-1 6 7 014072 GLOBAL UV IRRADIATION J/M**2 0 -4000000 23 J M-2 0 7 014073 GLOBAL ERYTHEMAL IRRADIATION J/M**2 -3 -32 6 J M-2 -3 2 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR (CF) NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015007 MOLECULAR MASS U 2 0 15 U 2 5 015008 SIGNIFICAND OF VOLUMETRIC MIXING RATIO NUMERIC 0 0 10 NUMERIC 0 4 015009 INTEGRATED NUMBER DENSITY M-2 0 0 10 M-2 0 4 015010 PARTIAL PRESSURE PA 0 0 10 PA 0 4 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG(M-2) 3 14000 13 LOG(1/M**2) 3 4 015012 TOTAL ELECTRON COUNT PER SQUARE METRE M-2 -16 0 6 M-2 -16 2 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED OZONE DENSITY KGM-2 8 0 21 KG M-2 8 7 015021 INTEGRATED MASS DENSITY KGM-2 11 0 31 KG M-2 11 10 015022 INTEGRATED NUMBER DENSITY M-3 0 0 10 M-3 0 4 015023 MASS DENSITY KGM-3 0 0 10 KG M-3 0 4 015024 OPTICAL DEPTH NUMERIC 4 0 24 NUMERIC 4 8 015025 TYPE OF POLLUTANT CODE TABLE 15025 0 0 4 CODE TABLE 0 0 2 015026 CONCENTRATION OF POLLUTANT (MOL MOL-1) MOL/MOL 9 0 9 MOL/MOL 9 3 015027 CONCENTRATION OF POLLUTANT (KG M-3) KGM-3 9 0 10 KG M-3 9 4 015028 PHOTO DISSOCIATION RATE /S 0 0 10 /S 0 4 015029 EXTINCTION COEFFICIENT M-1 9 0 30 M-1 9 10 015030 AEROSOL CONTAMINATION INDEX NUMERIC 2 -1000 12 NUMERIC 2 4 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 015036 ATMOSPHERIC REFRACTIVITY NUNITS 3 0 19 N UNITS 3 6 015037 BENDING ANGLE RAD 8 -100000 23 RAD 8 7 015040 PARTICULATE MATTER DIAMETER M 8 0 9 M 8 3 015042 REFLECTANCE % 2 0 14 % 2 5 015043 NUMBER OF AVERAGING KERNEL LAYERS NUMERIC 0 0 10 NUMERIC 0 4 015044 AVERAGING KERNEL VALUE NUMERIC 6 -5000000 24 NUMERIC 6 8 015051 METEOROLOGICAL OPTICAL RANGE M 0 0 18 M 0 6 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 015231 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 0 15 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 0 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE (DEGREE TRUE) DEG 0 0 9 DEG 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 0 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 0 0 2 019100 TIME INTERVAL TO CALCULATE THE MOVEMENT OF THE TROPICAL CYCLONE CODE TABLE 19100 0 0 4 CODE TABLE 0 0 2 019101 ACCURACY OF THE POSITION OF THE CENTRE OF THE TROPICAL CYCLONE CODE TABLE 19101 0 0 4 CODE TABLE 0 0 2 019102 SHAPE AND DEFINITION OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19102 0 0 3 CODE TABLE 0 0 1 019103 DIAMETER OF MAJOR AXIS OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19103 0 0 4 CODE TABLE 0 0 2 019104 CHANGE IN CHARACTER OF THE EYE DURING THE 30 MINUTES CODE TABLE 19104 0 0 4 CODE TABLE 0 0 2 019105 DISTANCE BETWEEN THE END OF SPIRAL BAND AND THE CENTRE CODE TABLE 19105 0 0 4 CODE TABLE 0 0 2 019106 IDENTIFICATION NUMBER OF TROPICAL CYCLONE NUMERIC 0 0 7 NUMERIC 0 3 019107 TIME INTERVAL OVER WHICH THE MOVEMENT OF THE TROPICAL CYCLONE HA CODE TABLE 19107 0 0 4 CODE TABLE 0 0 2 019108 ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE CODE TABLE 19108 0 0 3 CODE TABLE 0 0 1 019109 MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE CODE TABLE 19109 0 0 4 CODE TABLE 0 0 2 019110 APPARENT 24-HOUR CHANGE IN INTENSITY OF THE TROPICAL CYCLONE CODE TABLE 19110 0 0 4 CODE TABLE 0 0 2 019111 CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019112 DATA TROPICAL (DT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019113 CLOUD PATTERN TYPE OF THE DT-NUMBER CODE TABLE 19113 0 0 4 CODE TABLE 0 0 2 019114 MODEL EXPECTED TROPICAL (MET) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019115 TREND OF THE PAST 24-HOUR CHANGE (+: DEVELOPED, -: WEAKENED) NUMERIC 1 -30 6 NUMERIC 1 2 019116 PATTERN TROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019117 CLOUD PICTURE TYPE OF THE PT-NUMBER CODE TABLE 19117 0 0 3 CODE TABLE 0 0 1 019118 FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019119 TYPE OF THE FINAL T-NUMBER CODE TABLE 19119 0 0 3 CODE TABLE 0 0 1 019150 TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE) CCITTIA5 0 0 32 CHARACTER 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER CODE TABLE 20003 0 0 9 CODE TABLE 0 0 3 020004 PAST WEATHER (1) CODE TABLE 20004 0 0 5 CODE TABLE 0 0 2 020005 PAST WEATHER (2) CODE TABLE 20005 0 0 5 CODE TABLE 0 0 2 020006 FLIGHT RULES CODE TABLE 20006 0 0 3 CODE TABLE 0 0 1 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 0 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 0 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 0 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 0 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 0 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 0 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAGTABLE 0 0 30 FLAG TABLE 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 0 0 2 020023 OTHER WEATHER PHENOMENA FLAGTABLE 0 0 18 FLAG TABLE 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 0 0 1 020025 OBSCURATION FLAGTABLE 0 0 21 FLAG TABLE 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 0 0 2 020027 PHENOMENA OCCURRENCE FLAGTABLE 0 0 9 FLAG TABLE 0 3 020028 EXPECTED CHANGE IN INTENSITY CODE TABLE 20028 0 0 3 CODE TABLE 0 0 1 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 0 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 0 0 1 020033 CAUSE OF ICE ACCRETION FLAGTABLE 0 0 4 FLAG TABLE 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 0 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 0 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 0 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 0 0 2 020038 BEARING OF ICE EDGE (DEGREE TRUE) DEG 0 0 12 DEG 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020040 EVOLUTION OF DRIFT SNOW CODE TABLE 20040 0 0 4 CODE TABLE 0 0 2 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 0 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 0 0 1 020043 PEAK LIQUID WATER CONTENT KGM-3 4 0 7 KG M-3 4 2 020044 AVERAGE LIQUID WATER CONTENT KGM-3 4 0 7 KG M-3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 0 0 1 020048 EVOLUTION OF FEATURE CODE TABLE 20048 0 0 4 CODE TABLE 0 0 2 020050 CLOUD INDEX CODE TABLE 20050 0 0 8 CODE TABLE 0 0 3 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020054 TRUE DIRECTION FROM WHICH A PHENOMENON OR CLOUDS ARE MOVING (DEG DEG 0 0 9 DEG 0 3 020055 STATE OF SKY IN THE TROPICS CODE TABLE 20055 0 0 4 CODE TABLE 0 0 2 020056 CLOUD PHASE CODE TABLE 20056 0 0 3 CODE TABLE 0 0 1 020058 VISIBILITY SEAWARDS FROM A COASTAL STATION M -1 0 13 M -1 4 020059 MINIMUM HORIZONTAL VISIBILITY M -1 0 9 M -1 3 020060 PREVAILING HORIZONTAL VISIBILITY M -1 0 10 M -1 4 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 0 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 0 0 4 020065 SNOW COVER % 0 0 7 % 0 3 020066 MAXIMUM DIAMETER OF HAILSTONES M 3 0 8 M 3 3 020067 DIAMETER OF DEPOSIT M 3 0 9 M 3 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 0 0 2 020079 SNOW/ICE CRYSTALS INDICATOR FLAGTABLE 0 0 2 FLAG TABLE 0 1 020080 CLOUD AMOUNT PERCENTAGE INTERVAL CODE TABLE 20080 0 0 3 CODE TABLE 0 0 1 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020083 AMOUNT OF SEGMENT COVERED BY SCENE % 0 0 7 % 0 3 020085 GENERAL CONDITION OF RUNWAY CODE TABLE 20085 0 0 4 CODE TABLE 0 0 1 020086 RUNWAY DEPOSITS CODE TABLE 20086 0 0 4 CODE TABLE 0 0 1 020087 RUNWAY CONTAMINATION CODE TABLE 20087 0 0 4 CODE TABLE 0 0 1 020088 DEPTH OF RUNWAY DEPOSITS M 3 0 12 M 0 4 020089 RUNWAY FRICTION COEFFICIENT CODE TABLE 20089 0 0 7 CODE TABLE 0 0 2 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 0 0 2 020091 VERTICAL VISIBILITY FT -2 0 10 FT -2 3 020092 HEIGHT OF BASE OF CLOUD FT -2 0 10 FT -2 3 020093 HEIGHT OF INVERSION M -1 0 8 M -1 3 020095 ICE PROBABILITY NUMERIC 3 0 10 NUMERIC 3 4 020096 ICE AGE (A PARAMETER) dB 2 -4096 13 dB 2 4 020101 LOCUST (ACRIDIAN) NAME CODE TABLE 20101 0 0 4 CODE TABLE 0 0 2 020102 LOCUST (MATURITY) COLOUR CODE TABLE 20102 0 0 4 CODE TABLE 0 0 2 020103 STAGE OF DEVELOPMENT OF LOCUSTS CODE TABLE 20103 0 0 4 CODE TABLE 0 0 2 020104 ORGANIZATION STATE OF SWARM OR BAND OF LOCUSTS CODE TABLE 20104 0 0 4 CODE TABLE 0 0 2 020105 SIZE OF SWARM OR BAND OF LOCUSTS AND DURATION OF PASSAGE OF SWAR CODE TABLE 20105 0 0 4 CODE TABLE 0 0 2 020106 LOCUST POPULATION DENSITY CODE TABLE 20106 0 0 4 CODE TABLE 0 0 2 020107 DIRECTION OF MOVEMENTS OF LOCUST SWARM CODE TABLE 20107 0 0 4 CODE TABLE 0 0 2 020108 EXTENT OF VEGETATION CODE TABLE 20108 0 0 4 CODE TABLE 0 0 2 020111 X-AXIS ERROR ELLIPSE MAJOR COMPONENT M -1 0 17 M -1 6 020112 Y-AXIS ERROR ELLIPSE MINOR COMPONENT M -1 0 17 M -1 6 020113 Z-AXIS ERROR ELLIPSE COMPONENT M -1 0 17 M -1 6 020114 ANGLE OF X-AXIS IN ERROR ELLIPSE DEG 2 -18000 16 DEG 2 5 020115 ANGLE OF Z-AXIS IN ERROR ELLIPSE DEG 2 -18000 16 DEG 2 5 020116 EMISSION HEIGHT OF CLOUD STROKE M 0 0 16 M 0 5 020117 AMPLITUDE OF LIGHTNING STRIKE A -1 -32000 16 A -1 5 020118 LIGHTNING DETECTION ERROR M 0 0 19 M 0 6 020119 LIGHTNING DISCHARGE POLARITY CODE TABLE 20119 0 0 2 CODE TABLE 0 0 1 020121 THRESHOLD VALUE FOR POLARITY DECISION V 3 0 16 V 3 5 020122 THRESHOLD VALUE FOR POLARITY DECISION A 0 0 16 A 0 5 020123 MINIMUM THRESHOLD FOR DETECTION VM-1 3 0 16 V M-1 3 5 020124 LIGHTNING STROKE OR FLASH CODE TABLE 20124 0 0 2 CODE TABLE 0 0 1 020126 LIGHTNING RATES OF DISCHARGE H-1 0 0 23 H-1 0 7 020127 LIGHTNING - DISTANCE FROM STATION M -3 0 8 M -3 3 020128 LIGHTNING - DIRECTION FROM STATION (DEGREE TRUE) DEG 1 0 12 DEG 1 4 020130 CLOUD HYDROMETEOR CONCENTRATION NUMERIC 0 0 10 NUMERIC 0 3 020131 EFFECTIVE RADIUS OF CLOUD HYDROMETEORS M 5 0 6 M 5 2 020132 CLOUD LIQUID WATER CONTENT KGM-3 5 0 11 KG M-3 5 4 020133 HYDROMETEOR RADIUS M 5 0 6 M 5 2 020135 ICE MASS (ON A ROD) KG/M 1 0 10 KG/M 1 3 020136 SUPPLEMENTARY CLOUD TYPE CODE TABLE 20136 0 0 9 CODE TABLE 0 0 3 020137 EVOLUTION OF CLOUDS CODE TABLE 20137 0 0 4 CODE TABLE 0 0 2 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 % 0 3 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 PA -1 5 020249 SEA-ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARIZATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARIZATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021018 EXTENDED NYQUIST VELOCITY M/S 1 0 10 M/S 1 4 021019 HIGH NYQUIST VELOCITY M/S 1 0 10 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021022 RANGE BIN OFFSET M 1 0 14 M 1 5 021023 RANGE BIN SIZE M 0 0 14 M 0 5 021024 AZIMUTH OFFSET DEG 1 0 12 DEG 1 4 021025 AZIMUTHAL RESOLUTION DEG 1 0 8 DEG 1 3 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY-INTEGRATED LIQUID-WATER CONTENT KGM-2 0 0 7 KG M-2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAGTABLE 0 0 12 FLAG TABLE 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAGTABLE 0 0 13 FLAG TABLE 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAGTABLE 0 0 8 FLAG TABLE 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAGTABLE 0 0 10 FLAG TABLE 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAGTABLE 0 0 23 FLAG TABLE 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAGTABLE 0 0 4 FLAG TABLE 0 2 021073 SATELLITE ALTIMETER INSTRUMENT MODE FLAGTABLE 0 0 9 FLAG TABLE 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 0 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS-TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021088 WET BACKSCATTER dB 2 -5000 13 dB 2 4 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021093 KU BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 3 5 021094 S BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 3 5 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAGTABLE 0 0 17 FLAG TABLE 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICIENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAGTABLE 0 0 17 FLAG TABLE 0 6 021116 SEAWINDS SIGMA-0 MODE FLAGTABLE 0 0 17 FLAG TABLE 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 0 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION ON SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS-SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEG 3 0 19 DEG 3 6 021133 WAVELENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 M 3 9 021134 RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM RAD/M 3 0 19 RAD/M 3 6 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 dB 2 4 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021142 S BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -1024 11 dB 2 4 021143 KU BAND RAIN ATTENUATION dB 2 -1073741824 31 dB 2 10 021144 ALTIMETER RAIN FLAG FLAGTABLE 0 0 2 FLAG TABLE 0 1 021145 KU BAND AUTOMATIC GAIN CONTROL dB 2 0 13 dB 2 4 021146 RMS KU BAND AUTOMATIC GAIN CONTROL dB 2 0 8 dB 2 3 021147 NUMBER OF VALID POINTS FOR KU BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 5 NUMERIC 0 2 021150 BEAM CO-LOCATION CODE TABLE 21150 0 0 2 CODE TABLE 0 0 1 021151 ESTIMATED ERROR IN SIGMA-0 AT 40 DEGREES INCIDENCE ANGLE dB 2 0 9 dB 2 3 021152 SLOPE AT 40 DEGREES INCIDENCE ANGLE dB/DEG 2 -80 7 dB/DEG 2 2 021153 ESTIMATED ERROR IN SLOPE AT 40 DEGREES INCIDENCE ANGLE dB/DEG 2 -40 6 dB/DEG 2 2 021154 SOIL MOISTURE SENSITIVITY dB 2 0 12 dB 2 4 021155 WIND VECTOR CELL QUALITY FLAGTABLE 0 0 24 FLAG TABLE 0 8 021156 BACKSCATTER DISTANCE NUMERIC 1 -4096 13 NUMERIC 1 4 021157 LOSS PER UNIT LENGTH OF ATMOSPHERE USED dB/M 10 0 22 dB/M 10 7 021158 ASCAT KP QUALITY ESTIMATE CODE TABLE 21158 0 0 2 CODE TABLE 0 0 1 021159 ASCAT SIGMA-0 USABILITY CODE TABLE 21159 0 0 2 CODE TABLE 0 0 1 021160 ASCAT USE OF SYNTHETIC DATA NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT SYNTHETIC DATA QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT SATELLITE ORBIT AND ATTITUDE QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT SOLAR ARRAY REFLECTION CONTAMINATION NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT TELEMETRY PRESENCE AND QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT EXTRAPOLATED REFERENCE FUNCTION PRESENCE NUMERIC 3 0 10 NUMERIC 3 4 021166 LAND FRACTION NUMERIC 3 0 10 NUMERIC 3 4 021169 ICE PRESENCE INDICATOR CODE TABLE 21169 0 0 2 CODE TABLE 0 0 1 021170 C BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021171 RMS C BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021172 C BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 dB 2 4 021173 C BAND AUTOMATIC GAIN CONTROL dB 2 0 13 dB 2 4 021174 RMS C BAND AUTOMATIC GAIN CONTROL dB 2 0 9 dB 2 3 021175 NUMBER OF VALID POINTS FOR C BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 10 NUMERIC 0 4 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021227 GLARE ANGLE CODE TABLE 21227 0 6 6 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022002 DIRECTION OF WIND WAVES (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022003 DIRECTION OF SWELL WAVES (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022004 DIRECTION OF CURRENT (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022005 DIRECTION OF SEA SURFACE CURRENT (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022032 SPEED OF SEA SURFACE CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 13 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022046 SEA ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 022049 SEA SURFACE TEMPERATURE K 2 0 15 K 2 5 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 0 0 1 022059 SEA SURFACE SALINITY 0/00 2 0 14 0/00 2 5 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 22060 0 0 3 CODE TABLE 0 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 0 0 2 022062 SALINITY 0/00 2 0 14 0/00 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY 0/00 3 0 17 0/00 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S/M 6 0 26 S/M 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 0 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 0 0 3 022069 SPECTRAL WAVE DENSITY M**2/HZ 3 0 22 M2 HZ-1 3 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEG 0 0 9 DEG 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER M-1 5 0 13 M-1 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M2S 2 0 20 M2 S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M3 2 0 20 M3 2 7 022084 BAND CONTAINING MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M2S 2 0 20 M2 S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M3 2 0 20 M3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M2RAD-1S 2 0 20 M2 RAD-1 S 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M4 2 0 20 M4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEG 0 0 8 DEG 0 3 022096 SPECTRAL BAND WIDTH /S 3 0 4 /S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) (DEGREE DEG 0 0 9 DEG 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEG 0 0 9 DEG 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 0 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 0 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 0 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 0 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022151 KU BAND OCEAN RANGE M 3 0 31 M 3 10 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 NUMERIC 0 4 022154 S BAND OCEAN RANGE M 3 0 31 M 3 10 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 M 3 5 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022157 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022159 STD OF 18 HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 NUMERIC 6 7 022161 WAVE SPECTRA M4 4 0 27 M4 4 9 022162 RMS OF 20 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022163 NUMBER OF 20 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022164 RMS 20 HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022165 NUMBER OF 20 HZ VALID POINTS FOR KU BAND SIGNIFICANT WAVE HEIGHT NUMERIC 0 0 10 NUMERIC 0 4 022166 KU BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 M 3 4 022167 NUMBER OF VALID POINTS FOR KU BAND BACKSCATTER NUMERIC 0 0 10 NUMERIC 0 4 022168 C BAND OCEAN RANGE M 3 0 31 M 3 10 022169 RMS OF C BAND OCEAN RANGE M 3 0 16 M 3 5 022170 NUMBER OF 20 HZ VALID POINTS FOR C BAND NUMERIC 0 0 10 NUMERIC 0 4 022171 C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022172 RMS 20 HZ C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022173 NUMBER OF 20 HZ VALID POINTS FOR C BAND SIGNIFICANT WAVE HEIGHT NUMERIC 0 0 10 NUMERIC 0 4 022174 C BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 M 3 4 022175 NUMBER OF VALID POINTS FOR C BAND BACKSCATTER NUMERIC 0 0 10 NUMERIC 0 4 022176 UNIQUE IDENTIFIER FOR THE PROFILE CCITTIA5 0 0 72 CHARACTER 0 72 022177 HEIGHT OF XBT/XCTD LAUNCHER M 1 0 9 M 0 3 022178 XBT/XCTD LAUNCHER TYPE CODE TABLE 22178 0 0 8 CODE TABLE 0 0 3 022179 SOFTWARE VERSION OF PROFILE RECORDER CCITTIA5 0 0 256 CHARACTER 0 256 022180 AUTO LAUNCHER SOFTWARE VERSION NUMBER CCITTIA5 0 0 256 CHARACTER 0 256 022181 INSTRUMENT MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 32 CHARACTER 0 32 022182 WATER COLUMN HEIGHT M 3 0 23 M 3 7 022184 WATER COLUMN HEIGHT DEVIATION FROM THE REFERENCE VALUE M 3 -2000 12 M 3 4 022185 BPR TRANSMISSION COUNT NUMERIC 0 0 10 NUMERIC 0 3 022186 DIRECTION FROM WHICH WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022187 DIRECTIONAL SPREAD OF WAVE DEG 0 0 9 DEG 0 3 022191 SPECTRAL DENSITY M**2*S/RAD 2 0 20 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES S 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES S 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION - ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 0 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 0 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 0 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 0 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 0 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 0 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 0 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 0 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 0 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 0 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M3/S 6 0 20 M3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 0 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE (DEGREE TRUE) DEG 0 0 9 DEG 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER (DEGREE TRUE) DEG 0 0 9 DEG 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER (DEGREE TRUE) DEG 0 0 9 DEG 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 0 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 0 0 1 023040 FLOW DISCHARGE - RIVER M3/S 1 0 22 M3/S 1 7 023041 FLOW DISCHARGE - WELL M3/S 3 0 16 M3/S 3 5 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 0 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024014 GAMMA RADIATION DOSE RATE NSV/H 1 0 14 NSV/H 1 4 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) BQM-3 2 0 32 BQ M-3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 Bq/L 2 10 024023 PULSE RATE OF BETA RADIATION /S 1 0 14 /S 1 4 024024 PULSE RATE OF GAMMA RADIATION /S 1 0 14 /S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 0 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 0 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 0 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAGTABLE 0 0 4 FLAG TABLE 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 0 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 0 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 0 0 1 025013 BRIGHT-BAND CORRECTION FLAGTABLE 0 0 2 FLAG TABLE 0 1 025014 AZIMUTH CLUTTER CUT-OFF NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAGTABLE 0 0 2 FLAG TABLE 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAGTABLE 0 0 2 FLAG TABLE 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 0 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAGTABLE 0 0 8 FLAG TABLE 0 3 025022 GHRSST REJECTION FLAG FLAGTABLE 0 0 9 FLAG TABLE 0 3 025023 GHRSST CONFIDENCE FLAG FLAGTABLE 0 0 9 FLAG TABLE 0 3 025024 GHRSST DATA QUALITY CODE TABLE 25024 0 0 4 CODE TABLE 0 0 2 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025029 CALIBRATION METHOD FLAGTABLE 0 0 6 FLAG TABLE 0 2 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 0 0 1 025031 NWP-GENERATED VERTICAL PROFILE THINNING METHOD CODE TABLE 25031 0 0 3 CODE TABLE 0 0 0 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 0 0 1 025033 WIND PROFILER SUBMODE INFORMATION CODE TABLE 25033 0 0 2 CODE TABLE 0 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS FLAGTABLE 0 0 4 FLAG TABLE 0 2 025035 DECISION METHOD FOR POLARITY CODE TABLE 25035 0 0 3 CODE TABLE 0 0 1 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 0 0 2 025037 SST BIAS K 2 -127 8 K 2 3 025038 DIFFERENCE BETWEEN SST AND ANALYSIS K 1 -127 8 K 1 3 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 0 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 0 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 0 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAGTABLE 0 0 21 FLAG TABLE 0 7 025046 MSU CHANNEL COMBINATION FLAGTABLE 0 0 5 FLAG TABLE 0 2 025047 SSU CHANNEL COMBINATION FLAGTABLE 0 0 4 FLAG TABLE 0 2 025048 AMSU-A CHANNEL COMBINATION FLAGTABLE 0 0 16 FLAG TABLE 0 6 025049 AMSU-B CHANNEL COMBINATION FLAGTABLE 0 0 6 FLAG TABLE 0 2 025050 PRINCIPAL COMPONENT SCORE NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR CHANNEL COMBINATION FLAGTABLE 0 0 7 FLAG TABLE 0 3 025052 LOG-10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA NUMERIC 4 0 15 NUMERIC 4 5 025053 OBSERVATION QUALITY FLAGTABLE 0 0 12 FLAG TABLE 0 4 025054 SSMIS SUBFRAME ID NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025062 DATABASE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025063 CENTRAL PROCESSOR OR SYSTEM IDENTIFIER CODE TABLE 25063 0 0 8 CODE TABLE 0 0 3 025065 ORIENTATION CORRECTION (AZIMUTH) DEG 2 -1000 11 DEG 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEG 2 -1000 11 DEG 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAGTABLE 0 0 8 FLAG TABLE 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVE NUMBER) FOR ATOVS LOG(M-1) 8 0 30 LOG (M-1) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS WM-2 4 0 24 W M-2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025081 INCIDENCE ANGLE DEG 3 0 17 DEG 3 6 025082 AZIMUTH ANGLE DEG 3 0 19 DEG 3 6 025083 FARADAY ROTATIONAL ANGLE DEG 3 0 19 DEG 3 6 025084 GEOMETRIC ROTATIONAL ANGLE DEG 5 0 26 DEG 5 8 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 0 0 1 025090 ORBIT STATE FLAG CODE TABLE 25090 0 0 4 CODE TABLE 0 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAGTABLE 0 0 8 FLAG TABLE 0 3 025095 ALTIMETER STATE FLAG FLAGTABLE 0 0 2 FLAG TABLE 0 1 025096 RADIOMETER STATE FLAG FLAGTABLE 0 0 5 FLAG TABLE 0 2 025097 THREE-DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 0 0 2 025098 ALTIMETER DATA QUALITY FLAG FLAGTABLE 0 0 9 FLAG TABLE 0 3 025099 ALTIMETER CORRECTION QUALITY FLAG FLAGTABLE 0 0 9 FLAG TABLE 0 3 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 NUMERIC 0 3 025104 NUMBER OF WAVELENGTH BINS NUMERIC 0 0 8 NUMERIC 0 3 025105 FIRST DIRECTIONAL BIN DEG 3 0 19 DEG 3 6 025106 DIRECTIONAL BIN STEP DEG 3 0 19 DEG 3 6 025107 FIRST WAVELENGTH BIN M 3 0 29 M 3 9 025108 LAST WAVELENGTH BIN M 3 0 29 M 3 9 025110 IMAGE PROCESSING SUMMARY FLAGTABLE 0 0 10 FLAG TABLE 0 4 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-PROCESSING FLAG CODE TABLE 25120 0 0 2 CODE TABLE 0 0 1 025121 RA2-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 25122 0 0 2 CODE TABLE 0 0 1 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 25123 0 0 2 CODE TABLE 0 0 1 025124 MWR-L2-PROCESSING FLAG CODE TABLE 25124 0 0 2 CODE TABLE 0 0 1 025125 MWR-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025127 INVERTED BAROMETER CORRECTION M 3 -32768 16 M 3 5 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 M 3 5 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 M 3 5 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 M 3 5 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 M 3 5 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 M 3 5 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 M 3 5 025138 AVERAGE SIGNAL-TO-NOISE RATIO NUMERIC 0 -2048 12 NUMERIC 0 4 025140 START CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025141 END CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025142 CHANNEL SCALE FACTOR NUMERIC 0 0 6 NUMERIC 0 2 025143 LINEAR COEFFICIENT NUMERIC 6 -5000000 24 NUMERIC 6 8 025144 MATRIX DIMENSION (I AXIS) NUMERIC 0 0 9 NUMERIC 0 3 025145 MATRIX DIMENSION (J AXIS) NUMERIC 0 0 9 NUMERIC 0 3 025150 METHOD OF TROPICAL CYCLONE INTENSITY ANALYSIS USING SATELLITE DA CODE TABLE 25150 0 0 4 CODE TABLE 0 0 2 025151 STAR RELATIVE MAGNITUDE NUMERIC 3 -20000 14 NUMERIC 3 5 025152 STAR BRIGHTNESS TEMPERATURE K 0 0 17 K 0 6 025153 LIMB CODE TABLE 25153 0 0 2 CODE TABLE 0 0 1 025160 KU BAND NET INSTRUMENTAL CORRECTION M 4 -120000 18 M 4 6 025161 C BAND NET INSTRUMENTAL CORRECTION M 4 -120000 18 M 4 6 025162 SEA STATE BIAS CORRECTION ON C BAND M 4 -6000 13 M 4 4 025163 ALTIMETER IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025164 RADIOMETER WET TROPOSPHERIC CORRECTION M 4 -5000 13 M 4 4 025170 SAMPLING INTERVAL (TIME) S 0 0 10 S 0 4 025171 SAMPLE AVERAGING PERIOD S 0 0 10 S 0 4 025172 NUMBER OF SAMPLES NUMERIC 0 0 10 NUMERIC 0 4 025174 SMOS INFORMATION FLAG FLAGTABLE 0 0 14 FLAG TABLE 0 5 025175 MODIFIED RESIDUAL NUMERIC 2 0 13 NUMERIC 2 4 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25203 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25204 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25205 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25206 0 0 31 025207 COMPASS AZIMUTH ANGLE DEGREE 2 0 16 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE H 1 0 12 H 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE H 1 0 12 H 1 3 026003 TIME DIFFERENCE MIN 0 -1440 12 MIN 0 4 026010 HOURS INCLUDED FLAGTABLE 0 0 26 FLAG TABLE 0 9 026020 DURATION OF PRECIPITATION MIN 0 0 11 MIN 0 4 026030 MEASUREMENT INTEGRATION TIME S 2 0 8 S 2 3 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND S 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 027002 LATITUDE (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 027010 FOOTPRINT AXIS 1 M -1 0 14 M -1 5 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 027080 VIEWING AZIMUTH ANGLE (DEGREE TRUE) DEG 2 0 16 DEG 0 5 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 028002 LONGITUDE (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 028010 FOOTPRINT AXIS 2 M -1 0 14 M -1 5 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 0 0 1 029002 COORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 0 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030010 NUMBER OF GRID POINTS NUMERIC 0 0 13 NUMERIC 0 4 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 0 0 2 030032 COMBINATION WITH OTHER DATA FLAGTABLE 0 0 16 FLAG TABLE 0 6 030033 NUMBER OF BINS ALONG THE RADIAL NUMERIC 0 0 12 NUMERIC 0 4 030034 NUMBER OF AZIMUTHS NUMERIC 0 0 12 NUMERIC 0 4 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 031031 DATA PRESENT INDICATOR FLAGTABLE 0 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 0 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 0 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAGTABLE 0 0 30 FLAG TABLE 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 0 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033009 RELATIVE ERROR % 2 0 14 % 2 5 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 0 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 0 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 0 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 0 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 0 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 0 0 2 033025 ACARS INTERPOLATED VALUES INDICATOR CODE TABLE 33025 0 0 3 CODE TABLE 0 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 0 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 0 0 1 033028 SNAPSHOT OVERALL QUALITY CODE TABLE 33028 0 0 3 CODE TABLE 0 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAGTABLE 0 0 24 FLAG TABLE 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAGTABLE 0 0 24 FLAG TABLE 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAGTABLE 0 0 24 FLAG TABLE 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAGTABLE 0 0 24 FLAG TABLE 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 0 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAGTABLE 0 0 20 FLAG TABLE 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAGTABLE 0 0 10 FLAG TABLE 0 4 033039 QUALITY FLAGS FOR RADIO OCCULTATION DATA FLAGTABLE 0 0 16 FLAG TABLE 0 6 033040 CONFIDENCE INTERVAL % 0 0 7 % 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 0 0 1 033042 TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE CODE TABLE 33042 0 0 3 CODE TABLE 0 0 1 033043 AST CONFIDENCE FLAGTABLE 0 0 8 FLAG TABLE 0 3 033044 ASAR QUALITY INFORMATION FLAGTABLE 0 0 15 FLAG TABLE 0 5 033045 PROBABILITY OF FOLLOWING EVENT % 0 0 7 % 0 3 033046 CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT TO SPECI % 0 0 7 % 0 3 033047 MEASUREMENT CONFIDENCE DATA FLAGTABLE 0 0 31 FLAG TABLE 0 11 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 33048 0 0 2 CODE TABLE 0 0 1 033049 CONFIDENCE MEASURE OF WIND RETRIEVAL CODE TABLE 33049 0 0 2 CODE TABLE 0 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 0 0 2 033052 S-BAND OCEAN RETRACKING QUALITY FLAGTABLE 0 0 21 FLAG TABLE 0 7 033053 KU BAND OCEAN RETRACKING QUALITY FLAGTABLE 0 0 21 FLAG TABLE 0 7 033060 GQISFLAGQUAL - INDIVIDUAL IASI-SYSTEM QUALITY FLAG CODE TABLE 33060 0 0 2 CODE TABLE 0 0 1 033061 GQISQUALINDEX - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE (CONT % 0 0 7 % 0 3 033062 GQISQUALINDEXLOC - INDICATOR FOR GEOMETRIC QUALITY INDEX % 0 0 7 % 0 3 033063 GQISQUALINDEXRAD - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE (C % 0 0 7 % 0 3 033064 GQISQUALINDEXSPECT - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033065 GQISSYSTECSONDQUAL - OUTPUT OF SYSTEM TEC (TECHNICAL EXPERTISE C NUMERIC 0 0 24 NUMERIC 0 8 033070 TOTAL OZONE QUALITY CODE TABLE 33070 0 0 4 CODE TABLE 0 0 2 033071 PROFILE OZONE QUALITY CODE TABLE 33071 0 0 4 CODE TABLE 0 0 2 033072 OZONE ERROR CODE TABLE 33072 0 0 5 CODE TABLE 0 0 2 033075 SCAN-LEVEL QUALITY FLAGS FLAGTABLE 0 0 13 FLAG TABLE 0 5 033076 CALIBRATION QUALITY FLAGS FLAGTABLE 0 0 9 FLAG TABLE 0 3 033077 FIELD-OF-VIEW QUALITY FLAGS FLAGTABLE 0 0 19 FLAG TABLE 0 7 033078 GEOLOCATION QUALITY CODE TABLE 33078 0 0 4 CODE TABLE 0 0 2 033079 GRANULE LEVEL QUALITY FLAGS FLAGTABLE 0 0 16 FLAG TABLE 0 6 033080 SCAN LEVEL QUALITY FLAGS FLAGTABLE 0 0 20 FLAG TABLE 0 7 033081 CHANNEL DATA QUALITY FLAGS FLAGTABLE 0 0 12 FLAG TABLE 0 4 033082 GEOLOCATION QUALITY FLAGS FLAGTABLE 0 0 16 FLAG TABLE 0 6 033083 RADIANCE DATA QUALITY FLAGS FLAGTABLE 0 0 16 FLAG TABLE 0 6 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 33208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 33237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 33238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 33239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 33240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 33244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 0 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 0 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 0 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 0 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 0 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 0 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 0 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 0 0 2 040001 SURFACE SOIL MOISTURE (MS) % 1 0 10 % 1 4 040002 ESTIMATED ERROR IN SURFACE SOIL MOISTURE % 1 0 10 % 1 4 040003 MEAN SURFACE SOIL MOISTURE NUMERIC 3 0 10 NUMERIC 3 4 040004 RAIN FALL DETECTION NUMERIC 3 0 10 NUMERIC 3 4 040005 SOIL MOISTURE CORRECTION FLAG FLAGTABLE 0 0 8 FLAG TABLE 0 3 040006 SOIL MOISTURE PROCESSING FLAG FLAGTABLE 0 0 16 FLAG TABLE 0 6 040007 SOIL MOISTURE QUALITY % 1 0 10 % 1 4 040008 FROZEN LAND SURFACE FRACTION % 1 0 10 % 1 4 040009 INUNDATION AND WETLAND FRACTION % 1 0 10 % 1 4 040010 TOPOGRAPHIC COMPLEXITY % 1 0 10 % 1 4 040011 INTERPOLATION FLAG FLAGTABLE 0 0 8 FLAG TABLE 0 3 040012 RADIOMETER DATA QUALITY FLAG FLAGTABLE 0 0 8 FLAG TABLE 0 3 040013 RADIOMETER BRIGHTNESS TEMPERATURE INTERPRETATION FLAG CODE TABLE 40013 0 0 3 CODE TABLE 0 0 1 040014 HIGH-FREQUENCY FLUCTUATIONS OF THE SEA SURFACE TOPOGRAPHY CORREC M 4 -3000 13 M 4 4 040015 NORMALISED DIFFERENTIAL VEGETATION INDEX (NDVI) NUMERIC 2 -100 8 NUMERIC 2 3 040016 RESIDUAL RMS IN BAND NUMERIC 3 0 14 NUMERIC 3 5 040017 NON-NORMALISED PRINCIPAL COMPONENT SCORE NUMERIC 0 -1073741824 31 NUMERIC 0 10 040018 GIACAVGIMAGIIS - AVERAGE OF IMAGER MEASUREMENTS WM-2SR-1M 6 0 24 W M-2 SR-1 M 6 8 040019 GIACVARIMAGIIS - VARIANCE OF IMAGER MEASUREMENTS WM-2SR-1M 6 0 24 W M-2 SR-1 M 6 8 040020 GQISFLAGQUALDETAILED - QUALITY FLAG FOR THE SYSTEM FLAGTABLE 0 0 17 FLAG TABLE 0 6 040021 FRACTION OF WEIGHTED AVHRR PIXEL IN IASI FOV COVERED WITH SNOW/I % 0 0 7 % 0 3 040022 NUMBER OF MISSING, BAD OR FAILED AVHRR PIXELS NUMERIC 0 0 7 NUMERIC 0 3 040023 AUXILIARY ALTIMETER STATE FLAGS FLAGTABLE 0 0 5 FLAG TABLE 0 2 040024 METEOROLOGICAL MAP AVAILABILITY CODE TABLE 40024 0 0 3 CODE TABLE 0 0 1 040025 INTERPOLATION FLAG FOR MEAN DIURNAL TIDE CODE TABLE 40025 0 0 2 CODE TABLE 0 0 1 040026 SCORE QUANTIZATION FACTOR NUMERIC 2 0 16 NUMERIC 2 5 040193 INSTRUMENT DETECTING CLOUDS FLAG TABLE 40193 0 0 16 040194 VALIDATION FLAG FOR IASI LEVEL 1 PRODUCT FLAG TABLE 40194 0 0 16 040195 QUALITY AND COMPLETENESS OF RETRIEVAL CODE TABLE 40195 0 0 4 040196 RETRIEVAL CHOICE INDICATOR FLAG TABLE 40196 0 0 8 040197 SATELLITE MANOEUVRE INDICATOR CODE TABLE 40197 0 0 3 040198 SELECTION OF BACKGROUND STATE CODE TABLE 40198 0 0 3 040199 INTEGRATED N2O DENSITY KG/M**2 6 0 16 040200 INTEGRATED CO DENSITY KG/M**2 7 0 16 040201 INTEGRATED CH4 DENSITY KG/M**2 6 0 16 040202 INTEGRATED CO2 DENSITY KG/M**2 3 0 16 040203 COLD/WARM LOAD FLAG FLAG TABLE 40203 0 0 12 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 055003 DATA EXTRACTION INDICATOR FLAG TABLE 55003 0 0 8 wreport-3.6/tables/D000000000981101.txt0000644000175000017500000107105612560427046013567 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 002021 020022 026020 020023 020024 020025 020026 302077 12 007032 007033 004025 012111 012112 007032 004025 012112 002176 020062 002177 013013 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 305003 5 301012 004065 101000 031001 305001 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306020 4 306024 102006 022038 022039 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 8 001075 301011 301012 022042 022120 022121 004025 004015 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 8 101000 031001 302005 008002 020011 020012 020013 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301022 301011 301012 301070 307030 307042 9 301001 001015 301022 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309040 3 301075 301076 309030 309042 4 307042 301075 301076 309030 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101004 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025051 101000 031002 025050 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 16 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 116000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 010007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204002 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 010007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 wreport-3.6/tables/B0000000000098013102.txt0000644000175000017500000051172212560427046014067 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 000015 UNITS NAME CCITTIA5 0 0 192 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 000017 UNITS SCALE CCITTIA5 0 0 24 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 001002 WMO STATION NUMBER NUMERIC 0 0 10 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 001003 0 0 3 001004 WMO REGION SUB-AREA (SEE NOTE 9) NUMERIC 0 0 3 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 001007 SATELLITE IDENTIFIER CODE TABLE 001007 0 0 10 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM** DEGREE TRUE 0 0 9 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM* M/S 0 0 10 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 001015 STATION OR SITE NAME CCITTIA5 0 0 160 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 001022 NAME OF FEATURE (SEE NOTE 11) CCITTIA5 0 0 224 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 001025 STORM IDENTIFIER CCITTIA5 0 0 24 001026 WMO STORM NAME CCITTIA5 0 0 64 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 001030 (VAL) NUMERICAL MODEL IDENTIFIER (SEE NOTE 13) CCITTIA5 0 0 128 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10) CODE TABLE 001031 0 0 16 001032 GENERATING APPLICATION CODE TABLE 001032 0 0 8 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 001033 0 0 8 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 001034 0 0 8 001035 ORIGINATING CENTRE COMMON CODE TABLE C-11 0 0 16 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 001036 0 0 20 001037 (VAL) SIGMET SEQUENCE IDENTIFIER CCITTIA5 0 0 24 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 001065 (VAL) ICAO REGION IDENTIFIER CCITTIA5 0 0 256 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 001082 RADIOSONDE ASCENSION NUMBER (SEE NOTE 12) NUMERIC 0 0 14 001083 RADIOSONDE RELEASE NUMBER (SEE NOTE 12) NUMERIC 0 0 3 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 001090 0 0 8 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 001092 0 0 8 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 001094 WBAN NUMBER NUMERIC 0 0 17 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 001096 (CBS) STATION ACQUISITION CCITTIA5 0 0 160 001192 MODEL VERSION NUMBER CODE TABLE 001192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 001193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 001197 0 0 10 001198 ITP - DECK ID CODE TABLE 001198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 001199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 001201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 001205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 001212 AIR QUALITY OBSERVING STATION LOCAL CODE CCITTIA5 0 0 56 001213 AIRBASE AIR QUALITY OBSERVING STATION CODE CCITTIA5 0 0 56 001214 GEMS AIR QUALITY OBSERVING STATION CODE CCITTIA5 0 0 48 001215 AIR QUALITY OBSERVING STATION DOMINANT EMISSION SOURCE CODE TABLE 001215 0 0 3 001216 AIR QUALITY OBSERVING STATION AREA TYPE CODE TABLE 001216 0 0 3 001217 AIR QUALITY OBSERVING STATION TERRAIN TYPE CODE TABLE 001217 0 0 4 002001 TYPE OF STATION CODE TABLE 002001 0 0 2 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 002002 0 0 4 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 002003 0 0 4 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 002004 0 0 4 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 002011 RADIOSONDE TYPE CODE TABLE 002011 0 0 8 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 002012 0 0 4 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 002013 0 0 4 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 002014 0 0 7 002015 RADIOSONDE COMPLETENESS CODE TABLE 002015 0 0 4 002016 RADIOSONDE CONFIGURATION FLAG TABLE 002016 0 0 5 002019 SATELLITE INSTRUMENTS CODE TABLE 002019 0 0 11 002020 SATELLITE CLASSIFICATION CODE TABLE 002020 0 0 9 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 002021 0 0 9 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 002022 0 0 8 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 002023 0 0 4 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 002024 0 0 4 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 002025 0 0 25 002026 CROSS TRACK RESOLUTION M 2 0 12 002027 ALONG TRACK RESOLUTION M 2 0 12 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 002030 0 0 3 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 002031 0 0 5 002032 INDICATOR FOR DIGITIZATION CODE TABLE 002032 0 0 2 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 002033 0 0 3 002034 DROGUE TYPE CODE TABLE 002034 0 0 5 002035 CABLE LENGTH M 0 0 9 002036 BUOY TYPE CODE TABLE 002036 0 0 2 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 002037 0 0 3 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 002038 0 0 4 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 002039 0 0 3 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 002040 0 0 4 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 002041 0 0 6 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 002044 0 0 4 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 002045 0 0 4 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 002046 0 0 4 002048 SATELLITE SENSOR INDICATOR CODE TABLE 002048 0 0 4 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 002049 0 0 8 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 002050 0 0 20 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 002051 0 0 4 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 002052 0 0 6 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 002053 0 0 4 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 002054 0 0 4 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 002055 0 0 4 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 002056 0 0 4 002057 ORIGIN OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002057 0 0 4 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002058 0 0 4 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002059 0 0 4 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002060 0 0 4 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 002061 0 0 3 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 002062 0 0 4 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 002064 0 0 2 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 002066 0 0 6 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 002070 0 0 4 002071 (VAL) SPECTROGRAPHIC WAVELENGTH M 13 0 30 002072 (VAL) SPECTROGRAPHIC WIDTH M 13 0 30 002080 BALLOON MANUFACTURER CODE TABLE 002080 0 0 6 002081 TYPE OF BALLOON CODE TABLE 002081 0 0 5 002082 WEIGHT OF BALLOON KG 3 0 12 002083 TYPE OF BALLOON SHELTER CODE TABLE 002083 0 0 4 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 002084 0 0 4 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 002091 ENTRY SENSOR 4/20 MA A 4 0 10 002095 TYPE OF PRESSURE SENSOR CODE TABLE 002095 0 0 5 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 002096 0 0 5 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 002097 0 0 5 002100 RADAR CONSTANT dB 1 0 12 002101 TYPE OF ANTENNA CODE TABLE 002101 0 0 4 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 002103 RADOME FLAG TABLE 002103 0 0 2 002104 ANTENNA POLARISATION CODE TABLE 002104 0 0 4 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 002106 3-DB BEAMWIDTH DEGREE 1 0 6 002107 SIDELOBE SUPPRESSION dB 0 0 6 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 002112 RADAR LOOK ANGLE DEGREE 1 0 12 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 002115 0 0 5 002116 (CBS) PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 002117 (CBS) PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 002118 (CBS) PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 002119 (CBS) RA-2 INSTRUMENT OPERATIONS CODE TABLE 002119 0 0 3 002120 (CBS) OCEAN WAVE FREQUENCY Hz 3 0 10 002121 MEAN FREQUENCY Hz -8 0 7 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 002123 PEAK POWER W -4 0 7 002124 AVERAGE POWER W -1 0 7 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 002126 PULSE WIDTH S 7 0 6 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 002130 DYNAMIC RANGE dB 0 0 7 002131 SENSITIVITY TIME CONTROL (STC) FLAG TABLE 002131 0 0 2 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 002142 OZONE INSTRUMENT SERIAL NUMBER/ IDENTIFICATION CCITTIA5 0 0 32 002143 OZONE INSTRUMENT TYPE CODE TABLE 002143 0 0 7 002144 LIGHT SOURCE TYPE FOR BREWER SPECTRO PHOTOMETER CODE TABLE 002144 0 0 4 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 002145 0 0 4 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 002146 0 0 4 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 002148 0 0 5 002149 TYPE OF DATA BUOY CODE TABLE 002149 0 0 6 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 002150 0 0 6 002151 RADIOMETER IDENTIFIER CODE TABLE 002151 0 0 11 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING(6) FLAG TABLE 002152 0 0 31 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002156 (CBS) PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 002157 (CBS) PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 002158 (CBS) RA-2 INSTRUMENT FLAG TABLE 002158 0 0 9 002159 (CBS) MWR INSTRUMENT FLAG TABLE 002159 0 0 8 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 002163 0 0 4 002164 TRACER CORRELATION METHOD CODE TABLE 002164 0 0 3 002166 RADIANCE TYPE CODE TABLE 002166 0 0 4 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 002167 0 0 4 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 002169 ANEMOMETER TYPE CODE TABLE 002169 0 0 4 002171 (TBP) MODIS AEROSOL ALGORITHM CODE TABLE 002171 0 0 4 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 002172 0 0 8 002173 SQUARE OF THE OFF NADIR ANGLE (7) DEGREE2 4 0 10 002174 (CBS) MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 002175 0 0 4 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 002176 0 0 4 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 002177 0 0 4 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 002178 0 0 4 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 002179 0 0 4 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 002180 0 0 4 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 002181 0 0 21 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 002182 0 0 4 002183 CLOUD DETECTION SYSTEM CODE TABLE 002183 0 0 4 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 002184 0 0 4 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 002185 0 0 4 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 002186 0 0 30 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 002187 0 0 18 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 002188 0 0 21 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 002189 0 0 12 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 002193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 002194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 002195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 002196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 002199 0 0 4 002201 SIMULATED SATELLITE INSTRUMENT FLAG TABLE 002201 0 0 4 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 002202 0 0 4 002220 DATA PRODUCER CODE TABLE 002220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 002223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 002231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 002232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 002240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 002241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 002242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 002243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 002244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 002245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 002251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 002252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 002253 0 0 8 002254 RADIANCE TYPE CODE TABLE 002254 0 0 4 004001 YEAR YEAR 0 0 12 004002 MONTH MONTH 0 0 4 004003 DAY DAY 0 0 6 004004 HOUR HOUR 0 0 5 004005 MINUTE MINUTE 0 0 6 004006 SECOND SECOND 0 0 6 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) SECOND 6 0 26 004011 TIME INCREMENT YEAR 0 -1024 11 004012 TIME INCREMENT MONTH 0 -1024 11 004013 TIME INCREMENT DAY 0 -1024 11 004014 TIME INCREMENT HOUR 0 -1024 11 004015 TIME INCREMENT MINUTE 0 -2048 12 004016 TIME INCREMENT SECOND 0 -4096 13 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 004041 TIME DIFFERENCE, UTC -LMT (SEE NOTE 6) MINUTE 0 -1440 12 004043 DAY OF THE YEAR DAY 0 0 9 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 004059 0 0 6 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 004086 (CBS) LONG TIME PERIOD OR DISPLACEMENT SECOND 0 -8192 15 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 005015 (CBS) LATITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 005016 (CBS) LATITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -9000 15 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 005023 (CBS) SUN TO SATELLITE AZIMUTH DIFFERENCE DEGREE 1 -1800 12 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 005031 ROW NUMBER NUMERIC 0 0 12 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 005040 ORBIT NUMBER NUMERIC 0 0 24 005041 SCAN LINE NUMBER NUMERIC 0 0 8 005042 CHANNEL NUMBER NUMERIC 0 0 6 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 006015 (CBS) LONGITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 006016 (CBS) LONGITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -18000 16 006021 DISTANCE M -1 0 13 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 006031 COLUMN NUMBER NUMERIC 0 0 12 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 006040 RADIUS OF CONFIDENCE M 0 0 13 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 007001 HEIGHT OF STATION (SEE NOTE 1) M 0 -400 15 007002 HEIGHT OR ALTITUDE M -1 -40 16 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 007004 PRESSURE PA -1 0 14 007005 HEIGHT INCREMENT M 0 -400 12 007006 HEIGHT ABOVE STATION M 0 0 15 007007 HEIGHT M 0 -1000 17 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 007010 FLIGHT LEVEL M 0 -1024 16 007011 (VAL) SCALED PRESSURE PA 0 0 24 007021 ELEVATION (SEE NOTE 2) DEGREE 2 -9000 15 007022 SOLAR ELEVATION DEGREE 2 -9000 15 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 007026 (CBS) SATELLITE ZENITH ANGLE DEGREE 4 -900000 21 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 -4000 17 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 -4000 17 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 007040 (CBS) IMPACT PARAMETER (SEE NOTE 10) M 1 62000000 22 007061 DEPTH BELOW LAND SURFACE M 2 0 14 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 007064 REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION (SEE NOTE 7) M 0 0 4 007065 (VAL) REPRESENTATIVE HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DEC M 2 0 16 007066 (VAL) REPRESENTATIVE HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE M 1 0 12 007070 DROGUE DEPTH M 0 0 10 007190 HEIGHT INCREMENT M 1 -1024 12 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008001 0 0 7 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 008002 0 0 6 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 008003 0 0 6 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 008004 0 0 3 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 008005 0 0 4 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008006 0 0 9 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 008007 0 0 4 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008008 0 0 9 008009 DETAILED PHASE OF FLIGHT CODE TABLE 008009 0 0 4 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 008010 0 0 5 008011 METEOROLOGICAL FEATURE CODE TABLE 008011 0 0 6 008012 LAND/SEA QUALIFIER CODE TABLE 008012 0 0 2 008013 DAY/NIGHT QUALIFIER CODE TABLE 008013 0 0 2 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 008014 0 0 4 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 008016 0 0 3 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 008017 0 0 2 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 008018 0 0 17 008019 (VAL) QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 008019 0 0 4 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 008021 TIME SIGNIFICANCE CODE TABLE 008021 0 0 5 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 008023 FIRST ORDER STATISTICS CODE TABLE 008023 0 0 6 008024 DIFFERENCE STATISTICS CODE TABLE 008024 0 0 6 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 008025 0 0 4 008026 (VAL) MATRIX SIGNIFICANCE CODE TABLE 008026 0 0 6 008027 (VAL) MATRIX GEOMETRY CODE TABLE 008027 0 0 6 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 008033 0 0 7 008035 TYPE OF MONITORING EXERCISE CODE TABLE 008035 0 0 3 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 008036 0 0 3 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 008040 0 0 6 008041 DATA SIGNIFICANCE CODE TABLE 008041 0 0 5 008042 (CBS) EXTENDED VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008042 0 0 18 008043 (VAL) ATMOSPHERIC CHEMICAL OR PHYSICAL CONSTITUENT TYPE CODE TABLE 008043 0 0 8 008044 (VAL) CAS REGISTRY NUMBER CCITTIA5 0 0 88 008045 (VAL) PARTICULATE MATTER CHARACTERIZATION CODE TABLE 008045 0 0 8 008049 (CBS) NUMBER OF OBSERVATIONS NUMERIC 0 0 8 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 008050 0 0 4 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 008051 0 0 3 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 008052 0 0 5 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 008053 0 0 2 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 008060 0 0 4 008065 (CBS) SUN-GLINT INDICATOR CODE TABLE 008065 0 0 2 008066 (CBS) SEMI-TRANSPARENCY INDICATOR CODE TABLE 008066 0 0 2 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 008070 0 0 4 008072 PIXEL(S) TYPE CODE TABLE 008072 0 0 3 008074 ALTIMETER ECHO TYPE CODE TABLE 008074 0 0 2 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 008075 0 0 2 008076 TYPE OF BAND CODE TABLE 008076 0 0 6 008079 (VAL) CHANGE IN STATUS OF FOLLOWING PRODUCT CODE TABLE 008079 0 0 3 008081 (CBS) TYPE OF EQUIPMENT CODE TABLE 008081 0 0 6 008082 (CBS) ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 008082 0 0 3 008083 (VAL) NOMINAL VALUE INDICATOR FLAG TABLE 008083 0 0 15 008090 (VAL) DECIMAL SCALE OF FOLLOWING VALUES NUMERIC 0 -127 8 008193 TIME QUALIFIER CODE TABLE 008193 0 0 6 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 008194 0 0 4 008195 DATA TYPE CODE TABLE 008195 0 0 7 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 008222 GENERATOR SIGNIFICANCE CODE TABLE 008222 0 0 4 008223 LAND/ICE SURFACE FLAG FLAG TABLE 008223 0 0 7 008224 LAND/SEA FRACTION NUMERIC 3 0 10 010001 HEIGHT OF LAND SURFACE M 0 -400 15 010002 HEIGHT M -1 -40 16 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 010004 PRESSURE PA -1 0 14 010007 HEIGHT M 0 -1000 17 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 010032 (CBS) SATELLITE DISTANCE TO EARTH'S CENTRE M 1 0 27 010033 (CBS) ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 010034 (CBS) EARTH RADIUS M 1 0 27 010035 (CBS) EARTH'S LOCAL RADIUS OF CURVATURE M 1 62000000 22 010036 (CBS) GEOID UNDULATION (SEE NOTE 4) M 2 -15000 15 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010052 ALTIMETER SETTING (QNH) PA -1 0 14 010060 PRESSURE CHANGE PA -1 -1024 11 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 010063 0 0 4 010064 (VAL) SIGMET CRUISING LEVEL CODE TABLE 010064 0 0 3 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 010080 (CBS) VIEWING ZENITH ANGLE DEGREE 2 -9000 15 010081 (CBS) ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 010082 (CBS) INSTANTANEOUS ALTITUDE RATE MS-1 3 -65536 17 010083 (CBS) OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE 2 -36000 17 010084 (CBS) OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE 2 -36000 17 010085 (CBS) MEAN SEA SURFACE HEIGHT M 3 -131072 18 010086 (CBS) GEOID'S HEIGHT M 3 -131072 18 010087 (CBS) OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 010088 (CBS) TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 010089 (CBS) TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 010090 (CBS) LONG PERIOD TIDE HEIGHT M 3 -32768 16 010091 (CBS) TIDAL LOADING HEIGHT M 3 -32768 16 010092 (CBS) SOLID EARTH TIDE HEIGHT M 3 -32768 16 010093 (CBS) GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 011002 WIND SPEED M/S 1 0 12 011003 U-COMPONENT M/S 1 -4096 13 011004 V-COMPONENT M/S 1 -4096 13 011005 W-COMPONENT PA/S 1 -512 10 011006 W-COMPONENT M/S 2 -4096 13 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 011012 WIND SPEED AT 10 M M/S 1 0 12 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 011014 WIND SPEED AT 5 M M/S 1 0 12 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011019 STEADINESS OF WIND (6) % 0 0 7 011021 RELATIVE VORTICITY 1/S 9 -65536 17 011022 DIVERGENCE 1/S 9 -65536 17 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 011030 (VAL) EXTENDED DEGREE OF TURBULENCE CODE TABLE 011030 0 0 6 011031 DEGREE OF TURBULENCE CODE TABLE 011031 0 0 4 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 011037 TURBULENCE INDEX CODE TABLE 011037 0 0 6 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 011038 0 0 5 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 011039 0 0 6 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 011042 MAXIMUM WIND SPEED (10-MIN MEAN WIND) M/S 1 0 12 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 011095 (CBS) U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 011096 (CBS) V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 011195 STEADINESS OF WIND % 0 0 7 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 011231 MEAN WIND SPEED M/S 1 -4096 13 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 012001 TEMPERATURE/DRY-BULB TEMPERATURE K 1 0 12 012002 WET-BULB TEMPERATURE K 1 0 12 012003 DEW-POINT TEMPERATURE K 1 0 12 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 012007 VIRTUAL TEMPERATURE K 1 0 12 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 012030 SOIL TEMPERATURE K 1 0 12 012049 (VAL) TEMPERATURE CHANGE OVER SPECIFIED PERIOD K 0 -30 6 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 012061 SKIN TEMPERATURE K 1 0 12 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 012063 BRIGHTNESS TEMPERATURE K 1 0 12 012064 INSTRUMENT TEMPERATURE K 1 0 12 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 012070 WARM LOAD TEMPERATURE K 2 0 16 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 012073 TEMPERATURE K 2 0 16 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 012102 WET-BULB TEMPERATURE K 2 0 16 012103 DEW-POINT TEMPERATURE K 2 0 16 012104 DRY-BULB TEMPERATURE AT 2M K 2 0 16 012105 WEB-BULB TEMPERATURE AT 2M K 2 0 16 012106 DEW-POINT TEMPERATURE AT 2M K 2 0 16 012107 VIRTUAL TEMPERATURE K 2 0 16 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 012130 SOIL TEMPERATURE K 2 0 16 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 012161 SKIN TEMPERATURE K 2 0 16 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 012163 BRIGHTNESS TEMPERATURE K 2 0 16 012164 INSTRUMENT TEMPERATURE K 2 0 16 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 012180 (CBS) AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 012181 (CBS) AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 012182 (CBS) AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 012183 (CBS) AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012184 (CBS) AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012185 (CBS) AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012186 (CBS) MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 012187 (CBS) MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 012188 (CBS) INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 012189 (CBS) INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 013002 MIXING RATIO KG/KG 5 0 14 013003 RELATIVE HUMIDITY % 0 0 7 013004 VAPOUR PRESSURE PA -1 0 10 013005 VAPOUR DENSITY KG/M**3 3 0 7 013006 MIXING HEIGHTS M -1 -40 16 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 013009 RELATIVE HUMIDITY % 1 -1000 12 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 013012 DEPTH OF FRESH SNOW M 2 -2 12 013013 TOTAL SNOW DEPTH M 2 -2 16 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KG/(M**2)S 4 0 12 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 013016 PRECIPITABLE WATER KG/M**2 0 0 7 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 013038 SUPERADIABATIC INDICATOR CODE TABLE 013038 0 0 2 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 013039 0 0 3 013040 SURFACE FLAG CODE TABLE 013040 0 0 4 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 013041 0 0 4 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 013044 (CBS) K INDEX K 0 -30 8 013045 (CBS) KO INDEX K 0 -30 8 013046 (CBS) MAXIMUM BUOYANCY K 0 -30 8 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 013051 0 0 4 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -1 17 013071 UPSTREAM WATER LEVEL M 2 0 14 013072 DOWNSTREAM WATER LEVEL M 2 0 14 013073 MAXIMUM WATER LEVEL M 2 0 14 013080 WATER PH pH 1 0 10 013081 WATER CONDUCTIVITY SIEMENS/M 3 0 14 013082 WATER TEMPERATURE K 1 0 12 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 013084 TURBIDITY LUMEN 0 0 14 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 013090 RADIOMETER WATER VAPOUR CONTENT KGM-2 1 0 10 013091 RADIOMETER LIQUID CONTENT KGM-2 2 0 8 013093 (CBS) CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 013095 (CBS) TOTAL COLUMN WATER VAPOUR KGM-2 4 0 19 013096 (CBS) MWR WATER VAPOUR CONTENT KGM-2 2 0 14 013097 (CBS) MWR LIQUID WATER CONTENT KGM-2 2 0 14 013098 (CBS) INTEGRATED WATER VAPOUR DENSITY KGM-2 8 0 30 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 013198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 013202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013240 AIR DENSITY KG/M**3 3 0 10 013241 CONVECTIVE AVAILABLE POTENTIAL ENERGY J/KG 1 0 17 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 014017 INSTANTANEOUS LONG-WAVE RADIATION (SEE NOTE 6) W/M**2 -3 -2048 12 014018 INSTANTANEOUS SHORT-WAVE RADIATION (SEE NOTE 6) W/M**2 -3 -2048 12 014019 SURFACE ALBEDO % 0 0 7 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 014027 ALBEDO % 0 0 7 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 16 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 014031 TOTAL SUNSHINE MINUTE 0 0 11 014032 TOTAL SUNSHINE HOUR 0 0 10 014033 TOTAL SUNSHINE % 0 0 9 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 014042 BI-DIRECTIONAL REFLECTANCE % 0 0 7 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 014050 EMISSIVITY (SEE NOTE 5) % 1 0 10 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 014055 (CBS) SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 014061 (VAL) INSTANTANEOUS LONG-WAVE RADIATION W/M**2 0 -512 10 014062 (VAL) INSTANTANEOUS SHORT-WAVE RADIATION W/M**2 0 -2048 12 015001 TOTAL OZONE DU 0 0 10 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 015005 OZONE P DU 0 0 10 015007 (VAL) MOLECULAR MASS U 2 0 15 015008 (VAL) SCALED VOLUMETRIC MIXING RATIO NUMERIC 0 0 24 015009 (VAL) SCALED INTEGRATED NUMBER DENSITY 1/M**2 0 0 24 015010 (VAL) SCALED PARTIAL PRESSURE PA 0 0 24 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG (1/M2) 3 14000 13 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 015020 INTEGRATED 03 DENSITY KG/M**2 8 0 21 015021 (VAL) SCALED INTEGRATED MASS DENSITY KG/M**2 0 0 24 015022 (VAL) SCALED NUMBER DENSITY 1/M**3 0 0 24 015023 (VAL) SCALED MASS DENSITY KG/M**3 0 0 24 015024 (VAL) OPTICAL DEPTH NUMERIC 4 0 24 015025 (CBS) TYPE OF POLLUTANT CODE TABLE 015025 0 0 4 015026 (CBS) CONCENTRATION OF POLLUTANT MOLMOL-1 9 0 9 015028 (VAL) SCALED PHOTO DISSOCIATION RATE 1/S 0 0 24 015029 (VAL) SCALED EXTINCTION COEFFICIENT 1/M 0 0 24 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 015036 (CBS) ATMOSPHERIC REFRACTIVITY (SEE NOTE 5) N-UNITS 3 0 19 015037 (CBS) BENDING ANGLE RADIANS 8 -100000 23 015041 (VAL) RATIO OF SMALL MODE AEROSOL OPTICAL DEPTH NUMERIC 6 0 20 015042 (VAL) REFLECTANCE NUMERIC 6 0 20 015043 (VAL) NUMBER OF AVERAGING KERNEL LAYERS NUMERIC 0 0 10 015044 (VAL) AVERAGING KERNEL VALUE NUMERIC 6 -5000000 24 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 019001 0 0 6 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 019003 WIND SPEED THRESHOLD M/S 0 0 8 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 019008 0 0 3 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 019010 0 0 4 019106 IDENTIFICATION NUMBER OF TROPICAL CYCLONE NUMERIC 0 0 7 019107 TIME INTERVAL OF THE TROPICAL CYCLONE ANALYSIS CODE TABLE 019107 0 0 4 019108 ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE CODE TABLE 019108 0 0 3 019109 MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE CODE TABLE 019109 0 0 4 019110 APPARENT 24-HOUR CHANGE IN INTENSITY OF TROPICAL CYCLONE CODE TABLE 019110 0 0 4 019111 CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 019112 DATA TROPICAL (DT) NUMBER OF TROPICAL CYCLONES NUMERIC 1 0 7 019113 CLOUD PATTERN TYPE OF DT-NUMBER CODE TABLE 019113 0 0 4 019114 MODEL EXPECTED TROPICAL CYCLONE (MET) number of THE TROPICAL CYC NUMERIC 1 0 7 019115 TREND OF PAST 24-HOUR CHANGE (+: DEVELOPED,-:WEAKENED) NUMERIC 1 -30 6 019116 PATTERN PROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 019117 CLOUDE PICTURE TYPE OF THE PT-NUMBER CODE TABLE 019117 0 0 3 019118 FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 019119 TYPE OF THE FINAL T-NUMBER CODE TABLE 019119 0 0 3 019150 TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE) CCITTIA5 0 0 32 020001 HORIZONTAL VISIBILITY M -1 0 13 020002 VERTICAL VISIBILITY M -1 0 7 020003 PRESENT WEATHER (SEE NOTE 1) CODE TABLE 020003 0 0 9 020004 PAST WEATHER (1) (SEE NOTE 2) CODE TABLE 020004 0 0 5 020005 PAST WEATHER (2) (SEE NOTE 2) CODE TABLE 020005 0 0 5 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 020008 0 0 5 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 020009 0 0 4 020010 CLOUD COVER (TOTAL) % 0 0 7 020011 CLOUD AMOUNT CODE TABLE 020011 0 0 4 020012 CLOUD TYPE CODE TABLE 020012 0 0 6 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 020017 CLOUD TOP DESCRIPTION CODE TABLE 020017 0 0 4 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 020018 0 0 2 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 020021 TYPE OF PRECIPITATION FLAG TABLE 020021 0 0 30 020022 CHARACTER OF PRECIPITATION CODE TABLE 020022 0 0 4 020023 OTHER WEATHER PHENOMENA FLAG TABLE 020023 0 0 18 020024 INTENSITY OF PHENOMENA CODE TABLE 020024 0 0 3 020025 OBSCURATION FLAG TABLE 020025 0 0 21 020026 CHARACTER OF OBSCURATION CODE TABLE 020026 0 0 4 020027 PHENOMENA OCCURRENCE FLAG TABLE 020027 0 0 9 020028 (VAL) EXPECTED CHANGE IN INTENSITY CODE TABLE 020028 0 0 3 020029 RAIN FLAG CODE TABLE 020029 0 0 2 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 020032 RATE OF ICE ACCRETION CODE TABLE 020032 0 0 3 020033 CAUSE OF ICE ACCRETION FLAG TABLE 020033 0 0 4 020034 SEA ICE CONCENTRATION CODE TABLE 020034 0 0 5 020035 AMOUNT AND TYPE OF ICE CODE TABLE 020035 0 0 4 020036 ICE SITUATION CODE TABLE 020036 0 0 5 020037 ICE DEVELOPMENT CODE TABLE 020037 0 0 5 020038 BEARING OF ICE EDGE (SEE NOTE 3) DEGREE TRUE 0 0 12 020039 ICE DISTANCE M -1 0 13 020041 AIRFRAME ICING CODE TABLE 020041 0 0 4 020042 AIRFRAME ICING PRESENT CODE TABLE 020042 0 0 2 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 020045 0 0 2 020050 (CBS) CLOUD INDEX CODE TABLE 020050 0 0 8 020051 AMOUNT OF LOW CLOUDS % 0 0 7 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 020054 (VAL) TRUE DIRECTION FROM WHICH CLOUDS ARE MOVING DEGREE TRUE 0 0 9 020056 (CBS) CLOUD PHASE CODE TABLE 020056 0 0 3 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 020062 0 0 5 020063 SPECIAL PHENOMENA CODE TABLE 020063 0 0 10 020065 SNOW COVER (SEE NOTE 4) % 0 0 7 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 020071 0 0 4 020079 (VAL) SNOW/ICE CRYSTALS INDICATOR FLAG TABLE 020079 0 0 2 020080 (VAL) CLOUD AMOUNT PERCENTAGE INTERVAL CODE TABLE 020080 0 0 3 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 020083 (CBS) AMOUNT OF SEGMENT COVERED BY SCENE % 0 0 7 020090 SPECIAL CLOUDS CODE TABLE 020090 0 0 4 020192 SPECIAL PHENOMENA CODE TABLE 020192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 020250 CALCULATED SURFACE TYPE CODE TABLE 020250 0 0 5 020251 ICE AGE CODE TABLE 020251 0 0 3 020252 ICE EDGE CODE TABLE 020252 0 0 3 020253 SURFACE TYPE CODE TABLE 020253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 021002 VERTICAL REFLECTIVITY dB 0 -64 7 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 021021 ECHO TOPS M -3 0 4 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 021041 BRIGHT-BAND HEIGHT M -2 0 8 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 021062 BACKSCATTER dB 2 -5000 13 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAG TABLE 021066 0 0 12 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 021067 0 0 13 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 021068 0 0 8 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 021069 0 0 10 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAG TABLE 021070 0 0 23 021071 PEAKINESS NUMERIC 0 0 16 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 021072 0 0 4 021073 SATELLLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 021073 0 0 9 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 021076 REPRESENTATION OF INTENSITIES CODE TABLE 021076 0 0 3 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 021085 ATSR SEA SURFACE TEMPERATURE ACROSS- TRACK BAND NUMBER NUMERIC 0 0 4 021086 (CBS) NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 021087 (CBS) NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 021109 0 0 17 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 021115 0 0 17 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 021116 0 0 17 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 021119 0 0 6 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 021121 SEAWINDS NOF* RAIN INDEX NUMERIC 0 0 8 021122 ATTENUATION CORRECTION OF SIGMA-0 (FROM TB) dB 2 -10000 14 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 021130 (CBS) SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 021131 (CBS) SPECTRUM MAX ENERGY NUMERIC 6 0 28 021132 (CBS) DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREE 3 0 19 021133 (CBS) WAVE-LENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 021134 (CBS) RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM RAD/M 3 0 19 021135 (CBS) REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 021136 (CBS) IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 021137 (CBS) KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 021138 (CBS) STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 021139 (CBS) KU BAND NET INSTRUMENTAL CORRECTION FOR ACG dB 2 -2048 12 021140 (CBS) S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 021141 (CBS) STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 021142 (CBS) S BAND NET INSTRUMENTAL CORRECTION FOR ACG dB 2 -1024 11 021143 (CBS) KU BAND RAIN ATTENUATION dB 2 -1073741824 31 021144 (CBS) ALTIMETER RAIN FLAG FLAG TABLE 021144 0 0 2 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 021196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 021197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 021198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 021199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 021200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 021202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 021203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 021206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 021214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 021225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 021235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 021244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 022011 PERIOD OF WAVES S 0 0 6 022012 PERIOD OF WIND WAVES S 0 0 6 022013 PERIOD OF SWELL WAVES S 0 0 6 022021 HEIGHT OF WAVES M 1 0 10 022022 HEIGHT OF WIND WAVES M 1 0 10 022023 HEIGHT OF SWELL WAVES M 1 0 10 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 022031 SPEED OF CURRENT M/S 2 0 13 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 022042 SEA/WATER TEMPERATURE K 1 0 12 022043 SEA/WATER TEMPERATURE K 2 0 15 022044 SOUND VELOCITY M/S 1 0 14 022045 SEA/WATER TEMPERATURE K 3 0 19 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 022056 DIRECTION OF PROFILE CODE TABLE 022056 0 0 2 022060 (CBS) LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 022060 0 0 3 022061 STATE OF THE SEA CODE TABLE 022061 0 0 4 022062 SALINITY PART PER THOUSAND 2 0 14 022063 TOTAL WATER DEPTH M 0 0 14 022064 SALINITY PART PER THOUSAND 3 0 17 022065 WATER PRESSURE PA -3 0 17 022066 WATER CONDUCTIVITY S M-1 6 0 26 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 022067 0 0 10 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 022068 0 0 7 022069 (CBS) SPECTRAL WAVE DENSITY M2HZ-1 3 0 22 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 022073 MAXIMUM WAVE HEIGHT M 2 0 13 022074 AVERAGE WAVE PERIOD S 1 0 9 022075 AVERAGE WAVE LENGTH M 0 0 13 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 022078 DURATION OF WAVE RECORD S 0 0 12 022079 LENGTH OF WAVE RECORD M 0 0 16 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 022084 BAND CONTAINING MAXIMUM NON- DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS(WAVELENGTH > 731 M) DEGREE 0 0 9 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 022120 0 0 5 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 022121 0 0 5 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 022122 0 0 5 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 022123 0 0 5 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 022150 (CBS) NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 022151 (CBS) KU BAND OCEAN RANGE M 3 0 31 022152 (CBS) STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 022153 (CBS) NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 022154 (CBS) S BAND OCEAN RANGE M 3 0 31 022155 (CBS) STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 022156 (CBS) KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022157 (CBS) STD 18HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022158 (CBS) S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022159 (CBS) STD 18HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022160 (CBS) NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 022161 (CBS) WAVE SPECTRA M**4 4 0 27 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION - ARTICLE APPLICABLE CODE TABLE 023001 0 0 3 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 023002 0 0 5 023003 TYPE OF RELEASE CODE TABLE 023003 0 0 3 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 023004 0 0 3 023005 CAUSE OF INCIDENT CODE TABLE 023005 0 0 2 023006 INCIDENT SITUATION CODE TABLE 023006 0 0 3 023007 CHARACTERISTICS OF RELEASE CODE TABLE 023007 0 0 3 023008 STATE OF CURRENT RELEASE CODE TABLE 023008 0 0 2 023009 STATE OF EXPECTED RELEASE CODE TABLE 023009 0 0 2 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 023016 0 0 2 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 023018 0 0 3 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 023031 0 0 2 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 023032 0 0 2 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 024003 COMPOSITION OF RELEASE CODE TABLE 024003 0 0 5 024004 ELEMENT NAME CCITTIA5 0 0 16 024005 ISOTOPE MASS NUMERIC 0 0 9 024011 DOSE mSv 2 0 32 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) Bq/M**3 2 0 32 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 025001 RANGE-GATE LENGTH M -1 0 6 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 025004 ECHO PROCESSING CODE TABLE 025004 0 0 2 025005 ECHO INTEGRATION CODE TABLE 025005 0 0 2 025006 Z TO R CONVERSION CODE TABLE 025006 0 0 3 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 025009 CALIBRATION METHOD FLAG TABLE 025009 0 0 4 025010 CLUTTER TREATMENT CODE TABLE 025010 0 0 4 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 025011 0 0 2 025012 RANGE ATTENUATION CORRECTION CODE TABLE 025012 0 0 2 025013 BRIGHT-BAND CORRECTION FLAG TABLE 025013 0 0 2 025014 AZIMUTH CLUTTER CUT-OFF (SEE NOTE 1) NUMERIC 0 0 12 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 025015 0 0 2 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 025017 0 0 2 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 025020 MEAN SPEED ESTIMATION CODE TABLE 025020 0 0 2 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 025021 0 0 8 025025 BATTERY VOLTAGE V 1 0 9 025026 (CBS) BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 025028 (CBS) OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 025030 0 0 2 025032 WIND PROFILER MODE INFORMATION CODE TABLE 025032 0 0 2 025033 WIND PROFILER SUBMODE INFORMATION* CODE TABLE 025033 0 0 2 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS* FLAG TABLE 025034 0 0 4 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 025036 0 0 4 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 025040 0 0 4 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 025041 0 0 2 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 025042 0 0 2 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 025045 HIRS CHANNEL COMBINATION FLAG TABLE 025045 0 0 21 025046 MSU CHANNEL COMBINATION FLAG TABLE 025046 0 0 5 025047 SSU CHANNEL COMBINATION FLAG TABLE 025047 0 0 4 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 025048 0 0 16 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 025049 0 0 6 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 025051 0 0 7 025052 (CBS) LOG-10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA NUMERIC 4 0 15 025053 OBSERVATION QUALITY FLAG TABLE 025053 0 0 12 025054 SSMIS SUBFRAME ID NEMBER NUMERIC 0 0 5 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 025060 SOFTWARE IDENTIFICATION (SEE NOTE 2) NUMERIC 0 0 14 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 025065 ORIENTATION CORRECTION (AZIMUTH) DEGREE 2 -1000 11 025066 ORIENTATION CORRECTION (ELEVATION) DEGREE 2 -1000 11 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAG TABLE 025069 0 0 8 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 025071 FRAME COUNT NUMERIC 0 0 5 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 025086 DEPTH CORRECTION INDICATOR CODE TABLE 025086 0 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 025093 RASS COMPUTATION CORRECTION FLAG TABLE 025093 0 0 8 025095 ALTIMETER STATE FLAG FLAG TABLE 025095 0 0 2 025096 RADIOMETER STATE FLAG FLAG TABLE 025096 0 0 5 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 025097 0 0 4 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 025102 (CBS) NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 025103 (CBS) NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 025104 (CBS) NUMBER OF WAVE-LENGTH BINS NUMERIC 0 0 8 025107 (CBS) FIRST WAVE-LENGTH BIN M 3 0 29 025108 (CBS) LAST WAVE-LENGTH BIN M 3 0 29 025111 (CBS) NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 025120 (CBS) RA2-L2-PROCESSING FLAG CODE TABLE 025120 0 0 2 025121 (CBS) RA2-L2-PROCESSING QUALITY % 0 0 7 025122 (CBS) HARDWARE CONFIGURATION FOR RF CODE TABLE 025122 0 0 2 025123 (CBS) HARDWARE CONFIGURATION FOR HPA CODE TABLE 025123 0 0 2 025124 (CBS) MWR L2 PROCESSING FLAG CODE TABLE 025124 0 0 2 025125 (CBS) MWR L2-PROCESSING QUALITY % 0 0 7 025126 (CBS) MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 025127 (CBS) INVERTED BAROMETER CORRECTION M 3 -32768 16 025128 (CBS) MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 025129 (CBS) MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 025130 (CBS) RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 025131 (CBS) IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 025132 (CBS) IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 025133 (CBS) SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 025134 (CBS) RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 025135 (CBS) IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 025136 (CBS) IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 025137 (CBS) SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 025138 (CBS) AVERAGE SIGNAL TO NOISE RATION NUMERIC 0 -2048 12 025143 (VAL) LINEAR COEFFICIENT NUMERIC 6 -5000000 24 025144 (VAL) MATRIX DIMENSION (I AXIS) NUMERIC 0 0 9 025145 (VAL) MATRIX DIMENSION (J AXIS) NUMERIC 0 0 9 025150 SATELLITE INTENSITY ANALYSIS METHOD OF TROPICAL CYCLONE CODE TABLE 025150 0 0 4 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 025203 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 025204 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 025205 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 025206 0 0 31 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 026003 TIME DIFFERENCE MINUTE 0 -1440 12 026010 HOURS INCLUDED FLAG TABLE 026010 0 0 26 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 026201 0 0 26 027001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 027002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 027035 (VAL) LENGTH OF PHENOMENON M -3 0 13 027080 (CBS) VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 028002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 028035 (VAL) WIDTH OF PHENOMENON M -3 0 13 029001 PROJECTION TYPE CODE TABLE 029001 0 0 3 029002 CO-ORDINATE GRID TYPE CODE TABLE 029002 0 0 3 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 030031 PICTURE TYPE CODE TABLE 030031 0 0 4 030032 COMBINATION WITH OTHER DATA FLAG TABLE 030032 0 0 16 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 031021 0 0 6 031031 DATA PRESENT INDICATOR FLAG TABLE 031031 0 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 033002 0 0 2 033003 QUALITY INFORMATION CODE TABLE 033003 0 0 3 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 033005 0 0 30 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 033006 0 0 3 033007 PER CENT CONFIDENCE % 0 0 7 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 033015 0 0 6 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 033020 0 0 3 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 033021 0 0 2 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 033022 0 0 2 033023 QUALITY OF BUOY LOCATION CODE TABLE 033023 0 0 2 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 033024 0 0 4 033025 ACARS INTERPOLATED VALUES CODE TABLE 033025 0 0 3 033026 MOISTURE QUALITY CODE TABLE 033026 0 0 6 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 033027 0 0 3 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 033030 0 0 24 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 033031 0 0 24 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 033032 0 0 24 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 033033 0 0 24 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 033035 0 0 4 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033037 WIND CORRELATION ERROR FLAG TABLE 033037 0 0 20 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 033038 0 0 10 033039 (CBS) QUALITY FLAGS FOR RADIO OCCULTATION DATA FLAG TABLE 033039 0 0 16 033040 CONFIDENCE INTERVAL % 0 0 7 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 033041 0 0 2 033042 (CBS) TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE CODE TABLE 033042 0 0 3 033043 (CBS) AST CONFIDENCE FLAG TABLE 033043 0 0 8 033044 (CBS) ASAR QUALITY INFORMATION FLAG TABLE 033044 0 0 15 033045 (CBS) PROBABILITY OF FOLLOWING EVENT % 0 0 7 033046 (CBS) CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT TO % 0 0 7 033047 (CBS) MEASUREMENT CONFIDENCE DATA FLAG TABLE 033047 0 0 31 033048 (CBS) CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 033048 0 0 2 033049 (CBS) CONFIDENCE MEASURE OF WIND RETRIEVAL CODE TABLE 033049 0 0 2 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 033050 0 0 4 033052 (CBS) S BAND OCEAN RETRACKING QUALITY FLAG TABLE 033052 0 0 21 033053 (CBS) KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 033053 0 0 21 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 033193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 033194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 033195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 033196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 033197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 033200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 033201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 033202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 033203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 033204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 033205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 033206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 033207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 033208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 033209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 033214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 033216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 033217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 033220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 033221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 033222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 033223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 033224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 033225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 033226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 033227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 033228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 033229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 033230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 033231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 033232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 033233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 033234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 033236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 033237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 033238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 033239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 033240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 033242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 033243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 033244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 033245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 033246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 033247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 033248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 033249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 033252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 033254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 035000 0 0 10 035001 TIME-FRAME FOR MONITORING CODE TABLE 035001 0 0 3 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 035030 0 0 4 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 035031 0 0 7 035032 CAUSE OF MISSING DATA CODE TABLE 035032 0 0 4 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 035033 0 0 7 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 035034 0 0 3 035035 REASON FOR TERMINATION CODE TABLE 035035 0 0 5 049193 SAR INVERSION QC FLAGS FLAG TABLE 049193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 049194 0 0 15 062190 STATISTICS APPLICATION CODE TABLE 062190 0 0 8 062191 TYPE OF STATISTICS CODE TABLE 062191 0 0 8 063190 APPLICATION DERIVING SUBSTITUTE OR ALTERNATIVE VALUE CODE TABLE 063190 0 0 8 wreport-3.6/tables/D000000000980201.txt0000644000175000017500000033000212560427046013553 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301051 6 001006 002061 301011 301012 301021 008004 301062 3 101000 031001 301001 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304228 3 005217 006217 007217 304229 3 001208 001209 001210 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301031 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005033 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312018 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 10 006002 006012 106000 031001 101000 031011 030001 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 025030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 wreport-3.6/tables/D000000000001100.txt0000644000175000017500000043227412560427046013547 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306020 4 306024 102006 022038 022039 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 8 001075 301011 301012 022042 022120 022121 004025 004015 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 8 101000 031001 302005 008002 020011 020012 020013 020002 307016 3 101000 031001 020020 307017 3 101000 031001 020020 307018 18 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 101000 031001 020019 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301031 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005033 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312018 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 16 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 116000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 025030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 wreport-3.6/tables/B000000000981201.txt0000644000175000017500000045274112560427046013571 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 000005 BUFR EDITION NUMBER CCITTIA5 0 0 24 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 000015 UNITS NAME CCITTIA5 0 0 192 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 000017 UNITS SCALE CCITTIA5 0 0 24 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 001002 WMO STATION NUMBER NUMERIC 0 0 10 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 001003 0 0 3 001004 WMO REGION SUB-AREA NUMERIC 0 0 3 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 001007 SATELLITE IDENTIFIER CODE TABLE 001007 0 0 10 001008 AIRCRAFT REGISTRATION NUMBER CCITTIA5 0 0 64 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 001010 STATIONARY BUOY PLATFORM IDENTIFIER(C-MAN BUOYS) CCITTIA5 0 0 64 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM DEGREE TRUE 0 0 9 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM M/S 0 0 10 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 001015 STATION OR SITE NAME CCITTIA5 0 0 160 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 001022 NAME OF FEATURE CCITTIA5 0 0 224 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 001025 STORM IDENTIFIER CCITTIA5 0 0 24 001026 WMO STORM NAME CCITTIA5 0 0 64 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 001031 0 0 16 001032 GENERATING APPLICATION CODE TABLE 001032 0 0 8 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 001033 0 0 8 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 001034 0 0 8 001035 ORIGINATING CENTRE CODE TABLE 001035 0 0 16 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 001036 0 0 20 001037 SIGMET SEQUENCE NUMBER CCITTIA5 0 0 24 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT M/S 5 -1073741824 31 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT M/S 5 -1073741824 31 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT M/S 5 -1073741824 31 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 001060 AIRCRAFT REPORTING POINT(BEACON IDENTIFIER) CCITTIA5 0 0 64 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 001090 0 0 8 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 001092 0 0 8 001095 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 112 001096 ACQUISITION STATION IDENTIFIER CCITTIA5 0 0 160 001192 MODEL VERSION NUMBER CODE TABLE 1192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 002001 TYPE OF STATION CODE TABLE 002001 0 0 2 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 002002 0 0 4 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 002003 0 0 4 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT CODE TABLE 002004 0 0 4 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 002011 RADIOSONDE TYPE CODE TABLE 002011 0 0 8 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 002012 0 0 4 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 002013 0 0 4 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 002014 0 0 7 002015 RADIOSONDE COMPLETENESS CODE TABLE 002015 0 0 4 002019 SATELLITE INSTRUMENTS CODE TABLE 002019 0 0 11 002020 SATELLITE CLASSIFICATION CODE TABLE 002020 0 0 9 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 002021 0 0 9 002022 SATELLITE DATA PROCESSING TECHNIQUE USED FLAG TABLE 002022 0 0 8 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 002023 0 0 4 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 002024 0 0 4 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 002025 0 0 25 002026 CROSS TRACK RESOLUTION M 2 0 12 002027 ALONG TRACK RESOLUTION M 2 0 12 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 002030 0 0 3 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 002031 0 0 5 002032 INDICATOR FOR DIGITIZATION CODE TABLE 002032 0 0 2 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 002033 0 0 3 002034 DROGUE TYPE CODE TABLE 002034 0 0 5 002035 CABLE LENGTH M 0 0 9 002036 BUOY TYPE CODE TABLE 002036 0 0 2 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 002037 0 0 3 002038 METHOD OF SEA-SURFACE TEMPERATURE MEASUREMENT CODE TABLE 002038 0 0 4 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 002039 0 0 3 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 002040 0 0 4 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 002041 0 0 6 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 002044 0 0 4 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 002045 0 0 4 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 002046 0 0 4 002048 SATELLITE SENSOR INDICATOR CODE TABLE 002048 0 0 4 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 002049 0 0 8 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 002050 0 0 20 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 002051 0 0 4 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 002052 0 0 6 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 002053 0 0 4 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 002054 0 0 4 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 002055 0 0 4 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 002056 0 0 4 002057 ORIGIN OF FIRST GUESS INFORMATION CODE TABLE 002057 0 0 4 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002058 0 0 4 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002059 0 0 4 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002060 0 0 4 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 002061 0 0 3 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 002062 0 0 4 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 002064 0 0 2 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 002070 0 0 4 002091 ENTRY SENSOR 4/20 mA A 0 4 10 002100 RADAR CONSTANT dB 1 0 12 002101 TYPE OF ANTENNA CODE TABLE 002101 0 0 4 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 002103 RADOME FLAG TABLE 002103 0 0 2 002104 ANTENNA POLARISATION CODE TABLE 002104 0 0 4 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 002106 3-dB BEAMWIDTH DEGREE 1 0 6 002107 SIDELOBE SUPPRESSION dB 0 0 6 002108 CROSSPOL DISCRIMINATION(ON AXIS) dB 0 0 6 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 002112 RADAR LOOK ANGLE DEGREE 1 0 12 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 002119 RA-2 INSTRUMENT OPERATIONS CODE TABLE 002119 0 0 3 002121 MEAN FREQUENCY Hz -8 0 7 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 002123 PEAK POWER W -4 0 7 002124 AVERAGE POWER W -1 0 7 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 002126 PULSE WIDTH S 7 0 6 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 002130 DYNAMIC RANGE dB 0 0 7 002131 SENSITIVITY TIME CONTROL FLAG TABLE 002131 0 0 2 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 002142 OZONE INSTRUMENT SERIAL NUMBER/IDENTIFICATION CCITTIA5 0 0 32 002143 OZONE INSTRUMENT TYPE CODE TABLE 002143 0 0 7 002144 LIGHT SOURCE TYPE FOR BREWER SPECTROPHOTOMETER CODE TABLE 002144 0 0 4 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 002145 0 0 4 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 002146 0 0 4 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 002148 0 0 5 002149 TYPE OF DATA BUOY CODE TABLE 002149 0 0 6 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 002150 0 0 6 002151 RADIOMETER IDENTIFIER CODE TABLE 002151 0 0 11 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING FLAG TABLE 002152 0 0 31 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 002158 RA-2 INSTRUMENT FLAG TABLE 002158 0 0 9 002159 MWR INSTRUMENT FLAG TABLE 002159 0 0 8 002160 ASCENDING/DESCENDING ORBIT DESIGNATOR CODE TABLE 002160 0 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 002163 0 0 4 002164 TRACER CORRELATION METHOD CODE TABLE 002164 0 0 3 002166 RADIANCE TYPE CODE TABLE 002166 0 0 4 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 002167 0 0 4 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 002169 ANEMOMETER TYPE CODE TABLE 002169 0 0 4 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 002172 0 0 8 002173 SQUARE OF THE OFF NADIR ANGLE DEGREE**2 4 0 10 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 002175 0 0 4 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 002176 0 0 4 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 002177 0 0 4 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 002178 0 0 4 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 002179 0 0 4 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 002180 0 0 4 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 002181 0 0 21 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 002182 0 0 4 002183 CLOUD DETECTION SYSTEM CODE TABLE 002183 0 0 4 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 002184 0 0 4 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 002185 0 0 4 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 002186 0 0 30 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 002187 0 0 18 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 002188 0 0 21 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 002189 0 0 12 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002201 SIMULATED SATELLITE INSTRUMENT FLAG TABLE 2201 0 0 4 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 004002 MONTH MONTH 0 0 4 004003 DAY DAY 0 0 6 004004 HOUR HOUR 0 0 5 004005 MINUTE MINUTE 0 0 6 004006 SECOND SECOND 0 0 6 004007 SECOND WITHIN MINUTE SECOND 6 0 26 004011 TIME INCREMENT YEAR 0 -1024 11 004012 TIME INCREMENT MONTH 0 -1024 11 004013 TIME INCREMENT DAY 0 -1024 11 004014 TIME INCREMENT HOUR 0 -1024 11 004015 TIME INCREMENT MINUTE 0 -2048 12 004016 TIME INCREMENT SECOND 0 -4096 13 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 004041 TIME DIFFERENCE, UTC-LMT MINUTE 0 -1440 12 004043 DAY OF THE YEAR DAY 0 0 9 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 005031 ROW NUMBER NUMERIC 0 0 12 005033 PIXEL SIZE ON HORIZONTAL-1 M -1 0 16 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 005040 ORBIT NUMBER NUMERIC 0 0 24 005041 SCAN LINE NUMBER NUMERIC 0 0 8 005042 CHANNEL NUMBER NUMERIC 0 0 6 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 006021 DISTANCE M -1 0 13 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 006031 COLUMN NUMBER NUMERIC 0 0 12 006033 PIXEL SIZE ON HORIZONTAL-2 M -1 0 16 006034 CROSS TRACK CELL NUMBER NUMERIC 0 0 7 006040 RADIUS OF CONFIDENCE M 0 0 13 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 007001 HEIGHT OF STATION M 0 -400 15 007002 HEIGHT OR ALTITUDE M -1 -40 16 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 007004 PRESSURE PA -1 0 14 007005 HEIGHT INCREMENT M 0 -400 12 007006 HEIGHT ABOVE STATION M 0 0 15 007007 HEIGHT M 0 -1000 17 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 007010 FLIGHT LEVEL M 0 -1024 16 007021 ELEVATION DEGREE 2 -9000 15 007022 SOLAR ELEVATION DEGREE 2 -9000 15 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL M 1 -4000 17 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL M 1 -4000 17 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR DECK OF MARINE PLATFORM M 2 0 16 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE M 1 0 12 007061 DEPTH BELOW LAND SURFACE M 2 0 14 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 007064 HEIGHT ABOVE STATION (SENSOR HEIGHT ARTIFICIALLY CORRECTED) (SEE M 0 0 4 007070 DROGUE DEPTH M 0 0 10 007190 HEIGHT INCREMENT M 1 -1024 12 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008001 0 0 7 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 008002 0 0 6 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 008003 0 0 6 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 008004 0 0 3 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 008005 0 0 4 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008006 0 0 9 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 008007 0 0 4 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008008 0 0 9 008009 DETAILED PHASE OF FLIGHT CODE TABLE 008009 0 0 4 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 008010 0 0 5 008011 METEOROLOGICAL FEATURE CODE TABLE 008011 0 0 6 008012 LAND/SEA QUALIFIER CODE TABLE 008012 0 0 2 008013 DAY/NIGHT QUALIFIER CODE TABLE 008013 0 0 2 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 008014 0 0 4 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 008016 0 0 3 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 008017 0 0 2 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 008018 0 0 17 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 008019 0 0 4 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 008021 TIME SIGNIFICANCE CODE TABLE 008021 0 0 5 008022 TOTAL NUMBER(WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 008023 FIRST ORDER STATISTICS CODE TABLE 008023 0 0 6 008024 DIFFERENCE STATISTICS CODE TABLE 008024 0 0 6 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 008025 0 0 4 008029 REMOTELY SENSED SURFACE TYPE CODE TABLE 008029 0 0 8 008030 MANUAL ON CODES (VOLUME I.1 SECTION C CODE TABLE FROM WHICH DATA NUMERIC 0 0 13 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 008033 0 0 7 008035 TYPE OF MONITORING EXERCISE CODE TABLE 008035 0 0 3 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 008036 0 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 008050 0 0 4 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 008051 0 0 3 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 008052 0 0 5 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 008053 0 0 2 008059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 008059 0 0 6 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 008060 0 0 4 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 008070 0 0 4 008072 PIXEL(S) TYPE CODE TABLE 008072 0 0 3 008074 ALTIMETER ECHO TYPE CODE TABLE 008074 0 0 2 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 008075 0 0 2 008076 TYPE OF BAND CODE TABLE 008076 0 0 6 008080 QUALIFIER FOR GTSSPP QUALITY FLAG CODE TABLE 008080 0 0 6 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 008082 ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 008195 DATA TYPE CODE TABLE 8195 0 0 7 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 008224 LAND/SEA FRACTION NUMERIC 3 0 10 010001 HEIGHT OF LAND SURFACE M 0 -400 15 010002 HEIGHT M -1 -40 16 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 010004 PRESSURE PA -1 0 14 010007 HEIGHT M 0 -1000 17 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 010032 SATELLITE DISTANCE TO EARTH CENTRE M 1 0 27 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 010034 EARTH RADIUS M 1 0 27 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010052 ALTIMETER SETTING (QNH) PA -1 0 14 010060 PRESSURE CHANGE PA -1 -1024 11 010061 3 HOUR PRESSURE CHANGE PA -1 -500 10 010062 24 HOUR PRESSURE CHANGE PA -1 -1000 11 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 010063 0 0 4 010064 SIGMET CRUISING LEVEL CODE TABLE 010064 0 0 3 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 010080 VIEWING ZENITH ANGLE DEGREE 2 -9000 15 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 010082 INSTANTANEOUS ALTITUDE RATE M/S 3 -65536 17 010083 OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE**2 2 0 16 010084 OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 0 16 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 010086 GEOID HEIGHT M 3 -131072 18 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 010091 TIDAL LOADING HEIGHT M 3 -32768 16 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 011002 WIND SPEED M/S 1 0 12 011003 U-COMPONENT M/S 1 -4096 13 011004 V-COMPONENT M/S 1 -4096 13 011005 W-COMPONENT PA/S 1 -512 10 011006 W-COMPONENT M/S 2 -4096 13 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 011012 WIND SPEED AT 10 M M/S 1 0 12 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 011014 WIND SPEED AT 5 M M/S 1 0 12 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011019 STEADINESS OF WIND % 0 0 7 011021 RELATIVE VORTICITY 1/S 9 -65536 17 011022 DIVERGENCE 1/S 9 -65536 17 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 011031 DEGREE OF TURBULENCE CODE TABLE 011031 0 0 4 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 011037 TURBULENT INDEX CODE TABLE 011037 0 0 6 011038 TIME OF OCCURANCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 011038 0 0 5 011039 EXTENDED TIME OF OCCURENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 011039 0 0 6 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 011041 MAXIMUM WIND SPEED (GUSTS) M/S 1 0 12 011042 MAXIMUM WIND SPEED (10 MIN MEAN WIND) M/S 1 0 12 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) m**(2/3)/S 2 0 8 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE SECOND 0 0 12 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 011095 U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 011096 V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 011195 STEADINESS OF WIND % 0 0 7 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 011231 MEAN WIND SPEED M/S 1 -4096 13 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 012001 TEMPERATURE/DRY BULB TEMPERATURE K 1 0 12 012002 WET BULB TEMPERATURE K 1 0 12 012003 DEW POINT TEMPERATURE K 1 0 12 012004 DRY BULB TEMPERATURE AT 2M K 1 0 12 012005 WET BULB TEMPERATURE AT 2M K 1 0 12 012006 DEW POINT TEMPERATURE AT 2M K 1 0 12 012007 VIRTUAL TEMPERATURE K 1 0 12 012011 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012012 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 012014 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012015 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012016 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012017 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 012030 SOIL TEMPERATURE K 1 0 12 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 012061 SKIN TEMPERATURE K 1 0 12 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 012063 BRIGHTNESS TEMPERATURE K 1 0 12 012064 INSTRUMENT TEMPERATURE K 1 0 12 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 012070 WARM LOAD TEMPERATURE K 2 0 16 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 012101 TEMPERATURE/DRY BULB TEMPERATURE K 2 0 16 012102 WET BULB TEMPERATURE K 2 0 16 012103 DEW POINT TEMPERATURE K 2 0 16 012104 DRY BULB TEMPERATURE AT 2M K 2 0 16 012105 WET BULB TEMPERATURE AT 2M K 2 0 16 012106 DEW POINT TEMPERATURE AT 2M K 2 0 16 012107 VIRTUAL TEMPERATURE K 2 0 16 012111 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 012112 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED PAST 24 HOURS K 2 0 16 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED PAST 24 HOURS K 2 0 16 012130 SOIL TEMPERATURE K 2 0 16 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 012161 SKIN TEMPERATURE K 2 0 16 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 012163 BRIGHTNESS TEMPERATURE K 2 0 16 012164 INSTRUMENT TEMPERATURE K 2 0 16 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 012180 AVERAGED 12 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012181 AVERAGED 11 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012182 AVERAGED 3.7 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012183 AVERAGED 12 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012184 AVERAGED 11 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012185 AVERAGED 3.7 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012186 MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 012187 MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 013002 MIXING RATIO KG/KG 5 0 14 013003 RELATIVE HUMIDITY % 0 0 7 013004 VAPOUR PRESSURE PA -1 0 10 013005 VAPOUR DENSITY KG/M**3 3 0 7 013006 MIXING HEIGHT M -1 -40 16 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 013012 DEPTH OF FRESH SNOW M 2 -2 12 013013 TOTAL SNOW DEPTH M 2 -2 16 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGE RATE) KG/(M**2)S 4 0 12 013015 SNOWFALL (AVERAGE RATE) M/S 7 0 12 013016 PRECIPITABLE WATER KG/M**2 0 0 7 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 013038 SUPERADIABATIC INDICATOR CODE TABLE 013038 0 0 2 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 013039 0 0 3 013040 SURFACE FLAG CODE TABLE 013040 0 0 4 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 013041 0 0 4 013042 PARCEL LIFTED INDEX (TO 500 hPa) K 0 -20 6 013043 BEST LIFTED INDEX (TO 500 hPa) K 0 -20 6 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 013051 0 0 4 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -10 17 013071 UPSTREAM WATER LEVEL M 2 0 14 013072 DOWNSTREAM WATER LEVEL M 2 0 14 013073 MAXIMUM WATER LEVEL M 2 0 14 013080 WATER PH pH 1 0 10 013081 WATER CONDUCTIVITY SIEMENS/M 3 0 14 013082 WATER TEMPERATURE K 1 0 12 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 013084 TURBIDITY LUMEN 0 0 14 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 013090 RADIOMETER WATER VAPOUR CONTENT KG/M**2 1 0 10 013091 RADIOMETER LIQUID CONTENT KG/M**2 2 0 8 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 013095 TOTAL COLUMN WATER VAPOUR KG/M**2 4 0 19 013096 MWR WATER VAPOUR CONTENT KG/M**2 2 0 14 013097 MWR LIQUID WATER CONTENT KG/M**2 2 0 14 013098 INTEGRATED WATER VAPOUR DENSITY KG/M**2 8 0 30 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013233 FRACTION OF TOTAL PRECIPITATION IN SOLID FORM (SNOW) M 4 0 18 013240 AIR DENSITY KG/M**3 3 0 10 014001 LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014002 LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014003 SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014004 SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014011 NET LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014012 NET LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014013 NET SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014014 NET SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014015 NET RADIATION INTEGRATED OVER 24HOURS J/M**2 -4 -16384 15 014016 NET RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 014017 INSTANTANEOUS LONG-WAVE RADIATION J/M**2 -3 -2048 12 014018 INSTANTANEOUS SHORT-WAVE RADIATION J/M**2 -3 -2048 12 014019 SURFACE ALBEDO % 0 0 7 014020 GLOBAL SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014021 GLOBAL RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -4 0 15 014022 DIFFUSE SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014023 DIFFUSE SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014024 DIRECT SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014025 DIRECT SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014026 ALBEDO AT THE TOP OF CLOUD % 0 0 7 014027 ALBEDO % 0 0 7 014028 GLOBAL SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014029 DIFFUSE SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014030 DIRECT SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014031 TOTAL SUNSHINE MINUTE 0 0 11 014032 TOTAL SUNSHINE HOUR 0 0 10 014033 TOTAL SUNSHINE % 0 0 9 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 014042 BIDIRECTIONAL REFLECTANCE % 0 0 7 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 014050 EMISSIVITY % 1 0 10 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 015001 OZONE DOBSON 0 0 10 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 015005 OZONE P DU 0 0 10 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG(1/M**2) 3 14000 13 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 015020 INTEGRATED OZONE DENSITY KG/M**2 8 0 21 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREME OF SCAN M 5 -10000 15 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 019001 0 0 6 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 019003 WIND SPEED THRESHOLD M/S 0 0 8 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 019008 0 0 3 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -3 0 12 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 019010 0 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 020002 VERTICAL VISIBILITY M -1 0 7 020003 PRESENT WEATHER CODE TABLE 020003 0 0 9 020004 PAST WEATHER (1) CODE TABLE 020004 0 0 5 020005 PAST WEATHER (2) CODE TABLE 020005 0 0 5 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 020008 0 0 5 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 020009 0 0 4 020010 CLOUD COVER (TOTAL) % 0 0 7 020011 CLOUD AMOUNT CODE TABLE 020011 0 0 4 020012 CLOUD TYPE CODE TABLE 020012 0 0 6 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 020017 CLOUD TOP DESCRIPTION CODE TABLE 020017 0 0 4 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 020018 0 0 2 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 020021 TYPE OF PRECIPITATION FLAG TABLE 020021 0 0 30 020022 CHARACTER OF PRECIPITATION CODE TABLE 020022 0 0 4 020023 OTHER WEATHER PHENOMENA FLAG TABLE 020023 0 0 18 020024 INTENSITY OF PHENOMENA CODE TABLE 020024 0 0 3 020025 OBSCURATION FLAG TABLE 020025 0 0 21 020026 CHARACTER OF OBSCURATION CODE TABLE 020026 0 0 4 020027 PHENOMENA OCCURRENCE FLAG TABLE 020027 0 0 9 020028 EXPECTED CHANGE IN INTENSITY CODE TABLE 020028 0 0 3 020029 RAIN FLAG CODE TABLE 020029 0 0 2 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 020032 RATE OF ICE ACCRETION CODE TABLE 020032 0 0 3 020033 CAUSE OF ICE ACCRETION FLAG TABLE 020033 0 0 4 020034 SEA ICE CONCENTRATION CODE TABLE 020034 0 0 5 020035 AMOUNT AND TYPE OF ICE CODE TABLE 020035 0 0 4 020036 ICE SITUATION CODE TABLE 020036 0 0 5 020037 ICE DEVELOPMENT CODE TABLE 020037 0 0 5 020038 BEARING OF ICE EDGE DEGREE TRUE 0 0 12 020039 ICE DISTANCE M -1 0 13 020041 AIRFRAME ICING CODE TABLE 020041 0 0 4 020042 AIRFRAME ICING PRESENT CODE TABLE 020042 0 0 2 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 020045 SUPERCOOLED LARGE DROPLET (SDL) CONDITIONS CODE TABLE 020045 0 0 2 020051 AMOUNT OF LOW CLOUDS % 0 0 7 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 020062 0 0 5 020063 SPECIAL PHENOMENA CODE TABLE 020063 0 0 10 020065 SNOW COVER % 0 0 7 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 020071 0 0 4 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 020090 SPECIAL CLOUDS CODE TABLE 020090 0 0 4 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 021002 VERTICAL REFLECTIVITY dB 0 -64 7 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION(VZ) M/S 0 -128 8 021014 DOPPLER MEAN VELOCITY RADIAL M/S 1 -4096 13 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 021021 ECHO TOPS M -3 0 4 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 021041 BRIGHT-BAND HEIGHT M -2 0 8 021051 SIGNAL POWER ABOVE 1 mW dB 0 -256 8 021062 BACKSCATTER dB 2 -5000 13 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE FLAG TABLE 021066 0 0 12 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 021067 0 0 13 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 021068 0 0 8 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 021069 0 0 10 021070 SST PRODUCT CONFIDENCE DATA (SADIST 2) FLAG TABLE 021070 0 0 23 021071 PEAKINESS NUMERIC 0 0 16 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 021072 0 0 4 021073 SATELLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 021073 0 0 9 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 021076 REPRESENTATION OF INTENSITIES CODE TABLE 021076 0 0 3 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 021085 ATSR SEA SURFACE TEMPERATURE ACROSS-TRACK BAND NUMBER NUMERIC 0 0 4 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 021091 RADAR SIGNAL DOPPLER SPECTRUM 0th MOMENT dB 0 -100 8 021092 RASS SIGNAL DOPPLER SPECTRUM 0th MOMENT dB 0 -100 8 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 021109 0 0 17 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 021115 0 0 17 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 021116 0 0 17 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 021119 0 0 6 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 021121 SEAWIND NOF RAIN INDEX NUMERIC 0 0 8 021122 ATTENUATION CORRECTION ON SIGMA-0 (FROM tB) dB 2 -10000 14 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREES 3 0 19 021133 WAVELENGHT OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 021134 RANGE RESOLUTION OF CROSS COVARIANCE SPECTRUM RAD/M 3 0 19 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR ACG DB 2 -2048 12 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021142 S BAND NET INSTRUMENTAL CORRECTION FOR ACG DB 2 -1024 11 021143 KU BAND RAIN ATTENUATION DB 2 -1073741824 31 021144 ALTIMETER RAIN FLAG FLAG TABLE 021144 0 0 2 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 022011 PERIOD OF WAVES S 0 0 6 022012 PERIOD OF WIND WAVES S 0 0 6 022013 PERIOD OF SWELL WAVES S 0 0 6 022021 HEIGHT OF WAVES M 1 0 10 022022 HEIGHT OF WIND WAVES M 1 0 10 022023 HEIGHT OF SWELL WAVES M 1 0 10 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 022031 SPEED OF CURRENT M/S 2 0 13 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 022041 SEA-SURFACE TEMPERATURE(15-DAY RUNNING MEAN) K 1 0 12 022042 SEA/WATER TEMPERATURE K 1 0 12 022043 SEA/WATER TEMPERATURE K 2 0 15 022044 SOUND VELOCITY M/S 1 0 14 022045 SEA/WATER TEMPERATURE K 3 0 19 022050 STANDARD DEVIATION SEA SURFACE TEMPERATURE K 2 0 8 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 022056 DIRECTION OF PROFILE CODE TABLE 022056 0 0 2 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 022060 0 0 3 022061 STATE OF THE SEA CODE TABLE 022061 0 0 4 022062 SALINITY PART PER THOUSAND 2 0 14 022063 TOTAL WATER DEPTH M 0 0 14 022064 SALINITY PART PER THOUSAND 3 0 17 022065 WATER PRESSURE PA -3 0 17 022066 WATER CONDUCTIVITY S M-1 6 0 26 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 022067 0 0 10 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 022068 0 0 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 022073 MAXIMUM WAVE HEIGHT M 2 0 13 022074 AVERAGE WAVE PERIOD S 1 0 9 022075 AVERAGE WAVE LENGTH M 0 0 13 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 022078 DURATION OF WAVE RECORD S 0 0 12 022079 LENGTH OF WAVE RECORD M 0 0 16 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 022084 BAND CONTAINING MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE 0 0 9 022101 TOTAL ENERGY (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 022120 0 0 5 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 022121 0 0 5 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 022122 0 0 5 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 022123 0 0 5 022141 SEA SURFACE TEMPERATURE (15 DAY RUNNING MEAN) K 2 0 15 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 022151 KU BAND OCEAN RANGE M 3 0 31 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 022154 S BAND OCEAN RANGE M 3 0 31 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022157 STD 18 HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022159 STD 18 HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 022161 WAVE SPECTRA M**4 4 0 27 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION-ARTICLE APPLICABLE CODE TABLE 023001 0 0 3 023002 ACTIVITY OR FACILITY INVOLVED INCIDENT CODE TABLE 023002 0 0 5 023003 TYPE OF RELEASE CODE TABLE 023003 0 0 3 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 023004 0 0 3 023005 CAUSE OF INCIDENT CODE TABLE 023005 0 0 2 023006 INCIDENT SITUATION CODE TABLE 023006 0 0 3 023007 CHARACTERISTICS OF RELEASE CODE TABLE 023007 0 0 3 023008 STATE OF CURRENT RELEASE CODE TABLE 023008 0 0 2 023009 STATE OF EXPECTED RELEASE CODE TABLE 023009 0 0 2 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 023016 0 0 2 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 023018 0 0 3 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 023024 MAIN TRANSPORT SPEED WATER M/S 2 0 13 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 023031 0 0 2 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 023032 0 0 2 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 024003 COMPOSITION OF RELEASE CODE TABLE 024003 0 0 5 024004 ELEMENT NAME CCITTIA5 0 0 16 024005 ISOTOPE MASS NUMERIC 0 0 9 024011 DOSE mSv 2 0 32 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH(DEFINED LOCATION mSv 2 0 32 024021 AIR CONCENTRATION(OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA Bq/M**3 2 0 32 024022 CONCENTRATION IN PRECIPITATION ( OF NAMED ISOTOPE TYPE) Bq/L 2 0 32 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 025001 RANGE-GATE LENGTH M -1 0 6 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 025004 ECHO PROCESSING CODE TABLE 025004 0 0 2 025005 ECHO INTEGRATION CODE TABLE 025005 0 0 2 025006 Z TO R CONVERSION CODE TABLE 025006 0 0 3 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 025009 CALIBRATION METHOD FLAG TABLE 025009 0 0 4 025010 CLUTTER TREATMENT CODE TABLE 025010 0 0 4 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 025011 0 0 2 025012 RANGE ATTENUATION CORRECTION CODE TABLE 025012 0 0 2 025013 BRIGHT-BAND CORRECTION FLAG TABLE 025013 0 0 2 025014 AZIMUTH CLUTTER CUT-OFF NUMERIC 0 0 12 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 025015 0 0 2 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 025017 0 0 2 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 025020 MEAN SPEED ESTIMATION CODE TABLE 025020 0 0 2 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 025021 0 0 8 025025 BATTERY VOLTAGE V 1 0 9 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 025030 0 0 2 025032 WIND PROFILER MODE INFORMATION CODE TABLE 025032 0 0 2 025033 WIND PROFILER SUBMODE INFORMATION CODE TABLE 025033 0 0 2 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS FLAG TABLE 025034 0 0 4 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 025036 0 0 4 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 025040 0 0 4 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 025041 0 0 2 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 025042 0 0 2 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 025045 HIRS CHANNEL COMBINATION FLAG TABLE 025045 0 0 21 025046 MSU CHANNEL COMBINATION FLAG TABLE 025046 0 0 5 025047 SSU CHANNEL COMBINATION FLAG TABLE 025047 0 0 4 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 025048 0 0 16 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 025049 0 0 6 025050 PRINCIPAL COMPONENT SCORE NUMERIC 4 -131072 18 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 025051 0 0 7 025053 OBSERVATION QUALITY FLAG TABLE 025053 0 0 12 025054 SSMIS SUBFRAME ID NUMBER NUMERIC 0 0 5 025055 MULTIPLEX HOUSEKEEPING K 2 0 16 025060 SOFTWARE IDENTIFICATION NUMERIC 0 0 14 025061 SOFTWARE IDENTIFICATION CCITTIA5 0 0 96 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 025071 FRAME COUNT NUMERIC 0 0 5 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025076 LOG_10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 025077 BANDWIDTH CORRECTION COEFFICIENT 1 for ATOVS NUMERIC 5 -100000 18 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 025086 DEPTH CORRECTION INDICATOR CODE TABLE 025086 0 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (Cn2) dB 3 -18192 13 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 025093 RASS COMPUTATIONAL CORRECTION FLAG TABLE 025093 0 0 8 025095 ALTIMETER STATE FLAG FLAG TABLE 025095 0 0 2 025096 RADIOMETER STATE FLAG FLAG TABLE 025096 0 0 5 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 025097 0 0 4 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 025104 NUMBER OF WAVELENGHT BINS NUMERIC 0 0 8 025105 FIRST DIRECTIONAL BIN DEGREES 3 0 19 025106 DIRECTIONAL BIN STEP DEGREES 3 0 19 025107 FIRST WAVELENGHT BIN M 3 0 29 025108 LAST WAVELENGHT BIN M 3 0 29 025110 IMAGE PROCESSING SUMMARY FLAG TABLE 025110 0 0 10 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 025120 RA2_L2_PROCESSING FLAG CODE TABLE 025120 0 0 2 025121 RA2_L2_PROCESSING QUALITY % 0 0 7 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 025122 0 0 2 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 025123 0 0 2 025124 MWR L2 PROCESSING FLAG CODE TABLE 025124 0 0 2 025125 MWR L2 PROCESSING QUALITY % 0 0 7 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 025127 SEA SURFACE HEIGHT CORRECTION DUE TO PRESSURE LOADING M 3 -32768 16 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 025138 AVERAGE SIGNAL TO NOISE RATIO NUMERIC 0 -2048 12 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25081 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25082 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25083 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25084 0 0 31 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 026003 TIME DIFFERENCE MINUTE 0 -1440 12 026010 HOURS INCLUDED FLAG TABLE 026010 0 0 26 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE(HIGH ACCURACY) DEGREE 5 -9000000 25 027002 LATITUDE(COARSE ACCURACY) DEGREE 2 -9000 15 027003 ALTERNATE LATITUDE DEGREE 2 -9000 15 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 027035 LENGTH OF PHENOMENON M -3 0 13 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE(HIGH ACCURACY) DEGREE 5 -18000000 26 028002 LONGITUDE(COARSE ACCURACY) DEGREE 2 -18000 16 028003 ALTERNATE LONGITUDE DEGREE 2 -18000 16 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 028031 IN DIRECTION 90 DEGREES EAST,DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 028035 WIDTH OF PHENOMENON M -3 0 13 029001 PROJECTION TYPE CODE TABLE 029001 0 0 3 029002 COORDINATE GRID TYPE CODE TABLE 029002 0 0 3 030001 PIXEL VALUE(4 BITS) NUMERIC 0 0 4 030002 PIXEL VALUE(8 BITS) NUMERIC 0 0 8 030004 PIXEL VALUE(16 BITS) NUMERIC 0 0 16 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 030031 PICTURE TYPE CODE TABLE 030031 0 0 4 030032 COMBINATION WITH OTHER DATA FLAG TABLE 030032 0 0 16 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 031021 0 0 6 031031 DATA PRESENT INDICATOR FLAG TABLE 031031 0 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 033002 0 0 2 033003 QUALITY INFORMATION CODE TABLE 033003 0 0 3 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 033005 0 0 30 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 033006 0 0 3 033007 % CONFIDENCE % 0 0 7 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 033020 0 0 3 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 033021 0 0 2 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 033022 0 0 2 033023 QUALITY OF BUOY LOCATION CODE TABLE 033023 0 0 2 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATION) CODE TABLE 033024 0 0 4 033025 ACARS INTERPOLATED VALUES CODE TABLE 033025 0 0 3 033026 MIXING RATIO QUALITY CODE TABLE 033026 0 0 6 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66% CONFIDENCE) CODE TABLE 033027 0 0 3 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 033030 0 0 24 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 033031 0 0 24 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 033032 0 0 24 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 033033 0 0 24 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 033035 0 0 4 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033037 WIND CORRELATION ERROR FLAG TABLE 033037 0 0 20 033038 QUALITY FLAG FOR GROUND BASED GNSS DATA FLAG TABLE 033038 0 0 10 033040 CONFIDENCE INTERVAL % 0 0 7 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 033041 0 0 2 033043 AST CONFIDENCE FLAG TABLE 033043 0 0 8 033044 ASAR QUALITY INFORMATION FLAG TABLE 033044 0 0 15 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 033047 0 0 31 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 033048 0 0 2 033049 CONFIDENCE MEASURE OF WIND RETIEVAL CODE TABLE 033049 0 0 2 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 033050 0 0 4 033051 ASAR QUALITY INFORMATION FLAG TABLE 033051 0 0 15 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 033052 0 0 21 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 033053 0 0 21 033054 DATA EXTRACTION INDICATOR FLAG TABLE 033054 0 0 8 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 033208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 033237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 033238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 033239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 033240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 033244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 035000 0 0 10 035001 TIME-FRAME FOR MONITORING CODE TABLE 035001 0 0 3 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 035030 0 0 4 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 035031 0 0 7 035032 CAUSE OF MISSING DATA CODE TABLE 035032 0 0 4 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 035033 0 0 7 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 035034 0 0 3 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 062190 STATISTICS APPLICATION CODE TABLE 62190 0 0 8 062191 TYPE OF STATISTICS CODE TABLE 62191 0 0 8 063190 APPLICATION DERIVING SUBSTITUTE OR ALTERNATIVE VALUE CODE TABLE 63190 0 0 8 wreport-3.6/tables/B0000000000254019001.txt0000644000175000017500000072010712560427046014064 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX MASTER TABLE CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR LOCAL TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000024 CODE FIGURE CCITTIA5 0 0 64 CHARACTER 0 8 000025 CODE FIGURE MEANING CCITTIA5 0 0 496 CHARACTER 0 62 000026 BIT NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000027 BIT NUMBER MEANING CCITTIA5 0 0 496 CHARACTER 0 62 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODETABLE 0 0 3 CODE TABLE 0 1 001004 WMO REGION SUB-AREA NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODETABLE 0 0 10 CODE TABLE 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM (DEGREE TRUE) DEG 0 0 9 DEG 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001024 WIND SPEED SOURCE CODETABLE 0 0 5 CODE TABLE 0 2 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001028 AEROSOL OPTICAL DEPTH (AOD) SOURCE CODETABLE 0 0 5 CODE TABLE 0 2 001029 SSI SOURCE CODETABLE 0 0 5 CODE TABLE 0 2 001030 NUMERICAL MODEL IDENTIFIER CCITTIA5 0 0 128 CHARACTER 0 16 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODETABLE 0 0 16 CODE TABLE 0 5 001032 GENERATING APPLICATION CODETABLE 0 0 8 CODE TABLE 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE COMMONCODETABLEC-1 0 0 8 COMMON CODE TABLE C-1 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE COMMONCODETABLEC-12 0 0 8 COMMON CODE TABLE C-12 0 3 001035 ORIGINATING CENTRE COMMONCODETABLEC-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODETABLE 0 0 20 CODE TABLE 0 7 001037 SIGMET SEQUENCE IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001038 SOURCE OF SEA ICE FRACTION CODETABLE 0 0 5 CODE TABLE 0 2 001039 GRAPHICAL AREA FORECAST (GFA) SEQUENCE IDENTIFIER CCITTIA5 0 0 40 CHARACTER 0 5 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001052 PLATFORM TRANSMITTER ID CODETABLE 0 0 3 CODE TABLE 0 1 001053 TSUNAMETER REPORT SEQUENCE NUMBER TRIGGERED BY A TSUNAMI EVENT NUMERIC 0 0 7 NUMERIC 0 2 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 CHARACTER 0 32 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO MARINE OBSERVING PLATFORM EXTENDED IDENTIFIER NUMERIC 0 0 23 NUMERIC 0 7 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODETABLE 0 0 8 CODE TABLE 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODETABLE 0 0 8 CODE TABLE 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001096 STATION ACQUISITION CCITTIA5 0 0 160 CHARACTER 0 20 001097 STAR CATALOG NUMBER NUMERIC 0 0 13 NUMERIC 0 4 001098 TYPE OF PRODUCT CODETABLE 0 0 12 CODE TABLE 0 4 001099 UNIQUE PRODUCT DEFINITION CCITTIA5 0 0 248 CHARACTER 0 31 001101 STATE IDENTIFIER CODETABLE 0 0 10 CODE TABLE 0 3 001102 NATIONAL STATION NUMBER NUMERIC 0 0 30 NUMERIC 0 9 001103 IMO NUMBER. UNIQUE LLOYD'S REGISTRY NUMERIC 0 0 14 NUMERIC 0 5 001110 AIRCRAFT TAIL NUMBER CCITTIA5 0 0 48 CHARACTER 0 6 001111 ORIGINATION AIRPORT CCITTIA5 0 0 24 CHARACTER 0 3 001112 DESTINATION AIRPORT CCITTIA5 0 0 24 CHARACTER 0 3 001113 TEMPLATE VERSION NUMBER DEFINED BY ORIGINATING CENTRE NUMERIC 1 0 9 NUMERIC 1 3 001124 GRID POINT IDENTIFIER NUMERIC 0 0 24 NUMERIC 0 8 001144 SNAPSHOT IDENTIFIER NUMERIC 0 0 31 NUMERIC 0 10 002001 TYPE OF STATION CODETABLE 0 0 2 CODE TABLE 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAGTABLE 0 0 4 FLAG TABLE 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODETABLE 0 0 4 CODE TABLE 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT CODETABLE 0 0 4 CODE TABLE 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002007 TYPE OF SENSOR FOR WATER LEVEL MEASURING INSTRUMENT CODETABLE 0 0 4 CODE TABLE 0 2 002011 RADIOSONDE TYPE CODETABLE 0 0 8 CODE TABLE 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODETABLE 0 0 4 CODE TABLE 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODETABLE 0 0 4 CODE TABLE 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODETABLE 0 0 7 CODE TABLE 0 3 002015 RADIOSONDE COMPLETENESS CODETABLE 0 0 4 CODE TABLE 0 2 002016 RADIOSONDE CONFIGURATION FLAGTABLE 0 0 5 FLAG TABLE 0 2 002019 SATELLITE INSTRUMENTS CODETABLE 0 0 11 CODE TABLE 0 4 002020 SATELLITE CLASSIFICATION CODETABLE 0 0 9 CODE TABLE 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAGTABLE 0 0 9 FLAG TABLE 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAGTABLE 0 0 8 FLAG TABLE 0 3 002023 SATELLITE-DERIVED WIND COMPUTATION METHOD CODETABLE 0 0 4 CODE TABLE 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODETABLE 0 0 4 CODE TABLE 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAGTABLE 0 0 25 FLAG TABLE 0 9 002026 CROSS-TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG-TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X-DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y-DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODETABLE 0 0 3 CODE TABLE 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODETABLE 0 0 5 CODE TABLE 0 2 002032 INDICATOR FOR DIGITIZATION CODETABLE 0 0 2 CODE TABLE 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODETABLE 0 0 3 CODE TABLE 0 1 002034 DROGUE TYPE CODETABLE 0 0 5 CODE TABLE 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODETABLE 0 0 2 CODE TABLE 0 1 002037 METHOD OF TIDAL OBSERVATION CODETABLE 0 0 3 CODE TABLE 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODETABLE 0 0 4 CODE TABLE 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODETABLE 0 0 3 CODE TABLE 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODETABLE 0 0 4 CODE TABLE 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODETABLE 0 0 6 CODE TABLE 0 2 002042 INDICATOR FOR SEA SURFACE CURRENT SPEED CODETABLE 0 0 2 CODE TABLE 0 1 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODETABLE 0 0 4 CODE TABLE 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODETABLE 0 0 4 CODE TABLE 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODETABLE 0 0 4 CODE TABLE 0 2 002047 DEEP-OCEAN TSUNAMETER TYPE CODETABLE 0 0 7 CODE TABLE 0 2 002048 SATELLITE SENSOR INDICATOR CODETABLE 0 0 4 CODE TABLE 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAGTABLE 0 0 8 FLAG TABLE 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAGTABLE 0 0 20 FLAG TABLE 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODETABLE 0 0 4 CODE TABLE 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAGTABLE 0 0 6 FLAG TABLE 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODETABLE 0 0 4 CODE TABLE 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODETABLE 0 0 4 CODE TABLE 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODETABLE 0 0 4 CODE TABLE 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODETABLE 0 0 4 CODE TABLE 0 2 002057 ORIGIN OF FIRST-GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODETABLE 0 0 4 CODE TABLE 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODETABLE 0 0 4 CODE TABLE 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODETABLE 0 0 4 CODE TABLE 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODETABLE 0 0 4 CODE TABLE 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODETABLE 0 0 3 CODE TABLE 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODETABLE 0 0 4 CODE TABLE 0 2 002063 AIRCRAFT ROLL ANGLE DEG 2 -18000 16 DEG 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODETABLE 0 0 2 CODE TABLE 0 1 002065 ACARS GROUND-RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODETABLE 0 0 6 CODE TABLE 0 2 002067 RADIOSONDE OPERATING FREQUENCY HZ -5 0 15 HZ -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODETABLE 0 0 4 CODE TABLE 0 2 002071 SPECTROGRAPHIC WAVELENGTH M 13 0 30 M 13 10 002072 SPECTROGRAPHIC WIDTH M 13 0 30 M 13 10 002080 BALLOON MANUFACTURER CODETABLE 0 0 6 CODE TABLE 0 2 002081 TYPE OF BALLOON CODETABLE 0 0 5 CODE TABLE 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODETABLE 0 0 4 CODE TABLE 0 2 002084 TYPE OF GAS USED IN BALLOON CODETABLE 0 0 4 CODE TABLE 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODETABLE 0 0 5 CODE TABLE 0 2 002096 TYPE OF TEMPERATURE SENSOR CODETABLE 0 0 5 CODE TABLE 0 2 002097 TYPE OF HUMIDITY SENSOR CODETABLE 0 0 5 CODE TABLE 0 2 002098 TYPE OF WAVE SENSOR CODETABLE 0 0 4 CODE TABLE 0 2 002099 POLARIZATION CODETABLE 0 0 3 CODE TABLE 0 1 002100 RADAR CONSTANT DB 1 0 12 DB 1 4 002101 TYPE OF ANTENNA CODETABLE 0 0 4 CODE TABLE 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAGTABLE 0 0 2 FLAG TABLE 0 1 002104 ANTENNA POLARIZATION CODETABLE 0 0 4 CODE TABLE 0 2 002105 MAXIMUM ANTENNA GAIN DB 0 0 6 DB 0 2 002106 3-DB BEAMWIDTH DEG 1 0 6 DEG 1 2 002107 SIDELOBE SUPPRESSION DB 0 0 6 DB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) DB 0 0 6 DB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEG/S 2 0 12 DEG/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEG/S 2 0 12 DEG/S 2 4 002111 RADAR INCIDENCE ANGLE DEG 1 0 10 DEG 1 4 002112 RADAR LOOK ANGLE DEG 1 0 12 DEG 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M2 0 0 15 M2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODETABLE 0 0 5 CODE TABLE 0 2 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 % 0 3 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 % 0 3 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 % 0 3 002119 INSTRUMENT OPERATIONS CODETABLE 0 0 3 CODE TABLE 0 1 002120 OCEAN WAVE FREQUENCY HZ 3 0 10 HZ 3 4 002121 MEAN FREQUENCY HZ -8 0 7 HZ -8 3 002122 FREQUENCY AGILITY RANGE HZ -6 -128 8 HZ -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY HZ -1 0 8 HZ -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY HZ -6 0 7 HZ -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH HZ -5 0 6 HZ -5 2 002129 MINIMUM DETECTABLE SIGNAL DB 0 -150 5 DB 0 3 002130 DYNAMIC RANGE DB 0 0 7 DB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAGTABLE 0 0 2 FLAG TABLE 0 1 002132 AZIMUTH POINTING ACCURACY DEG 2 0 6 DEG 2 2 002133 ELEVATION POINTING ACCURACY DEG 2 0 6 DEG 2 2 002134 ANTENNA BEAM AZIMUTH DEG 2 0 16 DEG 2 5 002135 ANTENNA ELEVATION DEG 2 -9000 15 DEG 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002137 RADAR DUAL PRF RATIO CODETABLE 0 0 4 CODE TABLE 0 2 002138 ANTENNA ROTATION DIRECTION CODETABLE 0 0 2 CODE TABLE 0 1 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEG 0 0 9 DEG 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODETABLE 0 0 7 CODE TABLE 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTROPHOTOMETER CODETABLE 0 0 4 CODE TABLE 0 2 002145 WAVELENGTH SETTING FOR DOBSON INSTRUMENTS CODETABLE 0 0 4 CODE TABLE 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODETABLE 0 0 4 CODE TABLE 0 2 002147 METHOD OF TRANSMISSION TO COLLECTION CENTRE CODETABLE 0 0 7 CODE TABLE 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODETABLE 0 0 5 CODE TABLE 0 2 002149 TYPE OF DATA BUOY CODETABLE 0 0 6 CODE TABLE 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODETABLE 0 0 6 CODE TABLE 0 2 002151 RADIOMETER IDENTIFIER CODETABLE 0 0 11 CODE TABLE 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING FLAGTABLE 0 0 31 FLAG TABLE 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY HZ -8 0 26 HZ -8 8 002154 SATELLITE CHANNEL BAND WIDTH HZ -8 0 26 HZ -8 8 002155 SATELLITE CHANNEL WAVELENGTH M 9 0 16 M 9 5 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002158 RA-2 INSTRUMENTS FLAGTABLE 0 0 9 FLAG TABLE 0 3 002159 MWR INSTRUMENTS FLAGTABLE 0 0 8 FLAG TABLE 0 3 002160 WAVE LENGTH OF THE RADAR CODETABLE 0 0 4 CODE TABLE 0 2 002163 HEIGHT ASSIGNMENT METHOD CODETABLE 0 0 4 CODE TABLE 0 2 002164 TRACER CORRELATION METHOD CODETABLE 0 0 3 CODE TABLE 0 1 002165 RADIANCE TYPE FLAGS FLAGTABLE 0 0 15 FLAG TABLE 0 5 002166 RADIANCE TYPE CODETABLE 0 0 4 CODE TABLE 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODETABLE 0 0 4 CODE TABLE 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODETABLE 0 0 4 CODE TABLE 0 2 002171 INSTRUMENT SERIAL NUMBER FOR WATER TEMPERATURE PROFILE CCITTIA5 0 0 64 CCITT IA5 0 8 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODETABLE 0 0 8 CODE TABLE 0 3 002173 SQUARE OF THE OFF-NADIR ANGLE DEG2 4 0 10 DEG2 4 4 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 NUMERIC 0 3 002175 METHOD OF PRECIPITATION MEASUREMENT CODETABLE 0 0 4 CODE TABLE 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODETABLE 0 0 4 CODE TABLE 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODETABLE 0 0 4 CODE TABLE 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODETABLE 0 0 4 CODE TABLE 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODETABLE 0 0 4 CODE TABLE 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODETABLE 0 0 4 CODE TABLE 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAGTABLE 0 0 21 FLAG TABLE 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODETABLE 0 0 4 CODE TABLE 0 2 002183 CLOUD DETECTION SYSTEM CODETABLE 0 0 4 CODE TABLE 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODETABLE 0 0 4 CODE TABLE 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODETABLE 0 0 4 CODE TABLE 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAGTABLE 0 0 30 FLAG TABLE 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAGTABLE 0 0 18 FLAG TABLE 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAGTABLE 0 0 21 FLAG TABLE 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAGTABLE 0 0 12 FLAG TABLE 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002191 GEOPOTENTIAL HEIGHT CALCULATION CODETABLE 0 0 4 CODE TABLE 0 2 004001 YEAR A 0 0 12 A 0 4 004002 MONTH MON 0 0 4 MON 0 2 004003 DAY D 0 0 6 D 0 2 004004 HOUR H 0 0 5 H 0 2 004005 MINUTE MIN 0 0 6 MIN 0 2 004006 SECOND S 0 0 6 S 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) S 6 0 26 S 6 8 004008 SECONDS WITHIN A MINUTE (HIGH ACCURACY) S 7 0 30 004011 TIME INCREMENT A 0 -1024 11 A 0 4 004012 TIME INCREMENT MON 0 -1024 11 MON 0 4 004013 TIME INCREMENT D 0 -1024 11 D 0 4 004014 TIME INCREMENT H 0 -1024 11 H 0 4 004015 TIME INCREMENT MIN 0 -2048 12 MIN 0 4 004016 TIME INCREMENT S 0 -4096 13 S 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MIN 0 -1440 12 MIN 0 4 004021 TIME PERIOD OR DISPLACEMENT A 0 -1024 11 A 0 4 004022 TIME PERIOD OR DISPLACEMENT MON 0 -1024 11 MON 0 4 004023 TIME PERIOD OR DISPLACEMENT D 0 -1024 11 D 0 4 004024 TIME PERIOD OR DISPLACEMENT H 0 -2048 12 H 0 4 004025 TIME PERIOD OR DISPLACEMENT MIN 0 -2048 12 MIN 0 4 004026 TIME PERIOD OR DISPLACEMENT S 0 -4096 13 S 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE H 0 0 8 H 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MIN 0 0 6 MIN 0 2 004041 TIME DIFFERENCE, UTC - LMT MIN 0 -1440 12 MIN 0 4 004043 DAY OF THE YEAR D 0 0 9 D 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE H 0 0 5 H 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE H 0 0 5 H 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAGTABLE 0 0 6 FLAG TABLE 0 2 004065 SHORT TIME INCREMENT MIN 0 -128 8 MIN 0 2 004066 SHORT TIME INCREMENT S 0 -128 8 S 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT D 0 -128 8 D 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT H 0 -128 8 H 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MIN 0 -128 8 MIN 0 2 004080 AVERAGING PERIOD FOR FOLLOWING VALUE CODETABLE 0 0 4 CODE TABLE 0 2 004086 LONG TIME PERIOD OR DISPLACEMENT S 0 -8192 15 S 0 5 005001 LATITUDE (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 005002 LATITUDE (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 005016 LATITUDE DISPLACEMENT (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 005021 BEARING OR AZIMUTH (DEGREE TRUE) DEG 2 0 16 DEG 2 5 005022 SOLAR AZIMUTH (DEGREE TRUE) DEG 2 0 16 DEG 2 5 005023 SUN TO SATELLITE AZIMUTH DIFFERENCE DEG 1 -1800 12 DEG 1 4 005030 DIRECTION (SPECTRAL) DEG 0 0 12 DEG 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005035 MAXIMUM SIZE OF X-DIMENSION NUMERIC 0 0 12 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005045 FIELD OF REGARD NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005060 Y ANGULAR POSITION FROM CENTRE OF GRAVITY DEG 6 -8000000 24 DEG 6 8 005061 Z ANGULAR POSITION FROM CENTRE OF GRAVITY DEG 6 -8000000 24 DEG 6 8 006001 LONGITUDE (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 006002 LONGITUDE (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 006016 LONGITUDE DISPLACEMENT (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 006021 DISTANCE M -1 0 13 M -1 4 006029 WAVE NUMBER M-1 1 0 22 M-1 1 7 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006035 MAXIMUM SIZE OF Y-DIMENSION NUMERIC 0 0 12 NUMERIC 0 4 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 007001 HEIGHT OF STATION M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M2S-2 -1 -400 17 M2 S-2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M2S-2 0 -10000 20 M2 S-2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007011 PRESSURE (HIGH PRECISION) PA 0 0 30 PA 0 10 007012 GRID POINT ALTITUDE M 2 -50000 20 M 2 7 007021 ELEVATION DEG 2 -9000 15 DEG 2 5 007022 SOLAR ELEVATION DEG 2 -9000 15 DEG 2 5 007024 SATELLITE ZENITH ANGLE DEG 2 -9000 15 DEG 2 5 007025 SOLAR ZENITH ANGLE DEG 2 -9000 15 DEG 2 5 007026 SATELLITE ZENITH ANGLE DEG 4 -900000 21 DEG 4 7 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL M 1 -4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL M 1 -4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE M 1 0 12 M 1 4 007035 MAXIMUM SIZE OF Z-DIMENSION NUMERIC 0 0 12 NUMERIC 0 4 007036 LEVEL INDEX OF Z NUMERIC 0 0 12 NUMERIC 0 4 007040 IMPACT PARAMETER M 1 62000000 22 M 1 8 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007063 DEPTH BELOW SEA/WATER SURFACE (CM) M 2 0 20 M 2 7 007064 REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION M 0 0 4 M 0 2 007065 WATER PRESSURE PA -3 0 17 PA -3 6 007070 DROGUE DEPTH M 0 0 10 M 0 4 008001 VERTICAL SOUNDING SIGNIFICANCE FLAGTABLE 0 0 7 FLAG TABLE 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODETABLE 0 0 6 CODE TABLE 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODETABLE 0 0 6 CODE TABLE 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODETABLE 0 0 3 CODE TABLE 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODETABLE 0 0 4 CODE TABLE 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAGTABLE 0 0 9 FLAG TABLE 0 3 008007 DIMENSIONAL SIGNIFICANCE CODETABLE 0 0 4 CODE TABLE 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAGTABLE 0 0 9 FLAG TABLE 0 3 008009 DETAILED PHASE OF FLIGHT CODETABLE 0 0 4 CODE TABLE 0 2 008010 SURFACE QUALIFIER (FOR TEMPERATURE DATA) CODETABLE 0 0 5 CODE TABLE 0 2 008011 METEOROLOGICAL FEATURE CODETABLE 0 0 6 CODE TABLE 0 2 008012 LAND/SEA QUALIFIER CODETABLE 0 0 2 CODE TABLE 0 1 008013 DAY/NIGHT QUALIFIER CODETABLE 0 0 2 CODE TABLE 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODETABLE 0 0 4 CODE TABLE 0 2 008015 SIGNIFICANCE QUALIFIER FOR SENSOR CODETABLE 0 0 3 CODE TABLE 0 1 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME CODETABLE 0 0 3 CODE TABLE 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODETABLE 0 0 2 CODE TABLE 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAGTABLE 0 0 17 FLAG TABLE 0 6 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODETABLE 0 0 4 CODE TABLE 0 2 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION ) NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODETABLE 0 0 5 CODE TABLE 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST-ORDER STATISTICS CODETABLE 0 0 6 CODE TABLE 0 2 008024 DIFFERENCE STATISTICS CODETABLE 0 0 6 CODE TABLE 0 2 008025 TIME DIFFERENCE QUALIFIER CODETABLE 0 0 4 CODE TABLE 0 2 008026 MATRIX SIGNIFICANCE CODETABLE 0 0 6 CODE TABLE 0 2 008027 MATRIX GEOMETRY CODETABLE 0 0 6 CODE TABLE 0 2 008029 SURFACE TYPE CODETABLE 0 0 8 CODE TABLE 0 3 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY - CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008032 STATUS OF OPERATION CODETABLE 0 0 4 CODE TABLE 0 2 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODETABLE 0 0 7 CODE TABLE 0 3 008035 TYPE OF MONITORING EXERCISE CODETABLE 0 0 3 CODE TABLE 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODETABLE 0 0 3 CODE TABLE 0 1 008039 TIME SIGNIFICANCE (AVIATION FORECAST) CODETABLE 0 0 6 CODE TABLE 0 2 008040 FLIGHT LEVEL SIGNIFICANCE CODETABLE 0 0 6 CODE TABLE 0 2 008041 DATA SIGNIFICANCE CODETABLE 0 0 5 CODE TABLE 0 2 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE FLAGTABLE 0 0 18 FLAG TABLE 0 6 008043 ATMOSPHERIC CHEMICAL OR PHYSICAL CONSTITUENT TYPE CODETABLE 0 0 8 CODE TABLE 0 3 008044 CAS REGISTRY NUMBER CCITTIA5 0 0 88 CHARACTER 0 11 008045 PARTICULATE MATTER CHARACTERIZATION CODETABLE 0 0 8 CODE TABLE 0 3 008046 ATMOSPHERIC CHEMICAL OR PHYSICAL CONSTITUENT TYPE CODETABLE 0 0 16 COMMON CODE TABLE C-14 0 5 008049 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODETABLE 0 0 4 CODE TABLE 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODETABLE 0 0 3 CODE TABLE 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODETABLE 0 0 5 CODE TABLE 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODETABLE 0 0 2 CODE TABLE 0 1 008054 QUALIFIER FOR WIND SPEED OR WIND GUSTS CODETABLE 0 0 3 CODE TABLE 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODETABLE 0 0 4 CODE TABLE 0 2 008065 SUN-GLINT INDICATOR CODETABLE 0 0 2 CODE TABLE 0 1 008066 SEMI-TRANSPARENCY INDICATOR CODETABLE 0 0 2 CODE TABLE 0 1 008070 TOVS/ATOVS PRODUCT QUALIFIER CODETABLE 0 0 4 CODE TABLE 0 2 008072 PIXEL(S) TYPE CODETABLE 0 0 3 CODE TABLE 0 1 008074 ALTIMETER ECHO TYPE CODETABLE 0 0 2 CODE TABLE 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODETABLE 0 0 2 CODE TABLE 0 1 008076 TYPE OF BAND CODETABLE 0 0 6 CODE TABLE 0 2 008077 RADIOMETER SENSED SURFACE TYPE CODETABLE 0 0 7 CODE TABLE 0 3 008079 AVIATION PRODUCT STATUS CODETABLE 0 0 4 CODE TABLE 0 2 008080 QUALIFIER FOR GTSPP QUALITY FLAG CODETABLE 0 0 6 CODE TABLE 0 2 008081 TYPE OF EQUIPMENT CODETABLE 0 0 6 CODE TABLE 0 2 008082 MODIFICATION OF SENSOR HEIGHT TO ANOTHER VALUE CODETABLE 0 0 3 CODE TABLE 0 1 008083 NOMINAL VALUE INDICATOR FLAGTABLE 0 0 15 FLAG TABLE 0 5 008085 BEAM IDENTIFIER CODETABLE 0 0 3 CODE TABLE 0 1 008086 VERTICAL SIGNIFICANCE FOR NWP FLAGTABLE 0 0 12 FLAG TABLE 008090 DECIMAL SCALE OF FOLLOWING SIGNIFICANDS NUMERIC 0 -127 8 NUMERIC 0 3 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M2S-2 -1 -400 17 M2 S-2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M2S-2 0 -10000 20 M2 S-2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010012 DENSITY ALTITUDE M 0 -1525 13 M 0 4 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010032 SATELLITE DISTANCE TO EARTH'S CENTRE M 1 0 27 M 2 9 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 M 2 9 010034 EARTH'S RADIUS M 1 0 27 M 2 9 010035 EARTH'S LOCAL RADIUS OF CURVATURE M 1 62000000 22 M 1 8 010036 GEOID UNDULATION M 2 -15000 15 M 2 6 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010053 GLOBAL NAVIGATION SATELLITE SYSTEM ALTITUDE M 0 -1000 17 M 0 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODETABLE 0 0 4 CODE TABLE 0 2 010064 SIGMET CRUISING LEVEL CODETABLE 0 0 3 CODE TABLE 0 1 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010080 VIEWING ZENITH ANGLE DEG 2 -9000 15 DEG 2 5 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 M 3 10 010082 INSTANTANEOUS ALTITUDE RATE M/S 3 -65536 17 M/S 3 6 010083 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEG2 2 0 16 DEG2 2 5 010084 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEG2 2 0 16 DEG2 2 5 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 M 3 6 010086 GEOID'S HEIGHT M 3 -131072 18 M 3 6 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 M 1 6 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT (SOLUTION 1) M 3 -32768 16 M 3 5 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT (SOLUTION 2) M 3 -32768 16 M 3 5 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 M 3 5 010091 TIDAL LOADING HEIGHT M 3 -32768 16 M 3 5 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 M 3 5 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 M 3 5 010095 HEIGHT OF ATMOSPHERE USED M 0 0 16 M 0 5 010096 MEAN DYNAMIC TOPOGRAPHY M 3 -131072 18 M 3 6 010097 MEAN SEA SURFACE HEIGHT FROM ALTIMETER ONLY M 3 -131072 18 M 3 6 010098 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 1 M 4 -2000 12 M 4 4 010099 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 2 M 4 -2000 12 M 4 4 010100 NON-EQUILIBRIUM LONG PERIOD TIDE HEIGHT M 4 -2000 12 M 4 4 010101 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEG2 2 -32768 16 DEG2 2 5 010102 SEA SURFACE HEIGHT ANOMALY M 3 -32768 16 M 3 5 010220 PRESSURE (HIGH PRECISION) PA -1 0 30 011001 WIND DIRECTION (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS (DEGREE) DEG 0 0 9 DEG 0 3 011011 WIND DIRECTION AT 10 M (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEG 0 0 9 DEG 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE DEG 0 0 9 DEG 0 3 011019 STEADINESS OF WIND % 0 0 7 % 0 3 011021 RELATIVE VORTICITY /S 9 -65536 17 /S 9 6 011022 DIVERGENCE /S 9 -65536 17 /S 9 6 011023 VELOCITY POTENTIAL M2/S -2 -65536 17 M2/S -2 6 011030 EXTENDED DEGREE OF TURBULENCE CODETABLE 0 0 6 CODE TABLE 0 2 011031 DEGREE OF TURBULENCE CODETABLE 0 0 4 CODE TABLE 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION MS-2 2 -8192 14 M S-2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODETABLE 0 0 6 CODE TABLE 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODETABLE 0 0 5 CODE TABLE 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODETABLE 0 0 6 CODE TABLE 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MINUTE MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1 500 M (5 000 FEET) DEG 0 0 9 DEG 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1 500 M (5 000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION (DEGREE TRUE) DEG 2 0 15 DEG 2 5 011054 MEAN WIND DIRECTION FOR 1 500 - 3 000 M (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011055 MEAN WIND SPEED FOR 1 500 - 3 000 M M/S 1 0 12 M/S 1 4 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M2S-2 3 -128 14 M2 S-2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KMS-1 3 -128 11 K M S-1 3 4 011073 TURBULENT KINETIC ENERGY M2S-2 2 -1024 13 M2 S-2 2 4 011074 DISSIPATION ENERGY M2S-2 2 -1024 10 M2 S-2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M2/3S-1 2 0 8 M2/3 S-1 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M2/3S-1 2 0 8 M2/3 S-1 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10 M (DEGREE TRUE) DEG 2 0 16 DEG 2 5 011082 MODEL WIND SPEED AT 10 M M/S 2 0 14 M/S 2 4 011083 WIND SPEED KM/H 0 0 9 KM/H 0 3 011084 WIND SPEED KT 0 0 8 KT 0 3 011085 MAXIMUM WIND GUST SPEED KM/H 0 0 9 KM/H 0 3 011086 MAXIMUM WIND GUST SPEED KT 0 0 8 KT 0 3 011095 U-COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011096 V-COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011097 WIND SPEED FROM ALTIMETER M/S 2 0 12 M/S 2 4 011098 WIND SPEED FROM RADIOMETER M/S 2 0 12 M/S 2 4 011100 TRUE AIRCRAFT SPEED M/S 1 0 12 M/S 1 4 011101 AIRCRAFT VELOCITY U-COMPONENT M/S 1 -4096 13 M/S 1 4 011102 AIRCRAFT VELOCITY V-COMPONENT M/S 1 -4096 13 M/S 1 4 011103 AIRCRAFT VELOCITY W-COMPONENT M/S 1 -512 10 M/S 1 4 011104 AIRCRAFT TRUE HEADING DEG 0 0 9 DEG 0 3 011105 EDR ALGORITHM VERSION NUMERIC 0 0 6 NUMERIC 0 2 011106 RUNNING MINIMUM CONFIDENCE NUMERIC 1 0 4 NUMERIC 1 2 011107 MAXIMUM NUMBER BAD INPUTS NUMERIC 0 0 5 NUMERIC 0 2 011108 PEAK LOCATION NUMERIC 1 0 4 NUMERIC 1 2 011109 NUMBER OF GOOD EDR NUMERIC 0 0 4 NUMERIC 0 2 012001 TEMPERATURE/AIR TEMPERATURE K 1 0 12 C 1 3 012002 AIR TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2 M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2 M K 2 0 16 C 2 4 012023 TEMPERATURE C 0 -99 8 C 0 2 012024 DEW-POINT TEMPERATURE C 0 -99 8 C 0 2 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012049 TEMPERATURE CHANGE OVER SPECIFIED PERIOD K 0 -30 6 C 0 2 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012060 AWS ENCLOSURE INTERNAL TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012066 ANTENNA TEMPERATURE K 2 0 16 C 2 5 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM-2SR-1 6 0 31 W M-2 SR-1 6 9 012075 SPECTRAL RADIANCE WM-3SR-1 -3 0 16 W M-3 SR-1 -3 5 012076 RADIANCE WM-2SR-1 3 0 16 W M-2 SR-1 3 5 012080 BRIGHTNESS TEMPERATURE REAL PART K 2 -10000 16 K 2 5 012081 BRIGHTNESS TEMPERATURE IMAGINARY PART K 2 -10000 16 K 2 5 012082 PIXEL RADIOMETRIC ACCURACY K 2 0 12 K 2 4 012101 TEMPERATURE/AIR TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 AIR TEMPERATURE AT 2 M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2 M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2 M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012120 GROUND TEMPERATURE K 2 0 16 C 2 4 012121 GROUND MINIMUM TEMPERATURE K 2 0 16 C 2 4 012122 GROUND MINIMUM TEMPERATURE OF THE PRECEDING NIGHT K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012131 SNOW TEMPERATURE K 2 0 16 C 2 4 012132 ICE SURFACE TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012158 NOISE-EQUIVALENT DELTA TEMPERATURE WHILE VIEWING COLD TARGET K 2 0 12 C 2 4 012159 NOISE-EQUIVALENT DELTA TEMPERATURE WHILE VIEWING WARM TARGET K 2 0 12 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012165 DIRECT SUN BRIGHTNESS TEMPERATURE K 0 0 23 K 0 7 012166 SNAPSHOT ACCURACY K 1 -4000 13 K 1 4 012167 RADIOMETRIC ACCURACY (PURE POLARISATION) K 1 0 9 K 1 3 012168 RADIOMETRIC ACCURACY (CROSS POLARISATION) K 1 0 9 K 1 3 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012180 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012181 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012182 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012183 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012184 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012185 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012186 MEAN NADIR SEA-SURFACE TEMPERATURE K 2 0 16 K 2 5 012187 MEAN DUAL VIEW SEA-SURFACE TEMPERATURE K 2 0 16 K 2 5 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012222 RETRIEVAL ERROR FOR TEMPERATURE NUMERIC 4 -1000000 21 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KGM-3 3 0 7 KG M-3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KGM-2 1 -1 14 KG M-2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KGM-2S-1 4 0 12 KG M-2 S-1 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KGM-2 0 0 7 KG M-2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KGM-2 1 -1 14 KG M-2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KGM-2 1 -1 14 KG M-2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KGM-2 1 -1 14 KG M-2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KGM-2 1 -1 14 KG M-2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KGM-2 1 -1 14 KG M-2 1 5 013031 EVAPOTRANSPIRATION KGM-2 0 0 7 KG M-2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KGM-2 1 0 8 KG M-2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KGM-2 1 0 10 KG M-2 1 4 013038 SUPERADIABATIC INDICATOR CODETABLE 0 0 2 CODE TABLE 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODETABLE 0 0 3 CODE TABLE 0 1 013040 SURFACE FLAG CODETABLE 0 0 4 CODE TABLE 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODETABLE 0 0 4 CODE TABLE 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013044 K INDEX K 0 -30 8 K 0 3 013045 KO INDEX K 0 -30 8 K 0 3 013046 MAXIMUM BUOYANCY K 0 -30 8 K 0 3 013047 MODIFIED SHOWALTER STABILITY INDEX K 0 -60 6 C 0 2 013048 WATER FRACTION % 1 0 10 % 1 4 013051 FREQUENCY GROUP, PRECIPITATION CODETABLE 0 0 4 CODE TABLE 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KGM-2 1 -1 14 KG M-2 1 5 013055 INTENSITY OF PRECIPITATION KGM-2S-1 4 0 8 MM/H 1 4 013056 CHARACTER AND INTENSITY OF PRECIPITATION CODETABLE 0 0 4 CODE TABLE 0 2 013057 TIME OF BEGINNING OR END OF PRECIPITATION CODETABLE 0 0 4 CODE TABLE 0 2 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KGM-2 1 -1 17 KG M-2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 4 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013074 GROUND WATER LEVEL M 2 0 18 M 2 6 013080 WATER PH PHUNIT 1 0 10 PH UNIT 1 3 013081 WATER CONDUCTIVITY S/M 3 0 14 S/M 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KGM-3 6 0 15 KG M-3 6 5 013084 TURBIDITY LM 0 0 14 LM 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KGM-2 1 0 10 KG M-2 1 4 013091 RADIOMETER LIQUID CONTENT KGM-2 2 0 8 KG M-2 2 3 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 NUMERIC 0 3 013095 TOTAL COLUMN WATER VAPOUR KGM-2 4 0 19 KG M-2 4 6 013096 MWR WATER VAPOUR CONTENT KGM-2 2 0 14 KG M-2 2 5 013097 MWR LIQUID WATER CONTENT KGM-2 2 0 14 KG M-2 2 5 013098 INTEGRATED WATER VAPOUR DENSITY KGM-2 8 0 30 KG M-2 8 10 013110 MASS MIXING RATIO % 0 0 7 % 0 3 013111 SOIL MOISTURE G/KG 0 0 10 G/KG 0 4 013112 OBJECT WETNESS DURATION S 0 0 17 S 0 5 013114 RATE OF ICE ACCRETION KGM-2H-1 1 0 11 KG M-2 H-1 1 4 013115 ICE THICKNESS M 2 0 19 M 2 6 013117 SNOW DENSITY (LIQUID WATER CONTENT) KGM-3 0 0 10 KG M-3 0 3 013118 DEPTH OF FRESH SNOW (HIGH ACCURACY) M 3 0 14 M 3 5 013155 INTENSITY OF PRECIPITATION (HIGH ACCURACY) KGM-2S-1 5 -1 16 MM/H 2 5 013220 MIXING RATIO (HIGH PRECISION) KG/KG 7 0 30 013222 RETRIEVAL ERROR FOR WATER VAPOUR NUMERIC 4 -1000000 21 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS JM-2 -3 -65536 17 J M-2 -3 5 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED JM-2 -3 -65536 17 J M-2 -3 5 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS JM-2 -3 -65536 17 J M-2 -3 5 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED JM-2 -3 -65536 17 J M-2 -3 5 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS JM-2 -3 -65536 17 J M-2 -3 5 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED JM-2 -3 -65536 17 J M-2 -3 5 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS JM-2 -3 -65536 17 J M-2 -3 5 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED JM-2 -3 -65536 17 J M-2 -3 5 014015 NET RADIATION, INTEGRATED OVER 24 HOURS JM-2 -4 -16384 15 J M-2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED JM-2 -4 -16384 15 J M-2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION WM-2 0 -512 10 W M-2 0 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION WM-2 0 -2048 12 W M-2 0 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS JM-2 -4 0 15 J M-2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED JM-2 -4 0 15 J M-2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS JM-2 -4 0 15 J M-2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED JM-2 -4 0 15 J M-2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS JM-2 -4 0 15 J M-2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED JM-2 -4 0 15 J M-2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD JM-2 -2 0 20 J M-2 -2 6 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD JM-2 -2 0 20 J M-2 -2 6 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD JM-2 -2 0 20 J M-2 -2 6 014031 TOTAL SUNSHINE MIN 0 0 11 MIN 0 4 014032 TOTAL SUNSHINE H 0 0 10 H 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MIN 0 0 11 MIN 0 4 014035 SOLAR RADIATION FLUX WM-2 1 0 14 W M-2 1 5 014042 BIDIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014043 CHANNEL RADIANCE WM-2SR-1UM-1 4 0 23 W M-2 SR-1 UM-1 4 7 014044 CHANNEL RADIANCE WM-2SR-1CM 7 -100000 22 W M-2 SR-1 CM 7 7 014045 CHANNEL RADIANCE WM-2SR-1CM 0 0 11 W M-2 SR-1 CM 0 4 014046 SCALED IASI RADIANCE WM-2SR-1M 0 -5000 16 W M-2 SR-1 M 0 5 014047 SCALED MEAN AVHRR RADIANCE WM-2SR-1M 0 0 31 W M-2 SR-1 M 0 10 014048 SCALED STANDARD DEVIATION AVHRR RADIANCE WM-2SR-1M 0 0 31 W M-2 SR-1 M 0 10 014050 EMISSIVITY % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR JM-2 -3 0 14 J M-2 -3 4 014052 GLOBAL UPWARD SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED JM-2 -2 -1048574 20 J M-2 -2 7 014053 NET RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SPECIFIED JM-2 -2 -1048574 21 J M-2 -2 7 014054 PHOTOSYNTETICALLY ACTIVE RADIATION, INTEGRATED OVER PERIOD JM-2 -3 0 16 J M-2 -3 5 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 NUMERIC 0 5 014056 BACKGROUND LUMINANCE CDM-2 0 0 18 CD M-2 0 6 014057 SOIL HEAT FLUX JM-2 -1 -1000 11 J M-2 -1 4 014071 GLOBAL UV SPECTRAL IRRADIANCE WM-2NM-1 6 -1048576 21 W M-2 NM-1 6 7 014072 GLOBAL UV IRRADIATION JM-2 0 -4000000 23 J M-2 0 7 014073 GLOBAL ERYTHEMAL IRRADIATION JM-2 -3 -32 6 J M-2 -3 2 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR (CF) NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015007 MOLECULAR MASS U 2 0 15 U 2 5 015008 SIGNIFICAND OF VOLUMETRIC MIXING RATIO NUMERIC 0 0 10 NUMERIC 0 4 015009 INTEGRATED NUMBER DENSITY M-2 0 0 10 M-2 0 4 015010 PARTIAL PRESSURE PA 0 0 10 PA 0 4 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG(M-2) 3 14000 13 LOG (M-2) 3 4 015012 TOTAL ELECTRON COUNT PER SQUARE METRE M-2 -16 0 6 M-2 -16 2 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED OZONE DENSITY KGM-2 8 0 21 KG M-2 8 7 015021 INTEGRATED MASS DENSITY KGM-2 11 0 31 KG M-2 11 10 015022 INTEGRATED NUMBER DENSITY M-3 0 0 10 M-3 0 4 015023 MASS DENSITY KGM-3 0 0 10 KG M-3 0 4 015024 OPTICAL DEPTH NUMERIC 4 0 24 NUMERIC 4 8 015025 TYPE OF POLLUTANT CODETABLE 0 0 4 CODE TABLE 0 2 015026 CONCENTRATION OF POLLUTANT (MOL MOL-1) MOL/MOL 9 0 9 MOL/MOL 9 3 015027 CONCENTRATION OF POLLUTANT (KG M-3) KGM-3 9 0 10 KG M-3 9 4 015028 PHOTO DISSOCIATION RATE /S 0 0 10 /S 0 4 015029 EXTINCTION COEFFICIENT M-1 9 0 30 M-1 9 10 015030 AEROSOL CONTAMINATION INDEX NUMERIC 2 -1000 12 NUMERIC 2 4 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 015036 ATMOSPHERIC REFRACTIVITY NUNITS 3 0 19 N UNITS 3 6 015037 BENDING ANGLE RAD 8 -100000 23 RAD 8 7 015040 PARTICULATE MATTER DIAMETER M 8 0 9 M 8 3 015042 REFLECTANCE % 2 0 14 % 2 5 015043 NUMBER OF AVERAGING KERNEL LAYERS NUMERIC 0 0 10 NUMERIC 0 4 015044 AVERAGING KERNEL VALUE NUMERIC 6 -5000000 24 NUMERIC 6 8 015045 Sulfur dioxide DU 0 0 10 DU 0 4 015046 Volcano contamination index NUMERIC 0 0 10 NUMERIC 0 4 015049 Aerosol Angstrom wavelength exponent NUMERIC 4 0 16 NUMERIC 4 5 015051 METEOROLOGICAL OPTICAL RANGE M 0 0 18 M 0 6 015222 RETRIEVAL ERROR FOR OZONE NUMERIC 4 -1000000 21 019001 TYPE OF SYNOPTIC FEATURE CODETABLE 0 0 6 CODE TABLE 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE (DEGREE TRUE) DEG 0 0 9 DEG 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODETABLE 0 0 3 CODE TABLE 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODETABLE 0 0 4 CODE TABLE 0 2 019100 TIME INTERVAL TO CALCULATE THE MOVEMENT OF THE TROPICAL CYCLONE CODETABLE 0 0 4 CODE TABLE 0 2 019101 ACCURACY OF THE POSITION OF THE CENTRE OF THE TROPICAL CYCLONE CODETABLE 0 0 4 CODE TABLE 0 2 019102 SHAPE AND DEFINITION OF THE EYE OF THE TROPICAL CYCLONE CODETABLE 0 0 3 CODE TABLE 0 1 019103 DIAMETER OF MAJOR AXIS OF THE EYE OF THE TROPICAL CYCLONE CODETABLE 0 0 4 CODE TABLE 0 2 019104 CHANGE IN CHARACTER OF THE EYE DURING THE 30 MINUTES CODETABLE 0 0 4 CODE TABLE 0 2 019105 DISTANCE BETWEEN THE END OF SPIRAL BAND AND THE CENTRE CODETABLE 0 0 4 CODE TABLE 0 2 019106 IDENTIFICATION NUMBER OF TROPICAL CYCLONE NUMERIC 0 0 7 NUMERIC 0 3 019107 TIME INTERVAL OVER WHICH THE MOVEMENT OF THE TROPICAL CYCLONE CODETABLE 0 0 4 CODE TABLE 0 2 019108 ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE CODETABLE 0 0 3 CODE TABLE 0 1 019109 MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE CODETABLE 0 0 4 CODE TABLE 0 2 019110 APPARENT 24-HOUR CHANGE IN INTENSITY OF THE TROPICAL CYCLONE CODETABLE 0 0 4 CODE TABLE 0 2 019111 CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019112 DATA TROPICAL (DT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019113 CLOUD PATTERN TYPE OF THE DT-NUMBER CODETABLE 0 0 4 CODE TABLE 0 2 019114 MODEL EXPECTED TROPICAL (MET) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019115 TREND OF THE PAST 24-HOUR CHANGE (+: DEVELOPED, -: WEAKENED) NUMERIC 1 -30 6 NUMERIC 1 2 019116 PATTERN TROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019117 CLOUD PICTURE TYPE OF THE PT-NUMBER CODETABLE 0 0 3 CODE TABLE 0 1 019118 FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019119 TYPE OF THE FINAL T-NUMBER CODETABLE 0 0 3 CODE TABLE 0 1 019150 TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE) CCITTIA5 0 0 32 CHARACTER 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER CODETABLE 0 0 9 CODE TABLE 0 3 020004 PAST WEATHER (1) CODETABLE 0 0 5 CODE TABLE 0 2 020005 PAST WEATHER (2) CODETABLE 0 0 5 CODE TABLE 0 2 020006 FLIGHT RULES CODETABLE 0 0 3 CODE TABLE 0 1 020008 CLOUD DISTRIBUTION FOR AVIATION CODETABLE 0 0 5 CODE TABLE 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODETABLE 0 0 4 CODE TABLE 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODETABLE 0 0 4 CODE TABLE 0 2 020012 CLOUD TYPE CODETABLE 0 0 6 CODE TABLE 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODETABLE 0 0 4 CODE TABLE 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODETABLE 0 0 2 CODE TABLE 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAGTABLE 0 0 30 FLAG TABLE 0 10 020022 CHARACTER OF PRECIPITATION CODETABLE 0 0 4 CODE TABLE 0 2 020023 OTHER WEATHER PHENOMENA FLAGTABLE 0 0 18 FLAG TABLE 0 6 020024 INTENSITY OF PHENOMENA CODETABLE 0 0 3 CODE TABLE 0 1 020025 OBSCURATION FLAGTABLE 0 0 21 FLAG TABLE 0 7 020026 CHARACTER OF OBSCURATION CODETABLE 0 0 4 CODE TABLE 0 2 020027 PHENOMENA OCCURRENCE FLAGTABLE 0 0 9 FLAG TABLE 0 3 020028 EXPECTED CHANGE IN INTENSITY CODETABLE 0 0 3 CODE TABLE 0 1 020029 RAIN FLAG CODETABLE 0 0 2 CODE TABLE 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODETABLE 0 0 3 CODE TABLE 0 1 020033 CAUSE OF ICE ACCRETION FLAGTABLE 0 0 4 FLAG TABLE 0 2 020034 SEA ICE CONCENTRATION CODETABLE 0 0 5 CODE TABLE 0 2 020035 AMOUNT AND TYPE OF ICE CODETABLE 0 0 4 CODE TABLE 0 2 020036 ICE SITUATION CODETABLE 0 0 5 CODE TABLE 0 2 020037 ICE DEVELOPMENT CODETABLE 0 0 5 CODE TABLE 0 2 020038 BEARING OF ICE EDGE (DEGREE TRUE) DEG 0 0 12 DEG 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020040 EVOLUTION OF DRIFT SNOW CODETABLE 0 0 4 CODE TABLE 0 2 020041 AIRFRAME ICING CODETABLE 0 0 4 CODE TABLE 0 2 020042 AIRFRAME ICING PRESENT CODETABLE 0 0 2 CODE TABLE 0 1 020043 PEAK LIQUID WATER CONTENT KGM-3 4 0 7 KG M-3 4 2 020044 AVERAGE LIQUID WATER CONTENT KGM-3 4 0 7 KG M-3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODETABLE 0 0 2 CODE TABLE 0 1 020048 EVOLUTION OF FEATURE CODETABLE 0 0 4 CODE TABLE 0 2 020050 CLOUD INDEX CODETABLE 0 0 8 CODE TABLE 0 3 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020054 TRUE DIRECTION FROM WHICH A PHENOMENON OR CLOUDS ARE MOVING DEG 0 0 9 DEG 0 3 020055 STATE OF SKY IN THE TROPICS CODETABLE 0 0 4 CODE TABLE 0 2 020056 CLOUD PHASE CODETABLE 0 0 3 CODE TABLE 0 1 020058 VISIBILITY SEAWARDS FROM A COASTAL STATION M -1 0 13 M -1 4 020059 MINIMUM HORIZONTAL VISIBILITY M -1 0 9 M -1 3 020060 PREVAILING HORIZONTAL VISIBILITY M -1 0 10 M -1 4 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODETABLE 0 0 5 CODE TABLE 0 2 020063 SPECIAL PHENOMENA CODETABLE 0 0 10 CODE TABLE 0 4 020065 SNOW COVER % 0 0 7 % 0 3 020066 MAXIMUM DIAMETER OF HAILSTONES M 3 0 8 M 3 3 020067 DIAMETER OF DEPOSIT M 3 0 9 M 3 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODETABLE 0 0 4 CODE TABLE 0 2 020079 SNOW/ICE CRYSTALS INDICATOR FLAGTABLE 0 0 2 FLAG TABLE 0 1 020080 CLOUD AMOUNT PERCENTAGE INTERVAL CODETABLE 0 0 3 CODE TABLE 0 1 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020083 AMOUNT OF SEGMENT COVERED BY SCENE % 0 0 7 % 0 3 020085 GENERAL CONDITION OF RUNWAY CODETABLE 0 0 4 CODE TABLE 0 1 020086 RUNWAY DEPOSITS CODETABLE 0 0 4 CODE TABLE 0 1 020087 RUNWAY CONTAMINATION CODETABLE 0 0 4 CODE TABLE 0 1 020088 DEPTH OF RUNWAY DEPOSITS M 3 0 12 M 0 4 020089 RUNWAY FRICTION COEFFICIENT CODETABLE 0 0 7 CODE TABLE 0 2 020090 SPECIAL CLOUDS CODETABLE 0 0 4 CODE TABLE 0 2 020091 VERTICAL VISIBILITY FT -2 0 10 FT -2 3 020092 HEIGHT OF BASE OF CLOUD FT -2 0 10 FT -2 3 020093 HEIGHT OF INVERSION M -1 0 8 M -1 3 020095 ICE PROBABILITY NUMERIC 3 0 10 NUMERIC 3 4 020096 ICE AGE (A PARAMETER) DB 2 -4096 13 DB 2 4 020101 LOCUST (ACRIDIAN) NAME CODETABLE 0 0 4 CODE TABLE 0 2 020102 LOCUST (MATURITY) COLOUR CODETABLE 0 0 4 CODE TABLE 0 2 020103 STAGE OF DEVELOPMENT OF LOCUSTS CODETABLE 0 0 4 CODE TABLE 0 2 020104 ORGANIZATION STATE OF SWARM OR BAND OF LOCUSTS CODETABLE 0 0 4 CODE TABLE 0 2 020105 SIZE OF SWARM OR BAND OF LOCUSTS AND DURATION OF PASSAGE CODETABLE 0 0 4 CODE TABLE 0 2 020106 LOCUST POPULATION DENSITY CODETABLE 0 0 4 CODE TABLE 0 2 020107 DIRECTION OF MOVEMENTS OF LOCUST SWARM CODETABLE 0 0 4 CODE TABLE 0 2 020108 EXTENT OF VEGETATION CODETABLE 0 0 4 CODE TABLE 0 2 020111 X-AXIS ERROR ELLIPSE MAJOR COMPONENT M -1 0 17 M -1 6 020112 Y-AXIS ERROR ELLIPSE MINOR COMPONENT M -1 0 17 M -1 6 020113 Z-AXIS ERROR ELLIPSE COMPONENT M -1 0 17 M -1 6 020114 ANGLE OF X-AXIS IN ERROR ELLIPSE DEG 2 -18000 16 DEG 2 5 020115 ANGLE OF Z-AXIS IN ERROR ELLIPSE DEG 2 -18000 16 DEG 2 5 020116 EMISSION HEIGHT OF CLOUD STROKE M 0 0 16 M 0 5 020117 AMPLITUDE OF LIGHTNING STRIKE A -1 -32000 16 A -1 5 020118 LIGHTNING DETECTION ERROR M 0 0 19 M 0 6 020119 LIGHTNING DISCHARGE POLARITY CODETABLE 0 0 2 CODE TABLE 0 1 020121 THRESHOLD VALUE FOR POLARITY DECISION V 3 0 16 V 3 5 020122 THRESHOLD VALUE FOR POLARITY DECISION A 0 0 16 A 0 5 020123 MINIMUM THRESHOLD FOR DETECTION V/M 3 0 16 V/M 3 5 020124 LIGHTNING STROKE OR FLASH CODETABLE 0 0 2 CODE TABLE 0 1 020126 LIGHTNING RATES OF DISCHARGE H-1 0 0 23 H-1 0 7 020127 LIGHTNING - DISTANCE FROM STATION M -3 0 8 M -3 3 020128 LIGHTNING - DIRECTION FROM STATION (DEGREE TRUE) DEG 1 0 12 DEG 1 4 020130 CLOUD HYDROMETEOR CONCENTRATION NUMERIC 0 0 10 NUMERIC 0 3 020131 EFFECTIVE RADIUS OF CLOUD HYDROMETEORS M 5 0 6 M 5 2 020132 CLOUD LIQUID WATER CONTENT KGM-3 5 0 11 KG M-3 5 4 020133 HYDROMETEOR RADIUS M 5 0 6 M 5 2 020135 ICE MASS (ON A ROD) KG/M 1 0 10 KG/M 1 3 020136 SUPPLEMENTARY CLOUD TYPE CODETABLE 0 0 9 CODE TABLE 0 3 020137 EVOLUTION OF CLOUDS CODETABLE 0 0 4 CODE TABLE 0 2 021001 HORIZONTAL REFLECTIVITY DB 0 -64 7 DB 0 3 021002 VERTICAL REFLECTIVITY DB 0 -64 7 DB 0 3 021003 DIFFERENTIAL REFLECTIVITY DB 1 -5 7 DB 1 3 021005 LINEAR DEPOLARIZATION RATIO DB 0 -65 6 DB 0 2 021006 CIRCULAR DEPOLARIZATION RATIO DB 0 -65 6 DB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021018 EXTENDED NYQUIST VELOCITY M/S 1 0 10 M/S 1 4 021019 HIGH NYQUIST VELOCITY M/S 1 0 10 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021022 RANGE BIN OFFSET M 1 0 14 M 1 5 021023 RANGE BIN SIZE M 0 0 14 M 0 5 021024 AZIMUTH OFFSET DEG 1 0 12 DEG 1 4 021025 AZIMUTHAL RESOLUTION DEG 1 0 8 DEG 1 3 021030 SIGNAL TO NOISE RATIO DB 0 -32 8 DB 0 3 021031 VERTICALLY-INTEGRATED LIQUID-WATER CONTENT KGM-2 0 0 7 KG M-2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW DB 0 -256 8 DB 0 3 021062 BACKSCATTER DB 2 -5000 13 DB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAGTABLE 0 0 12 FLAG TABLE 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAGTABLE 0 0 13 FLAG TABLE 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAGTABLE 0 0 8 FLAG TABLE 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAGTABLE 0 0 10 FLAG TABLE 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAGTABLE 0 0 23 FLAG TABLE 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAGTABLE 0 0 4 FLAG TABLE 0 2 021073 SATELLITE ALTIMETER INSTRUMENT MODE FLAGTABLE 0 0 9 FLAG TABLE 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODETABLE 0 0 3 CODE TABLE 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) DB 3 -3000 14 DB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS-TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021088 WET BACKSCATTER DB 2 -5000 13 DB 2 4 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT DB 0 -100 8 DB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIG DB 0 -100 8 DB 0 3 021093 KU BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 3 5 021094 S BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 3 5 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION DB 2 -10000 14 DB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAGTABLE 0 0 17 FLAG TABLE 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICIENT (GAMMA) DB 3 -140000 18 DB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAGTABLE 0 0 17 FLAG TABLE 0 6 021116 SEAWINDS SIGMA-0 MODE FLAGTABLE 0 0 17 FLAG TABLE 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 DB 2 -10000 14 DB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODETABLE 0 0 6 CODE TABLE 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION ON SIGMA-0 (FROM TB) DB 2 -10000 14 DB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS-SECTION DB 2 -30000 15 DB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAMS NUMERIC 0 0 8 NUMERIC 0 3 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEG 3 0 19 DEG 3 6 021133 WAVELENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 M 3 9 021134 RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM RAD/M 3 0 19 RAD/M 3 6 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 DB 2 5 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 DB 2 5 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR AGC DB 2 -2048 12 DB 2 4 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 DB 2 5 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 DB 2 5 021142 S BAND NET INSTRUMENTAL CORRECTION FOR AGC DB 2 -1024 11 DB 2 4 021143 KU BAND RAIN ATTENUATION DB 2 -1073741824 31 DB 2 10 021144 ALTIMETER RAIN FLAG FLAGTABLE 0 0 2 FLAG TABLE 0 1 021145 KU BAND AUTOMATIC GAIN CONTROL DB 2 0 13 DB 2 4 021146 RMS KU BAND AUTOMATIC GAIN CONTROL DB 2 0 8 DB 2 3 021147 NUMBER OF VALID POINTS FOR KU BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 5 NUMERIC 0 2 021150 BEAM CO-LOCATION CODETABLE 0 0 2 CODE TABLE 0 1 021151 ESTIMATED ERROR IN SIGMA-0 AT 40 DEGREES INCIDENCE ANGLE DB 2 0 9 DB 2 3 021152 SLOPE AT 40 DEGREES INCIDENCE ANGLE DB/DEG 2 -80 7 DB/DEG 2 2 021153 ESTIMATED ERROR IN SLOPE AT 40 DEGREES INCIDENCE ANGLE DB/DEG 2 -40 6 DB/DEG 2 2 021154 SOIL MOISTURE SENSITIVITY DB 2 0 12 DB 2 4 021155 WIND VECTOR CELL QUALITY FLAGTABLE 0 0 24 FLAG TABLE 0 8 021156 BACKSCATTER DISTANCE NUMERIC 1 -4096 13 NUMERIC 1 4 021157 LOSS PER UNIT LENGTH OF ATMOSPHERE USED DB/M 10 0 22 DB/M 10 7 021158 ASCAT KP QUALITY ESTIMATE CODETABLE 0 0 2 CODE TABLE 0 1 021159 ASCAT SIGMA-0 USABILITY CODETABLE 0 0 2 CODE TABLE 0 1 021160 ASCAT USE OF SYNTHETIC DATA NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT SYNTHETIC DATA QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT SATELLITE ORBIT AND ATTITUDE QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT SOLAR ARRAY REFLECTION CONTAMINATION NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT TELEMETRY PRESENCE AND QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT EXTRAPOLATED REFERENCE FUNCTION PRESENCE NUMERIC 3 0 10 NUMERIC 3 4 021166 LAND FRACTION NUMERIC 3 0 10 NUMERIC 3 4 021169 ICE PRESENCE INDICATOR CODETABLE 0 0 2 CODE TABLE 0 1 021170 C BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 DB 2 5 021171 RMS C BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 DB 2 5 021172 C BAND NET INSTRUMENTAL CORRECTION FOR AGC DB 2 -2048 12 DB 2 4 021173 C BAND AUTOMATIC GAIN CONTROL DB 2 0 13 DB 2 4 021174 RMS C BAND AUTOMATIC GAIN CONTROL DB 2 0 9 DB 2 3 021175 NUMBER OF VALID POINTS FOR C BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 10 NUMERIC 0 4 022001 DIRECTION OF WAVES (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022002 DIRECTION OF WIND WAVES (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022003 DIRECTION OF SWELL WAVES (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022004 DIRECTION OF CURRENT (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022005 DIRECTION OF SEA SURFACE CURRENT (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022032 SPEED OF SEA SURFACE CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 13 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022046 SEA ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 022049 SEA SURFACE TEMPERATURE K 2 0 15 K 2 5 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODETABLE 0 0 2 CODE TABLE 0 1 022059 SEA SURFACE SALINITY 0/00 2 0 14 0/00 2 5 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODETABLE 0 0 3 CODE TABLE 0 1 022061 STATE OF THE SEA CODETABLE 0 0 4 CODE TABLE 0 2 022062 SALINITY 0/00 2 0 14 0/00 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY 0/00 3 0 17 0/00 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S/M 6 0 26 S/M 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODETABLE 0 0 10 CODE TABLE 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODETABLE 0 0 7 CODE TABLE 0 3 022069 SPECTRAL WAVE DENSITY M2HZ-1 3 0 22 M2 HZ-1 3 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEG 0 0 9 DEG 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY HZ 3 0 10 HZ 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER M-1 5 0 13 M-1 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M2S 2 0 20 M2 S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M3 2 0 20 M3 2 7 022084 BAND CONTAINING MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M2S 2 0 20 M2 S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M3 2 0 20 M3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M2RAD-1S 2 0 20 M2 RAD-1 S 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M4 2 0 20 M4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEG 0 0 8 DEG 0 3 022096 SPECTRAL BAND WIDTH /S 3 0 4 /S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) (TRUE) DEG 0 0 9 DEG 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEG 0 0 9 DEG 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODETABLE 0 0 5 CODE TABLE 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODETABLE 0 0 5 CODE TABLE 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODETABLE 0 0 5 CODE TABLE 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODETABLE 0 0 5 CODE TABLE 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022151 KU BAND OCEAN RANGE M 3 0 31 M 3 10 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 NUMERIC 0 4 022154 S BAND OCEAN RANGE M 3 0 31 M 3 10 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 M 3 5 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022157 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022159 STD OF 18 HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 NUMERIC 6 7 022161 WAVE SPECTRA M4 4 0 27 M4 4 9 022162 RMS OF 20 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022163 NUMBER OF 20 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022164 RMS 20 HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022165 NUMBER OF 20 HZ VALID POINTS FOR KU BAND SIGNIFICANT WAVE HEIGHT NUMERIC 0 0 10 NUMERIC 0 4 022166 KU BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 M 3 4 022167 NUMBER OF VALID POINTS FOR KU BAND BACKSCATTER NUMERIC 0 0 10 NUMERIC 0 4 022168 C BAND OCEAN RANGE M 3 0 31 M 3 10 022169 RMS OF C BAND OCEAN RANGE M 3 0 16 M 3 5 022170 NUMBER OF 20 HZ VALID POINTS FOR C BAND NUMERIC 0 0 10 NUMERIC 0 4 022171 C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022172 RMS 20 HZ C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022173 NUMBER OF 20 HZ VALID POINTS FOR C BAND SIGNIFICANT WAVE HEIGHT NUMERIC 0 0 10 NUMERIC 0 4 022174 C BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 M 3 4 022175 NUMBER OF VALID POINTS FOR C BAND BACKSCATTER NUMERIC 0 0 10 NUMERIC 0 4 022176 UNIQUE IDENTIFIER FOR THE PROFILE CCITTIA5 0 0 72 CHARACTER 0 72 022177 HEIGHT OF XBT/XCTD LAUNCHER M 1 0 9 M 0 3 022178 XBT/XCTD LAUNCHER TYPE CODETABLE 0 0 8 CODE TABLE 0 3 022179 SOFTWARE VERSION OF PROFILE RECORDER CCITTIA5 0 0 256 CHARACTER 0 256 022180 AUTO LAUNCHER SOFTWARE VERSION NUMBER CCITTIA5 0 0 256 CHARACTER 0 256 022181 INSTRUMENT MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 32 CHARACTER 0 32 022182 WATER COLUMN HEIGHT M 3 0 23 M 3 7 022184 WATER COLUMN HEIGHT DEVIATION FROM THE REFERENCE VALUE M 3 -2000 12 M 3 4 022185 BPR TRANSMISSION COUNT NUMERIC 0 0 10 NUMERIC 0 3 022186 DIRECTION FROM WHICH WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022187 DIRECTIONAL SPREAD OF WAVE DEG 0 0 9 DEG 0 3 023001 ACCIDENT EARLY NOTIFICATION - ARTICLE APPLICABLE CODETABLE 0 0 3 CODE TABLE 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODETABLE 0 0 5 CODE TABLE 0 2 023003 TYPE OF RELEASE CODETABLE 0 0 3 CODE TABLE 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODETABLE 0 0 3 CODE TABLE 0 1 023005 CAUSE OF INCIDENT CODETABLE 0 0 2 CODE TABLE 0 1 023006 INCIDENT SITUATION CODETABLE 0 0 3 CODE TABLE 0 1 023007 CHARACTERISTICS OF RELEASE CODETABLE 0 0 3 CODE TABLE 0 1 023008 STATE OF CURRENT RELEASE CODETABLE 0 0 2 CODE TABLE 0 1 023009 STATE OF EXPECTED RELEASE CODETABLE 0 0 2 CODE TABLE 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODETABLE 0 0 2 CODE TABLE 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M3/S 6 0 20 M3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODETABLE 0 0 3 CODE TABLE 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE (DEGREE TRUE) DEG 0 0 9 DEG 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER (DEGREE TRUE) DEG 0 0 9 DEG 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER (DEGREE TRUE) DEG 0 0 9 DEG 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION CODETABLE 0 0 2 CODE TABLE 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODETABLE 0 0 2 CODE TABLE 0 1 023040 FLOW DISCHARGE - RIVER M3/S 1 0 22 M3/S 1 7 023041 FLOW DISCHARGE - WELL M3/S 3 0 16 M3/S 3 5 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIC TIME BQ -11 0 28 BQ -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE BQ -11 0 28 BQ -11 9 024003 COMPOSITION OF RELEASE CODETABLE 0 0 5 CODE TABLE 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE MSV 2 0 32 MSV 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) MSV 2 0 32 MSV 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH MSV 2 0 32 MSV 2 10 024014 GAMMA RADIATION DOSE RATE NSV/H 1 0 14 NSV/H 1 4 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) BQM-3 2 0 32 BQ M-3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMED ISOTOPE TYPE) BQ/L 2 0 32 BQ/L 2 10 024023 PULSE RATE OF BETA RADIATION /S 1 0 14 /S 1 4 024024 PULSE RATE OF GAMMA RADIATION /S 1 0 14 /S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODETABLE 0 0 2 CODE TABLE 0 1 025005 ECHO INTEGRATION CODETABLE 0 0 2 CODE TABLE 0 1 025006 Z TO R CONVERSION CODETABLE 0 0 3 CODE TABLE 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAGTABLE 0 0 4 FLAG TABLE 0 2 025010 CLUTTER TREATMENT CODETABLE 0 0 4 CODE TABLE 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODETABLE 0 0 2 CODE TABLE 0 1 025012 RANGE ATTENUATION CORRECTION CODETABLE 0 0 2 CODE TABLE 0 1 025013 BRIGHT-BAND CORRECTION FLAGTABLE 0 0 2 FLAG TABLE 0 1 025014 AZIMUTH CLUTTER CUT-OFF NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAGTABLE 0 0 2 FLAG TABLE 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION DB/M 5 0 6 DB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAGTABLE 0 0 2 FLAG TABLE 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODETABLE 0 0 2 CODE TABLE 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAGTABLE 0 0 8 FLAG TABLE 0 3 025022 GHRSST REJECTION FLAG FLAGTABLE 0 0 9 FLAG TABLE 0 3 025023 GHRSST CONFIDENCE FLAG FLAGTABLE 0 0 9 FLAG TABLE 0 3 025024 GHRSST DATA QUALITY CODETABLE 0 0 4 CODE TABLE 0 2 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025029 CALIBRATION METHOD FLAGTABLE 0 0 6 FLAG TABLE 0 2 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODETABLE 0 0 2 CODE TABLE 0 1 025031 NWP-GENERATED VERTICAL PROFILE THINNING METHOD CODETABLE 0 0 3 CODE TABLE 025032 WIND PROFILER MODE INFORMATION CODETABLE 0 0 2 CODE TABLE 0 1 025033 WIND PROFILER SUBMODE INFORMATION CODETABLE 0 0 2 CODE TABLE 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS FLAGTABLE 0 0 4 FLAG TABLE 0 2 025035 DECISION METHOD FOR POLARITY CODETABLE 0 0 3 CODE TABLE 0 1 025036 ATMOSPHERICS LOCATION METHOD CODETABLE 0 0 4 CODE TABLE 0 2 025037 SST BIAS K 2 -127 8 K 2 3 025038 DIFFERENCE BETWEEN SST AND ANALYSIS K 1 -127 8 K 1 3 025040 CO2 WIND PRODUCT DERIVATION CODETABLE 0 0 4 CODE TABLE 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODETABLE 0 0 2 CODE TABLE 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODETABLE 0 0 2 CODE TABLE 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAGTABLE 0 0 21 FLAG TABLE 0 7 025046 MSU CHANNEL COMBINATION FLAGTABLE 0 0 5 FLAG TABLE 0 2 025047 SSU CHANNEL COMBINATION FLAGTABLE 0 0 4 FLAG TABLE 0 2 025048 AMSU-A CHANNEL COMBINATION FLAGTABLE 0 0 16 FLAG TABLE 0 6 025049 AMSU-B CHANNEL COMBINATION FLAGTABLE 0 0 6 FLAG TABLE 0 2 025050 PRINCIPAL COMPONENT SCORE NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR CHANNEL COMBINATION FLAGTABLE 0 0 7 FLAG TABLE 0 3 025052 LOG-10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA NUMERIC 4 0 15 NUMERIC 4 5 025053 OBSERVATION QUALITY FLAGTABLE 0 0 12 FLAG TABLE 0 4 025054 SSMIS SUBFRAME ID NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025062 DATABASE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025063 CENTRAL PROCESSOR OR SYSTEM IDENTIFIER CODETABLE 0 0 8 CODE TABLE 0 3 025065 ORIENTATION CORRECTION (AZIMUTH) DEG 2 -1000 11 DEG 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEG 2 -1000 11 DEG 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAGTABLE 0 0 8 FLAG TABLE 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVE NUMBER) FOR ATOVS LOG(M-1) 8 0 30 LOG (M-1) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS WM-2 4 0 24 W M-2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025081 INCIDENCE ANGLE DEG 3 0 17 DEG 3 6 025082 AZIMUTH ANGLE DEG 3 0 19 DEG 3 6 025083 FARADAY ROTATIONAL ANGLE DEG 3 0 19 DEG 3 6 025084 GEOMETRIC ROTATIONAL ANGLE DEG 5 0 26 DEG 5 8 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODETABLE 0 0 2 CODE TABLE 0 1 025090 ORBIT STATE FLAG CODETABLE 0 0 4 CODE TABLE 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) DB 3 -18192 13 DB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAGTABLE 0 0 8 FLAG TABLE 0 3 025095 ALTIMETER STATE FLAG FLAGTABLE 0 0 2 FLAG TABLE 0 1 025096 RADIOMETER STATE FLAG FLAGTABLE 0 0 5 FLAG TABLE 0 2 025097 THREE-DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODETABLE 0 0 4 CODE TABLE 0 2 025098 ALTIMETER DATA QUALITY FLAG FLAGTABLE 0 0 9 FLAG TABLE 0 3 025099 ALTIMETER CORRECTION QUALITY FLAG FLAGTABLE 0 0 9 FLAG TABLE 0 3 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 NUMERIC 0 3 025104 NUMBER OF WAVELENGTH BINS NUMERIC 0 0 8 NUMERIC 0 3 025105 FIRST DIRECTIONAL BIN DEG 3 0 19 DEG 3 6 025106 DIRECTIONAL BIN STEP DEG 3 0 19 DEG 3 6 025107 FIRST WAVELENGTH BIN M 3 0 29 M 3 9 025108 LAST WAVELENGTH BIN M 3 0 29 M 3 9 025110 IMAGE PROCESSING SUMMARY FLAGTABLE 0 0 10 FLAG TABLE 0 4 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-PROCESSING FLAG CODETABLE 0 0 2 CODE TABLE 0 1 025121 RA2-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025122 HARDWARE CONFIGURATION FOR RF CODETABLE 0 0 2 CODE TABLE 0 1 025123 HARDWARE CONFIGURATION FOR HPA CODETABLE 0 0 2 CODE TABLE 0 1 025124 MWR-L2-PROCESSING FLAG CODETABLE 0 0 2 CODE TABLE 0 1 025125 MWR-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025127 INVERTED BAROMETER CORRECTION M 3 -32768 16 M 3 5 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 M 3 5 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 M 3 5 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 M 3 5 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 M 3 5 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 M 3 5 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 M 3 5 025138 AVERAGE SIGNAL-TO-NOISE RATIO NUMERIC 0 -2048 12 NUMERIC 0 4 025140 START CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025141 END CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025142 CHANNEL SCALE FACTOR NUMERIC 0 0 6 NUMERIC 0 2 025143 LINEAR COEFFICIENT NUMERIC 6 -5000000 24 NUMERIC 6 8 025144 MATRIX DIMENSION (I AXIS) NUMERIC 0 0 9 NUMERIC 0 3 025145 MATRIX DIMENSION (J AXIS) NUMERIC 0 0 9 NUMERIC 0 3 025150 METHOD OF TROPICAL CYCLONE INTENSITY ANALYSIS USING SAT DATA CODETABLE 0 0 4 CODE TABLE 0 2 025151 STAR RELATIVE MAGNITUDE NUMERIC 3 -20000 14 NUMERIC 3 5 025152 STAR BRIGHTNESS TEMPERATURE K 0 0 17 K 0 6 025153 LIMB CODETABLE 0 0 2 CODE TABLE 0 1 025160 KU BAND NET INSTRUMENTAL CORRECTION M 4 -120000 18 M 4 6 025161 C BAND NET INSTRUMENTAL CORRECTION M 4 -120000 18 M 4 6 025162 SEA STATE BIAS CORRECTION ON C BAND M 4 -6000 13 M 4 4 025163 ALTIMETER IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025164 RADIOMETER WET TROPOSPHERIC CORRECTION M 4 -5000 13 M 4 4 025170 SAMPLING INTERVAL (TIME) S 0 0 10 S 0 4 025171 SAMPLE AVERAGING PERIOD S 0 0 10 S 0 4 025172 NUMBER OF SAMPLES NUMERIC 0 0 10 NUMERIC 0 4 025174 SMOS INFORMATION FLAG FLAGTABLE 0 0 14 FLAG TABLE 0 5 025175 MODIFIED RESIDUAL NUMERIC 2 0 13 NUMERIC 2 4 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE H 1 0 12 H 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE H 1 0 12 H 1 3 026003 TIME DIFFERENCE MIN 0 -1440 12 MIN 0 4 026010 HOURS INCLUDED FLAGTABLE 0 0 26 FLAG TABLE 0 9 026020 DURATION OF PRECIPITATION MIN 0 0 11 MIN 0 4 026030 MEASUREMENT INTEGRATION TIME S 2 0 8 S 2 3 027001 LATITUDE (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 027002 LATITUDE (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 027010 FOOTPRINT AXIS 1 M -1 0 14 M -1 5 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM EARTH CENTRE M 2 -1073741824 31 M 2 10 027080 VIEWING AZIMUTH ANGLE (DEGREE TRUE) DEG 2 0 16 DEG 0 5 028001 LONGITUDE (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 028002 LONGITUDE (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 028010 FOOTPRINT AXIS 2 M -1 0 14 M -1 5 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODETABLE 0 0 3 CODE TABLE 0 1 029002 COORDINATE GRID TYPE CODETABLE 0 0 3 CODE TABLE 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030010 NUMBER OF GRID POINTS NUMERIC 0 0 13 NUMERIC 0 4 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODETABLE 0 0 4 CODE TABLE 0 2 030032 COMBINATION WITH OTHER DATA FLAGTABLE 0 0 16 FLAG TABLE 0 6 030033 NUMBER OF BINS ALONG THE RADIAL NUMERIC 0 0 12 NUMERIC 0 4 030034 NUMBER OF AZIMUTHS NUMERIC 0 0 12 NUMERIC 0 4 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODETABLE 0 0 6 031031 DATA PRESENT INDICATOR FLAGTABLE 0 0 1 033002 QUALITY INFORMATION CODETABLE 0 0 2 CODE TABLE 0 1 033003 QUALITY INFORMATION CODETABLE 0 0 3 CODE TABLE 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAGTABLE 0 0 30 FLAG TABLE 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODETABLE 0 0 3 CODE TABLE 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033009 RELATIVE ERROR % 2 0 14 % 2 5 033015 DATA QUALITY CHECK INDICATOR CODETABLE 0 0 6 CODE TABLE 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODETABLE 0 0 3 CODE TABLE 0 1 033021 QUALITY OF FOLLOWING VALUE CODETABLE 0 0 2 CODE TABLE 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODETABLE 0 0 2 CODE TABLE 0 1 033023 QUALITY OF BUOY LOCATION CODETABLE 0 0 2 CODE TABLE 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODETABLE 0 0 4 CODE TABLE 0 2 033025 ACARS INTERPOLATED VALUES INDICATOR CODETABLE 0 0 3 CODE TABLE 0 1 033026 MOISTURE QUALITY CODETABLE 0 0 6 CODE TABLE 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODETABLE 0 0 3 CODE TABLE 0 1 033028 SNAPSHOT OVERALL QUALITY CODETABLE 0 0 3 CODE TABLE 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAGTABLE 0 0 24 FLAG TABLE 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAGTABLE 0 0 24 FLAG TABLE 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAGTABLE 0 0 24 FLAG TABLE 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAGTABLE 0 0 24 FLAG TABLE 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODETABLE 0 0 4 CODE TABLE 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAGTABLE 0 0 20 FLAG TABLE 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAGTABLE 0 0 10 FLAG TABLE 0 4 033039 QUALITY FLAGS FOR RADIO OCCULTATION DATA FLAGTABLE 0 0 16 FLAG TABLE 0 6 033040 CONFIDENCE INTERVAL % 0 0 7 % 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODETABLE 0 0 2 CODE TABLE 0 1 033042 TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE CODETABLE 0 0 3 CODE TABLE 0 1 033043 AST CONFIDENCE FLAGTABLE 0 0 8 FLAG TABLE 0 3 033044 ASAR QUALITY INFORMATION FLAGTABLE 0 0 15 FLAG TABLE 0 5 033045 PROBABILITY OF FOLLOWING EVENT % 0 0 7 % 0 3 033046 CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT EVENT % 0 0 7 % 0 3 033047 MEASUREMENT CONFIDENCE DATA FLAGTABLE 0 0 31 FLAG TABLE 0 11 033048 CONFIDENCE MEASURE OF SAR INVERSION CODETABLE 0 0 2 CODE TABLE 0 1 033049 CONFIDENCE MEASURE OF WIND RETRIEVAL CODETABLE 0 0 2 CODE TABLE 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODETABLE 0 0 4 CODE TABLE 0 2 033052 S-BAND OCEAN RETRACKING QUALITY FLAGTABLE 0 0 21 FLAG TABLE 0 7 033053 KU BAND OCEAN RETRACKING QUALITY FLAGTABLE 0 0 21 FLAG TABLE 0 7 033060 GQISFLAGQUAL - INDIVIDUAL IASI-SYSTEM QUALITY FLAG CODETABLE 0 0 2 CODE TABLE 0 1 033061 GQISQUALINDEX - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033062 GQISQUALINDEXLOC - INDICATOR FOR GEOMETRIC QUALITY INDEX % 0 0 7 % 0 3 033063 GQISQUALINDEXRAD - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033064 GQISQUALINDEXSPECT - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033065 GQISSYSTECSONDQUAL - OUTPUT OF SYSTEM TEC QUALITY FUNCTION NUMERIC 0 0 24 NUMERIC 0 8 033070 TOTAL OZONE QUALITY CODETABLE 0 0 4 CODE TABLE 0 2 033071 PROFILE OZONE QUALITY CODETABLE 0 0 4 CODE TABLE 0 2 033072 OZONE ERROR CODETABLE 0 0 5 CODE TABLE 0 2 033075 SCAN-LEVEL QUALITY FLAGS FLAGTABLE 0 0 13 FLAG TABLE 0 5 033076 CALIBRATION QUALITY FLAGS FLAGTABLE 0 0 9 FLAG TABLE 0 3 033077 FIELD-OF-VIEW QUALITY FLAGS FLAGTABLE 0 0 19 FLAG TABLE 0 7 033078 GEOLOCATION QUALITY CODETABLE 0 0 4 CODE TABLE 0 2 033079 GRANULE LEVEL QUALITY FLAGS FLAGTABLE 0 0 16 FLAG TABLE 0 6 033080 SCAN LEVEL QUALITY FLAGS FLAGTABLE 0 0 20 FLAG TABLE 0 7 033081 CHANNEL DATA QUALITY FLAGS FLAGTABLE 0 0 12 FLAG TABLE 0 4 033082 GEOLOCATION QUALITY FLAGS FLAGTABLE 0 0 16 FLAG TABLE 0 6 033083 RADIANCE DATA QUALITY FLAGS FLAGTABLE 0 0 16 FLAG TABLE 0 6 033084 Pixel level quality flags FLAGTABLE 0 0 16 FLAG TABLE 0 6 033085 Aerosol optical thickness quality flags FLAGTABLE 0 0 18 FLAG TABLE 0 6 033086 Quality of pixel level retrieval FLAGTABLE 0 0 3 FLAG TABLE 0 1 033087 Extent of satellite within South Atlantic anomaly FLAGTABLE 0 0 4 FLAG TABLE 0 1 033210 SCAN LINE QUALITY FLAG FOR SAPHIR/MADRAS FLAGTABLE 0 0 10 FLAG TABLE 0 4 033211 PAYLOAD MODE FOR SAPHIR CODETABLE 0 0 3 CODE TABLE 0 1 033212 PAYLOAD MODE FOR MADRAS CODETABLE 0 0 3 CODE TABLE 0 1 033213 SATELLITE MODE FOR SAPHIR/MADRAS CODETABLE 0 0 4 CODE TABLE 0 2 033214 CHANNEL QUALITY FLAG FOR SAPHIR/MADRAS FLAGTABLE 0 0 11 FLAG TABLE 0 4 033215 CALIBRATION FLAGS FOR SAPHIR/MADRAS CODETABLE 0 0 3 CODE TABLE 0 1 035000 FM AND REGIONAL CODE NUMBER CODETABLE 0 0 10 CODE TABLE 0 3 035001 TIME-FRAME FOR MONITORING CODETABLE 0 0 3 CODE TABLE 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODETABLE 0 0 4 CODE TABLE 0 1 035031 QUALIFIER ON MONITORING RESULTS CODETABLE 0 0 7 CODE TABLE 0 2 035032 CAUSE OF MISSING DATA CODETABLE 0 0 4 CODE TABLE 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODETABLE 0 0 7 CODE TABLE 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING SURVEY) CODETABLE 0 0 3 CODE TABLE 0 1 035035 REASON FOR TERMINATION CODETABLE 0 0 5 CODE TABLE 0 2 040001 SURFACE SOIL MOISTURE (MS) % 1 0 10 % 1 4 040002 ESTIMATED ERROR IN SURFACE SOIL MOISTURE % 1 0 10 % 1 4 040003 MEAN SURFACE SOIL MOISTURE NUMERIC 3 0 10 NUMERIC 3 4 040004 RAIN FALL DETECTION NUMERIC 3 0 10 NUMERIC 3 4 040005 SOIL MOISTURE CORRECTION FLAG FLAGTABLE 0 0 8 FLAG TABLE 0 3 040006 SOIL MOISTURE PROCESSING FLAG FLAGTABLE 0 0 16 FLAG TABLE 0 6 040007 SOIL MOISTURE QUALITY % 1 0 10 % 1 4 040008 FROZEN LAND SURFACE FRACTION % 1 0 10 % 1 4 040009 INUNDATION AND WETLAND FRACTION % 1 0 10 % 1 4 040010 TOPOGRAPHIC COMPLEXITY % 1 0 10 % 1 4 040011 INTERPOLATION FLAG FLAGTABLE 0 0 8 FLAG TABLE 0 3 040012 RADIOMETER DATA QUALITY FLAG FLAGTABLE 0 0 8 FLAG TABLE 0 3 040013 RADIOMETER BRIGHTNESS TEMPERATURE INTERPRETATION FLAG CODETABLE 0 0 3 CODE TABLE 0 1 040014 HIGH-FREQUENCY FLUCTUATIONS OF THE SEA-SURFACE TOPOGRAPHY CORR M 4 -3000 13 M 4 4 040015 NORMALISED DIFFERENTIAL VEGETATION INDEX (NDVI) NUMERIC 2 -100 8 NUMERIC 2 3 040016 RESIDUAL RMS IN BAND NUMERIC 3 0 14 NUMERIC 3 5 040017 NON-NORMALISED PRINCIPAL COMPONENT SCORE NUMERIC 0 -1073741824 31 NUMERIC 0 10 040018 GIACAVGIMAGIIS - AVERAGE OF IMAGER MEASUREMENTS WM-2SR-1M 6 0 24 W M-2 SR-1 M 6 8 040019 GIACVARIMAGIIS - VARIANCE OF IMAGER MEASUREMENTS WM-2SR-1M 6 0 24 W M-2 SR-1 M 6 8 040020 GQISFLAGQUALDETAILED - QUALITY FLAG FOR THE SYSTEM FLAGTABLE 0 0 17 FLAG TABLE 0 6 040021 FRACTION OF WEIGHTED AVHRR PIXEL IN IASI FOV WITH SNOW/ICE % 0 0 7 % 0 3 040022 NUMBER OF MISSING, BAD OR FAILED AVHRR PIXELS NUMERIC 0 0 7 NUMERIC 0 3 040023 AUXILIARY ALTIMETER STATE FLAGS FLAGTABLE 0 0 5 FLAG TABLE 0 2 040024 METEOROLOGICAL MAP AVAILABILITY CODETABLE 0 0 3 CODE TABLE 0 1 040025 INTERPOLATION FLAG FOR MEAN DIURNAL TIDE CODETABLE 0 0 2 CODE TABLE 0 1 040026 SCORE QUANTIZATION FACTOR NUMERIC 2 0 16 NUMERIC 2 5 040192 CLOUD FORMATION AND HEIGHT ASSIGNMENT FLAG TABLE 40192 0 0 16 040193 INSTUMENT DETECTING CLOUDS FLAG TABLE 40193 0 0 16 040194 VALIDATION FLAG FOR IASI LEVEL 1 PRODUCT FLAG TABLE 40194 0 0 16 040195 QUALITY AND COMPLETENESS OF RETRIEVAL CODE TABLE 40195 0 0 4 040196 RETRIEVAL CHOICE INDICATOR FLAG TABLE 40196 0 0 8 040197 SATELLITE MANOEUVRE INDICATOR CODE TABLE 40197 0 0 3 040198 SELECTION OF BACKGROUND STATE CODE TABLE 40198 0 0 3 040199 INTEGRATED N2O DENSITY KG/M**2 6 0 16 040200 INTEGRATED CO DENSITY KG/M**2 7 0 16 040201 INTEGRATED CH4 DENSITY KG/M**2 6 0 16 040202 INTEGRATED CO2 DENSITY KG/M**2 3 0 16 040220 QUALITY INDICATOR FOR ATMOSPHERIC TEMPERATURE NUMERIC 1 0 8 040221 QUALITY INDICATOR FOR ATMOSPHERIC WATER_VAPOUR NUMERIC 1 0 8 040222 QUALITY INDICATOR FOR ATMOSPHERIC OZONE NUMERIC 1 0 8 040223 QUALITY INDICATOR FOR SURFACE TEMPERATURE NUMERIC 1 0 8 040230 CLOUD FORMATION AND HEIGHT ASSIGNMENT NEW FLAG TABLE 40230 0 0 5 040231 CLOUDINESS SUMMARY CODE TABLE 40231 0 0 3 040232 NEW VALIDATION FLAG FOR IASI LEVEL 1 PRODUCT CODE TABLE 40232 0 0 3 040233 VALIDATION FLAG FOR AMSU-B LEVEL 1 PRODUCT CODE TABLE 40233 0 0 3 040234 CLOUD TESTS EXECUTED AND RESULTS FLAG TABLE 40234 0 0 16 040235 RETRIEVAL INITIALISATION FLAG TABLE 40235 0 0 8 040236 CONVERGENCE OF THE ITERATIVE RETRIEVAL CODE TABLE 40236 0 0 3 040237 VALIDATION FLAG OF MHS LEVEL 1 DATA FLOW CODE TABLE 40237 0 0 3 040238 VALIDATION FLAG OF NWP FORECAST CODE TABLE 40238 0 0 3 040239 INDICATION OF SUPER-ADIABATIC AND SUPER-SATURATION IN FINAL RET FLAG TABLE 40239 0 0 8 040240 NUMBER OF ITERATION USED FOR RETRIEVAL NUMERIC 40240 0 0 8 040242 GENERAL RETRIEVAL QUALITY FLAG CODE TABLE 40242 0 0 3 040243 RETRIEVAL FLAGS FLAG TABLE 40243 0 0 31 040244 NUMBER OF VECTORS DESCRIBING THE CHAR. MATRICES NUMERIC 0 0 8 040245 NUMBER OF LAYERS ACTUALLY RETRIEVED NUMERIC 0 0 8 040246 NUMBER OF CO PROFILES RETRIEVED IN SCANLINE NUMERIC 0 0 8 040247 AIR PARTIAL COLUMNS ON EACH RETRIEVED LAYER MOLECUL/CM**2 -20 0 16 040248 A-PRIORI PARTIAL COLUMNS FOR CO EN EACH RETRIEVED LAYER MOLECUL/CM**2 -13 0 16 040249 SCAL. VEC. MULT. A-PRI. CO VEC. DEF. RETR. CO VEC. NUMERIC 5 0 26 040250 MAIN EIGENVALUES OF THE SENSITIVITY MATRIX NUMERIC 6 0 31 040251 MAIN EIGENVECTORS OF THE SENSITIVITY MATRIX NUMERIC 6 -1048576 24 wreport-3.6/tables/B0000000000000023000.txt0000644000175000017500000071615212560427046014050 00000000000000 000001 Table A: entry CCITTIA5 0 0 24 CHARACTER 0 3 000002 Table A: data category description, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 Table A: data category description, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX Master table CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX edition number CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR Local table version number CCITTIA5 0 0 16 CHARACTER 0 2 000010 F descriptor to be added or defined CCITTIA5 0 0 8 CHARACTER 0 1 000011 X descriptor to be added or defined CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y descriptor to be added or defined CCITTIA5 0 0 24 CHARACTER 0 3 000013 Element name, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 Element name, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 Units name CCITTIA5 0 0 192 CHARACTER 0 24 000016 Units scale sign CCITTIA5 0 0 8 CHARACTER 0 1 000017 Units scale CCITTIA5 0 0 24 CHARACTER 0 3 000018 Units reference sign CCITTIA5 0 0 8 CHARACTER 0 1 000019 Units reference value CCITTIA5 0 0 80 CHARACTER 0 10 000020 Element data width CCITTIA5 0 0 24 CHARACTER 0 3 000024 Code figure CCITTIA5 0 0 64 CHARACTER 0 8 000025 Code figure meaning CCITTIA5 0 0 496 CHARACTER 0 62 000026 Bit number CCITTIA5 0 0 48 CHARACTER 0 6 000027 Bit number meaning CCITTIA5 0 0 496 CHARACTER 0 62 000030 Descriptor defining sequence CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO block number NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO station number NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO Region number/geographical area CODE TABLE 0 0 3 CODE TABLE 0 1 001004 WMO Region sub-area NUMERIC 0 0 3 NUMERIC 0 1 001005 Buoy/platform identifier NUMERIC 0 0 17 NUMERIC 0 5 001006 Aircraft flight number CCITTIA5 0 0 64 CHARACTER 0 8 001007 Satellite identifier CODE TABLE 0 0 10 CODE TABLE 0 4 001008 Aircraft registration number or other identification CCITTIA5 0 0 64 CHARACTER 0 8 001009 Type of commercial aircraft CCITTIA5 0 0 64 CHARACTER 0 8 001010 Stationary buoy platform identifier; e.g. C-MAN buoys CCITTIA5 0 0 64 CHARACTER 0 8 001011 Ship or mobile land station identifier CCITTIA5 0 0 72 CHARACTER 0 9 001012 Direction of motion of moving observing platform DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 Speed of motion of moving observing platform M/S 0 0 10 M/S 0 3 001014 Platform drift speed (high precision) M/S 2 0 10 M/S 2 4 001015 Station or site name CCITTIA5 0 0 160 CHARACTER 0 20 001018 Short station or site name CCITTIA5 0 0 40 CHARACTER 0 5 001019 Long station or site name CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO Region sub-area NUMERIC 0 0 4 NUMERIC 0 2 001021 Synoptic feature identifier NUMERIC 0 0 14 NUMERIC 0 4 001022 Name of feature CCITTIA5 0 0 224 CHARACTER 0 28 001023 Observation sequence number NUMERIC 0 0 9 NUMERIC 0 3 001024 Wind speed source CODE TABLE 0 0 5 CODE TABLE 0 2 001025 Storm identifier CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO storm name CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO long storm name CCITTIA5 0 0 80 CHARACTER 0 10 001028 Aerosol optical depth (AOD) source CODE TABLE 0 0 5 CODE TABLE 0 2 001029 SSI source CODE TABLE 0 0 5 CODE TABLE 0 2 001030 Numerical model identifier CCITTIA5 0 0 128 CHARACTER 0 16 001031 Identification of originating/generating centre CODE TABLE 0 0 16 CODE TABLE 0 5 001032 Generating application CODE TABLE DEFINED BY OR 0 0 8 CODE TABLE 0 3 001033 Identification of originating/generating centre COMMON CODE TABLE C-1 0 0 8 COMMON CODE TABLE C-1 0 3 001034 Identification of originating/generating sub-centre COMMON CODE TABLE C-12 0 0 8 COMMON CODE TABLE C-12 0 3 001035 Originating centre COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 Agency in charge of operating the observing platform CODE TABLE 0 0 20 CODE TABLE 0 7 001037 SIGMET sequence identifier CCITTIA5 0 0 24 CHARACTER 0 3 001038 Source of sea ice fraction CODE TABLE 0 0 5 CODE TABLE 0 2 001039 Graphical Area Forecast (GFA) sequence identifier CCITTIA5 0 0 40 CHARACTER 0 5 001040 Processing centre ID code CCITTIA5 0 0 48 CHARACTER 0 6 001041 Absolute platform velocity - first component M/S 5 -1073741824 31 M/S 5 10 001042 Absolute platform velocity - second component M/S 5 -1073741824 31 M/S 5 10 001043 Absolute platform velocity - third component M/S 5 -1073741824 31 M/S 5 10 001050 Platform transmitter ID number NUMERIC 0 0 17 NUMERIC 0 6 001051 Platform transmitter ID number CCITTIA5 0 0 96 CHARACTER 0 12 001052 Platform transmitter ID CODE TABLE 0 0 3 CODE TABLE 0 1 001053 Tsunameter report sequence number triggered by a tsunami event NUMERIC 0 0 7 NUMERIC 0 2 001060 Aircraft reporting point (Beacon identifier) CCITTIA5 0 0 64 CHARACTER 0 8 001062 Short ICAO location indicator CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO location indicator CCITTIA5 0 0 64 CHARACTER 0 8 001064 Runway designator CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO region identifier CCITTIA5 0 0 256 CHARACTER 0 32 001075 Tide station identification CCITTIA5 0 0 40 CHARACTER 0 5 001079 Unique identifier for the profile CCITTIA5 0 0 64 CHARACTER 0 8 001080 Ship line number according to SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 Radiosonde serial number CCITTIA5 0 0 160 CHARACTER 0 20 001082 Radiosonde ascension number NUMERIC 0 0 14 NUMERIC 0 4 001083 Radiosonde release number NUMERIC 0 0 3 NUMERIC 0 1 001085 Observing platform manufacturer's model CCITTIA5 0 0 160 CHARACTER 0 20 001086 Observing platform manufacturer's serial number CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO marine observing platform extended identifier NUMERIC 0 0 23 NUMERIC 0 7 001090 Technique for making up initial perturbations CODE TABLE 0 0 8 CODE TABLE 0 3 001091 Ensemble member number NUMERIC 0 0 10 NUMERIC 0 4 001092 Type of ensemble forecast CODE TABLE 0 0 8 CODE TABLE 0 3 001093 Balloon lot number CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN number NUMERIC 0 0 17 NUMERIC 0 5 001095 Observer identification CCITTIA5 0 0 32 CHARACTER 0 4 001096 Station acquisition CCITTIA5 0 0 160 CHARACTER 0 20 001099 Unique product definition CCITTIA5 0 0 248 CHARACTER 0 31 001101 State identifier CODE TABLE 0 0 10 CODE TABLE 0 3 001102 National station number NUMERIC 0 0 30 NUMERIC 0 9 001103 IMO Number. Unique Lloyd's register NUMERIC 0 0 24 NUMERIC 0 7 001110 Aircraft tail number CCITTIA5 0 0 48 CHARACTER 0 6 001111 Origination airport CCITTIA5 0 0 24 CHARACTER 0 3 001112 Destination airport CCITTIA5 0 0 24 CHARACTER 0 3 001113 Template version number defined by originating centre NUMERIC 1 0 9 NUMERIC 1 3 001115 Identifier of the cruise or mission under which the data were co CCITTIA5 0 0 160 CHARACTER 0 20 001124 Grid point identifier NUMERIC 0 0 24 NUMERIC 0 8 001144 Snapshot identifier NUMERIC 0 0 31 NUMERIC 0 10 002001 Type of station CODE TABLE 0 0 2 CODE TABLE 0 1 002002 Type of instrumentation for wind measurement FLAG TABLE 0 0 4 FLAG TABLE 0 2 002003 Type of measuring equipment used CODE TABLE 0 0 4 CODE TABLE 0 2 002004 Type of instrumentation for evaporation measurement or type of c CODE TABLE 0 0 4 CODE TABLE 0 2 002005 Precision of temperature observation K 2 0 7 K 2 3 002007 Type of sensor for water level measuring instrument CODE TABLE 0 0 6 CODE TABLE 0 2 002011 Radiosonde type CODE TABLE 0 0 8 CODE TABLE 0 3 002012 Radiosonde computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002013 Solar and infrared radiation correction CODE TABLE 0 0 4 CODE TABLE 0 2 002014 Tracking technique/status of system used CODE TABLE 0 0 7 CODE TABLE 0 3 002015 Radiosonde completeness CODE TABLE 0 0 4 CODE TABLE 0 2 002016 Radiosonde configuration FLAG TABLE 0 0 5 FLAG TABLE 0 2 002017 Correction algorithms for humidity measurements CODE TABLE 0 0 5 CODE TABLE 0 2 002019 Satellite instruments CODE TABLE 0 0 11 CODE TABLE 0 4 002020 Satellite classification CODE TABLE 0 0 9 CODE TABLE 0 3 002021 Satellite instrument data used in processing FLAG TABLE 0 0 9 FLAG TABLE 0 3 002022 Satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002023 Satellite-derived wind computation method CODE TABLE 0 0 4 CODE TABLE 0 2 002024 Integrated mean humidity computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002025 Satellite channel(s) used in computation FLAG TABLE 0 0 25 FLAG TABLE 0 9 002026 Cross-track resolution M 2 0 12 M 2 4 002027 Along-track resolution M 2 0 12 M 2 4 002028 Segment size at nadir in x-direction M 0 0 18 M 0 6 002029 Segment size at nadir in y-direction M 0 0 18 M 0 6 002030 Method of current measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002031 Duration and time of current measurement CODE TABLE 0 0 5 CODE TABLE 0 2 002032 Indicator for digitization CODE TABLE 0 0 2 CODE TABLE 0 1 002033 Method of salinity/depth measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002034 Drogue type CODE TABLE 0 0 5 CODE TABLE 0 2 002035 Cable length M 0 0 9 M 0 3 002036 Buoy type CODE TABLE 0 0 2 CODE TABLE 0 1 002037 Method of tidal observation CODE TABLE 0 0 3 CODE TABLE 0 1 002038 Method of water temperature and/or salinity measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002039 Method of wet-bulb temperature measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002040 Method of removing velocity and motion of platform from current CODE TABLE 0 0 4 CODE TABLE 0 2 002041 Method for estimating reports related to synoptic features CODE TABLE 0 0 6 CODE TABLE 0 2 002042 Indicator for sea-surface current speed CODE TABLE 0 0 2 CODE TABLE 0 1 002044 Indicator for method of calculating spectral wave data CODE TABLE 0 0 4 CODE TABLE 0 2 002045 Indicator for type of platform CODE TABLE 0 0 4 CODE TABLE 0 2 002046 Wave measurement instrumentation CODE TABLE 0 0 4 CODE TABLE 0 2 002047 Deep-ocean tsunameter type CODE TABLE 0 0 7 CODE TABLE 0 2 002048 Satellite sensor indicator CODE TABLE 0 0 4 CODE TABLE 0 2 002049 Geostationary satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002050 Geostationary sounder satellite channels used FLAG TABLE 0 0 20 FLAG TABLE 0 7 002051 Indicator to specify observing method for extreme temperatures CODE TABLE 0 0 4 CODE TABLE 0 2 002052 Geostationary imager satellite channels used FLAG TABLE 0 0 6 FLAG TABLE 0 2 002053 GOES-I/M brightness temperature characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002054 GOES-I/M soundings parameter characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002055 Geostationary soundings statistical parameters CODE TABLE 0 0 4 CODE TABLE 0 2 002056 Geostationary soundings accuracy statistics CODE TABLE 0 0 4 CODE TABLE 0 2 002057 Origin of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002058 Valid times of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002059 Origin of analysis information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002060 Origin of surface information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002061 Aircraft navigational system CODE TABLE 0 0 3 CODE TABLE 0 1 002062 Type of aircraft data relay system CODE TABLE 0 0 4 CODE TABLE 0 2 002063 Aircraft roll angle DEG 2 -18000 16 DEG 2 5 002064 Aircraft roll angle quality CODE TABLE 0 0 2 CODE TABLE 0 1 002065 ACARS ground-receiving station CCITTIA5 0 0 40 CHARACTER 0 5 002066 Radiosonde ground receiving system CODE TABLE 0 0 6 CODE TABLE 0 2 002067 Radiosonde operating frequency HZ -5 0 15 HZ -5 5 002070 Original specification of latitude/longitude CODE TABLE 0 0 4 CODE TABLE 0 2 002071 Spectrographic wavelength M 13 0 30 M 13 10 002072 Spectrographic width M 13 0 30 M 13 10 002080 Balloon manufacturer CODE TABLE 0 0 6 CODE TABLE 0 2 002081 Type of balloon CODE TABLE 0 0 5 CODE TABLE 0 2 002082 Weight of balloon KG 3 0 12 KG 3 4 002083 Type of balloon shelter CODE TABLE 0 0 4 CODE TABLE 0 2 002084 Type of gas used in balloon CODE TABLE 0 0 4 CODE TABLE 0 2 002085 Amount of gas used in balloon KG 3 0 13 KG 3 4 002086 Balloon flight train length M 1 0 10 M 1 4 002091 Entry sensor 4/20 mA A 4 0 10 A 4 3 002095 Type of pressure sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002096 Type of temperature sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002097 Type of humidity sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002099 Polarization CODE TABLE 0 0 3 CODE TABLE 0 1 002100 Radar constant DB 1 0 12 DB 1 4 002101 Type of antenna CODE TABLE 0 0 4 CODE TABLE 0 2 002102 Antenna height above tower base M 0 0 8 M 0 3 002103 Radome FLAG TABLE 0 0 2 FLAG TABLE 0 1 002104 Antenna polarization CODE TABLE 0 0 4 CODE TABLE 0 2 002105 Maximum antenna gain DB 0 0 6 DB 0 2 002106 3-dB beamwidth DEG 1 0 6 DEG 1 2 002107 Sidelobe suppression DB 0 0 6 DB 0 2 002108 Crosspol discrimination (on axis) DB 0 0 6 DB 0 2 002109 Antenna speed (azimuth) DEG/S 2 0 12 DEG/S 2 4 002110 Antenna speed (elevation) DEG/S 2 0 12 DEG/S 2 4 002111 Radar incidence angle DEG 1 0 10 DEG 1 4 002112 Radar look angle DEG 1 0 12 DEG 1 4 002113 Number of azimuth looks NUMERIC 0 0 4 NUMERIC 0 2 002114 Antenna effective surface area M2 0 0 15 M2 0 5 002115 Type of surface observing equipment CODE TABLE 0 0 5 CODE TABLE 0 2 002116 Percentage of 320 MHz band processed % 0 0 7 % 0 3 002117 Percentage of 80 MHz band processed % 0 0 7 % 0 3 002118 Percentage of 20 MHz band processed % 0 0 7 % 0 3 002119 RA-2 instrument operations CODE TABLE 0 0 3 CODE TABLE 0 1 002120 Ocean wave frequency HZ 3 0 10 HZ 3 4 002121 Mean frequency HZ -8 0 7 HZ -8 3 002122 Frequency agility range HZ -6 -128 8 HZ -6 3 002123 Peak power W -4 0 7 W -4 3 002124 Average power W -1 0 7 W -1 3 002125 Pulse repetition frequency HZ -1 0 8 HZ -1 3 002126 Pulse width S 7 0 6 S 7 2 002127 Receiver intermediate frequency HZ -6 0 7 HZ -6 3 002128 Intermediate frequency bandwidth HZ -5 0 6 HZ -5 2 002129 Minimum detectable signal DB 0 -150 5 DB 0 3 002130 Dynamic range DB 0 0 7 DB 0 3 002131 Sensitivity time control (STC) FLAG TABLE 0 0 2 FLAG TABLE 0 1 002132 Azimuth pointing accuracy DEG 2 0 6 DEG 2 2 002133 Elevation pointing accuracy DEG 2 0 6 DEG 2 2 002134 Antenna beam azimuth DEG 2 0 16 DEG 2 5 002135 Antenna elevation DEG 2 -9000 15 DEG 2 5 002136 Range processed by range attenuation correction M -3 0 16 M -3 5 002137 Radar dual PRF ratio CODE TABLE 0 0 4 CODE TABLE 0 2 002138 Antenna rotation direction CODE TABLE 0 0 2 CODE TABLE 0 1 002139 SIRAL instrument configuration CODE TABLE 0 0 2 CODE TABLE 0 1 002140 Satellite radar beam azimuth angle DEG 0 0 9 DEG 0 3 002141 Measurement type CCITTIA5 0 0 24 CHARACTER 0 3 002142 Ozone instrument serial number/identification CCITTIA5 0 0 32 CHARACTER 0 4 002143 Ozone instrument type CODE TABLE 0 0 7 CODE TABLE 0 3 002144 Light source type for Brewer spectrophotometer CODE TABLE 0 0 4 CODE TABLE 0 2 002145 Wavelength setting for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002146 Source conditions for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002147 Method of transmission to collection centre CODE TABLE 0 0 6 CODE TABLE 0 2 002148 Data collection and/or location system CODE TABLE 0 0 5 CODE TABLE 0 2 002149 Type of data buoy CODE TABLE 0 0 6 CODE TABLE 0 2 002150 TOVS/ATOVS/AVHRR instrumentation channel number CODE TABLE 0 0 6 CODE TABLE 0 2 002151 Radiometer identifier CODE TABLE 0 0 11 CODE TABLE 0 4 002152 Satellite instrument used in data processing FLAG TABLE 0 0 31 FLAG TABLE 0 10 002153 Satellite channel centre frequency HZ -8 0 26 HZ -8 8 002154 Satellite channel band width HZ -8 0 26 HZ -8 8 002155 Satellite channel wavelength M 9 0 16 M 9 5 002156 Percentage of valid KU ocean retracker measurements % 0 0 7 % 0 3 002157 Percentage of valid S ocean retracker measurements % 0 0 7 % 0 3 002158 RA-2 instrument FLAG TABLE 0 0 9 FLAG TABLE 0 3 002159 MWR instrument FLAG TABLE 0 0 8 FLAG TABLE 0 3 002160 Wave length of the radar CODE TABLE 0 0 4 CODE TABLE 0 2 002163 Height assignment method CODE TABLE 0 0 4 CODE TABLE 0 2 002164 Tracer correlation method CODE TABLE 0 0 3 CODE TABLE 0 1 002165 Radiance type flags FLAG TABLE 0 0 15 FLAG TABLE 0 5 002166 Radiance type CODE TABLE 0 0 4 CODE TABLE 0 2 002167 Radiance computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002168 Hydrostatic pressure of lower end of cable (thermistor string) PA -3 0 16 KPA 0 5 002169 Anemometer type CODE TABLE 0 0 4 CODE TABLE 0 2 002170 Aircraft humidity sensors CODE TABLE 0 0 6 CODE TABLE 0 2 002171 Instrument serial number for water temperature profile measureme CCITTIA5 0 0 64 CHARACTER 0 8 002172 Product type for retrieved atmospheric gases CODE TABLE 0 0 8 CODE TABLE 0 3 002173 Square of the off-nadir angle DEG2 4 0 10 DEG2 4 4 002174 Mean across track pixel number NUMERIC 0 0 9 NUMERIC 0 3 002175 Method of precipitation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002176 Method of state of ground measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002177 Method of snow depth measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002178 Method of liquid content measurement of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 002179 Type of sky condition algorithm CODE TABLE 0 0 4 CODE TABLE 0 2 002180 Main present weather detecting system CODE TABLE 0 0 4 CODE TABLE 0 2 002181 Supplementary present weather sensor FLAG TABLE 0 0 21 FLAG TABLE 0 7 002182 Visibility measurement system CODE TABLE 0 0 4 CODE TABLE 0 2 002183 Cloud detection system CODE TABLE 0 0 4 CODE TABLE 0 2 002184 Type of lightning detection sensor CODE TABLE 0 0 4 CODE TABLE 0 2 002185 Method of evaporation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002186 Capability to detect precipitation phenomena FLAG TABLE 0 0 30 FLAG TABLE 0 10 002187 Capability to detect other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 002188 Capability to detect obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 002189 Capability to discriminate lightning strikes FLAG TABLE 0 0 12 FLAG TABLE 0 4 002190 Lagrangian drifter submergence (% time submerged) % 0 0 7 % 0 3 002191 Geopotential height calculation CODE TABLE 0 0 4 CODE TABLE 0 2 003010 Method of sea/water current measurement CODE TABLE 0 0 4 CODE TABLE 0 2 003011 Method of depth calculation CODE TABLE 0 0 2 CODE TABLE 0 1 003012 Instrument type/sensor for dissolved oxygen measurement CODE TABLE 0 0 4 CODE TABLE 0 2 004001 Year A 0 0 12 A 0 4 004002 Month MON 0 0 4 MON 0 2 004003 Day D 0 0 6 D 0 2 004004 Hour H 0 0 5 H 0 2 004005 Minute MIN 0 0 6 MIN 0 2 004006 Second S 0 0 6 S 0 2 004007 Seconds within a minute (microsecond accuracy) S 6 0 26 S 6 8 004011 Time increment A 0 -1024 11 A 0 4 004012 Time increment MON 0 -1024 11 MON 0 4 004013 Time increment D 0 -1024 11 D 0 4 004014 Time increment H 0 -1024 11 H 0 4 004015 Time increment MIN 0 -2048 12 MIN 0 4 004016 Time increment S 0 -4096 13 S 0 4 004017 Reference time period for accumulated or extreme data MIN 0 -1440 12 MIN 0 4 004021 Time period or displacement A 0 -1024 11 A 0 4 004022 Time period or displacement MON 0 -1024 11 MON 0 4 004023 Time period or displacement D 0 -1024 11 D 0 4 004024 Time period or displacement H 0 -2048 12 H 0 4 004025 Time period or displacement MIN 0 -2048 12 MIN 0 4 004026 Time period or displacement S 0 -4096 13 S 0 4 004031 Duration of time relating to following value H 0 0 8 H 0 3 004032 Duration of time relating to following value MIN 0 0 6 MIN 0 2 004041 Time difference, UTC - LMT MIN 0 -1440 12 MIN 0 4 004043 Day of the year D 0 0 9 D 0 3 004051 Principal time of daily reading of maximum temperature H 0 0 5 H 0 2 004052 Principal time of daily reading of minimum temperature H 0 0 5 H 0 2 004053 Number of days with precipitation equal to or more than 1 mm NUMERIC 0 0 6 NUMERIC 0 2 004059 Times of observation used to compute the reported mean values FLAG TABLE 0 0 6 FLAG TABLE 0 2 004065 Short time increment MIN 0 -128 8 MIN 0 2 004066 Short time increment S 0 -128 8 S 0 2 004073 Short time period or displacement D 0 -128 8 D 0 2 004074 Short time period or displacement H 0 -128 8 H 0 2 004075 Short time period or displacement MIN 0 -128 8 MIN 0 2 004080 Averaging period for following value CODE TABLE 0 0 4 CODE TABLE 0 2 004086 Long time period or displacement S 0 -8192 15 S 0 5 005001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 005002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005011 Latitude increment (high accuracy) DEG 5 -9000000 25 DEG 5 7 005012 Latitude increment (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005015 Latitude displacement (high accuracy) DEG 5 -9000000 25 DEG 5 7 005016 Latitude displacement (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005021 Bearing or azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 Solar azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 Sun to satellite azimuth difference DEG 1 -1800 12 DEG 1 4 005030 Direction (spectral) DEG 0 0 12 DEG 0 4 005031 Row number NUMERIC 0 0 12 NUMERIC 0 4 005033 Pixel size on horizontal - 1 M -1 0 16 M -1 5 005034 Along track row number NUMERIC 0 0 11 NUMERIC 0 4 005035 Maximum size of x-dimension NUMERIC 0 0 12 NUMERIC 0 4 005036 Ship transect number according to SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 Orbit number NUMERIC 0 0 24 NUMERIC 0 8 005041 Scan line number NUMERIC 0 0 8 NUMERIC 0 3 005042 Channel number NUMERIC 0 0 6 NUMERIC 0 2 005043 Field of view number NUMERIC 0 0 8 NUMERIC 0 3 005044 Satellite cycle number NUMERIC 0 0 11 NUMERIC 0 4 005045 Field of regard number NUMERIC 0 0 8 NUMERIC 0 3 005052 Channel number increment NUMERIC 0 0 5 NUMERIC 0 2 005053 Field of view number increment NUMERIC 0 0 5 NUMERIC 0 2 005060 Y angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 005061 Z angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 006001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 006002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006011 Longitude increment (high accuracy) DEG 5 -18000000 26 DEG 5 8 006012 Longitude increment (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006015 Longitude displacement (high accuracy) DEG 5 -18000000 26 DEG 5 8 006016 Longitude displacement (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006021 Distance M -1 0 13 M -1 4 006029 Wave number /M 1 0 22 /M 1 7 006030 Wave number (spectral) RAD/M 5 0 13 RAD/M 5 4 006031 Column number NUMERIC 0 0 12 NUMERIC 0 4 006033 Pixel size on horizontal - 2 M -1 0 16 M -1 5 006034 Cross-track cell number NUMERIC 0 0 7 NUMERIC 0 3 006035 Maximum size of y-dimension NUMERIC 0 0 12 NUMERIC 0 4 006040 Radius of confidence M 0 0 13 M 0 4 007001 Height of station M 0 -400 15 M 0 5 007002 Height or altitude M -1 -40 16 M -1 5 007003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 007004 Pressure PA -1 0 14 PA -1 5 007005 Height increment M 0 -400 12 M 0 4 007006 Height above station M 0 0 15 M 0 5 007007 Height M 0 -1000 17 M 0 6 007008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 007009 Geopotential height GPM 0 -1000 17 GPM 0 5 007010 Flight level M 0 -1024 16 FT -1 5 007012 Grid point altitude M 2 -50000 20 M 2 7 007021 Elevation DEG 2 -9000 15 DEG 2 5 007022 Solar elevation DEG 2 -9000 15 DEG 2 5 007024 Satellite zenith angle DEG 2 -9000 15 DEG 2 5 007025 Solar zenith angle DEG 2 -9000 15 DEG 2 5 007026 Satellite zenith angle DEG 4 -900000 21 DEG 4 7 007030 Height of station ground above mean sea level M 1 -4000 17 M 1 5 007031 Height of barometer above mean sea level M 1 -4000 17 M 1 5 007032 Height of sensor above local ground (or deck of marine platform) M 2 0 16 M 2 5 007033 Height of sensor above water surface M 1 0 12 M 1 4 007035 Maximum size of z-dimension NUMERIC 0 0 12 NUMERIC 0 4 007036 Level index of z NUMERIC 0 0 12 NUMERIC 0 4 007040 Impact parameter M 1 62000000 22 M 1 8 007061 Depth below land surface M 2 0 14 M 2 5 007062 Depth below sea/water surface M 1 0 17 M 1 6 007063 Depth below sea/water surface (cm) M 2 0 20 M 2 7 007064 Representative height of sensor above station M 0 0 4 M 0 2 007065 Water pressure PA -3 0 17 PA -3 6 007070 Drogue depth M 0 0 10 M 0 4 008001 Vertical sounding significance FLAG TABLE 0 0 7 FLAG TABLE 0 3 008002 Vertical significance (surface observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008003 Vertical significance (satellite observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008004 Phase of aircraft flight CODE TABLE 0 0 3 CODE TABLE 0 1 008005 Meteorological attribute significance CODE TABLE 0 0 4 CODE TABLE 0 2 008006 Ozone vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008007 Dimensional significance CODE TABLE 0 0 4 CODE TABLE 0 2 008008 Radiation vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008009 Detailed phase of flight CODE TABLE 0 0 4 CODE TABLE 0 2 008010 Surface qualifier (for temperature data) CODE TABLE 0 0 5 CODE TABLE 0 2 008011 Meteorological feature CODE TABLE 0 0 6 CODE TABLE 0 2 008012 Land/sea qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008013 Day/night qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008014 Qualifier for runway visual range CODE TABLE 0 0 4 CODE TABLE 0 2 008015 Significant qualifier for sensor CODE TABLE 0 0 3 CODE TABLE 0 1 008016 Change qualifier of a trend-type forecast or an aerodrome foreca CODE TABLE 0 0 3 CODE TABLE 0 1 008017 Qualifier of the time when the forecast change is expected CODE TABLE 0 0 2 CODE TABLE 0 1 008018 SEAWINDS land/ice surface type FLAG TABLE 0 0 17 FLAG TABLE 0 6 008019 Qualifier for following centre identifier CODE TABLE 0 0 4 CODE TABLE 0 2 008020 Total number of missing entities (with respect to accumulation o NUMERIC 0 0 16 NUMERIC 0 5 008021 Time significance CODE TABLE 0 0 5 CODE TABLE 0 2 008022 Total number (with respect to accumulation or average) NUMERIC 0 0 16 NUMERIC 0 5 008023 First-order statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008024 Difference statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008025 Time difference qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008026 Matrix significance CODE TABLE 0 0 6 CODE TABLE 0 2 008029 Surface type CODE TABLE 0 0 8 CODE TABLE 0 3 008030 Manual on Codes (Volume I.1, Section C) Code table from which da NUMERIC 0 0 13 NUMERIC 0 4 008031 Data category - CREX table A NUMERIC 0 0 8 NUMERIC 0 3 008032 Status of operation CODE TABLE 0 0 4 CODE TABLE 0 2 008033 Method of derivation of percentage confidence CODE TABLE 0 0 7 CODE TABLE 0 3 008035 Type of monitoring exercise CODE TABLE 0 0 3 CODE TABLE 0 1 008036 Type of centre or station performing monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 008039 Time significance (Aviation forecast) CODE TABLE 0 0 6 CODE TABLE 0 2 008040 Flight level significance CODE TABLE 0 0 6 CODE TABLE 0 2 008041 Data significance CODE TABLE 0 0 5 CODE TABLE 0 2 008042 Extended vertical sounding significance FLAG TABLE 0 0 18 FLAG TABLE 0 6 008043 Atmospheric chemical or physical constituent type CODE TABLE 0 0 8 CODE TABLE 0 3 008044 CAS registry number CCITTIA5 0 0 88 CHARACTER 0 11 008046 Atmospheric chemical or physical constituent type COMMON CODE TABLE C-14 0 0 16 COMMON CODE TABLE C-14 0 5 008049 Number of observations NUMERIC 0 0 8 NUMERIC 0 3 008050 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 4 CODE TABLE 0 2 008051 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 3 CODE TABLE 0 1 008052 Condition for which number of days of occurrence follows CODE TABLE 0 0 5 CODE TABLE 0 2 008053 Day of occurrence qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008054 Qualifier for wind speed or wind gusts CODE TABLE 0 0 3 CODE TABLE 0 1 008060 Sample scanning mode significance CODE TABLE 0 0 4 CODE TABLE 0 2 008065 Sun-glint indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008066 Semi-transparency indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008070 TOVS/ATOVS product qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008072 Pixel(s) type CODE TABLE 0 0 3 CODE TABLE 0 1 008074 Altimeter echo type CODE TABLE 0 0 2 CODE TABLE 0 1 008075 Ascending/descending orbit qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008076 Type of band CODE TABLE 0 0 6 CODE TABLE 0 2 008077 Radiometer sensed surface type CODE TABLE 0 0 7 CODE TABLE 0 3 008079 Product status CODE TABLE 0 0 4 CODE TABLE 0 2 008080 Qualifier for GTSPP quality flag CODE TABLE 0 0 6 CODE TABLE 0 2 008081 Type of equipment CODE TABLE 0 0 6 CODE TABLE 0 2 008082 Modification of sensor height to another value CODE TABLE 0 0 3 CODE TABLE 0 1 008083 Nominal value indicator FLAG TABLE 0 0 15 FLAG TABLE 0 5 008085 Beam identifier CODE TABLE 0 0 3 CODE TABLE 0 1 008086 Vertical significance for NWP FLAG TABLE 0 0 12 FLAG TABLE 0 4 008087 Corner position of observation CODE TABLE 0 0 3 CODE TABLE 0 1 008090 Decimal scale of following significands NUMERIC 0 -127 8 NUMERIC 0 3 010001 Height of land surface M 0 -400 15 M 0 5 010002 Height M -1 -40 16 M -1 5 010003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 010004 Pressure PA -1 0 14 PA -1 5 010007 Height M 0 -1000 17 M 0 6 010008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 010009 Geopotential height GPM 0 -1000 17 GPM 0 5 010010 Minimum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010011 Maximum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010031 In direction of the North Pole, distance from the Earth's centre M 2 -1073741824 31 M 2 10 010032 Satellite distance to Earth's centre M 1 0 27 M 2 9 010033 Altitude (platform to ellipsoid) M 1 0 27 M 2 9 010034 Earth's radius M 1 0 27 M 2 9 010035 Earth's local radius of curvature M 1 62000000 22 M 1 8 010036 Geoid undulation M 2 -15000 15 M 2 6 010040 Number of retrieved layers NUMERIC 0 0 10 NUMERIC 0 4 010050 Standard deviation altitude M 2 0 16 M 2 5 010051 Pressure reduced to mean sea level PA -1 0 14 PA -1 5 010052 Altimeter setting (QNH) PA -1 0 14 PA -1 5 010053 Global navigation satellite system altitude M 0 -1000 17 M 0 5 010060 Pressure change PA -1 -1024 11 PA -1 4 010061 3-hour pressure change PA -1 -500 10 PA -1 4 010062 24-hour pressure change PA -1 -1000 11 PA -1 4 010063 Characteristic of pressure tendency CODE TABLE 0 0 4 CODE TABLE 0 2 010064 SIGMET cruising level CODE TABLE 0 0 3 CODE TABLE 0 1 010070 Indicated aircraft altitude M 0 -400 16 M 0 5 010079 Off-nadir angle of the satellite from platform data DEG 4 0 16 DEG 4 5 010080 Viewing zenith angle DEG 2 -9000 15 DEG 2 5 010081 Altitude of COG above reference ellipsoid M 3 0 31 M 3 10 010082 Instantaneous altitude rate M/S 3 -65536 17 M/S 3 6 010083 Squared off-nadir angle of the satellite from platform data DEG2 2 0 16 DEG2 2 5 010084 Squared off-nadir angle of the satellite from waveform data DEG2 2 0 16 DEG2 2 5 010085 Mean sea-surface height M 3 -131072 18 M 3 6 010086 Geoid's height M 3 -131072 18 M 3 6 010087 Ocean depth/land elevation M 1 -131072 18 M 1 6 010088 Total geocentric ocean tide height (solution 1) M 3 -32768 16 M 3 5 010089 Total geocentric ocean tide height (solution 2) M 3 -32768 16 M 3 5 010090 Long period tide height M 3 -32768 16 M 3 5 010091 Tidal loading height M 3 -32768 16 M 3 5 010092 Solid Earth tide height M 3 -32768 16 M 3 5 010093 Geocentric pole tide height M 3 -32768 16 M 3 5 010095 Height of atmosphere used M 0 0 16 M 0 5 010096 Mean dynamic topography M 3 -131072 18 M 3 6 010097 Mean sea-surface height from altimeter only M 3 -131072 18 M 3 6 010098 Loading tide height geocentric ocean tide solution 1 M 4 -2000 12 M 4 4 010099 Loading tide height geocentric ocean tide solution 2 M 4 -2000 12 M 4 4 010100 Non-equilibrium long period tide height M 4 -2000 12 M 4 4 010101 Squared off-nadir angle of the satellite from waveform data DEG2 2 -32768 16 DEG2 2 5 010102 Sea-surface height anomaly M 3 -32768 16 M 3 5 011001 Wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 Wind speed M/S 1 0 12 M/S 1 4 011003 u-component M/S 1 -4096 13 M/S 1 4 011004 v-component M/S 1 -4096 13 M/S 1 4 011005 w-component PA/S 1 -512 10 PA/S 1 4 011006 w-component M/S 2 -4096 13 M/S 2 4 011010 Wind direction associated with wind speed which follows DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 Wind direction at 10 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 Wind speed at 10 m M/S 1 0 12 M/S 1 4 011013 Wind direction at 5 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 Wind speed at 5 m M/S 1 0 12 M/S 1 4 011016 Extreme counterclockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 Extreme clockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 Steadiness of wind % 0 0 7 % 0 3 011021 Relative vorticity /S 9 -65536 17 /S 9 6 011022 Divergence /S 9 -65536 17 /S 9 6 011023 Velocity potential M2/S -2 -65536 17 M2/S -2 6 011030 Extended degree of turbulence CODE TABLE 0 0 6 CODE TABLE 0 2 011031 Degree of turbulence CODE TABLE 0 0 4 CODE TABLE 0 2 011032 Height of base of turbulence M -1 -40 16 M -1 5 011033 Height of top of turbulence M -1 -40 16 M -1 5 011034 Vertical gust velocity M/S 1 -1024 11 M/S 1 4 011035 Vertical gust acceleration M S-2 2 -8192 14 M S-2 2 5 011036 Maximum derived equivalent vertical gust speed M/S 1 0 10 M/S 1 4 011037 Turbulence index CODE TABLE 0 0 6 CODE TABLE 0 2 011038 Time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 5 CODE TABLE 0 2 011039 Extended time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 6 CODE TABLE 0 2 011040 Maximum wind speed (mean wind) M/S 1 0 12 M/S 1 4 011041 Maximum wind gust speed M/S 1 0 12 M/S 1 4 011042 Maximum wind speed (10-minute mean wind) M/S 1 0 12 M/S 1 4 011043 Maximum wind gust direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 Mean wind direction for surface - 1 500 m (5 000 feet) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 Mean wind speed for surface - 1 500 m (5 000 feet) M/S 1 0 12 M/S 1 4 011046 Maximum instantaneous wind speed M/S 1 0 12 M/S 1 4 011047 Maximum instantaneous wind speed over 10 minutes M/S 1 0 12 M/S 1 4 011049 Standard deviation of wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 Standard deviation of horizontal wind speed M/S 1 0 12 M/S 1 4 011051 Standard deviation of vertical wind speed M/S 1 0 8 M/S 1 3 011052 Formal uncertainty in wind speed M/S 2 0 13 M/S 2 5 011053 Formal uncertainty in wind direction DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 Mean wind direction for 1 500 - 3 000 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 Mean wind speed for 1 500 - 3 000 m M/S 1 0 12 M/S 1 4 011061 Absolute wind shear in 1 km layer below M/S 1 0 12 M/S 1 4 011062 Absolute wind shear in 1 km layer above M/S 1 0 12 M/S 1 4 011070 Designator of the runway affected by wind shear (including ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 Turbulent vertical momentum flux M2 S-2 3 -128 14 M2 S-2 3 5 011072 Turbulent vertical buoyancy flux K M S-1 3 -128 11 K M S-1 3 4 011073 Turbulent kinetic energy M2 S-2 2 -1024 13 M2 S-2 2 4 011074 Dissipation energy M2 S-2 2 -1024 10 M2 S-2 2 4 011075 Mean turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011076 Peak turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011077 Reporting interval or averaging time for eddy dissipation rate S 0 0 12 S 0 4 011081 Model wind direction at 10 m DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 Model wind speed at 10 m M/S 2 0 14 M/S 2 4 011083 Wind speed KM/H 0 0 9 KM/H 0 3 011084 Wind speed KT 0 0 8 KT 0 3 011085 Maximum wind gust speed KM/H 0 0 9 KM/H 0 3 011086 Maximum wind gust speed KT 0 0 8 KT 0 3 011095 u-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011096 v-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011097 Wind speed from altimeter M/S 2 0 12 M/S 2 4 011098 Wind speed from radiometer M/S 2 0 12 M/S 2 4 011100 Aircraft true airspeed M/S 1 0 12 M/S 1 4 011101 Aircraft ground speed u-component M/S 1 -4096 13 M/S 1 4 011102 Aircraft ground speed v-component M/S 1 -4096 13 M/S 1 4 011103 Aircraft ground speed w-component M/S 1 -512 10 M/S 1 3 011104 Aircraft true heading DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011105 EDR algorithm version NUMERIC 0 0 6 NUMERIC 0 2 011106 Running minimum confidence NUMERIC 1 0 4 NUMERIC 1 2 011107 Maximum number bad inputs NUMERIC 0 0 5 NUMERIC 0 2 011108 Peak location NUMERIC 1 0 4 NUMERIC 1 2 011109 Number of good EDR NUMERIC 0 0 4 NUMERIC 0 2 012001 Temperature/air temperature K 1 0 12 C 1 3 012002 Wet-bulb temperature K 1 0 12 C 1 3 012003 Dewpoint temperature K 1 0 12 C 1 3 012004 Air temperature at 2 m K 1 0 12 C 1 3 012005 Wet-bulb temperature at 2 m K 1 0 12 C 1 3 012006 Dewpoint temperature at 2 m K 1 0 12 C 1 3 012007 Virtual temperature K 1 0 12 C 1 3 012011 Maximum temperature, at height and over period specified K 1 0 12 C 1 3 012012 Minimum temperature, at height and over period specified K 1 0 12 C 1 3 012013 Ground minimum temperature, past 12 hours K 1 0 12 C 1 3 012014 Maximum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012015 Minimum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012016 Maximum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012017 Minimum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012021 Maximum temperature at 2 m K 2 0 16 C 2 4 012022 Minimum temperature at 2 m K 2 0 16 C 2 4 012023 Temperature C 0 -99 8 C 0 2 012024 Dewpoint temperature C 0 -99 8 C 0 2 012030 Soil temperature K 1 0 12 C 1 3 012049 Temperature change over specified period K 0 -30 6 C 0 2 012051 Standard deviation temperature K 1 0 10 C 1 3 012052 Highest daily mean temperature K 1 0 12 C 1 3 012053 Lowest daily mean temperature K 1 0 12 C 1 3 012060 AWS enclosure internal temperature K 1 0 12 C 1 3 012061 Skin temperature K 1 0 12 C 1 3 012062 Equivalent black body temperature K 1 0 12 C 1 3 012063 Brightness temperature K 1 0 12 C 1 3 012064 Instrument temperature K 1 0 12 K 1 4 012065 Standard deviation brightness temperature K 1 0 12 K 1 4 012066 Antenna temperature K 2 0 16 C 2 5 012070 Warm load temperature K 2 0 16 K 2 5 012071 Coldest cluster temperature K 1 0 12 K 1 4 012072 Radiance W M-2 SR-1 6 0 31 W M-2 SR-1 6 9 012075 Spectral radiance W M-3 SR-1 -3 0 16 W M-3 SR-1 -3 5 012076 Radiance W M-2 SR-1 3 0 16 W M-2 SR-1 3 5 012080 Brightness temperature real part K 2 -10000 16 K 2 5 012081 Brightness temperature imaginary part K 2 -10000 16 K 2 5 012082 Pixel radiometric accuracy K 2 0 12 K 2 4 012101 Temperature/air temperature K 2 0 16 C 2 4 012102 Wet-bulb temperature K 2 0 16 C 2 4 012103 Dewpoint temperature K 2 0 16 C 2 4 012104 Air temperature at 2 m K 2 0 16 C 2 4 012105 Web-bulb temperature at 2 m K 2 0 16 C 2 4 012106 Dewpoint temperature at 2 m K 2 0 16 C 2 4 012107 Virtual temperature K 2 0 16 C 2 4 012111 Maximum temperature, at height and over period specified K 2 0 16 C 2 4 012112 Minimum temperature, at height and over period specified K 2 0 16 C 2 4 012113 Ground minimum temperature, past 12 hours K 2 0 16 C 2 4 012114 Maximum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012115 Minimum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012116 Maximum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012117 Minimum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012118 Maximum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012119 Minimum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012120 Ground temperature K 2 0 16 C 2 4 012121 Ground minimum temperature K 2 0 16 C 2 4 012122 Ground minimum temperature of the preceding night K 2 0 16 C 2 4 012130 Soil temperature K 2 0 16 C 2 4 012131 Snow temperature K 2 0 16 C 2 4 012132 Ice surface temperature K 2 0 16 C 2 4 012151 Standard deviation of daily mean temperature K 2 0 12 C 2 4 012152 Highest daily mean temperature K 2 0 16 C 2 4 012153 Lowest daily mean temperature K 2 0 16 C 2 4 012158 Noise-equivalent delta temperature while viewing cold target K 2 0 12 C 2 4 012159 Noise-equivalent delta temperature while viewing warm target K 2 0 12 C 2 4 012161 Skin temperature K 2 0 16 C 2 4 012162 Equivalent black body temperature K 2 0 16 C 2 4 012163 Brightness temperature K 2 0 16 C 2 4 012164 Instrument temperature K 2 0 16 K 2 5 012165 Direct sun brightness temperature K 0 0 23 K 0 7 012166 Snapshot accuracy K 1 -4000 13 K 1 4 012167 Radiometric accuracy (pure polarization) K 1 0 9 K 1 3 012168 Radiometric accuracy (cross polarization) K 1 0 9 K 1 3 012171 Coldest cluster temperature K 2 0 16 K 2 5 012180 Averaged 12 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012181 Averaged 11 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012182 Averaged 3.7 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012183 Averaged 12 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012184 Averaged 11 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012185 Averaged 3.7 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012186 Mean nadir sea-surface temperature K 2 0 16 K 2 5 012187 Mean dual view sea-surface temperature K 2 0 16 K 2 5 012188 Interpolated 23.8 GHz brightness T from MWR K 2 0 16 K 2 5 012189 Interpolated 36.5 GHz brightness T from MWR K 2 0 16 K 2 5 013001 Specific humidity KG/KG 5 0 14 KG/KG 5 5 013002 Mixing ratio KG/KG 5 0 14 KG/KG 5 5 013003 Relative humidity % 0 0 7 % 0 3 013004 Vapour pressure PA -1 0 10 PA -1 4 013005 Vapour density KG M-3 3 0 7 KG M-3 3 3 013006 Mixing heights M -1 -40 16 M -1 5 013007 Minimum relative humidity % 0 0 7 % 0 3 013008 Maximum relative humidity % 0 0 7 % 0 3 013009 Relative humidity % 1 -1000 12 % 1 4 013011 Total precipitation/total water equivalent KG M-2 1 -1 14 KG M-2 1 5 013012 Depth of fresh snow M 2 -2 12 M 2 4 013013 Total snow depth M 2 -2 16 M 2 5 013014 Rainfall/water equivalent of snow (averaged rate) KG M-2 S-1 4 0 12 KG M-2 S-1 4 4 013015 Snowfall (averaged rate) M/S 7 0 12 M/S 7 4 013016 Precipitable water KG M-2 0 0 7 KG M-2 0 3 013019 Total precipitation past 1 hour KG M-2 1 -1 14 KG M-2 1 4 013020 Total precipitation past 3 hours KG M-2 1 -1 14 KG M-2 1 5 013021 Total precipitation past 6 hours KG M-2 1 -1 14 KG M-2 1 5 013022 Total precipitation past 12 hours KG M-2 1 -1 14 KG M-2 1 5 013023 Total precipitation past 24 hours KG M-2 1 -1 14 KG M-2 1 5 013031 Evapotranspiration KG M-2 0 0 7 KG M-2 0 3 013032 Evaporation/evapotranspiration KG M-2 1 0 8 KG M-2 1 3 013033 Evaporation/evapotranspiration KG M-2 1 0 10 KG M-2 1 4 013038 Superadiabatic indicator CODE TABLE 0 0 2 CODE TABLE 0 1 013039 Terrain type (ice/snow) CODE TABLE 0 0 3 CODE TABLE 0 1 013040 Surface flag CODE TABLE 0 0 4 CODE TABLE 0 2 013041 Pasquill-Gifford stability category CODE TABLE 0 0 4 CODE TABLE 0 2 013042 Parcel lifted index (to 500 hPa) K 0 -20 6 K 0 2 013043 Best lifted index (to 500 hPa) K 0 -20 6 K 0 2 013044 K index K 0 -30 8 K 0 3 013045 KO index K 0 -30 8 K 0 3 013046 Maximum buoyancy K 0 -30 8 K 0 3 013047 Modified Showalter stability index K 0 -60 6 C 0 2 013048 Water fraction % 1 0 10 % 1 4 013051 Frequency group, precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013052 Highest daily amount of precipitation KG M-2 1 -1 14 KG M-2 1 5 013055 Intensity of precipitation KG M-2 S-1 4 0 8 MM/H 1 4 013056 Character and intensity of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013057 Time of beginning or end of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013058 Size of precipitating element M 4 0 7 MM 1 3 013059 Number of flashes (thunderstorm) NUMERIC 0 0 7 NUMERIC 0 3 013060 Total accumulated precipitation KG M-2 1 -1 17 KG M-2 1 5 013071 Upstream water level M 2 0 14 M 2 4 013072 Downstream water level M 2 0 14 M 2 4 013073 Maximum water level M 2 0 14 M 2 4 013074 Ground water level M 2 0 18 M 2 6 013080 Water pH PH UNIT 1 0 10 PH UNIT 1 3 013081 Water conductivity S/M 3 0 14 S/M 3 4 013082 Water temperature K 1 0 12 K 1 4 013083 Dissolved oxygen KG M-3 6 0 15 KG M-3 6 5 013084 Turbidity LM 0 0 14 LM 0 4 013085 Oxidation Reduction Potential (ORP) V 3 0 14 V 3 4 013090 Radiometer water vapour content KG M-2 1 0 10 KG M-2 1 4 013091 Radiometer liquid content KG M-2 2 0 8 KG M-2 2 3 013093 Cloud optical thickness NUMERIC 0 0 8 NUMERIC 0 3 013095 Total column water vapour KG M-2 4 0 19 KG M-2 4 6 013096 MWR water vapour content KG M-2 2 0 14 KG M-2 2 5 013097 MWR liquid water content KG M-2 2 0 14 KG M-2 2 5 013098 Integrated water vapour density KG M-2 8 0 30 KG M-2 8 10 013099 Log10 of integrated cloud particle density LOG(M-2) 1 0 7 LOG(M-2) 1 3 013100 Log10 of integrated cloud particle area LOG(M2 M-2) 1 -70 7 LOG(M2 M-2) 1 2 013101 Log10 of integrated cloud particle volume LOG(M3 M-2) 1 -140 7 LOG(M3 M-2) 1 3 013110 Mass mixing ratio % 0 0 7 % 0 3 013111 Soil moisture G/KG 0 0 10 G/KG 0 4 013112 Object wetness duration S 0 0 17 S 0 5 013114 Rate of ice accretion KG M-2 H-1 1 0 11 KG M-2 H-1 1 4 013115 Ice thickness M 2 0 19 M 2 6 013117 Snow density (liquid water content) KG M-3 0 0 10 KG M-3 0 3 013118 Depth of fresh snow (high accuracy) M 3 -2 14 M 3 5 013155 Intensity of precipitation (high accuracy) KG M-2 S-1 5 -1 16 MM/H 2 5 013160 Radiometer liquid content KG M-2 2 -350 10 KG M-2 2 3 014001 Long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014002 Long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014003 Short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014004 Short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014011 Net long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014012 Net long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014013 Net short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014014 Net short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014015 Net radiation, integrated over 24 hours J M-2 -4 -16384 15 J M-2 -4 5 014016 Net radiation, integrated over period specified J M-2 -4 -16384 15 J M-2 -4 5 014017 Instantaneous long-wave radiation W M-2 0 -512 10 W M-2 0 4 014018 Instantaneous short-wave radiation W M-2 0 -2048 12 W M-2 0 4 014019 Surface albedo % 0 0 7 % 0 3 014020 Global solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014021 Global solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014022 Diffuse solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014023 Diffuse solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014024 Direct solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014025 Direct solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014026 Albedo at the top of clouds % 0 0 7 % 0 3 014027 Albedo % 0 0 7 % 0 3 014028 Global solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014029 Diffuse solar radiation (high accuracy), integrated over period J M-2 -2 0 20 J M-2 -2 6 014030 Direct solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014031 Total sunshine MIN 0 0 11 MIN 0 4 014032 Total sunshine H 0 0 10 H 0 4 014033 Total sunshine % 0 0 9 % 0 3 014034 Sunshine over period specified MIN 0 0 11 MIN 0 4 014035 Solar radiation flux W M-2 1 0 14 W M-2 1 5 014042 Bidirectional reflectance % 0 0 7 % 0 3 014043 Channel radiance W M-2 SR-1 UM-1 4 0 23 W M-2 SR-1 UM-1 4 7 014044 Channel radiance W M-2 SR-1 CM 7 -100000 22 W M-2 SR-1 CM 7 7 014045 Channel radiance W M-2 SR-1 CM 0 0 11 W M-2 SR-1 CM 0 4 014046 Scaled IASI radiance W M-2 SR-1 M 0 -5000 16 W M-2 SR-1 M 0 5 014047 Scaled mean AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014048 Scaled standard deviation AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014050 Emissivity % 1 0 10 % 1 4 014051 Direct solar radiation integrated over last hour J M-2 -3 0 14 J M-2 -3 4 014052 Global upward solar radiation, integrated over period specified J M-2 -2 -1048574 20 J M-2 -2 7 014053 Net radiation (high accuracy), integrated over period specified J M-2 -2 -1048574 21 J M-2 -2 7 014054 Photosynthetically active radiation, integrated over period spec J M-2 -3 0 16 J M-2 -3 5 014055 Solar activity index NUMERIC 0 -32768 16 NUMERIC 0 5 014056 Background luminance CD M-2 0 0 18 CD M-2 0 6 014057 Soil heat flux J M-2 -2 -1048574 21 J M-2 -2 7 014072 Global UV irradiation J M-2 0 -4000000 23 J M-2 0 7 015001 Total ozone DU 0 0 10 DU 0 4 015002 Air mass (slant path at 22 km) NUMERIC 2 0 10 NUMERIC 2 3 015003 Measured ozone partial pressure (sounding) PA 4 0 9 NBAR 0 3 015004 Ozone sounding correction factor (CF) NUMERIC 3 0 11 NUMERIC 3 4 015005 Ozone p DU 0 0 10 DU 0 3 015008 Significand of volumetric mixing ratio NUMERIC 0 0 10 NUMERIC 0 4 015011 Log10 of integrated electron density LOG (M-2) 3 14000 13 LOG (M-2) 3 4 015012 Total electron count per square metre M-2 -16 0 6 M-2 -16 2 015015 Maximum image spectral component before normalization NUMERIC 0 0 31 NUMERIC 0 10 015020 Integrated ozone density KG M-2 8 0 21 KG M-2 8 7 015021 Integrated mass density KG M-2 11 0 31 KG M-2 11 10 015024 Optical depth NUMERIC 4 0 24 NUMERIC 4 8 015025 Type of pollutant CODE TABLE 0 0 4 CODE TABLE 0 2 015026 Concentration of pollutant (mol mol-1) MOL/MOL 9 0 9 MOL/MOL 9 3 015027 Concentration of pollutant (kg m-3) KG M-3 9 0 10 KG M-3 9 4 015029 Extinction coefficient /M 9 0 30 /M 9 10 015030 Aerosol contamination index NUMERIC 2 -1000 12 NUMERIC 2 4 015031 Atmospheric path delay in satellite signal M 4 10000 15 M 4 5 015032 Estimated error in atmospheric path delay M 4 0 10 M 4 4 015033 Difference in path delays for limb views at extremes of scan M 5 -10000 15 M 5 5 015034 Estimated error in path delay difference M 5 0 14 M 5 5 015035 Component of zenith path delay due to water vapour M 4 0 14 M 4 5 015036 Atmospheric refractivity N UNITS 3 0 19 N UNITS 3 6 015037 Bending angle RAD 8 -100000 23 RAD 8 7 015041 Sulphur dioxide index NUMERIC 2 -1200 14 NUMERIC 2 4 015042 Reflectance % 2 0 14 % 2 5 015045 Sulphur dioxide DU 2 -2000 15 DU 2 5 015046 Volcano contamination index NUMERIC 2 -1000 11 NUMERIC 2 4 015049 Aerosol Angstrom wavelength exponent NUMERIC 3 -2000 14 NUMERIC 3 5 015051 Meteorological optical range M 0 0 18 M 0 6 015052 Log10 of number density of aerosol particles with diameter great LOG (M-3) 1 60 6 LOG (M-3) 1 3 015053 Log10 of number density of aerosol particles with diameter great LOG (M-3) 2 600 9 LOG (M-3) 2 4 015054 Log10 of number density of aerosol particles with diameter betwe LOG (M-3) 2 550 9 LOG (M-3) 2 4 015055 Non volatile aerosol ratio NUMERIC 2 0 7 NUMERIC 2 3 015062 Aerosol optical thickness NUMERIC 3 -1000 14 NUMERIC 3 5 019001 Type of synoptic feature CODE TABLE 0 0 6 CODE TABLE 0 2 019002 Effective radius of feature M -2 0 12 M -2 4 019003 Wind speed threshold M/S 0 0 8 M/S 0 3 019004 Effective radius with respect to wind speeds above threshold M -2 0 12 M -2 4 019005 Direction of motion of feature DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 Speed of motion of feature M/S 2 0 14 M/S 2 5 019007 Effective radius of feature M -3 0 12 M -3 4 019008 Vertical extent of circulation CODE TABLE 0 0 3 CODE TABLE 0 1 019009 Effective radius with respect to wind speeds above threshold (la M -3 0 12 M -3 4 019010 Method for tracking the centre of synoptic feature CODE TABLE 0 0 4 CODE TABLE 0 2 019100 Time interval to calculate the movement of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019101 Accuracy of the position of the centre of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019102 Shape and definition of the eye of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019103 Diameter of major axis of the eye of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019104 Change in character of the eye during the 30 minutes CODE TABLE 0 0 4 CODE TABLE 0 2 019105 Distance between the end of spiral band and the centre CODE TABLE 0 0 4 CODE TABLE 0 2 019106 Identification number of tropical cyclone NUMERIC 0 0 7 NUMERIC 0 3 019107 Time interval over which the movement of the tropical cyclone ha CODE TABLE 0 0 4 CODE TABLE 0 2 019108 Accuracy of geographical position of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019109 Mean diameter of the overcast cloud of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019110 Apparent 24-hour change in intensity of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019111 Current Intensity (CI) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019112 Data Tropical (DT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019113 Cloud pattern type of the DT-number CODE TABLE 0 0 4 CODE TABLE 0 2 019114 Model Expected Tropical (MET) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019115 Trend of the past 24-hour change (+: Developed, -: Weakened) NUMERIC 1 -30 6 NUMERIC 1 2 019116 Pattern Tropical (PT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019117 Cloud picture type of the PT-number CODE TABLE 0 0 3 CODE TABLE 0 1 019118 Final Tropical (T) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019119 Type of the final T-number CODE TABLE 0 0 3 CODE TABLE 0 1 019150 Typhoon International Common Number (Typhoon Committee) CCITTIA5 0 0 32 CHARACTER 0 4 020001 Horizontal visibility M -1 0 13 M -1 4 020002 Vertical visibility M -1 0 7 M -1 3 020003 Present weather CODE TABLE 0 0 9 CODE TABLE 0 3 020004 Past weather (1) CODE TABLE 0 0 5 CODE TABLE 0 2 020005 Past weather (2) CODE TABLE 0 0 5 CODE TABLE 0 2 020006 Flight rules CODE TABLE 0 0 3 CODE TABLE 0 1 020008 Cloud distribution for aviation CODE TABLE 0 0 5 CODE TABLE 0 2 020009 General weather indicator (TAF/METAR) CODE TABLE 0 0 4 CODE TABLE 0 2 020010 Cloud cover (total) % 0 0 7 % 0 3 020011 Cloud amount CODE TABLE 0 0 4 CODE TABLE 0 2 020012 Cloud type CODE TABLE 0 0 6 CODE TABLE 0 2 020013 Height of base of cloud M -1 -40 11 M -1 4 020014 Height of top of cloud M -1 -40 11 M -1 4 020015 Pressure at base of cloud PA -1 0 14 PA -1 5 020016 Pressure at top of cloud PA -1 0 14 PA -1 5 020017 Cloud top description CODE TABLE 0 0 4 CODE TABLE 0 2 020018 Tendency of runway visual range CODE TABLE 0 0 2 CODE TABLE 0 1 020019 Significant present or forecast weather CCITTIA5 0 0 72 CHARACTER 0 9 020020 Significant recent weather phenomena CCITTIA5 0 0 32 CHARACTER 0 4 020021 Type of precipitation FLAG TABLE 0 0 30 FLAG TABLE 0 10 020022 Character of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 020023 Other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 020024 Intensity of phenomena CODE TABLE 0 0 3 CODE TABLE 0 1 020025 Obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 020026 Character of obscuration CODE TABLE 0 0 4 CODE TABLE 0 2 020027 Phenomena occurrence FLAG TABLE 0 0 9 FLAG TABLE 0 3 020028 Expected change in intensity CODE TABLE 0 0 3 CODE TABLE 0 1 020029 Rain flag CODE TABLE 0 0 2 CODE TABLE 0 1 020031 Ice deposit (thickness) M 2 0 7 M 2 3 020032 Rate of ice accretion (estimated) CODE TABLE 0 0 3 CODE TABLE 0 1 020033 Cause of ice accretion FLAG TABLE 0 0 4 FLAG TABLE 0 2 020034 Sea ice concentration CODE TABLE 0 0 5 CODE TABLE 0 2 020035 Amount and type of ice CODE TABLE 0 0 4 CODE TABLE 0 2 020036 Ice situation CODE TABLE 0 0 5 CODE TABLE 0 2 020037 Ice development CODE TABLE 0 0 5 CODE TABLE 0 2 020038 Bearing of ice edge DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 Ice distance M -1 0 13 M -1 4 020040 Evolution of drift snow CODE TABLE 0 0 4 CODE TABLE 0 2 020041 Airframe icing CODE TABLE 0 0 4 CODE TABLE 0 2 020042 Airframe icing present CODE TABLE 0 0 2 CODE TABLE 0 1 020043 Peak liquid water content KG M-3 4 0 7 KG M-3 4 2 020044 Average liquid water content KG M-3 4 0 7 KG M-3 4 2 020045 Supercooled large droplet (SLD) conditions CODE TABLE 0 0 2 CODE TABLE 0 1 020048 Evolution of feature CODE TABLE 0 0 4 CODE TABLE 0 2 020050 Cloud index CODE TABLE 0 0 8 CODE TABLE 0 3 020051 Amount of low clouds % 0 0 7 % 0 3 020052 Amount of middle clouds % 0 0 7 % 0 3 020053 Amount of high clouds % 0 0 7 % 0 3 020054 True direction from which a phenomenon or clouds are moving or i DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 State of sky in the tropics CODE TABLE 0 0 4 CODE TABLE 0 2 020056 Cloud phase CODE TABLE 0 0 3 CODE TABLE 0 1 020058 Visibility seawards from a coastal station M -1 0 13 M -1 4 020059 Minimum horizontal visibility M -1 0 9 M -1 3 020060 Prevailing horizontal visibility M -1 0 10 M -1 4 020061 Runway visual range (RVR) M 0 0 12 M 0 4 020062 State of the ground (with or without snow) CODE TABLE 0 0 5 CODE TABLE 0 2 020063 Special phenomena CODE TABLE 0 0 10 CODE TABLE 0 4 020065 Snow cover % 0 0 7 % 0 3 020066 Maximum diameter of hailstones M 3 0 8 M 3 3 020067 Diameter of deposit M 3 0 9 M 3 3 020070 Minimum number of atmospherics NUMERIC 0 0 7 NUMERIC 0 3 020071 Accuracy of fix and rate of atmospherics CODE TABLE 0 0 4 CODE TABLE 0 2 020081 Cloud amount in segment % 0 0 7 % 0 3 020082 Amount segment cloud free % 0 0 7 % 0 3 020083 Amount of segment covered by scene % 0 0 7 % 0 3 020085 General condition of runway CODE TABLE 0 0 4 CODE TABLE 0 1 020086 Runway deposits CODE TABLE 0 0 4 CODE TABLE 0 1 020087 Runway contamination CODE TABLE 0 0 4 CODE TABLE 0 1 020088 Depth of runway deposits M 3 0 12 M 0 4 020089 Runway friction coefficient CODE TABLE 0 0 7 CODE TABLE 0 2 020090 Special clouds CODE TABLE 0 0 4 CODE TABLE 0 2 020091 Vertical visibility FT -2 0 10 FT -2 3 020092 Height of base of cloud FT -2 0 10 FT -2 3 020093 Height of inversion M -1 0 8 M -1 3 020095 Ice probability NUMERIC 3 0 10 NUMERIC 3 4 020096 Ice age ("A" parameter) DB 2 -4096 13 DB 2 4 020101 Locust (acridian) name CODE TABLE 0 0 4 CODE TABLE 0 2 020102 Locust (maturity) colour CODE TABLE 0 0 4 CODE TABLE 0 2 020103 Stage of development of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020104 Organization state of swarm or band of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020105 Size of swarm or band of locusts and duration of passage of swar CODE TABLE 0 0 4 CODE TABLE 0 2 020106 Locust population density CODE TABLE 0 0 4 CODE TABLE 0 2 020107 Direction of movements of locust swarm CODE TABLE 0 0 4 CODE TABLE 0 2 020108 Extent of vegetation CODE TABLE 0 0 4 CODE TABLE 0 2 020111 x-axis error ellipse major component M -1 0 17 M -1 6 020112 y-axis error ellipse minor component M -1 0 17 M -1 6 020113 z-axis error ellipse component M -1 0 17 M -1 6 020114 Angle of x-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020115 Angle of z-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020116 Emission height of cloud stroke M 0 0 16 M 0 5 020117 Amplitude of lightning strike A -1 -32000 16 A -1 5 020118 Lightning detection error M 0 0 19 M 0 6 020119 Lightning discharge polarity CODE TABLE 0 0 2 CODE TABLE 0 1 020121 Threshold value for polarity decision V 3 0 16 V 3 5 020122 Threshold value for polarity decision A 0 0 16 A 0 5 020123 Minimum threshold for detection V/M 3 0 16 V/M 3 5 020124 Lightning stroke or flash CODE TABLE 0 0 2 CODE TABLE 0 1 020126 Lightning rate of discharge /H 0 0 23 /H 0 7 020127 Lightning - distance from station M -3 0 8 M -3 3 020128 Lightning - direction from station DEGREE TRUE 1 0 12 DEGREE TRUE 1 4 020130 Cloud hydrometeor concentration NUMERIC 0 0 10 NUMERIC 0 3 020131 Effective radius of cloud hydrometeors M 5 0 6 M 5 2 020132 Cloud liquid water content KG M-3 5 0 11 KG M-3 5 4 020133 Hydrometeor radius M 5 0 6 M 5 2 020135 Ice mass (on a rod) KG/M 1 0 10 KG/M 1 3 020136 Supplementary cloud type CODE TABLE 0 0 9 CODE TABLE 0 3 020137 Evolution of clouds CODE TABLE 0 0 4 CODE TABLE 0 2 021001 Horizontal reflectivity DB 0 -64 7 DB 0 3 021002 Vertical reflectivity DB 0 -64 7 DB 0 3 021003 Differential reflectivity DB 1 -5 7 DB 1 3 021005 Linear depolarization ratio DB 0 -65 6 DB 0 2 021006 Circular depolarization ratio DB 0 -65 6 DB 0 2 021011 Doppler mean velocity in x-direction M/S 0 -128 8 M/S 0 3 021012 Doppler mean velocity in y-direction M/S 0 -128 8 M/S 0 3 021013 Doppler mean velocity in z-direction M/S 0 -128 8 M/S 0 3 021014 Doppler mean velocity (radial) M/S 1 -4096 13 M/S 1 4 021017 Doppler velocity spectral width M/S 1 0 8 M/S 1 3 021018 Extended NYQUIST velocity M/S 1 0 10 M/S 1 4 021019 High NYQUIST velocity M/S 1 0 10 M/S 1 3 021021 Echo tops M -3 0 4 M -3 2 021022 Range bin offset M 1 0 14 M 1 5 021023 Range bin size M 0 0 14 M 0 5 021024 Azimuth offset DEG 1 0 12 DEG 1 4 021025 Azimuthal resolution DEG 1 0 8 DEG 1 3 021030 Signal to noise ratio DB 0 -32 8 DB 0 3 021031 Vertically integrated liquid-water content KG M-2 0 0 7 KG M-2 0 3 021036 Radar rainfall intensity M/S 7 0 12 M/S 7 4 021041 Bright-band height M -2 0 8 M -2 3 021051 Signal power above 1 mW DB 0 -256 8 DB 0 3 021062 Backscatter DB 2 -5000 13 DB 2 4 021063 Radiometric resolution (noise value) % 1 0 10 % 1 4 021064 Clutter noise estimate NUMERIC 0 0 8 NUMERIC 0 3 021065 Missing packet counter NUMERIC 0 -127 8 NUMERIC 0 3 021066 Wave scatterometer product confidence data FLAG TABLE 0 0 12 FLAG TABLE 0 4 021067 Wind product confidence data FLAG TABLE 0 0 13 FLAG TABLE 0 5 021068 Radar altimeter product confidence data FLAG TABLE 0 0 8 FLAG TABLE 0 3 021069 SST product confidence data FLAG TABLE 0 0 10 FLAG TABLE 0 4 021070 SST product confidence data (SADIST-2) FLAG TABLE 0 0 23 FLAG TABLE 0 6 021071 Peakiness NUMERIC 0 0 16 NUMERIC 0 5 021072 Satellite altimeter calibration status FLAG TABLE 0 0 4 FLAG TABLE 0 2 021073 Satellite altimeter instrument mode FLAG TABLE 0 0 9 FLAG TABLE 0 3 021075 Image spectrum intensity NUMERIC 0 0 8 NUMERIC 0 3 021076 Representation of intensities CODE TABLE 0 0 3 CODE TABLE 0 1 021077 Altitude correction (ionosphere) M 3 0 14 M 3 5 021078 Altitude correction (dry troposphere) M 3 0 9 M 3 3 021079 Altitude correction (wet troposphere) M 3 2000 10 M 3 4 021080 Altitude correction (calibration constant) M 3 0 11 M 3 4 021081 Open loop correction (height-time loop) M 3 0 10 M 3 4 021082 Open loop correction (auto gain control) DB 3 -3000 14 DB 3 5 021083 Warm target calibration NUMERIC 0 0 16 NUMERIC 0 5 021084 Cold target calibration NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR sea-surface temperature across-track band number NUMERIC 0 0 4 NUMERIC 0 2 021086 Number of pixels in nadir only, average NUMERIC 0 0 9 NUMERIC 0 3 021087 Number of pixels in dual view, average NUMERIC 0 0 9 NUMERIC 0 3 021088 Wet backscatter DB 2 -5000 13 DB 2 4 021091 Radar signal Doppler spectrum 0th moment DB 0 -100 8 DB 0 3 021092 RASS signal Doppler spectrum 0th moment, referring to RASS signa DB 0 -100 8 DB 0 3 021093 Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021094 S band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021101 Number of vector ambiguities NUMERIC 0 0 3 NUMERIC 0 1 021102 Index of selected wind vector NUMERIC 0 0 3 NUMERIC 0 1 021103 Total number of sigma-0 measurements NUMERIC 0 0 5 NUMERIC 0 2 021104 Likelihood computed for solution NUMERIC 3 -30000 15 NUMERIC 3 5 021105 Normalized radar cross-section DB 2 -10000 14 DB 2 5 021106 Kp variance coefficient (alpha) NUMERIC 3 0 14 NUMERIC 3 5 021107 Kp variance coefficient (beta) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS wind vector cell quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021110 Number of inner-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021111 Number of outer-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021112 Number of inner-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021113 Number of outer-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021114 Kp variance coefficient (gamma) DB 3 -140000 18 DB 3 6 021115 SEAWINDS sigma-0 quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021116 SEAWINDS sigma-0 mode FLAG TABLE 0 0 17 FLAG TABLE 0 6 021117 Sigma-0 variance quality control NUMERIC 2 0 16 NUMERIC 2 5 021118 Attenuation correction on sigma-0 DB 2 -10000 14 DB 2 5 021119 Wind scatterometer geophysical model function CODE TABLE 0 0 6 CODE TABLE 0 2 021120 Probability of rain NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF rain index NUMERIC 0 0 8 NUMERIC 0 3 021122 Attenuation correction on sigma-0 (from tB) DB 2 -10000 14 DB 2 5 021123 SEAWINDS normalized radar cross-section DB 2 -30000 15 DB 2 5 021128 Number of valid points per second used to derive previous parame NUMERIC 0 0 8 NUMERIC 0 3 021130 Spectrum total energy NUMERIC 6 0 28 NUMERIC 6 9 021131 Spectrum max energy NUMERIC 6 0 28 NUMERIC 6 9 021132 Direction of spectrum max on higher resolution grid DEG 3 0 19 DEG 3 6 021133 Wavelength of spectrum max on higher resolution grid M 3 0 29 M 3 9 021134 Range resolution of cress covariance spectrum RAD/M 3 0 19 RAD/M 3 6 021135 Real part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021136 Imaginary part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021137 Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021138 Std Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021139 Ku band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021140 S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021141 Std S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021142 S band net instrumental correction for AGC DB 2 -1024 11 DB 2 4 021143 Ku band rain attenuation DB 2 -1073741824 31 DB 2 10 021144 Altimeter rain flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 021145 Ku band automatic gain control DB 2 0 13 DB 2 4 021146 RMS Ku band automatic gain control DB 2 0 8 DB 2 3 021147 Number of valid points for Ku band automatic gain control NUMERIC 0 0 5 NUMERIC 0 2 021148 Trailing edge variation flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 021150 Beam collocation CODE TABLE 0 0 2 CODE TABLE 0 1 021151 Estimated error in sigma-0 at 40 degrees incidence angle DB 2 0 9 DB 2 3 021152 Slope at 40 degrees incidence angle DB/DEG 2 -80 7 DB/DEG 2 2 021153 Estimated error in slope at 40 degrees incidence angle DB/DEG 2 -40 6 DB/DEG 2 2 021154 Soil moisture sensitivity DB 2 0 12 DB 2 4 021155 Wind vector cell quality FLAG TABLE 0 0 24 FLAG TABLE 0 8 021156 Backscatter distance NUMERIC 1 -4096 13 NUMERIC 1 4 021157 Loss per unit length of atmosphere used DB/M 10 0 22 DB/M 10 7 021158 ASCAT Kp estimate quality CODE TABLE 0 0 2 CODE TABLE 0 1 021159 ASCAT sigma-0 usability CODE TABLE 0 0 2 CODE TABLE 0 1 021160 ASCAT use of synthetic data NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT synthetic data quantity NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT satellite orbit and attitude quality NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT solar array reflection contamination NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT telemetry presence and quality NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT extrapolated reference function presence NUMERIC 3 0 10 NUMERIC 3 4 021166 Land fraction NUMERIC 3 0 10 NUMERIC 3 4 021169 Ice presence indicator CODE TABLE 0 0 2 CODE TABLE 0 1 021170 C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021171 RMS C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021172 C band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021173 C band automatic gain control DB 2 0 13 DB 2 4 021174 RMS C band automatic gain control DB 2 0 9 DB 2 3 021175 Number of valid points for C band automatic gain control NUMERIC 0 0 10 NUMERIC 0 4 021176 High frequency variability correction M 3 0 16 M 3 5 021177 Corrected OCOG backscatter coefficient DB 2 0 16 DB 2 5 021178 STD of 20 Hz OCOG backscatter coefficient DB 2 0 16 DB 2 5 021179 Number of 20 Hz valid points for OCOG backscatter coefficient NUMERIC 0 0 16 NUMERIC 0 5 021180 Number of 20 Hz valid points for ocean backscatter coefficient NUMERIC 0 0 8 NUMERIC 0 3 021181 20 Hz ocean backscatter coefficient DB 2 0 16 DB 2 5 021182 20 Hz Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021183 Specific band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021184 STD specific band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021185 Specific band net instrumental correction for agc DB 2 -2048 12 DB 2 4 021186 Specific band automatic gain control DB 2 0 13 DB 2 4 021187 RMS specific band automatic gain control DB 2 0 8 DB 2 3 021188 Number of valid points for specific band automatic gain control NUMERIC 0 0 7 NUMERIC 0 3 022001 Direction of waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 Direction of wind waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 Direction of swell waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 Direction of current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 Direction of sea-surface current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 Period of waves S 0 0 6 S 0 2 022012 Period of wind waves S 0 0 6 S 0 2 022013 Period of swell waves S 0 0 6 S 0 2 022021 Height of waves M 1 0 10 M 1 4 022022 Height of wind waves M 1 0 10 M 1 4 022023 Height of swell waves M 1 0 10 M 1 4 022025 Standard deviation wave height M 2 0 10 M 2 4 022026 Standard deviation of significant wave height M 2 0 10 M 2 4 022031 Speed of current M/S 2 0 13 M/S 2 4 022032 Speed of sea-surface current M/S 2 0 13 M/S 2 4 022035 Tidal elevation with respect to local chart datum M 2 0 14 M 2 4 022036 Meteorological residual tidal elevation (surge or offset) M 2 0 14 M 2 4 022037 Tidal elevation with respect to national land datum M 3 -10000 15 M 3 5 022038 Tidal elevation with respect to local chart datum M 3 -10000 15 M 3 5 022039 Meteorological residual tidal elevation (surge or offset) M 3 -5000 13 M 3 4 022040 Meteorological residual tidal elevation (surge or offset) M 3 -5000 14 M 3 5 022041 Sea-surface temperature (15-day running mean) K 1 0 12 K 1 4 022042 Sea/water temperature K 1 0 12 K 1 4 022043 Sea/water temperature K 2 0 15 K 2 5 022044 Sound velocity M/S 1 0 14 M/S 1 5 022045 Sea/water temperature K 3 0 19 K 3 6 022046 Sea ice fraction NUMERIC 2 0 7 NUMERIC 2 3 022049 Sea-surface temperature K 2 0 15 K 2 5 022050 Standard deviation sea-surface temperature K 2 0 8 K 2 3 022055 Float cycle number NUMERIC 0 0 10 NUMERIC 0 3 022056 Direction of profile CODE TABLE 0 0 2 CODE TABLE 0 1 022059 Sea-surface salinity 0/00 2 0 14 0/00 2 5 022060 Lagrangian drifter drogue status CODE TABLE 0 0 3 CODE TABLE 0 1 022061 State of the sea CODE TABLE 0 0 4 CODE TABLE 0 2 022062 Salinity 0/00 2 0 14 0/00 2 5 022063 Total water depth M 0 0 14 M 0 5 022064 Salinity 0/00 3 0 17 0/00 3 6 022065 Water pressure PA -3 0 17 PA -3 6 022066 Water conductivity S/M 6 0 26 S/M 6 8 022067 Instrument type for water temperature/salinity profile measureme CODE TABLE 0 0 10 CODE TABLE 0 4 022068 Water temperature profile recorder types CODE TABLE 0 0 7 CODE TABLE 0 3 022069 Spectral wave density M2/HZ 3 0 22 M2/HZ 3 7 022070 Significant wave height M 2 0 13 M 2 4 022071 Spectral peak wave period S 1 0 9 S 1 3 022072 Spectral peak wave length M 0 0 13 M 0 4 022073 Maximum wave height M 2 0 13 M 2 4 022074 Average wave period S 1 0 9 S 1 3 022075 Average wave length M 0 0 13 M 0 4 022076 Direction from which dominant waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 Directional spread of dominant wave DEG 0 0 9 DEG 0 3 022078 Duration of wave record S 0 0 12 S 0 4 022079 Length of wave record M 0 0 16 M 0 5 022080 Waveband central frequency HZ 3 0 10 HZ 3 4 022081 Waveband central wave number /M 5 0 13 /M 5 4 022082 Maximum non-directional spectral wave density M2 S 2 0 20 M2 S 2 7 022083 Maximum non-directional spectral wave number M3 2 0 20 M3 2 7 022084 Band containing maximum non-directional spectral wave density NUMERIC 0 0 7 NUMERIC 0 3 022085 Spectral wave density ratio NUMERIC 0 0 7 NUMERIC 0 3 022086 Mean direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 Principal direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 First normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022089 Second normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022090 Non-directional spectral estimate by wave frequency M2 S 2 0 20 M2 S 2 7 022091 Non-directional spectral estimate by wave number M3 2 0 20 M3 2 7 022092 Directional spectral estimate by wave frequency M2 RAD-1 S 2 0 20 M2 RAD-1 S 2 7 022093 Directional spectral estimate by wave number M4 2 0 20 M4 2 7 022094 Total number of wave bands NUMERIC 0 0 7 NUMERIC 0 3 022095 Directional spread of individual waves DEG 0 0 8 DEG 0 3 022096 Spectral band width /S 3 0 4 /S 3 2 022097 Mean wavelength > 731 m of image spectrum at low wave numbers M 0 0 14 M 0 5 022098 Wavelength spread (wavelength > 731 m) at low wave numbers M 0 0 14 M 0 5 022099 Mean direction at low wave numbers (wavelength > 731 m) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 Direction spread at low wave numbers (wavelength > 731 m) DEG 0 0 9 DEG 0 3 022101 Total energy (wavelength > 731m) at low wave numbers NUMERIC 0 0 31 NUMERIC 0 10 022120 Tide station automated water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022121 Tide station manual water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022122 Tide station automated meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022123 Tide station manual meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022130 Number of valid points for specific band NUMERIC 0 0 10 NUMERIC 0 4 022131 RMS specific band significant wave height M 3 0 16 M 3 5 022132 Number of valid points for specific band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022133 Specific band net instrument correction for signficant wave heig M 3 -1000 11 M 3 4 022134 Number of valid points for specific band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022141 Sea-surface temperature (15-day running mean) K 2 0 15 K 2 5 022142 Square of significant wave height M2 3 -33554432 26 M2 3 8 022143 STD of 20 Hz SWH squared M2 3 -8388608 24 M2 3 8 022144 Number of 20 Hz valid points for SWH-squared NUMERIC 0 0 9 NUMERIC 0 3 022145 STD of 20 Hz ocean range M 3 -33554432 31 M 3 10 022146 OCOG range M 3 0 31 M 3 10 022147 STD of 20 Hz OCOG range M 3 -8388608 31 M 3 10 022148 Number of 20 Hz valid points for ocean range NUMERIC 0 0 9 NUMERIC 0 3 022149 20 Hz significant wave height squared M2 3 -33554432 26 M2 3 8 022150 Number of 18 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022151 Ku band ocean range M 3 0 31 M 3 10 022152 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022153 Number of 18 Hz valid points for S band NUMERIC 0 0 10 NUMERIC 0 4 022154 S band ocean range M 3 0 31 M 3 10 022155 STD of 18 Hz S band ocean range M 3 0 16 M 3 5 022156 Ku band significant wave height M 3 0 16 M 3 5 022157 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022158 S band significant wave height M 3 0 16 M 3 5 022159 STD of 18 Hz S band significant wave height M 3 0 16 M 3 5 022160 Normalized inverse wave age NUMERIC 6 0 21 NUMERIC 6 7 022161 Wave spectra M4 4 0 27 M4 4 9 022162 RMS of 20 Hz Ku band ocean range M 3 0 16 M 3 5 022163 Number of 20 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022164 RMS 20 Hz Ku band significant wave height M 3 0 16 M 3 5 022165 Number of 20 Hz valid points for Ku band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022166 Ku band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022167 Number of valid points for Ku band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022168 C band ocean range M 3 0 31 M 3 10 022169 RMS of C band ocean range M 3 0 16 M 3 5 022170 Number of 20 Hz valid points for C band NUMERIC 0 0 10 NUMERIC 0 4 022171 C band significant wave height M 3 0 16 M 3 5 022172 RMS 20 Hz C band significant wave height M 3 0 16 M 3 5 022173 Number of 20 Hz valid points for C band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022174 C band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022175 Number of valid points for C band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022177 Height of XBT/XCTD launcher M 0 0 6 M 0 3 022178 XBT/XCTD launcher type CODE TABLE 0 0 8 CODE TABLE 0 3 022182 Water column height M 3 0 23 M 3 7 022184 Water column height deviation from the reference value M 3 -2000 12 M 3 4 022185 BPR transmission count NUMERIC 0 0 10 NUMERIC 0 3 022188 Dissolved oxygen UMOL/KG 3 0 19 UMOL/KG 3 6 022189 Specific band ocean range M 3 0 31 M 3 10 022190 Specific band significant wave height M 3 0 16 M 3 5 022191 RMS of specific band ocean range M 4 0 16 M 4 5 023001 Accident early notification - article applicable CODE TABLE 0 0 3 CODE TABLE 0 1 023002 Activity or facility involved in incident CODE TABLE 0 0 5 CODE TABLE 0 2 023003 Type of release CODE TABLE 0 0 3 CODE TABLE 0 1 023004 Countermeasures taken near border CODE TABLE 0 0 3 CODE TABLE 0 1 023005 Cause of incident CODE TABLE 0 0 2 CODE TABLE 0 1 023006 Incident situation CODE TABLE 0 0 3 CODE TABLE 0 1 023007 Characteristics of release CODE TABLE 0 0 3 CODE TABLE 0 1 023008 State of current release CODE TABLE 0 0 2 CODE TABLE 0 1 023009 State of expected release CODE TABLE 0 0 2 CODE TABLE 0 1 023016 Possibility of significant chemical toxic health effect CODE TABLE 0 0 2 CODE TABLE 0 1 023017 Flow discharge of major recipient M3/S 6 0 20 M3/S 6 7 023018 Release behaviour over time CODE TABLE 0 0 3 CODE TABLE 0 1 023019 Actual release height M 0 -15000 17 M 0 6 023021 Effective release height M 0 -15000 17 M 0 6 023022 Distance of release point or site of incident M 0 0 24 M 0 8 023023 Main transport speed in the atmosphere M/S 1 0 12 M/S 1 4 023024 Main transport speed in water M/S 2 0 13 M/S 2 4 023025 Main transport speed in ground water M/S 2 0 13 M/S 2 4 023027 Main transport direction in the atmosphere DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 Main transport direction in water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 Main transport direction in ground water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 Possibility that plume will encounter precipitation in State in CODE TABLE 0 0 2 CODE TABLE 0 1 023032 Plume will encounter change in wind direction and/or speed flag CODE TABLE 0 0 2 CODE TABLE 0 1 023040 Flow discharge - river M3/S 1 0 22 M3/S 1 7 023041 Flow discharge - well M3/S 3 0 16 M3/S 3 5 024001 Estimate of amount of radioactivity released up to specified tim BQ -11 0 28 BQ -11 9 024002 Estimated maximum potential release BQ -11 0 28 BQ -11 9 024003 Composition of release CODE TABLE 0 0 5 CODE TABLE 0 2 024004 Element name CCITTIA5 0 0 16 CHARACTER 0 2 024005 Isotope mass NUMERIC 0 0 9 NUMERIC 0 3 024011 Dose MSV 2 0 32 MSV 2 10 024012 Trajectory dose (defined location and expected time of arrival) MSV 2 0 32 MSV 2 10 024013 Gamma dose in air along the main transport path (defined locatio MSV 2 0 32 MSV 2 10 024014 Gamma radiation dose rate NSV/H 1 0 14 NSV/H 1 4 024021 Air concentration (of named isotope type including gross beta) BQ M-3 2 0 32 BQ M-3 2 10 024022 Concentration in precipitation (of named isotope type) BQ/L 2 0 32 BQ/L 2 10 024023 Pulse rate of beta radiation /S 1 0 14 /S 1 4 024024 Pulse rate of gamma radiation /S 1 0 14 /S 1 4 025001 Range-gate length M -1 0 6 M -1 2 025002 Number of gates averaged NUMERIC 0 0 4 NUMERIC 0 2 025003 Number of integrated pulses NUMERIC 0 0 8 NUMERIC 0 3 025004 Echo processing CODE TABLE 0 0 2 CODE TABLE 0 1 025005 Echo integration CODE TABLE 0 0 2 CODE TABLE 0 1 025006 Z to R conversion CODE TABLE 0 0 3 CODE TABLE 0 1 025007 Z to R conversion factor NUMERIC 0 0 12 NUMERIC 0 4 025008 Z to R conversion exponent NUMERIC 2 0 9 NUMERIC 2 3 025009 Calibration method FLAG TABLE 0 0 4 FLAG TABLE 0 2 025010 Clutter treatment CODE TABLE 0 0 4 CODE TABLE 0 2 025011 Ground occultation correction (screening) CODE TABLE 0 0 2 CODE TABLE 0 1 025012 Range attenuation correction CODE TABLE 0 0 2 CODE TABLE 0 1 025013 Bright-band correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025014 Azimuth clutter cut-off NUMERIC 0 0 12 NUMERIC 0 4 025015 Radome attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025016 Clear-air attenuation correction DB/M 5 0 6 DB/M 5 2 025017 Precipitation attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025018 A to Z law for attenuation factor NUMERIC 7 0 6 NUMERIC 7 2 025019 A to Z law for attenuation exponent NUMERIC 2 0 7 NUMERIC 2 3 025020 Mean speed estimation CODE TABLE 0 0 2 CODE TABLE 0 1 025021 Wind computation enhancement FLAG TABLE 0 0 8 FLAG TABLE 0 3 025022 GHRSST rejection flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025023 GHRSST confidence flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025024 GHRSST data quality CODE TABLE 0 0 4 CODE TABLE 0 2 025025 Battery voltage V 1 0 9 V 1 3 025026 Battery voltage (large range) V 1 0 12 V 1 4 025028 Operator or manufacturer defined parameter NUMERIC 1 -16384 15 NUMERIC 1 5 025029 Calibration method FLAG TABLE 0 0 6 FLAG TABLE 0 2 025030 Running mean sea-surface temperature usage CODE TABLE 0 0 2 CODE TABLE 0 1 025031 NWP-generated vertical profile thinning method CODE TABLE 0 0 3 CODE TABLE 0 1 025032 Wind profiler mode information CODE TABLE 0 0 2 CODE TABLE 0 1 025033 Wind profiler submode information CODE TABLE 0 0 2 CODE TABLE 0 1 025034 Wind profiler quality control test results FLAG TABLE 0 0 4 FLAG TABLE 0 2 025035 Decision method for polarity CODE TABLE 0 0 3 CODE TABLE 0 1 025036 Atmospherics location method CODE TABLE 0 0 4 CODE TABLE 0 2 025037 SST bias K 2 -127 8 K 2 3 025038 Difference between SST and analysis K 1 -127 8 K 1 3 025040 CO2 wind product derivation CODE TABLE 0 0 4 CODE TABLE 0 2 025041 Moving platform direction reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025042 Moving platform speed reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025043 Wave sampling interval (time) S 4 0 15 S 4 5 025044 Wave sampling interval (space) M 2 0 14 M 2 5 025045 HIRS channel combination FLAG TABLE 0 0 21 FLAG TABLE 0 7 025046 MSU channel combination FLAG TABLE 0 0 5 FLAG TABLE 0 2 025047 SSU channel combination FLAG TABLE 0 0 4 FLAG TABLE 0 2 025048 AMSU-A channel combination FLAG TABLE 0 0 16 FLAG TABLE 0 6 025049 AMSU-B channel combination FLAG TABLE 0 0 6 FLAG TABLE 0 2 025050 Principal component score NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR channel combination FLAG TABLE 0 0 7 FLAG TABLE 0 3 025052 Log10 of principal components normalized fit to data NUMERIC 4 0 15 NUMERIC 4 5 025053 Observation quality FLAG TABLE 0 0 12 FLAG TABLE 0 4 025054 SSMIS subframe ID number NUMERIC 0 0 5 NUMERIC 0 2 025055 Multiplexer housekeeping K 2 0 16 K 2 5 025060 Software identification NUMERIC 0 0 14 NUMERIC 0 5 025061 Software identification and version number CCITTIA5 0 0 96 CHARACTER 0 12 025062 Database identification NUMERIC 0 0 14 NUMERIC 0 5 025063 Central processor or system identifier CODE TABLE 0 0 8 CODE TABLE 0 3 025065 Orientation correction (azimuth) DEG 2 -1000 11 DEG 2 4 025066 Orientation correction (elevation) DEG 2 -1000 11 DEG 2 4 025067 Radiosonde release point pressure correction PA 0 -8000 14 PA 0 4 025068 Number of archive recomputes NUMERIC 0 0 7 NUMERIC 0 3 025069 Flight level pressure corrections FLAG TABLE 0 0 8 FLAG TABLE 0 3 025070 Major frame count NUMERIC 0 0 4 NUMERIC 0 2 025071 Frame count NUMERIC 0 0 5 NUMERIC 0 2 025075 Satellite antenna corrections version number NUMERIC 0 0 5 NUMERIC 0 2 025076 Log10 of (temperature-radiance central wave number) for ATOVS LOG (M-1) 8 0 30 LOG (M-1) 8 10 025077 Bandwidth correction coefficient 1 for ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 Bandwidth correction coefficient 2 for ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 Albedo-radiance solar filtered irradiance for ATOVS W M-2 4 0 24 W M-2 4 8 025080 Albedo-radiance equivalent filter width for ATOVS M 10 0 14 M 10 5 025081 Incidence angle DEG 3 0 17 DEG 3 6 025082 Azimuth angle DEG 3 0 19 DEG 3 6 025083 Faraday rotational angle DEG 3 0 19 DEG 3 6 025084 Geometric rotational angle DEG 5 0 26 DEG 5 8 025085 Fraction of clear pixels in HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 Depth correction indicator CODE TABLE 0 0 2 CODE TABLE 0 1 025090 Orbit state flag CODE TABLE 0 0 4 CODE TABLE 0 2 025091 Structure constant of the refraction index (Cn2) DB 3 -18192 13 DB 3 5 025092 Acoustic propagation velocity M/S 2 28000 14 M/S 2 5 025093 RASS computation correction FLAG TABLE 0 0 8 FLAG TABLE 0 3 025095 Altimeter state flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 025096 Radiometer state flag FLAG TABLE 0 0 5 FLAG TABLE 0 2 025097 Three-dimensional error estimate of the navigator orbit CODE TABLE 0 0 4 CODE TABLE 0 2 025098 Altimeter data quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025099 Altimeter correction quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025100 XBT/XCTD fall rate equation coefficient a NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD fall rate equation coefficient b NUMERIC 5 -500000 21 NUMERIC 5 6 025102 Number of missing lines excluding data gaps NUMERIC 0 0 8 NUMERIC 0 3 025103 Number of directional bins NUMERIC 0 0 8 NUMERIC 0 3 025104 Number of wavelength bins NUMERIC 0 0 8 NUMERIC 0 3 025105 First directional bin DEG 3 0 19 DEG 3 6 025106 Directional bin step DEG 3 0 19 DEG 3 6 025107 First wavelength bin M 3 0 29 M 3 9 025108 Last wavelength bin M 3 0 29 M 3 9 025110 Image processing summary FLAG TABLE 0 0 10 FLAG TABLE 0 4 025111 Number of input data gaps NUMERIC 0 0 8 NUMERIC 0 3 025112 Band specific altimeter data quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025113 Band specific altimeter correction quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025120 RA2-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025121 RA2-L2-processing quality % 0 0 7 % 0 3 025122 Hardware configuration for RF CODE TABLE 0 0 2 CODE TABLE 0 1 025123 Hardware configuration for HPA CODE TABLE 0 0 2 CODE TABLE 0 1 025124 MWR-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025125 MWR-L2-processing quality % 0 0 7 % 0 3 025126 Model dry tropospheric correction M 3 -32768 16 M 3 5 025127 Inverted barometer correction M 3 -32768 16 M 3 5 025128 Model wet tropospheric correction M 3 -32768 16 M 3 5 025129 MWR derived wet tropospheric correction M 3 -32768 16 M 3 5 025130 RA2 ionospheric correction on Ku band M 3 -32768 16 M 3 5 025131 Ionospheric correction from Doris on Ku band M 3 -32768 16 M 3 5 025132 Ionospheric correction from model on Ku band M 3 -32768 16 M 3 5 025133 Sea state bias correction on Ku band M 3 -32768 16 M 3 5 025134 RA2 ionospheric correction on S band M 3 -32768 16 M 3 5 025135 Ionospheric correction from Doris on S band M 3 -32768 16 M 3 5 025136 Ionospheric correction from model on S band M 3 -32768 16 M 3 5 025137 Sea state bias correction on S band M 3 -32768 16 M 3 5 025138 Average signal-to-noise ratio NUMERIC 0 -2048 12 NUMERIC 0 4 025140 Start channel NUMERIC 0 0 14 NUMERIC 0 5 025141 End channel NUMERIC 0 0 14 NUMERIC 0 5 025142 Channel scale factor NUMERIC 0 0 6 NUMERIC 0 2 025143 Linear coefficient NUMERIC 6 -5000000 24 NUMERIC 6 8 025150 Method of tropical cyclone intensity analysis using satellite da CODE TABLE 0 0 4 CODE TABLE 0 2 025160 Ku band net instrumental correction M 4 -120000 18 M 4 6 025161 C band net instrumental correction M 4 -120000 18 M 4 6 025162 Sea state bias correction on C band M 4 -6000 13 M 4 4 025163 Altimeter ionospheric correction on Ku band M 3 -32768 16 M 3 5 025164 Radiometer wet tropospheric correction M 4 -5000 13 M 4 4 025165 Ionospheric correction from model on specific band M 4 -32768 16 M 4 5 025166 Sea state bias correction on specific band M 4 -32768 16 M 4 5 025167 Specific band net instrumental correction M 4 -120000 18 M 4 6 025170 Sampling interval (time) S 0 0 10 S 0 4 025171 Sample averaging period S 0 0 10 S 0 4 025172 Number of samples NUMERIC 0 0 10 NUMERIC 0 4 025174 SMOS information flag FLAG TABLE 0 0 14 FLAG TABLE 0 5 025175 Modified residual NUMERIC 2 0 13 NUMERIC 2 4 025180 LRM per cent % 2 0 16 % 2 5 025181 L2 processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025182 L1 processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025183 L1 processing quality % 2 0 14 % 2 5 025184 L2 product status CODE TABLE 0 0 2 CODE TABLE 0 1 026001 Principal time of daily reading in UTC of maximum temperature H 1 0 12 H 1 3 026002 Principal time of daily reading in UTC of minimum temperature H 1 0 12 H 1 3 026003 Time difference MIN 0 -1440 12 MIN 0 4 026010 Hours included FLAG TABLE 0 0 26 FLAG TABLE 0 9 026020 Duration of precipitation MIN 0 0 11 MIN 0 4 026021 Year A 0 0 12 A 0 4 026022 Month MON 0 0 4 MON 0 2 026023 Day D 0 0 6 D 0 2 026030 Measurement integration time S 2 0 8 S 2 3 027001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027003 Alternate latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027004 Alternate latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027010 Footprint axis 1 M -1 0 14 M -1 5 027020 Satellite location counter NUMERIC 0 0 16 NUMERIC 0 5 027021 Satellite sublocation dimension NUMERIC 0 0 16 NUMERIC 0 5 027031 In direction of 0 degrees longitude, distance from the Earth's c M 2 -1073741824 31 M 2 10 027080 Viewing azimuth angle DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 028001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028003 Alternate longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028004 Alternate longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028010 Footprint axis 2 M -1 0 14 M -1 5 028031 In direction 90 degrees East, distance from the Earth's centre M 2 -1073741824 31 M 2 10 029001 Projection type CODE TABLE 0 0 3 CODE TABLE 0 1 029002 Coordinate grid type CODE TABLE 0 0 3 CODE TABLE 0 1 030001 Pixel value (4 bits) NUMERIC 0 0 4 NUMERIC 0 2 030002 Pixel value (8 bits) NUMERIC 0 0 8 NUMERIC 0 3 030004 Pixel value (16 bits) NUMERIC 0 0 16 NUMERIC 0 5 030010 Number of grid points NUMERIC 0 0 13 NUMERIC 0 4 030021 Number of pixels per row NUMERIC 0 0 12 NUMERIC 0 4 030022 Number of pixels per column NUMERIC 0 0 12 NUMERIC 0 4 030031 Picture type CODE TABLE 0 0 4 CODE TABLE 0 2 030032 Combination with other data FLAG TABLE 0 0 16 FLAG TABLE 0 6 030033 Number of bins along the radial NUMERIC 0 0 12 NUMERIC 0 4 030034 Number of azimuths NUMERIC 0 0 12 NUMERIC 0 4 031000 Short delayed descriptor replication factor NUMERIC 0 0 1 031001 Delayed descriptor replication factor NUMERIC 0 0 8 031002 Extended delayed descriptor replication factor NUMERIC 0 0 16 031011 Delayed descriptor and data repetition factor NUMERIC 0 0 8 031012 Extended delayed descriptor and data repetition factor NUMERIC 0 0 16 031021 Associated field significance CODE TABLE 0 0 6 031031 Data present indicator FLAG TABLE 0 0 1 033002 Quality information CODE TABLE 0 0 2 CODE TABLE 0 1 033003 Quality information CODE TABLE 0 0 3 CODE TABLE 0 1 033005 Quality information (AWS data) FLAG TABLE 0 0 30 FLAG TABLE 0 10 033006 Internal measurement status information (AWS) CODE TABLE 0 0 3 CODE TABLE 0 1 033007 Per cent confidence % 0 0 7 % 0 3 033015 Data quality-check indicator CODE TABLE 0 0 6 CODE TABLE 0 2 033020 Quality control indication of following value CODE TABLE 0 0 3 CODE TABLE 0 1 033021 Quality of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033022 Quality of buoy satellite transmission CODE TABLE 0 0 2 CODE TABLE 0 1 033023 Quality of buoy location CODE TABLE 0 0 2 CODE TABLE 0 1 033024 Station elevation quality mark (for mobile stations) CODE TABLE 0 0 4 CODE TABLE 0 2 033025 ACARS interpolated values indicator CODE TABLE 0 0 3 CODE TABLE 0 1 033026 Moisture quality CODE TABLE 0 0 6 CODE TABLE 0 2 033027 Location quality class (range of radius of 66 % confidence) CODE TABLE 0 0 3 CODE TABLE 0 1 033028 Snapshot overall quality CODE TABLE 0 0 3 CODE TABLE 0 1 033030 Scan line status flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033031 Scan line quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033032 Channel quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033033 Field of view quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033035 Manual/automatic quality control CODE TABLE 0 0 4 CODE TABLE 0 2 033036 Nominal confidence threshold % 0 0 7 % 0 3 033037 Wind correlation error FLAG TABLE 0 0 20 FLAG TABLE 0 7 033038 Quality flags for ground-based GNSS data FLAG TABLE 0 0 10 FLAG TABLE 0 4 033039 Quality flags for radio occultation data FLAG TABLE 0 0 16 FLAG TABLE 0 6 033040 Confidence interval % 0 0 7 % 0 3 033041 Attribute of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033042 Type of limit represented by following value CODE TABLE 0 0 3 CODE TABLE 0 1 033043 AST confidence FLAG TABLE 0 0 8 FLAG TABLE 0 3 033044 ASAR quality information FLAG TABLE 0 0 15 FLAG TABLE 0 5 033045 Probability of following event % 0 0 7 % 0 3 033046 Conditional probability of following event with respect to speci % 0 0 7 % 0 3 033047 Measurement confidence data FLAG TABLE 0 0 31 FLAG TABLE 0 11 033048 Confidence measure of SAR inversion CODE TABLE 0 0 2 CODE TABLE 0 1 033049 Confidence measure of wind retrieval CODE TABLE 0 0 2 CODE TABLE 0 1 033050 Global GTSPP quality flag CODE TABLE 0 0 4 CODE TABLE 0 2 033052 S band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033053 Ku band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033060 GqisFlagQual - individual IASI-System quality flag CODE TABLE 0 0 2 CODE TABLE 0 1 033061 GqisQualIndex - indicator for instrument noise performance (cont % 0 0 7 % 0 3 033062 GqisQualIndexLoc - indicator for geometric quality index % 0 0 7 % 0 3 033063 GqisQualIndexRad - indicator for instrument noise performance (c % 0 0 7 % 0 3 033064 GqisQualIndexSpect - indicator for instrument noise performance % 0 0 7 % 0 3 033065 GqisSysTecSondQual - output of system TEC (Technical Expertise C NUMERIC 0 0 24 NUMERIC 0 8 033070 Total ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033071 Profile ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033072 Ozone error CODE TABLE 0 0 5 CODE TABLE 0 2 033075 Scan-level quality flags FLAG TABLE 0 0 13 FLAG TABLE 0 5 033076 Calibration quality flags FLAG TABLE 0 0 9 FLAG TABLE 0 3 033077 Field-of-view quality flags FLAG TABLE 0 0 19 FLAG TABLE 0 7 033078 Geolocation quality CODE TABLE 0 0 4 CODE TABLE 0 2 033079 Granule level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033080 Scan level quality flags FLAG TABLE 0 0 20 FLAG TABLE 0 7 033081 Channel data quality flags FLAG TABLE 0 0 12 FLAG TABLE 0 4 033082 Geolocation quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033083 Radiance data quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033084 Pixel level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033085 Aerosol optical thickness quality flags FLAG TABLE 0 0 18 FLAG TABLE 0 6 033086 Quality of pixel level retrieval CODE TABLE 0 0 3 CODE TABLE 0 1 033087 Extent of satellite within South Atlantic anomaly (based on clim CODE TABLE 0 0 4 CODE TABLE 0 1 033088 Ozone total column quality flag FLAG TABLE 0 0 18 FLAG TABLE 0 6 035000 FM and Regional Code number CODE TABLE 0 0 10 CODE TABLE 0 3 035001 Time frame for monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 035011 Number of reports actually received NUMERIC 0 0 14 NUMERIC 0 4 035021 Bulletin being monitored (TTAAii) CCITTIA5 0 0 48 CHARACTER 0 6 035022 Bulletin being monitored (YYGGgg) CCITTIA5 0 0 48 CHARACTER 0 6 035023 Bulletin being monitored (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 Bulletin being monitored (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 Discrepancies in the availability of expected data CODE TABLE 0 0 4 CODE TABLE 0 1 035031 Qualifier on monitoring results CODE TABLE 0 0 7 CODE TABLE 0 2 035032 Cause of missing data CODE TABLE 0 0 4 CODE TABLE 0 1 035033 Observation and collection deficiencies CODE TABLE 0 0 7 CODE TABLE 0 2 035034 Statistical trends for availability of data (during the survey p CODE TABLE 0 0 3 CODE TABLE 0 1 035035 Reason for termination CODE TABLE 0 0 5 CODE TABLE 0 2 040001 Surface soil moisture (ms) % 1 0 10 % 1 4 040002 Estimated error in surface soil moisture % 1 0 10 % 1 4 040003 Mean surface soil moisture NUMERIC 3 0 10 NUMERIC 3 4 040004 Rain fall detection NUMERIC 3 0 10 NUMERIC 3 4 040005 Soil moisture correction flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040006 Soil moisture processing flag FLAG TABLE 0 0 16 FLAG TABLE 0 6 040007 Soil moisture quality % 1 0 10 % 1 4 040008 Frozen land surface fraction % 1 0 10 % 1 4 040009 Inundation and wetland fraction % 1 0 10 % 1 4 040010 Topographic complexity % 1 0 10 % 1 4 040011 Interpolation flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040012 Radiometer data quality flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040013 Radiometer brightness temperature interpretation flag CODE TABLE 0 0 3 CODE TABLE 0 1 040014 High-frequency fluctuations of the sea-surface topography correc M 4 -3000 13 M 4 4 040015 Normalized differential vegetation index (NDVI) NUMERIC 2 -100 8 NUMERIC 2 3 040016 Residual RMS in band NUMERIC 3 0 14 NUMERIC 3 5 040017 Non-normalized principal component score NUMERIC 0 -1073741824 31 NUMERIC 0 10 040018 GIacAvgImagIIS - average of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040019 GIacVarImagIIS - variance of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040020 GqisFlagQualDetailed - quality flag for the system FLAG TABLE 0 0 17 FLAG TABLE 0 6 040021 Fraction of weighted AVHRR pixel in IASI FOV covered with snow/i % 0 0 7 % 0 3 040022 Number of missing, bad or failed AVHRR pixels NUMERIC 0 0 7 NUMERIC 0 3 040023 Auxiliary altimeter state flags FLAG TABLE 0 0 5 FLAG TABLE 0 2 040024 Meteorological map availability CODE TABLE 0 0 3 CODE TABLE 0 1 040025 Interpolation flag for mean diurnal tide CODE TABLE 0 0 2 CODE TABLE 0 1 040026 Score quantization factor NUMERIC 2 0 16 NUMERIC 2 5 wreport-3.6/tables/B000103.txt0000644000175000017500000044701012606720774012666 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 1003 0 1 001004 WMO REGION SUB-AREA (SEE NOTE 9) NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 1007 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM** DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM* M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE (SEE NOTE 11) CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10) CODE TABLE 1031 0 0 16 CODE TABLE 1031 0 5 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 CODE TABLE 1032 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1022 0 0 8 CODE TABLE 1033 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 1034 0 0 8 CODE TABLE 1034 0 3 001035 ORIGINATING CENTRE CODE TABLE 1035 0 0 16 CODE TABLE 1035 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 1036 0 7 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER (SEE NOTE 12) NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER (SEE NOTE 12) NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 1090 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 1092 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 CODE TABLE 0 4 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 CODE TABLE 0 4 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 CODE TABLE 0 2 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 CODE TABLE 0 3 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 CODE TABLE 0 4 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 M/S 5 10 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 M/S 5 10 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 M/S 5 10 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 2001 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 FLAG TABLE 2002 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 2003 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 2004 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 2011 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 2012 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 2013 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 2014 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 2015 0 2 002016 RADIOSONDE CONFIGURATION FLAG TABLE 2016 0 0 5 FLAG TABLE 2016 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 2019 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 2020 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 FLAG TABLE 2021 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 FLAG TABLE 2022 0 3 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 2023 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 2024 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 FLAG TABLE 2025 0 9 002026 CROSS TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 2030 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 2031 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 2032 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 2033 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 2034 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 2036 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 2037 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 2038 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 2039 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 2040 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 2041 0 2 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 2044 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 2045 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 2046 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 2048 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2049 0 0 8 FLAG TABLE 2049 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 2050 0 0 20 FLAG TABLE 2050 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 2051 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 2052 0 0 6 FLAG TABLE 2052 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 2053 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 2054 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 2055 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 2056 0 2 002057 ORIGIN OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 2057 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 2058 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 2059 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 2060 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 2061 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 2062 0 2 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 DEGREE 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 2064 0 1 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 2066 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 2070 0 2 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 2080 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 2081 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 2083 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 2084 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 2095 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 2096 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 2097 0 2 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 2101 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAG TABLE 2103 0 0 2 FLAG TABLE 2103 0 1 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 CODE TABLE 2104 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEGREE 1 0 6 DEGREE 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 DEGREE/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 DEGREE/S 2 4 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 DEGREE 1 4 002112 RADAR LOOK ANGLE DEGREE 1 0 12 DEGREE 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 M**2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 2115 0 2 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAG TABLE 2131 0 0 2 FLAG TABLE 2131 0 1 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 DEGREE 2 5 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 DEGREE 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/ IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 2143 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTRO PHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 2144 0 2 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 2145 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 2146 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 2148 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 2149 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 2150 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 2151 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING(6) FLAG TABLE 2152 0 0 31 FLAG TABLE 2152 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 2163 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 2164 0 1 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 2166 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 2167 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 2169 0 2 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 2172 0 3 002173 SQUARE OF THE OFF NADIR ANGLE (7) DEGREE2 4 0 10 DEGREE2 4 4 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 2175 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 2176 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 2177 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 2178 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 2179 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 2180 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 2181 0 0 21 FLAG TABLE 2181 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 2182 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 2183 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 2184 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 2185 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 2186 0 0 30 FLAG TABLE 2186 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 2187 0 0 18 FLAG TABLE 2187 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 2188 0 0 21 FLAG TABLE 2188 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 2189 0 0 12 FLAG TABLE 2189 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 CODE TABLE 0 3 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 CODE TABLE 0 2 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 CODE TABLE 0 2 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 CODE TABLE 0 1 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 CODE TABLE 0 2 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 FLAG TABLE 0 10 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 CODE TABLE 0 3 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 CODE TABLE 0 2 004001 YEAR YEAR 0 0 12 YEAR 0 4 004002 MONTH MONTH 0 0 4 MONTH 0 2 004003 DAY DAY 0 0 6 DAY 0 2 004004 HOUR HOUR 0 0 5 HOUR 0 2 004005 MINUTE MINUTE 0 0 6 MINUTE 0 2 004006 SECOND SECOND 0 0 6 SECOND 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) SECOND 6 0 26 SECOND 6 8 004011 TIME INCREMENT YEAR 0 -1024 11 YEAR 0 4 004012 TIME INCREMENT MONTH 0 -1024 11 MONTH 0 4 004013 TIME INCREMENT DAY 0 -1024 11 DAY 0 4 004014 TIME INCREMENT HOUR 0 -1024 11 HOUR 0 4 004015 TIME INCREMENT MINUTE 0 -2048 12 MINUTE 0 4 004016 TIME INCREMENT SECOND 0 -4096 13 SECOND 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 MINUTE 0 4 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 YEAR 0 4 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 MONTH 0 4 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 DAY 0 4 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 HOUR 0 4 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 MINUTE 0 4 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 SECOND 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 HOUR 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 MINUTE 0 2 004041 TIME DIFFERENCE, UTC -LMT (SEE NOTE 6) MINUTE 0 -1440 12 MINUTE 0 4 004043 DAY OF THE YEAR DAY 0 0 9 DAY 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 4059 0 0 6 FLAG TABLE 4059 0 2 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 MINUTE 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 DAY 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 HOUR 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 MINUTE 0 2 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 DEGREE 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006021 DISTANCE M -1 0 13 M -1 4 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 007001 HEIGHT OF STATION (SEE NOTE 1) M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007021 ELEVATION (SEE NOTE 2) DEGREE 2 -9000 15 DEGREE 2 5 007022 SOLAR ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 - 4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 - 4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 M 1 4 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007064 HEIGHT ABOVE STATION (SENSOR HEIGHT ARTIFICIALLY CORRECTED) (SEE M 0 0 4 M 0 2 007070 DROGUE DEPTH M 0 0 10 M 0 4 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 FLAG TABLE 8001 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 8002 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 8003 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 8004 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 8005 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8006 0 0 9 FLAG TABLE 8006 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 8007 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8008 0 0 9 FLAG TABLE 8008 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 8009 0 2 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 8010 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 8011 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 8012 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 8013 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 8014 0 2 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 8016 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 8017 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 8018 0 0 17 FLAG TABLE 8018 0 6 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 8021 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 8023 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 8024 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 8025 0 2 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 8033 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 8035 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 8036 0 1 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 8040 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 8041 0 2 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 8050 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 8051 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 8052 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 8053 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 8060 0 2 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 8070 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 8072 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 8074 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 8075 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 8076 0 2 008080 QUALIFIER FOR GTSSPP QUALITY FLAG CODE TABLE 8080 0 0 6 CODE TABLE 8080 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 8081 0 2 008082 ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 8082 0 1 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 10063 0 2 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010197 ANEMOMETER HEIGHT M 0 0 9 M 0 3 011001 WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 STEADINESS OF WIND (6) % 0 0 7 % 0 3 011021 RELATIVE VORTICITY 1/S 9 -65536 17 1/S 9 6 011022 DIVERGENCE 1/S 9 -65536 17 1/S 9 6 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 M**2/S -2 6 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 11031 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 M/S**2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 11037 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 11038 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 11039 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MIN MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 M**2/S**2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 KM/S 3 4 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 M**2/S**2 2 4 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 M**2/S**2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 M/S 2 4 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4 012001 TEMPERATURE/DRY-BULB TEMPERATURE K 1 0 12 C 1 3 012002 WET-BULB TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 WM**(-2)SR**(-1) 6 9 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 WM**(-3)SR**(-1) -3 5 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 WM**(-2)SR**(-1) 3 5 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 DRY-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 W/M**2*STER*M**(-1) 6 10 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 W/M**2*STER*M**(-1) 10 10 012196 RADIANCE W/M**2*STER 3 0 16 W/M**2*STER 3 4 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KG/M**3 3 0 7 KG/M**3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 KG/M**2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KG/(M**2)S 4 0 12 KG/(M**2)S 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KG/M**2 0 0 7 KG/M**2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 KG/M**2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 KG/M**2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 KG/M**2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 KG/M**2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 13038 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 13039 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 13040 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 13041 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 13051 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 KG/M**2 1 5 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 MM H-1 1 4 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -1 17 KG/M**2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 4 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013080 WATER PH pH 1 0 10 pH 1 3 013081 WATER CONDUCTIVITY SIEMENS/M 3 0 14 SIEMENS/M 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 KG/M**3 6 5 013084 TURBIDITY LUMEN 0 0 14 LUMEN 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KGM-2 1 0 10 KGM-2 1 4 013091 RADIOMETER LIQUID CONTENT KGM-2 2 0 8 KGM-2 2 3 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J/M**2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J/M**2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION W/M**2 -3 -2048 12 W/M**2 -3 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION W/M**2 -3 -2048 12 W/M**2 -3 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 16 J/M**2 -2 5 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014031 TOTAL SUNSHINE MINUTE 0 0 11 MINUTE 0 4 014032 TOTAL SUNSHINE HOUR 0 0 10 HOUR 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 MINUTE 0 4 014042 BI-DIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 WM-2SR-1CM-1 0 4 014050 EMISSIVITY (SEE NOTE 5) % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 JM-2 -3 4 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG (1/M2) 3 14000 13 LOG (M-2) 3 4 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED 03 DENSITY KG/M**2 8 0 21 KG/M**2 8 7 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 19001 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 19008 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 19010 0 2 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER (SEE NOTE 1) CODE TABLE 20003 0 0 9 CODE TABLE 20003 0 3 020004 PAST WEATHER (1) (SEE NOTE 2) CODE TABLE 20004 0 0 5 CODE TABLE 20004 0 2 020005 PAST WEATHER (2) (SEE NOTE 2) CODE TABLE 20005 0 0 5 CODE TABLE 20005 0 2 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 20008 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 20009 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 20011 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 20012 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 20017 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 20018 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAG TABLE 20021 0 0 30 FLAG TABLE 20021 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 20022 0 2 020023 OTHER WEATHER PHENOMENA FLAG TABLE 20023 0 0 18 FLAG TABLE 20023 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 20024 0 1 020025 OBSCURATION FLAG TABLE 20025 0 0 21 FLAG TABLE 20025 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 20026 0 2 020027 PHENOMENA OCCURRENCE FLAG TABLE 20027 0 0 9 FLAG TABLE 20027 0 3 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 20029 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 20032 0 1 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 FLAG TABLE 20033 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 20034 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 20035 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 20036 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 20037 0 2 020038 BEARING OF ICE EDGE (SEE NOTE 3) DEGREE TRUE 0 0 12* DEGREE TRUE 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 20041 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 20042 0 1 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 20045 0 1 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 20062 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 20063 0 4 020065 SNOW COVER (SEE NOTE 4) % 0 0 7 % 0 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 20071 0 2 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 20090 0 2 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 CODE TABLE 0 5 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 KG/M**2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21066 0 0 12 FLAG TABLE 21066 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 21067 0 0 13 FLAG TABLE 21067 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21068 0 0 8 FLAG TABLE 21068 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 21069 0 0 10 FLAG TABLE 21069 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAG TABLE 21070 0 0 23 FLAG TABLE 21070 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 21072 0 0 4 FLAG TABLE 21072 0 2 021073 SATELLLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 21073 0 0 9 FLAG TABLE 21073 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 21076 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS- TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 21109 0 0 17 FLAG TABLE 21109 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 21115 0 0 17 FLAG TABLE 21115 0 6 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 21116 0 0 17 FLAG TABLE 21116 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 21119 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION OF SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021192 RADAR BACK SCATTER dB 2 -5000 13 dB 2 4 021193 NOISE FIGURE % 0 0 7 % 0 3 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 NUMERIC 0 3 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 22056 0 1 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 022060 0 0 3 CODE TABLE 22060 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 22061 0 2 022062 SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY PART PER THOUSAND 3 0 17 PART PER THOUSAND 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S M-1 6 0 26 S M-1 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 22067 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 22068 0 3 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 DEGREE 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 1/M 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 M**2S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 M**3 2 7 022084 BAND CONTAINING MAXIMUM NON- DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 M**2S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 M**3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 M**2S/RAD 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 M**4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 DEGREE 0 3 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 1/S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS(WAVELENGTH > 731 M) DEGREE 0 0 9 DEGREE 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 22120 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 22121 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 22122 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 22123 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 023001 ACCIDENT EARLY NOTIFICATION - ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 23001 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 23002 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 23003 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 23004 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 23005 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 23006 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 23007 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 23008 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 23009 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 23016 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 M**3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 23018 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 23031 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 23032 0 1 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 24003 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) Bq/M**3 2 0 32 Bq/M**3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 BQ L-1 2 10 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 1/S 1 4 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 1/S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 25004 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 25005 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 25006 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 FLAG TABLE 25009 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 25010 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 25011 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 25012 0 1 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 FLAG TABLE 25013 0 1 025014 AZIMUTH CLUTTER CUT-OFF (SEE NOTE 1) NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 25015 0 0 2 FLAG TABLE 25015 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 FLAG TABLE 25017 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 25020 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 25021 0 0 8 FLAG TABLE 25021 0 3 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 25030 0 1 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 25032 0 1 025033 WIND PROFILER SUBMODE INFORMATION* CODE TABLE 25033 0 0 2 CODE TABLE 25033 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS* FLAG TABLE 25034 0 0 4 FLAG TABLE 25034 0 2 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 25036 0 2 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 25040 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 25041 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 25042 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAG TABLE 25045 0 0 21 FLAG TABLE 25045 0 7 025046 MSU CHANNEL COMBINATION FLAG TABLE 25046 0 0 5 FLAG TABLE 25046 0 2 025047 SSU CHANNEL COMBINATION FLAG TABLE 25047 0 0 4 FLAG TABLE 25047 0 2 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 25048 0 0 16 FLAG TABLE 25048 0 6 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 25049 0 0 6 FLAG TABLE 25049 0 2 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 25051 0 0 7 FLAG TABLE 25051 0 3 025053 OBSERVATION QUALITY FLAG TABLE 25053 0 0 12 FLAG TABLE 25053 0 4 025054 SSMIS SUBFRAME ID NEMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION (SEE NOTE 2) NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025065 ORIENTATION CORRECTION (AZIMUTH) DEGREE 2 -1000 11 DEGREE 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEGREE 2 -1000 11 DEGREE 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAG TABLE 25069 0 0 8 FLAG TABLE 25069 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVE NUMBER) FOR ATOVS LOG (1/M) 8 0 30 LOG (1/M) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 W/M**2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 25086 0 1 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAG TABLE 25093 0 0 8 FLAG TABLE 25093 0 3 025095 ALTIMETER STATE FLAG FLAG TABLE 25095 0 0 2 FLAG TABLE 25095 0 1 025096 RADIOMETER STATE FLAG FLAG TABLE 25096 0 0 5 FLAG TABLE 25096 0 2 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 25097 0 2 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026003 TIME DIFFERENCE MINUTE 0 -1440 12 MINUTE 0 4 026010 HOURS INCLUDED FLAG TABLE 26010 0 0 26 FLAG TABLE 26010 0 9 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 MINUTE 0 4 027001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 028001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 29001 0 1 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 29002 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 30031 0 2 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 FLAG TABLE 30032 0 6 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 NUMERIC 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 CODE TABLE 31021 0 2 031031 DATA PRESENT INDICATOR FLAG TABLE 31031 0 0 1 FLAG TABLE 31031 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 33002 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 33003 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 33005 0 0 30 FLAG TABLE 33005 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 33006 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 33015 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 33020 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 33021 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 33022 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 33023 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 33024 0 2 033025 ACARS INTERPOLATED VALUES CODE TABLE 33025 0 0 3 CODE TABLE 33025 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 33026 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 33027 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 33030 0 0 24 FLAG TABLE 33030 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 33031 0 0 24 FLAG TABLE 33031 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 33032 0 0 24 FLAG TABLE 33032 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 33033 0 0 24 FLAG TABLE 33033 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 33035 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAG TABLE 33037 0 0 20 FLAG TABLE 33037 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 33038 0 0 10 FLAG TABLE 33038 0 4 033040 CONFIDENCE INTERVAL % 0 0 7 PERCENT 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 33041 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 33050 0 2 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 35000 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 35001 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 35030 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 35031 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 35032 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 35033 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 35034 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 35035 0 2 wreport-3.6/tables/B000000002551104.txt0000644000175000017500000040347612560427046013567 00000000000000 000001 Table A: entry CCITTIA5 0 0 24 CHARACTER 0 3 000002 Table A: data category description, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 Table A: data category description, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000005 BUFR/CREX edition number CCITTIA5 0 0 24 CHARACTER 0 3 000010 F descriptor to be added or defined CCITTIA5 0 0 8 CHARACTER 0 1 000011 X descriptor to be added or defined CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y descriptor to be added or defined CCITTIA5 0 0 24 CHARACTER 0 3 000013 Element name, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 Element name, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 Units name CCITTIA5 0 0 192 CHARACTER 0 24 000016 Units scale sign CCITTIA5 0 0 8 CHARACTER 0 1 000017 Units scale CCITTIA5 0 0 24 CHARACTER 0 3 000018 Units reference sign CCITTIA5 0 0 8 CHARACTER 0 1 000019 Units reference value CCITTIA5 0 0 80 CHARACTER 0 10 000020 Element data width CCITTIA5 0 0 24 CHARACTER 0 3 000030 Descriptor defining sequence CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO block number NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO station number NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO Region number/geographical area CODE TABLE 0 0 3 CODE TABLE 0 1 001004 WMO Region sub-area (see Note 9) NUMERIC 0 0 3 NUMERIC 0 1 001005 Buoy/platform identifier NUMERIC 0 0 17 NUMERIC 0 5 001006 Aircraft flight number CCITTIA5 0 0 64 CHARACTER 0 8 001007 Satellite identifier CODE TABLE 0 0 10 CODE TABLE 0 4 001008 Aircraft registration number or other identification CCITTIA5 0 0 64 CHARACTER 0 8 001009 Type of commercial aircraft CCITTIA5 0 0 64 CHARACTER 0 8 001010 Stationary buoy platform identifier; e.g. C-MAN buoys CCITTIA5 0 0 64 CHARACTER 0 8 001011 Ship or mobile land station identifier CCITTIA5 0 0 72 CHARACTER 0 9 001012 Direction of motion of moving observing platform** DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 Speed of motion of moving observing platform** M S-1 0 0 10 M S-1 0 3 001014 Platform drift speed (high precision) M S-1 2 0 10 M S-1 2 4 001015 Station or site name CCITTIA5 0 0 160 CHARACTER 0 20 001018 Short station or site name CCITTIA5 0 0 40 CHARACTER 0 5 001019 Long Station or site name CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO Region sub-area NUMERIC 0 0 4 NUMERIC 0 2 001021 Synoptic feature identifier NUMERIC 0 0 14 NUMERIC 0 4 001022 Name of feature (see Note 11) CCITTIA5 0 0 224 CHARACTER 0 28 001023 Observation sequence number NUMERIC 0 0 9 NUMERIC 0 3 001025 Storm identifier CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO storm name* CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO long storm name CCITTIA5 0 0 80 CHARACTER 0 10 001031 Identification of originating/generating centre (see Note 10) CODE TABLE 0 0 16 CODE TABLE 0 5 001032 Generating application CODE TABLE 0 0 8 CODE TABLE 0 3 001033 Identification of originating/generating centre CODE TABLE 0 0 8 CODE TABLE 0 3 001034 Identification of originating/generating sub-centre CODE TABLE 0 0 8 CODE TABLE 0 3 001035 Originating Centre CODE TABLE 0 0 16 CODE TABLE 0 5 001036 Agency in charge of operating the Observing platform CODE TABLE 0 0 20 CODE TABLE 0 7 001041 Absolute platform velocity - first component (see Note 6) M S-1 5 -1073741824 31 M S-1 5 10 001042 Absolute platform velocity - second component (see Note 6) M S-1 5 -1073741824 31 M S-1 5 10 001043 Absolute platform velocity - third component (see Note 6) M S-1 5 -1073741824 31 M S-1 5 10 001050 Platform transmitter ID number NUMERIC 0 0 17 NUMERIC 0 6 001051 Platform transmitter ID number CCITTIA5 0 0 96 CHARACTER 0 12 001060 Aircraft reporting point (Beacon identifier) CCITTIA5 0 0 64 CHARACTER 0 8 001062 Short ICAO location indicator CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO location indicator CCITTIA5 0 0 64 CHARACTER 0 8 001064 Runway designator CCITTIA5 0 0 32 CHARACTER 0 4 001075 Tide station identification CCITTIA5 0 0 40 CHARACTER 0 5 001080 Ship line number according to SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 Radiosonde serial number CCITTIA5 0 0 160 CHARACTER 0 20 001082 Radiosonde ascension number (see Note 12) NUMERIC 0 0 14 NUMERIC 0 4 001083 Radiosonde release number (see Note 12) NUMERIC 0 0 3 NUMERIC 0 1 001085 Observing platform manufacturer's model CCITTIA5 0 0 160 CHARACTER 0 20 001086 Observing platform manufacturer's serial number CCITTIA5 0 0 256 CHARACTER 0 32 001090 Technique for making up initial perturbations CODE TABLE 0 0 8 CODE TABLE 0 3 001091 Ensemble member number NUMERIC 0 0 10 NUMERIC 0 4 001092 Type of ensemble forecast CODE TABLE 0 0 8 CODE TABLE 0 3 001093 Balloon lot number CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN Number NUMERIC 0 0 17 NUMERIC 0 5 001095 Observer identification CCITTIA5 0 0 32 CHARACTER 0 4 002001 Type of station CODE TABLE 0 0 2 CODE TABLE 0 1 002002 Type of instrumentation for wind measurement FLAG TABLE 0 0 4 FLAG TABLE 0 2 002003 Type of measuring equipment used CODE TABLE 0 0 4 CODE TABLE 0 2 002004 Type of instrumentation for evaporation measurement or type of c CODE TABLE 0 0 4 CODE TABLE 0 2 002005 Precision of temperature observation K 2 0 7 K 2 3 002011 Radiosonde type CODE TABLE 0 0 8 CODE TABLE 0 3 002012 Radiosonde computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002013 Solar and infrared radiation correction CODE TABLE 0 0 4 CODE TABLE 0 2 002014 Tracking technique/status of system used CODE TABLE 0 0 7 CODE TABLE 0 3 002015 Radiosonde completeness CODE TABLE 0 0 4 CODE TABLE 0 2 002016 Radiosonde configuration FLAG TABLE 0 0 5 FLAG TABLE 0 2 002019 Satellite instruments CODE TABLE 0 0 11 CODE TABLE 0 4 002020 Satellite classification CODE TABLE 0 0 9 CODE TABLE 0 3 002021 Satellite instrument data used in processing* FLAG TABLE 0 0 9 FLAG TABLE 0 3 002022 Satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002023 Satellite derived wind computation method CODE TABLE 0 0 4 CODE TABLE 0 2 002024 Integrated mean humidity computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002025 Satellite channel(s) used in computation FLAG TABLE 0 0 25 FLAG TABLE 0 9 002026 Cross track resolution M 2 0 12 M 2 4 002027 Along track resolution M 2 0 12 M 2 4 002028 Segment size at nadir in X direction M 0 0 18 M 0 6 002029 Segment size at nadir in Y direction M 0 0 18 M 0 6 002030 Method of current measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002031 Duration and time of current measurement CODE TABLE 0 0 5 CODE TABLE 0 2 002032 Indicator for digitization CODE TABLE 0 0 2 CODE TABLE 0 1 002033 Method of salinity/depth measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002034 Drogue type CODE TABLE 0 0 5 CODE TABLE 0 2 002035 Cable length M 0 0 9 M 0 3 002036 Buoy type CODE TABLE 0 0 2 CODE TABLE 0 1 002037 Method of tidal observation CODE TABLE 0 0 3 CODE TABLE 0 1 002038 Method of water temperature and/or salinity measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002039 Method of wet-bulb temperature measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002040 Method of removing velocity and motion of platform from current CODE TABLE 0 0 4 CODE TABLE 0 2 002041 Method for estimating reports related to synoptic features CODE TABLE 0 0 6 CODE TABLE 0 2 002044 Indicator for method of calculating spectral wave data CODE TABLE 0 0 4 CODE TABLE 0 2 002045 Indicator for type of platform CODE TABLE 0 0 4 CODE TABLE 0 2 002046 Wave measurement instrumentation CODE TABLE 0 0 4 CODE TABLE 0 2 002048 Satellite sensor indicator CODE TABLE 0 0 4 CODE TABLE 0 2 002049 Geostationary satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002050 Geostationary sounder satellite channels used FLAG TABLE 0 0 20 FLAG TABLE 0 7 002051 Indicator to specify observing method for extreme temperatures CODE TABLE 0 0 4 CODE TABLE 0 2 002052 Geostationary imager satellite channels used FLAG TABLE 0 0 6 FLAG TABLE 0 2 002053 GOES-I/M brightness temperature characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002054 GOES-I/M soundings parameter characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002055 Geostationary soundings statistical parameters CODE TABLE 0 0 4 CODE TABLE 0 2 002056 Geostationary soundings accuracy statistics CODE TABLE 0 0 4 CODE TABLE 0 2 002057 Origin of first guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002058 Valid times of first guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002059 Origin of analysis information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002060 Origin of surface information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002061 Aircraft navigational system CODE TABLE 0 0 3 CODE TABLE 0 1 002062 Type of aircraft data relay system CODE TABLE 0 0 4 CODE TABLE 0 2 002063 Aircraft roll angle DEGREE 2 -18000 16 DEGREE 2 5 002064 Aircraft roll angle quality CODE TABLE 0 0 2 CODE TABLE 0 1 002065 ACARS ground receiving station CCITTIA5 0 0 40 CHARACTER 0 5 002066 Radiosonde ground receiving system CODE TABLE 0 0 6 CODE TABLE 0 2 002067 Radiosonde operating frequency HZ -5 0 15 HZ -5 5 002070 Original specification of latitude/longitude CODE TABLE 0 0 4 CODE TABLE 0 2 002080 Balloon manufacturer CODE TABLE 0 0 6 CODE TABLE 0 2 002081 Type of balloon CODE TABLE 0 0 5 CODE TABLE 0 2 002082 Weight of balloon KG 3 0 12 KG 3 4 002083 Type of balloon shelter CODE TABLE 0 0 4 CODE TABLE 0 2 002084 Type of gas used in balloon CODE TABLE 0 0 4 CODE TABLE 0 2 002085 Amount of gas used in balloon KG 3 0 13 KG 3 4 002086 Balloon flight train length M 1 0 10 M 1 4 002091 Entry sensor 4/20 mA A 4 0 10 A 4 3 002095 Type of pressure sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002096 Type of temperature sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002097 Type of humidity sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002100 Radar constant* DB 1 0 12 DB 1 4 002101 Type of antenna CODE TABLE 0 0 4 CODE TABLE 0 2 002102 Antenna height above tower base M 0 0 8 M 0 3 002103 Radome FLAG TABLE 0 0 2 FLAG TABLE 0 1 002104 Antenna polarisation CODE TABLE 0 0 4 CODE TABLE 0 2 002105 Maximum antenna gain DB 0 0 6 DB 0 2 002106 3-dB beamwidth DEGREE 1 0 6 DEGREE 1 2 002107 Sidelobe suppression DB 0 0 6 DB 0 2 002108 Crosspol discrimination (on axis) DB 0 0 6 DB 0 2 002109 Antenna speed (azimuth) DEGREE S-1 2 0 12 DEGREE S-1 2 4 002110 Antenna speed (elevation) DEGREE S-1 2 0 12 DEGREE S-1 2 4 002111 Radar incidence angle DEGREE 1 0 10 DEGREE 1 4 002112 Radar look angle DEGREE 1 0 12 DEGREE 1 4 002113 Number of azimuth looks NUMERIC 0 0 4 NUMERIC 0 2 002114 Antenna effective surface area M2 0 0 15 M2 0 5 002115 Type of surface observing equipment CODE TABLE 0 0 5 CODE TABLE 0 2 002121 Mean frequency HZ -8 0 7 HZ -8 3 002122 Frequency agility range HZ -6 -128 8 HZ -6 3 002123 Peak power W -4 0 7 W -4 3 002124 Average power W -1 0 7 W -1 3 002125 Pulse repetition frequency HZ -1 0 8 HZ -1 3 002126 Pulse width S 7 0 6 S 7 2 002127 Receiver intermediate frequency HZ -6 0 7 HZ -6 3 002128 Intermediate frequency bandwidth HZ -5 0 6 HZ -5 2 002129 Minimum detectable signal DB 0 -150 5 DB 0 3 002130 Dynamic range DB 0 0 7 DB 0 3 002131 Sensitivity time control (STC) FLAG TABLE 0 0 2 FLAG TABLE 0 1 002132 Azimuth pointing accuracy DEGREE 2 0 6 DEGREE 2 2 002133 Elevation pointing accuracy DEGREE 2 0 6 DEGREE 2 2 002134 Antenna beam azimuth DEGREE 2 0 16 DEGREE 2 5 002135 Antenna elevation DEGREE 2 -9000 15 DEGREE 2 5 002136 Range processed by range attenuation correction M -3 0 16 M -3 5 002140 Satellite radar beam azimuth angle DEGREE 0 0 9 DEGREE 0 3 002141 Measurement type CCITTIA5 0 0 24 CHARACTER 0 3 002142 Ozone instrument serial number/ identification CCITTIA5 0 0 32 CHARACTER 0 4 002143 Ozone instrument type CODE TABLE 0 0 7 CODE TABLE 0 3 002144 Light source type for Brewer spectro photometer CODE TABLE 0 0 4 CODE TABLE 0 2 002145 Wave length setting for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002146 Source conditions for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002148 Data collection and/or location system CODE TABLE 0 0 5 CODE TABLE 0 2 002149 Type of data buoy CODE TABLE 0 0 6 CODE TABLE 0 2 002150 TOVS/ATOVS/AVHRR instrumentation channel number CODE TABLE 0 0 6 CODE TABLE 0 2 002151 Radiometer identifier CODE TABLE 0 0 11 CODE TABLE 0 4 002152 Satellite instrument used in data processing(6) FLAG TABLE 0 0 31 FLAG TABLE 0 10 002163 Height assignment method CODE TABLE 0 0 4 CODE TABLE 0 2 002164 Tracer correlation method CODE TABLE 0 0 3 CODE TABLE 0 1 002166 Radiance type CODE TABLE 0 0 4 CODE TABLE 0 2 002167 Radiance computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002168 Hydrostatic pressure of lower end of cable (thermistor string) PA -3 0 16 KPA 0 5 002169 Anemometer type CODE TABLE 0 0 4 CODE TABLE 0 2 002172 Product type for retrieved atmospheric gases CODE TABLE 0 0 8 CODE TABLE 0 3 002173 Square of the off nadir angle (7) DEGREE2 4 0 10 DEGREE2 4 4 002175 Method of precipitation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002176 Method of state of ground measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002177 Method of snow depth measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002178 Method of liquid content measurement of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 002179 Type of sky condition algorithm CODE TABLE 0 0 4 CODE TABLE 0 2 002180 Main present weather detecting system CODE TABLE 0 0 4 CODE TABLE 0 2 002181 Supplementary present weather sensor FLAG TABLE 0 0 21 FLAG TABLE 0 7 002182 Visibility measurement system CODE TABLE 0 0 4 CODE TABLE 0 2 002183 Cloud detection system CODE TABLE 0 0 4 CODE TABLE 0 2 002184 Type of lightning detection sensor CODE TABLE 0 0 4 CODE TABLE 0 2 002185 Method of evaporation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002186 Capability to detect precipitation phenomena FLAG TABLE 0 0 30 FLAG TABLE 0 10 002187 Capability to detect other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 002188 Capability to detect obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 002189 Capability to discriminate lightning strikes FLAG TABLE 0 0 12 FLAG TABLE 0 4 002190 Lagrangian drifter submergence (% time submerged) % 0 0 7 % 0 3 004001 Year YEAR 0 0 12 YEAR 0 4 004002 Month MONTH 0 0 4 MONTH 0 2 004003 Day DAY 0 0 6 DAY 0 2 004004 Hour HOUR 0 0 5 HOUR 0 2 004005 Minute MINUTE 0 0 6 MINUTE 0 2 004006 Second SECOND 0 0 6 SECOND 0 2 004007 Seconds within a minute (microsecond accuracy) SECOND 6 0 26 SECOND 6 8 004011 Time increment YEAR 0 -1024 11 YEAR 0 4 004012 Time increment MONTH 0 -1024 11 MONTH 0 4 004013 Time increment DAY 0 -1024 11 DAY 0 4 004014 Time increment HOUR 0 -1024 11 HOUR 0 4 004015 Time increment MINUTE 0 -2048 12 MINUTE 0 4 004016 Time increment SECOND 0 -4096 13 SECOND 0 4 004017 Reference time period for accumulated or extreme data MINUTE 0 -1440 12 MINUTE 0 4 004021 Time period or displacement YEAR 0 -1024 11 YEAR 0 4 004022 Time period or displacement MONTH 0 -1024 11 MONTH 0 4 004023 Time period or displacement DAY 0 -1024 11 DAY 0 4 004024 Time period or displacement HOUR 0 -2048 12 HOUR 0 4 004025 Time period or displacement MINUTE 0 -2048 12 MINUTE 0 4 004026 Time period or displacement SECOND 0 -4096 13 SECOND 0 4 004031 Duration of time relating to following value HOUR 0 0 8 HOUR 0 3 004032 Duration of time relating to following value MINUTE 0 0 6 MINUTE 0 2 004041 Time difference, UTC -LMT (see Note 6) MINUTE 0 -1440 12 MINUTE 0 4 004043 Day of the year DAY 0 0 9 DAY 0 3 004051 Principal time of daily reading of maximum temperature HOUR 0 0 5 HOUR 0 2 004052 Principal time of daily reading of minimum temperature HOUR 0 0 5 HOUR 0 2 004053 Number of days with precipitation equal to or more than 1 mm NUMERIC 0 0 6 NUMERIC 0 2 004059 Times of observation used to compute the reported mean values FLAG TABLE 0 0 6 FLAG TABLE 0 2 004065 Short time increment MINUTE 0 -128 8 MINUTE 0 2 004073 Short time period or displacement DAY 0 -128 8 DAY 0 2 004074 Short time period or displacement HOUR 0 -128 8 HOUR 0 2 004075 Short time period or displacement MINUTE 0 -128 8 MINUTE 0 2 005001 Latitude (high accuracy) DEGREE 5 -9000000 25 DEGREE 5 7 005002 Latitude (coarse accuracy) DEGREE 2 -9000 15 DEGREE 2 4 005011 Latitude increment (high accuracy) DEGREE 5 -9000000 25 DEGREE 5 7 005012 Latitude increment (coarse accuracy) DEGREE 2 -9000 15 DEGREE 2 4 005021 Bearing or azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 Solar azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005030 Direction (spectral) DEGREE 0 0 12 DEGREE 0 4 005031 Row number NUMERIC 0 0 12 NUMERIC 0 4 005033 Pixel size on horizontal - 1 M -1 0 16 M -1 5 005034 Along track row number NUMERIC 0 0 11 NUMERIC 0 4 005036 Ship transect number according to SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 Orbit number NUMERIC 0 0 24 NUMERIC 0 8 005041 Scan line number NUMERIC 0 0 8 NUMERIC 0 3 005042 Channel number NUMERIC 0 0 6 NUMERIC 0 2 005043 Field of view number NUMERIC 0 0 8 NUMERIC 0 3 005044 Satellite cycle number NUMERIC 0 0 11 NUMERIC 0 4 005052 Channel number increment NUMERIC 0 0 5 NUMERIC 0 2 005053 Field of view number increment NUMERIC 0 0 5 NUMERIC 0 2 006001 Longitude (high accuracy) DEGREE 5 -18000000 26 DEGREE 5 8 006002 Longitude (coarse accuracy) DEGREE 2 -18000 16 DEGREE 2 5 006011 Longitude increment (high accuracy) DEGREE 5 -18000000 26 DEGREE 5 8 006012 Longitude increment (coarse accuracy) DEGREE 2 -18000 16 DEGREE 2 5 006021 Distance M -1 0 13 M -1 4 006030 Wave number (spectral) RAD M-1 5 0 13 RAD M-1 5 4 006031 Column number NUMERIC 0 0 12 NUMERIC 0 4 006033 Pixel size on horizontal - 2 M -1 0 16 M -1 5 006034 Cross-track cell number NUMERIC 0 0 7 NUMERIC 0 3 006040 Radius of confidence M 0 0 13 M 0 4 007001 Height of station (see Note 1) M 0 -400 15 M 0 5 007002 Height or altitude M -1 -40 16 M -1 5 007004 Pressure PA -1 0 14 PA -1 5 007005 Height increment M 0 -400 12 M 0 4 007006 Height above station M 0 0 15 M 0 5 007007 Height M 0 -1000 17 M 0 6 007008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 007009 Geopotential height GPM 0 -1000 17 GPM 0 5 007010 Flight level M 0 -1024 16 FT -1 5 007021 Elevation (see Note 2) DEGREE 2 -9000 15 DEGREE 2 5 007022 Solar elevation DEGREE 2 -9000 15 DEGREE 2 5 007024 Satellite zenith angle DEGREE 2 -9000 15 DEGREE 2 5 007025 Solar zenith angle DEGREE 2 -9000 15 DEGREE 2 5 007030 Height of station ground above mean sea level (see Note 3) M 1 -4000 17 M 1 5 007031 Height of barometer above mean sea level (see Note 4) M 1 -4000 17 M 1 5 007032 Height of sensor above local ground (or deck of marine platform) M 2 0 16 M 2 5 007033 Height of sensor above water surface (see Note 6) M 1 0 12 M 1 4 007061 Depth below land surface M 2 0 14 M 2 5 007062 Depth below sea/water surface M 1 0 17 M 1 6 007064 Height above station (sensor height artificially corrected) (see M 0 0 4 M 0 2 007070 Drogue depth M 0 0 10 M 0 4 008001 Vertical sounding significance FLAG TABLE 0 0 7 FLAG TABLE 0 3 008002 Vertical significance (surface observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008003 Vertical significance (satellite observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008004 Phase of aircraft flight CODE TABLE 0 0 3 CODE TABLE 0 1 008005 Meteorological attribute significance CODE TABLE 0 0 4 CODE TABLE 0 2 008006 Ozone vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008007 Dimensional significance CODE TABLE 0 0 4 CODE TABLE 0 2 008008 Radiation vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008009 Detailed phase of flight CODE TABLE 0 0 4 CODE TABLE 0 2 008010 Surface qualifier (temperature data) CODE TABLE 0 0 5 CODE TABLE 0 2 008011 Meteorological feature CODE TABLE 0 0 6 CODE TABLE 0 2 008012 Land/sea qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008013 Day/night qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008014 Qualifier for runway visual range CODE TABLE 0 0 4 CODE TABLE 0 2 008016 Change qualifier of a trend-type forecast or an aerodrome foreca CODE TABLE 0 0 3 CODE TABLE 0 1 008017 Qualifier of the time when the forecast change is expected CODE TABLE 0 0 2 CODE TABLE 0 1 008018 SEAWINDS land/ice surface type FLAG TABLE 0 0 17 FLAG TABLE 0 6 008020 Total number of missing entities (with respect to accumulation o NUMERIC 0 0 16 NUMERIC 0 5 008021 Time significance CODE TABLE 0 0 5 CODE TABLE 0 2 008022 Total number (with respect to accumulation or average) NUMERIC 0 0 16 NUMERIC 0 5 008023 First order statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008024 Difference statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008025 Time difference qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008029 Remotely sensed surface type CODE TABLE 0 0 8 CODE TABLE 0 3 008030 Manual on Codes (Volume I.1, Section C) Code table from which da NUMERIC 0 0 13 NUMERIC 0 4 008031 Data category CREX table A NUMERIC 0 0 8 NUMERIC 0 3 008033 Method of derivation of percentage confidence CODE TABLE 0 0 7 CODE TABLE 0 3 008035 Type of monitoring exercise CODE TABLE 0 0 3 CODE TABLE 0 1 008036 Type of centre or station performing monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 008040 Flight Level significance CODE TABLE 0 0 6 CODE TABLE 0 2 008041 Data significance CODE TABLE 0 0 5 CODE TABLE 0 2 008050 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 4 CODE TABLE 0 2 008051 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 3 CODE TABLE 0 1 008052 Condition for which number of days of occurrence follows CODE TABLE 0 0 5 CODE TABLE 0 2 008053 Day of occurrence qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008060 Sample scanning mode significance CODE TABLE 0 0 4 CODE TABLE 0 2 008070 TOVS/ATOVS product qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008072 Pixel(s) type CODE TABLE 0 0 3 CODE TABLE 0 1 008074 Altimeter echo type CODE TABLE 0 0 2 CODE TABLE 0 1 008075 Ascending/Descending Orbit Qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008076 Type of band CODE TABLE 0 0 6 CODE TABLE 0 2 008080 Qualifier for GTSPP quality flag CODE TABLE 0 0 6 CODE TABLE 0 2 010001 Height of land surface M 0 -400 15 M 0 5 010002 Height M -1 -40 16 M -1 5 010003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 010007 Height M 0 -1000 17 M 0 6 010008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 010009 Geopotential height GPM 0 -1000 17 GPM 0 5 010010 Minimum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010011 Maximum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010031 In direction of the North Pole, distance from the Earth’s centre M 2 -1073741824 31 M 2 10 010040 Number of retrieved layers NUMERIC 0 0 10 NUMERIC 0 4 010050 Standard deviation altitude M 2 0 16 M 2 5 010061 3-hour pressure change PA -1 -500 10 PA -1 4 010062 24-hour pressure change PA -1 -1000 11 PA -1 4 010063 Characteristic of pressure tendency CODE TABLE 0 0 4 CODE TABLE 0 2 010070 Indicated aircraft altitude M 0 -400 16 M 0 5 011001 Wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 Wind speed M S-1 1 0 12 M S-1 1 4 011003 u-component M S-1 1 -4096 13 M S-1 1 4 011004 v-component M S-1 1 -4096 13 M S-1 1 4 011005 w-component PA S-1 1 -512 10 PA S-1 1 4 011006 w-component M S-1 2 -4096 13 M S-1 2 4 011010 Wind direction associated with wind speed which follows DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 Wind direction at 10 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 Wind speed at 10 m M S-1 1 0 12 M S-1 1 4 011013 Wind direction at 5 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 Wind speed at 5 m M S-1 1 0 12 M S-1 1 4 011016 Extreme counterclockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 Extreme clockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 Steadiness of wind (6) % 0 0 7 % 0 3 011021 Relative vorticity S-1 9 -65536 17 S-1 9 6 011022 Divergence S-1 9 -65536 17 S-1 9 6 011023 Velocity potential M2 S-1 -2 -65536 17 M2 S-1 -2 6 011031 Degree of turbulence CODE TABLE 0 0 4 CODE TABLE 0 2 011032 Height of base of turbulence M -1 -40 16 M -1 5 011033 Height of top of turbulence M -1 -40 16 M -1 5 011034 Vertical gust velocity M S-1 1 -1024 11 M S-1 1 4 011035 Vertical gust acceleration M S-2 2 -8192 14 M S-2 2 5 011036 Maximum derived equivalent vertical gust speed M S-1 1 0 10 M S-1 1 4 011037 Turbulence Index CODE TABLE 0 0 6 CODE TABLE 0 2 011038 Time of occurrence of Peak Eddy Dissipation Rate CODE TABLE 0 0 5 CODE TABLE 0 2 011039 Extended time of occurrence of peak Eddy Dissipation Rate CODE TABLE 0 0 6 CODE TABLE 0 2 011040 Maximum wind speed (mean wind) M S-1 1 0 12 M S-1 1 4 011041 Maximum wind gust speed M S-1 1 0 12 M S-1 1 4 011042 Maximum wind speed (10-min mean wind) M S-1 1 0 12 M S-1 1 4 011043 Maximum wind gust direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 Mean wind direction for surface - 1500 m (5000 feet) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 Mean wind speed for surface - 1500 m (5000 feet) M S-1 1 0 12 M S-1 1 4 011046 Maximum instantaneous wind speed M S-1 1 0 12 M S-1 1 4 011047 Maximum instantaneous wind speed over 10 minutes M S-1 1 0 12 M S-1 1 4 011049 Standard deviation of wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 Standard deviation of horizontal wind speed M S-1 1 0 12 M S-1 1 4 011051 Standard deviation of vertical wind speed M S-1 1 0 8 M S-1 1 3 011052 Formal uncertainty in wind speed M S-1 2 0 13 M S-1 2 5 011053 Formal uncertainty in wind direction DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011061 Absolute wind shear in 1 km layer below M S-1 1 0 12 M S-1 1 4 011062 Absolute wind shear in 1 km layer above M S-1 1 0 12 M S-1 1 4 011070 Designator of the runway affected by wind shear (including ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 Turbulent vertical momentum flux M2 S-2 3 -128 14 M2 S-2 3 5 011072 Turbulent vertical buoyancy flux K M S-1 3 -128 11 K M S-1 3 4 011073 Turbulent kinetic energy M2 S-2 2 -1024 13 M2 S-2 2 4 011074 Dissipation energy M2 S-2 2 -1024 10 M2 S-2 2 4 011075 Mean turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011076 Peak turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011077 Reporting interval or averaging time for Eddy Dissipation Rate S 0 0 12 S 0 4 011081 Model wind direction at 10m DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 Model wind speed at 10m M S-1 2 0 14 M S-1 2 4 012001 Temperature/dry-bulb temperature K 1 0 12 °C 1 3 012002 Wet-bulb temperature K 1 0 12 °C 1 3 012003 Dew-point temperature K 1 0 12 °C 1 3 012004 Dry-bulb temperature at 2 m K 1 0 12 °C 1 3 012005 Wet-bulb temperature at 2 m K 1 0 12 °C 1 3 012006 Dew-point temperature at 2 m K 1 0 12 °C 1 3 012007 Virtual temperature K 1 0 12 °C 1 3 012011 Maximum temperature, at height and over period specified K 1 0 12 °C 1 3 012012 Minimum temperature, at height and over period specified K 1 0 12 °C 1 3 012013 Ground minimum temperature, past 12 hours K 1 0 12 °C 1 3 012014 Maximum temperature at 2 m, past 12 hours K 1 0 12 °C 1 3 012015 Minimum temperature at 2 m, past 12 hours K 1 0 12 °C 1 3 012016 Maximum temperature at 2 m, past 24 hours K 1 0 12 °C 1 3 012017 Minimum temperature at 2 m, past 24 hours K 1 0 12 °C 1 3 012021 Maximum temperature at 2m K 2 0 16 °C 2 4 012022 Minimum temperature at 2m K 2 0 16 °C 2 4 012030 Soil temperature K 1 0 12 °C 1 3 012051 Standard deviation temperature K 1 0 10 °C 1 3 012052 Highest daily mean temperature K 1 0 12 °C 1 3 012053 Lowest daily mean temperature K 1 0 12 °C 1 3 012061 Skin temperature K 1 0 12 °C 1 3 012062 Equivalent black body temperature K 1 0 12 °C 1 3 012063 Brightness temperature K 1 0 12 °C 1 3 012064 Instrument temperature K 1 0 12 K 1 4 012065 Standard deviation brightness temperature K 1 0 12 K 1 4 012070 Warm load temperature K 2 0 16 K 2 5 012071 Coldest cluster temperature K 1 0 12 K 1 4 012072 Radiance W M-2 SR-1 6 0 31 W M-2SR-1 6 9 012075 Spectral radiance W M-3 SR-1 -3 0 16 W M-3SR-1 -3 5 012076 Radiance W M-2 SR-1 3 0 16 W M-2SR-1 3 5 012101 Temperature/dry-bulb temperature K 2 0 16 °C 2 4 012102 Wet-bulb temperature K 2 0 16 °C 2 4 012103 Dew-point temperature K 2 0 16 °C 2 4 012104 Dry-bulb temperature at 2m K 2 0 16 °C 2 4 012105 Web-bulb temperature at 2m K 2 0 16 °C 2 4 012106 Dew-point temperature at 2m K 2 0 16 °C 2 4 012107 Virtual temperature K 2 0 16 °C 2 4 012111 Maximum temperature, at height and over period specified K 2 0 16 °C 2 4 012112 Minimum temperature, at height and over period specified K 2 0 16 °C 2 4 012113 Ground minimum temperature, past 12 hours K 2 0 16 °C 2 4 012114 Maximum temperature at 2m, past 12 hours K 2 0 16 °C 2 4 012115 Minimum temperature at 2m, past 12 hours K 2 0 16 °C 2 4 012116 Maximum temperature at 2m, past 24 hours K 2 0 16 °C 2 4 012117 Minimum temperature at 2m, past 24 hours K 2 0 16 °C 2 4 012118 Maximum temperature at height specified, past 24 hours K 2 0 16 °C 2 4 012119 Minimum temperature at height specified, past 24 hours K 2 0 16 °C 2 4 012130 Soil temperature K 2 0 16 °C 2 4 012151 Standard deviation of daily mean temperature K 2 0 12 °C 2 4 012152 Highest daily mean temperature K 2 0 16 °C 2 4 012153 Lowest daily mean temperature K 2 0 16 °C 2 4 012161 Skin temperature K 2 0 16 °C 2 4 012162 Equivalent black body temperature K 2 0 16 °C 2 4 012163 Brightness temperature K 2 0 16 °C 2 4 012164 Instrument temperature K 2 0 16 K 2 5 012171 Coldest cluster temperature K 2 0 16 K 2 5 015001 Total ozone DU 0 0 10 DU 0 4 015002 Air mass (slant path at 22 km) NUMERIC 2 0 10 NUMERIC 2 3 015003 Measured ozone partial pressure (sounding) PASCAL 4 0 9 NBAR 0 3 015004 Ozone sounding correction factor NUMERIC 3 0 11 NUMERIC 3 4 015005 Ozone p DU 0 0 10 DU 0 3 015011 Log 10 of integrated electron density LOG (1/M2) 3 14000 13 LOG (M-2) 3 4 015015 Maximum image spectral component before normalization NUMERIC 0 0 31 NUMERIC 0 10 015020 Integrated 03 density KG M-2 8 0 21 KG M-2 8 7 015031 Atmospheric path delay in satellite signal M 4 10000 15 M 4 5 015032 Estimated error in atmospheric path delay M 4 0 10 M 4 4 015033 Difference in path delays for limb views at extremes of scan M 5 -10000 15 M 5 5 015034 Estimated error in path delay difference M 5 0 14 M 5 5 015035 Component of zenith path delay due to water vapour M 4 0 14 M 4 5 019001 Type of synoptic feature CODE TABLE 0 0 6 CODE TABLE 0 2 019002 Effective radius of feature M -2 0 12 M -2 4 019003 Wind speed threshold M S-1 0 0 8 M S-1 0 3 019004 Effective radius with respect to wind speeds above threshold M -2 0 12 M -2 4 019005 Direction of motion of feature DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 Speed of motion of feature M S-1 2 0 14 M S-1 2 5 019007 Effective radius of feature M -3 0 12 M -3 4 019008 Vertical extent of circulation CODE TABLE 0 0 3 CODE TABLE 0 1 019009 Effective radius with respect to wind speeds above threshold (la M -3 0 12 M -3 4 019010 Method for tracking the centre of synoptic feature CODE TABLE 0 0 4 CODE TABLE 0 2 020001 Horizontal visibility M -1 0 13 M -1 4 020002 Vertical visibility M -1 0 7 M -1 3 020003 Present weather (see note 1) CODE TABLE 0 0 9 CODE TABLE 0 3 020004 Past weather (1) (see note 2) CODE TABLE 0 0 5 CODE TABLE 0 2 020005 Past weather (2) (see note 2) CODE TABLE 0 0 5 CODE TABLE 0 2 020008 Cloud distribution for aviation CODE TABLE 0 0 5 CODE TABLE 0 2 020009 General Weather Indicator (TAF/METAR) CODE TABLE 0 0 4 CODE TABLE 0 2 020010 Cloud cover (total) % 0 0 7 % 0 3 020011 Cloud amount CODE TABLE 0 0 4 CODE TABLE 0 2 020012 Cloud type CODE TABLE 0 0 6 CODE TABLE 0 2 020013 Height of base of cloud M -1 -40 11 M -1 4 020014 Height of top of cloud M -1 -40 11 M -1 4 020015 Pressure at base of cloud PA -1 0 14 PA -1 5 020016 Pressure at top of cloud PA -1 0 14 PA -1 5 020017 Cloud top description CODE TABLE 0 0 4 CODE TABLE 0 2 020018 Tendency of runway visual range CODE TABLE 0 0 2 CODE TABLE 0 1 020019 Significant present or forecast weather CCITTIA5 0 0 72 CHARACTER 0 9 020020 Significant recent weather phenomena CCITTIA5 0 0 32 CHARACTER 0 4 020021 Type of precipitation FLAG TABLE 0 0 30 FLAG TABLE 0 10 020022 Character of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 020023 Other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 020024 Intensity of phenomena CODE TABLE 0 0 3 CODE TABLE 0 1 020025 Obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 020026 Character of obscuration CODE TABLE 0 0 4 CODE TABLE 0 2 020027 Phenomena occurrence FLAG TABLE 0 0 9 FLAG TABLE 0 3 020029 Rain flag CODE TABLE 0 0 2 CODE TABLE 0 1 020031 Ice deposit (thickness) M 2 0 7 M 2 3 020032 Rate of ice accretion CODE TABLE 0 0 3 CODE TABLE 0 1 020033 Cause of ice accretion FLAG TABLE 0 0 4 FLAG TABLE 0 2 020034 Sea ice concentration CODE TABLE 0 0 5 CODE TABLE 0 2 020035 Amount and type of ice CODE TABLE 0 0 4 CODE TABLE 0 2 020036 Ice situation CODE TABLE 0 0 5 CODE TABLE 0 2 020037 Ice development CODE TABLE 0 0 5 CODE TABLE 0 2 020039 Ice distance M -1 0 13 M -1 4 020041 Airframe icing CODE TABLE 0 0 4 CODE TABLE 0 2 020042 Airframe icing present CODE TABLE 0 0 2 CODE TABLE 0 1 020043 Peak liquid water content KG M-3 4 0 7 KG M-3 4 2 020044 Average liquid water content KG M-3 4 0 7 KG M-3 4 2 020045 Supercooled large droplet (SLD) conditions CODE TABLE 0 0 2 CODE TABLE 0 1 020051 Amount of low clouds % 0 0 7 % 0 3 020052 Amount of middle clouds % 0 0 7 % 0 3 020053 Amount of high clouds % 0 0 7 % 0 3 020061 Runway visual range (RVR) M 0 0 12 M 0 4 020062 State of the ground (with or without snow) CODE TABLE 0 0 5 CODE TABLE 0 2 020063 Special phenomena CODE TABLE 0 0 10 CODE TABLE 0 4 020065 Snow cover (see note 4) % 0 0 7 % 0 3 020070 Minimum number of atmospherics NUMERIC 0 0 7 NUMERIC 0 3 020071 Accuracy of fix and rate of atmospherics CODE TABLE 0 0 4 CODE TABLE 0 2 020081 Cloud amount in segment % 0 0 7 % 0 3 020082 Amount segment cloud free % 0 0 7 % 0 3 020090 Special clouds CODE TABLE 0 0 4 CODE TABLE 0 2 021001 Horizontal reflectivity DB 0 -64 7 DB 0 3 021002 Vertical reflectivity DB 0 -64 7 DB 0 3 021003 Differential reflectivity DB 1 -5 7 DB 1 3 021005 Linear depolarisation ratio DB 0 -65 6 DB 0 2 021006 Circular depolarisation ratio DB 0 -65 6 DB 0 2 021011 Doppler mean velocity in X-direction M S-1 0 -128 8 M S-1 0 3 021012 Doppler mean velocity in Y-direction M S-1 0 -128 8 M S-1 0 3 021013 Doppler mean velocity in Z-direction M S-1 0 -128 8 M S-1 0 3 021014 Doppler mean velocity (radial) M S-1 1 -4096 13 M S-1 1 4 021017 Doppler velocity spectral width M S-1 1 0 8 M S-1 1 3 021021 Echo tops M -3 0 4 M -3 2 021030 Signal to noise ratio DB 0 -32 8 DB 0 3 021031 Vertically integrated liquid-water content KG M-2 0 0 7 KG M-2 0 3 021036 Radar rainfall intensity M S-1 7 0 12 M S-1 7 4 021041 Bright-band height M -2 0 8 M -2 3 021051 Signal power above 1 mW DB 0 -256 8 DB 0 3 021062 Backscatter DB 2 -5000 13 DB 2 4 021063 Radiometric resolution (noise value) % 1 0 10 % 1 4 021064 Clutter noise estimate NUMERIC 0 0 8 NUMERIC 0 3 021065 Missing packet counter NUMERIC 0 -127 8 NUMERIC 0 3 021066 Wave scatterometer product confidence data FLAG TABLE 0 0 12 FLAG TABLE 0 4 021067 Wind product confidence data FLAG TABLE 0 0 13 FLAG TABLE 0 5 021068 Radar altimeter product confidence data FLAG TABLE 0 0 8 FLAG TABLE 0 3 021069 SST product confidence data FLAG TABLE 0 0 10 FLAG TABLE 0 4 021070 SST product confidence data (SADIST-2) FLAG TABLE 0 0 23 FLAG TABLE 0 6 021071 Peakiness NUMERIC 0 0 16 NUMERIC 0 5 021072 Satellite altimeter calibration status FLAG TABLE 0 0 4 FLAG TABLE 0 2 021073 Satelllite altimeter instrument mode FLAG TABLE 0 0 9 FLAG TABLE 0 3 021075 Image spectrum intensity NUMERIC 0 0 8 NUMERIC 0 3 021076 Representation of intensities CODE TABLE 0 0 3 CODE TABLE 0 1 021077 Altitude correction (ionosphere) M 3 0 14 M 3 5 021078 Altitude correction (dry troposphere) M 3 0 9 M 3 3 021079 Altitude correction (wet troposphere) M 3 2000 10 M 3 4 021080 Altitude correction (calibration constant) M 3 0 11 M 3 4 021081 Open loop correction (height-time loop) M 3 0 10 M 3 4 021082 Open loop correction (auto gain control) DB 3 -3000 14 DB 3 5 021083 Warm target calibration NUMERIC 0 0 16 NUMERIC 0 5 021084 Cold target calibration NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR sea surface temperature across- track band number NUMERIC 0 0 4 NUMERIC 0 2 021091 Radar signal Doppler spectrum 0th moment DB 0 -100 8 DB 0 3 021092 RASS signal Doppler spectrum 0th moment, referring to RASS signa DB 0 -100 8 DB 0 3 021101 Number of vector ambiguities NUMERIC 0 0 3 NUMERIC 0 1 021102 Index of selected wind vector NUMERIC 0 0 3 NUMERIC 0 1 021103 Total number of sigma-0 measurements NUMERIC 0 0 5 NUMERIC 0 2 021104 Likelihood computed for solution NUMERIC 3 -30000 15 NUMERIC 3 5 021105 Normalized radar cross-section DB 2 -10000 14 DB 2 5 021106 Kp variance coefficient (Alpha) NUMERIC 3 0 14 NUMERIC 3 5 021107 Kp variance coefficient (Beta) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS wind vector cell quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021110 Number of inner-beam Sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021111 Number of outer-beam Sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021112 Number of inner-beam Sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021113 Number of outer-beam Sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021114 Kp variance coefficent (Gamma) DB 3 -140000 18 DB 3 6 021115 SEAWINDS sigma-0 quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021116 SEAWINDS sigma-0 mode FLAG TABLE 0 0 17 FLAG TABLE 0 6 021117 Sigma-0 variance quality control NUMERIC 2 0 16 NUMERIC 2 5 021118 Attenuation correction on sigma-0 DB 2 -10000 14 DB 2 5 021119 Wind scatterometer geophysical model function CODE TABLE 0 0 6 CODE TABLE 0 2 021120 Probability of rain NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* rain index NUMERIC 0 0 8 NUMERIC 0 3 021122 Attenuation correction of sigma-0 (from tB) DB 2 -10000 14 DB 2 5 021123 SEAWINDS normalized radar cross section DB 2 -30000 15 DB 2 5 021128 Number of valid points per second used to derive previous parame NUMERIC 0 0 8 NUMERIC 0 3 022001 Direction of waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 Direction of wind waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 Direction of swell waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 Direction of current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 Period of waves S 0 0 6 S 0 2 022012 Period of wind waves S 0 0 6 S 0 2 022013 Period of swell waves S 0 0 6 S 0 2 022021 Height of waves M 1 0 10 M 1 4 022022 Height of wind waves M 1 0 10 M 1 4 022023 Height of swell waves M 1 0 10 M 1 4 022025 Standard deviation wave height M 2 0 10 M 2 4 022026 Standard deviation of significant wave height M 2 0 10 M 2 4 022031 Speed of current M S-1 2 0 13 M S-1 2 4 022035 Tidal elevation with respect to local chart datum M 2 0 14 M 2 4 022036 Meteorological residual tidal elevation (surge or offset) M 2 0 14 M 2 4 022037 Tidal elevation with respect to national land datum M 3 -10000 15 M 3 5 022038 Tidal elevation with respect to local chart datum M 3 -10000 15 M 3 5 022039 Meteorological residual tidal elevation (surge or offset) M 3 -5000 12 M 3 4 022040 Meteorological residual tidal elevation (surge or offset) M 3 -5000 14 M 3 5 022041 Sea-surface temperature (15-day running mean) K 1 0 12 K 1 4 022042 Sea/water temperature K 1 0 12 K 1 4 022043 Sea/water temperature K 2 0 15 K 2 5 022044 Sound velocity M S-1 1 0 14 M S-1 1 5 022045 Sea/water temperature K 3 0 19 K 3 6 022050 Standard deviation sea-surface temperature K 2 0 8 K 2 3 022055 Float cycle number NUMERIC 0 0 10 NUMERIC 0 3 022056 Direction of profile CODE TABLE 0 0 2 CODE TABLE 0 1 022061 State of the sea CODE TABLE 0 0 4 CODE TABLE 0 2 022062 Salinity PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022063 Total water depth M 0 0 14 M 0 5 022064 Salinity PART PER THOUSAND 3 0 17 PART PER THOUSAND 3 6 022065 Water pressure PA -3 0 17 PA -3 6 022066 Water conductivity S M-1 6 0 26 S M-1 6 8 022067 Instrument type for water temperature profile measurement CODE TABLE 0 0 10 CODE TABLE 0 4 022068 Water temperature profile recorder types CODE TABLE 0 0 7 CODE TABLE 0 3 022070 Significant wave height M 2 0 13 M 2 4 022071 Spectral peak wave period S 1 0 9 S 1 3 022072 Spectral peak wave length M 0 0 13 M 0 4 022073 Maximum wave height M 2 0 13 M 2 4 022074 Average wave period S 1 0 9 S 1 3 022075 Average wave length M 0 0 13 M 0 4 022076 Direction from which dominant waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 Directional spread of dominant wave DEGREE 0 0 9 DEGREE 0 3 022078 Duration of wave record S 0 0 12 S 0 4 022079 Length of wave record M 0 0 16 M 0 5 022080 Waveband central frequency HZ 3 0 10 HZ 3 4 022081 Waveband central wave number M-1 5 0 13 M-1 5 4 022082 Maximum non-directional spectral wave density M2 S 2 0 20 M2 S 2 7 022083 Maximum non-directional spectral wave number M3 2 0 20 M3 2 7 022084 Band containing maximum non- directional spectral wave density NUMERIC 0 0 7 NUMERIC 0 3 022085 Spectral wave density ratio NUMERIC 0 0 7 NUMERIC 0 3 022086 Mean direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 Principal direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 First normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022089 Second normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022090 Non-directional spectral estimate by wave frequency M2 S 2 0 20 M2 S 2 7 022091 Non-directional spectral estimate by wave number M3 2 0 20 M3 2 7 022092 Directional spectral estimate by wave frequency M2 RAD-1 S 2 0 20 M2 RAD-1 S 2 7 022093 Directional spectral estimate by wave number M4 2 0 20 M4 2 7 022094 Total number of wave bands NUMERIC 0 0 7 NUMERIC 0 3 022095 Directional spread of individual waves DEGREE 0 0 8 DEGREE 0 3 022096 Spectral band width S-1 3 0 4 S-1 3 2 022097 Mean wavelength > 731 m of image spectrum at low wave numbers M 0 0 14 M 0 5 022098 Wavelength spread (wavelength > 731 m) at low wave numbers M 0 0 14 M 0 5 022099 Mean direction at low wave numbers (wavelength > 731 m) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 Direction spread at low wave numbers(wavelength > 731 m) DEGREE 0 0 9 DEGREE 0 3 022101 Total energy (wavelength > 731m) at low wave numbers NUMERIC 0 0 31 NUMERIC 0 10 022120 Tide station automated water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022121 Tide station manual water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022122 Tide station automated meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022123 Tide station manual meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022141 Sea-surface temperature (15-day running mean) K 2 0 15 K 2 5 023001 Accident early notification - article applicable CODE TABLE 0 0 3 CODE TABLE 0 1 023002 Activity or facility involved in incident CODE TABLE 0 0 5 CODE TABLE 0 2 023003 Type of release CODE TABLE 0 0 3 CODE TABLE 0 1 023004 Countermeasures taken near border CODE TABLE 0 0 3 CODE TABLE 0 1 023005 Cause of incident CODE TABLE 0 0 2 CODE TABLE 0 1 023006 Incident situation CODE TABLE 0 0 3 CODE TABLE 0 1 023007 Characteristics of release CODE TABLE 0 0 3 CODE TABLE 0 1 023008 State of current release CODE TABLE 0 0 2 CODE TABLE 0 1 023009 State of expected release CODE TABLE 0 0 2 CODE TABLE 0 1 023016 Possibility of significant chemical toxic health effect CODE TABLE 0 0 2 CODE TABLE 0 1 023017 Flow discharge of major recipient M3 S-1 6 0 20 M3 S-1 6 7 023018 Release behaviour over time CODE TABLE 0 0 3 CODE TABLE 0 1 023019 Actual release height M 0 -15000 17 M 0 6 023021 Effective release height M 0 -15000 17 M 0 6 023022 Distance of release point or site of incident M 0 0 24 M 0 8 023023 Main transport speed in the atmosphere M S-1 1 0 12 M S-1 1 4 023024 Main transport speed in water M S-1 2 0 13 M S-1 2 4 023025 Main transport speed in ground water M S-1 2 0 13 M S-1 2 4 023027 Main transport direction in the atmosphere DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 Main transport direction in water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 Main transport direction in ground water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 Possibility that plume will encounter precipitation in State in CODE TABLE 0 0 2 CODE TABLE 0 1 023032 Plume will encounter change in wind direction and/or speed flag CODE TABLE 0 0 2 CODE TABLE 0 1 024001 Estimate of amount of radioactivity released up to specified tim BQ* -11 0 28 BQ* -11 9 024002 Estimated maximum potential release BQ -11 0 28 BQ -11 9 024003 Composition of release CODE TABLE 0 0 5 CODE TABLE 0 2 024004 Element name CCITTIA5 0 0 16 CHARACTER 0 2 024005 Isotope mass NUMERIC 0 0 9 NUMERIC 0 3 024011 Dose MSV*/** 2 0 32 MSV*/** 2 10 024012 Trajectory dose (defined location and expected time of arrival) MSV 2 0 32 MSV 2 10 024013 Gamma dose in air along the main transport path (defined locatio MSV 2 0 32 MSV 2 10 024021 Air concentration (of named isotope type including gross beta) BQ M-3 2 0 32 BQ M-3 2 10 024022 Concentration in precipitation (of names isotope type) BQ 1-1 2 0 32 BQ L-1 2 10 024023 Pulse rate of beta radiation S-1 1 0 14 S-1 1 4 024024 Pulse rate of gamma radiation S-1 1 0 14 S-1 1 4 025002 Number of gates averaged NUMERIC 0 0 4 NUMERIC 0 2 025003 Number of integrated pulses NUMERIC 0 0 8 NUMERIC 0 3 025004 Echo processing CODE TABLE 0 0 2 CODE TABLE 0 1 025005 Echo integration CODE TABLE 0 0 2 CODE TABLE 0 1 025006 Z to R conversion CODE TABLE 0 0 3 CODE TABLE 0 1 025007 Z to R conversion factor NUMERIC 0 0 12 NUMERIC 0 4 025008 Z to R conversion exponent NUMERIC 2 0 9 NUMERIC 2 3 025009 Calibration method FLAG TABLE 0 0 4 FLAG TABLE 0 2 025010 Clutter treatment CODE TABLE 0 0 4 CODE TABLE 0 2 025011 Ground occultation correction (screening) CODE TABLE 0 0 2 CODE TABLE 0 1 025012 Range attenuation correction CODE TABLE 0 0 2 CODE TABLE 0 1 025013 Bright-band correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025014 Azimuth clutter cut-off (see Note 1) NUMERIC 0 0 12 NUMERIC 0 4 025015 Radome attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025016 Clear-air attenuation correction DB M-1 5 0 6 DB M-1 5 2 025017 Precipitation attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025018 A to Z law for attenuation factor NUMERIC 7 0 6 NUMERIC 7 2 025019 A to Z law for attenuation exponent NUMERIC 2 0 7 NUMERIC 2 3 025020 Mean speed estimation CODE TABLE 0 0 2 CODE TABLE 0 1 025021 Wind computation enhancement FLAG TABLE 0 0 8 FLAG TABLE 0 3 025025 Battery voltage V 1 0 9 V 1 3 025030 Running mean sea-surface temperature usage CODE TABLE 0 0 2 CODE TABLE 0 1 025032 Wind profiler mode information* CODE TABLE 0 0 2 CODE TABLE 0 1 025033 Wind profiler submode information* CODE TABLE 0 0 2 CODE TABLE 0 1 025034 Wind profiler quality control test results* FLAG TABLE 0 0 4 FLAG TABLE 0 2 025036 Atmospherics location method CODE TABLE 0 0 4 CODE TABLE 0 2 025040 CO2 wind product derivation CODE TABLE 0 0 4 CODE TABLE 0 2 025041 Moving platform direction reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025042 Moving platform speed reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025043 Wave sampling interval (time) S 4 0 15 S 4 5 025044 Wave sampling interval (space) M 2 0 14 M 2 5 025045 HIRS channel combination FLAG TABLE 0 0 21 FLAG TABLE 0 7 025046 MSU channel combination FLAG TABLE 0 0 5 FLAG TABLE 0 2 025047 SSU channel combination FLAG TABLE 0 0 4 FLAG TABLE 0 2 025048 AMSU-A channel combination FLAG TABLE 0 0 16 FLAG TABLE 0 6 025049 AMSU-B channel combination FLAG TABLE 0 0 6 FLAG TABLE 0 2 025050 Principal component score NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR channel combination FLAG TABLE 0 0 7 FLAG TABLE 0 3 025053 Observation quality FLAG TABLE 0 0 12 FLAG TABLE 0 4 025054 SSMIS Subframe ID nember NUMERIC 0 0 5 NUMERIC 0 2 025055 Multiplexer housekeeping K 2 0 16 K 2 5 025060 Software identification (see Note 2) NUMERIC 0 0 14 NUMERIC 0 5 025061 Software identification and version number CCITTIA5 0 0 96 CHARACTER 0 12 025065 Orientation correction (azimuth) DEGREE 2 -1000 11 DEGREE 2 4 025066 Orientation correction (elevation) DEGREE 2 -1000 11 DEGREE 2 4 025067 Radiosonde release point pressure correction PA 0 -8000 14 PA 0 4 025068 Number of archive recomputes NUMERIC 0 0 7 NUMERIC 0 3 025069 Flight level pressure corrections FLAG TABLE 0 0 8 FLAG TABLE 0 3 025070 Major frame count NUMERIC 0 0 4 NUMERIC 0 2 025071 Frame count NUMERIC 0 0 5 NUMERIC 0 2 025075 Satellite antenna corrections version number NUMERIC 0 0 5 NUMERIC 0 2 025076 Log-10 of (Temperature-radiance central wave number) for ATOVS LOG M-1 8 0 30 LOG M-1 8 10 025077 Bandwidth correction coefficient 1 for ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 Bandwidth correction coefficient 2 for ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 Albedo-radiance solar filtered irradiance for ATOVS W M-2 4 0 24 W M-2 4 8 025080 Albedo-radiance equivalent filter width for ATOVS M 10 0 14 M 10 5 025085 Fraction of clear pixels in HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 Depth correction indicator CODE TABLE 0 0 2 CODE TABLE 0 1 025091 Structure constant of the refraction index (Cn2) DB 3 -18192 13 DB 3 5 025092 Acoustic propagation velocity M S-1 2 28000 14 M S-1 2 5 025093 RASS computation correction FLAG TABLE 0 0 8 FLAG TABLE 0 3 025095 Altimeter state flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 025096 Radiometer state flag FLAG TABLE 0 0 5 FLAG TABLE 0 2 025097 Three dimensional error estimate of the navigator orbit CODE TABLE 0 0 4 CODE TABLE 0 2 025100 XBT/XCTD fall rate equation coefficient a NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD fall rate equation coefficient b NUMERIC 5 -500000 21 NUMERIC 5 6 026001 Principal time of daily reading in UTC of maximum temperature HOUR 1 0 12 HOUR 1 3 026002 Principal time of daily reading in UTC of minimum temperature HOUR 1 0 12 HOUR 1 3 026003 Time difference MINUTE 0 -1440 12 MINUTE 0 4 026010 Hours included FLAG TABLE 0 0 26 FLAG TABLE 0 9 026020 Duration of precipitation MINUTE 0 0 11 MINUTE 0 4 027001 Latitude (high accuracy) DEGREE 5 -9000000 25 DEGREE 5 7 027002 Latitude (coarse accuracy) DEGREE 2 -9000 15 DEGREE 2 4 027003 Alternate latitude (coarse accuracy) DEGREE 2 -9000 15 DEGREE 2 4 027004 Alternate latitude (high accuracy) DEGREE 5 -9000000 25 DEGREE 5 7 027020 Satellite location counter NUMERIC 0 0 16 NUMERIC 0 5 027021 Satellite sublocation dimension NUMERIC 0 0 16 NUMERIC 0 5 027031 In direction of 0 degrees longitude, distance from the Earth’s c M 2 -1073741824 31 M 2 10 028001 Longitude (high accuracy) DEGREE 5 -18000000 26 DEGREE 5 8 028002 Longitude (coarse accuracy) DEGREE 2 -18000 16 DEGREE 2 5 028003 Alternate longitude (coarse accuracy) DEGREE 2 -18000 16 DEGREE 2 5 028004 Alternate longitude (high accuracy) DEGREE 5 -18000000 26 DEGREE 5 8 028031 In direction 90 degrees East, distance from the Earth’s centre M 2 -1073741824 31 M 2 10 029001 Projection type CODE TABLE 0 0 3 CODE TABLE 0 1 029002 Co-ordinate grid type CODE TABLE 0 0 3 CODE TABLE 0 1 029193 Long Origin DEGREE 2 -18000 16 DEGREE 2 5 029194 Lat Origin DEGREE 2 -9000 15 DEGREE 2 5 029195 False Easting METERS 0 0 26 METERS 0 8 029196 False Northing METERS 0 0 26 METERS 0 8 029199 Semi-major axis of rotation elipsoid METERS 0 0 26 METERS 0 8 029200 Semi-minor axis of rotation elipsoid METERS 0 0 26 METERS 0 8 029201 Projection type CODE TABLE 0 0 5 CODE TABLE 0 2 030001 Pixel value (4 bits) NUMERIC 0 0 4 NUMERIC 0 2 030002 Pixel value (8 bits) NUMERIC 0 0 8 NUMERIC 0 3 030004 Pixel value (16 bits) NUMERIC 0 0 16 NUMERIC 0 5 030021 Number of pixels per row NUMERIC 0 0 12 NUMERIC 0 4 030022 Number of pixels per column NUMERIC 0 0 12 NUMERIC 0 4 030031 Picture type CODE TABLE 0 0 4 CODE TABLE 0 2 030032 Combination with other data FLAG TABLE 0 0 16 FLAG TABLE 0 6 031000 Short delayed descriptor replication factor NUMERIC 0 0 1 NUMERIC 0 1 031001 Delayed descriptor replication factor NUMERIC 0 0 8 NUMERIC 0 3 031002 Extended delayed descriptor replication factor NUMERIC 0 0 16 NUMERIC 0 6 031011 Delayed descriptor and data repetition factor NUMERIC 0 0 8 NUMERIC 0 3 031012 Extended delayed descriptor and data repetition factor NUMERIC 0 0 16 NUMERIC 0 6 033002 Quality information CODE TABLE 0 0 2 CODE TABLE 0 1 033003 Quality information CODE TABLE 0 0 3 CODE TABLE 0 1 033005 Quality information (AWS data) FLAG TABLE 0 0 30 FLAG TABLE 0 10 033006 Internal measurement status information (AWS) CODE TABLE 0 0 3 CODE TABLE 0 1 033007 Per cent confidence % 0 0 7 % 0 3 033015 Data quality check indicator CODE TABLE 0 0 6 CODE TABLE 0 2 033020 Quality control indication of following value CODE TABLE 0 0 3 CODE TABLE 0 1 033021 Quality of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033022 Quality of buoy satellite transmission CODE TABLE 0 0 2 CODE TABLE 0 1 033023 Quality of buoy location CODE TABLE 0 0 2 CODE TABLE 0 1 033024 Station elevation quality mark (for mobile stations) CODE TABLE 0 0 4 CODE TABLE 0 2 033025 ACARS interpolated values CODE TABLE 0 0 3 CODE TABLE 0 1 033026 Moisture quality CODE TABLE 0 0 6 CODE TABLE 0 2 033027 Location quality class (range of radius of 66 % confidence) CODE TABLE 0 0 3 CODE TABLE 0 1 033030 Scan line status flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033031 Scan line quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033032 Channel quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033033 Field of view quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033035 Manual/automatic quality control CODE TABLE 0 0 4 CODE TABLE 0 2 033036 Nominal confidence threshold % 0 0 7 % 0 3 033037 Wind correlation error FLAG TABLE 0 0 20 FLAG TABLE 0 7 033038 Quality flags for ground-based GNSS data FLAG TABLE 0 0 10 FLAG TABLE 0 4 033040 Confidence interval % 0 0 7 PERCENT 0 3 033041 Attribute of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033050 Global GTSPP quality flag CODE TABLE 0 0 4 CODE TABLE 0 2 035000 FM and regional code number CODE TABLE 0 0 10 CODE TABLE 0 3 035001 Time-frame for monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 035011 Number of reports actually received NUMERIC 0 0 14 NUMERIC 0 4 035021 Bulletin being monitored (TTAAii) CCITTIA5 0 0 48 CHARACTER 0 6 035022 Bulletin being monitored (YYGGgg) CCITTIA5 0 0 48 CHARACTER 0 6 035023 Bulletin being monitored (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 Bulletin being monitored (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 Discrepancies in the availability of expected data CODE TABLE 0 0 4 CODE TABLE 0 1 035031 Qualifier on monitoring results CODE TABLE 0 0 7 CODE TABLE 0 2 035032 Cause of missing data CODE TABLE 0 0 4 CODE TABLE 0 1 035033 Observation and collection deficiencies CODE TABLE 0 0 7 CODE TABLE 0 2 035034 Statistical trends for availability of data (during the survey p CODE TABLE 0 0 3 CODE TABLE 0 1 035035 Reason for termination CODE TABLE 0 0 5 CODE TABLE 0 2 wreport-3.6/tables/B0000000000000020000.txt0000644000175000017500000070101312560427046014033 00000000000000 000001 Table A: entry CCITTIA5 0 0 24 CHARACTER 0 3 000002 Table A: data category description, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 Table A: data category description, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX Master table CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX edition number CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR Local table version number CCITTIA5 0 0 16 CHARACTER 0 2 000010 F descriptor to be added or defined CCITTIA5 0 0 8 CHARACTER 0 1 000011 X descriptor to be added or defined CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y descriptor to be added or defined CCITTIA5 0 0 24 CHARACTER 0 3 000013 Element name, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 Element name, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 Units name CCITTIA5 0 0 192 CHARACTER 0 24 000016 Units scale sign CCITTIA5 0 0 8 CHARACTER 0 1 000017 Units scale CCITTIA5 0 0 24 CHARACTER 0 3 000018 Units reference sign CCITTIA5 0 0 8 CHARACTER 0 1 000019 Units reference value CCITTIA5 0 0 80 CHARACTER 0 10 000020 Element data width CCITTIA5 0 0 24 CHARACTER 0 3 000024 Code figure CCITTIA5 0 0 64 CHARACTER 0 8 000025 Code figure meaning CCITTIA5 0 0 496 CHARACTER 0 62 000026 Bit number CCITTIA5 0 0 48 CHARACTER 0 6 000027 Bit number meaning CCITTIA5 0 0 496 CHARACTER 0 62 000030 Descriptor defining sequence CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO block number NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO station number NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO Region number/geographical area CODE TABLE 0 0 3 CODE TABLE 0 1 001004 WMO Region sub-area NUMERIC 0 0 3 NUMERIC 0 1 001005 Buoy/platform identifier NUMERIC 0 0 17 NUMERIC 0 5 001006 Aircraft flight number CCITTIA5 0 0 64 CHARACTER 0 8 001007 Satellite identifier CODE TABLE 0 0 10 CODE TABLE 0 4 001008 Aircraft registration number or other identification CCITTIA5 0 0 64 CHARACTER 0 8 001009 Type of commercial aircraft CCITTIA5 0 0 64 CHARACTER 0 8 001010 Stationary buoy platform identifier; e.g. C-MAN buoys CCITTIA5 0 0 64 CHARACTER 0 8 001011 Ship or mobile land station identifier CCITTIA5 0 0 72 CHARACTER 0 9 001012 Direction of motion of moving observing platform DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 Speed of motion of moving observing platform M/S 0 0 10 M/S 0 3 001014 Platform drift speed (high precision) M/S 2 0 10 M/S 2 4 001015 Station or site name CCITTIA5 0 0 160 CHARACTER 0 20 001018 Short station or site name CCITTIA5 0 0 40 CHARACTER 0 5 001019 Long station or site name CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO Region sub-area NUMERIC 0 0 4 NUMERIC 0 2 001021 Synoptic feature identifier NUMERIC 0 0 14 NUMERIC 0 4 001022 Name of feature CCITTIA5 0 0 224 CHARACTER 0 28 001023 Observation sequence number NUMERIC 0 0 9 NUMERIC 0 3 001024 Wind speed source CODE TABLE 0 0 5 CODE TABLE 0 2 001025 Storm identifier CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO storm name CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO long storm name CCITTIA5 0 0 80 CHARACTER 0 10 001028 Aerosol optical depth (AOD) source CODE TABLE 0 0 5 CODE TABLE 0 2 001029 SSI source CODE TABLE 0 0 5 CODE TABLE 0 2 001030 Numerical model identifier CCITTIA5 0 0 128 CHARACTER 0 16 001031 Identification of originating/generating centre CODE TABLE 0 0 16 CODE TABLE 0 5 001032 Generating application CODE TABLE DEFINED BY OR 0 0 8 CODE TABLE 0 3 001033 Identification of originating/generating centre COMMON CODE TABLE C-1 0 0 8 COMMON CODE TABLE C-1 0 3 001034 Identification of originating/generating sub-centre COMMON CODE TABLE C-12 0 0 8 COMMON CODE TABLE C-12 0 3 001035 Originating centre COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 Agency in charge of operating the observing platform CODE TABLE 0 0 20 CODE TABLE 0 7 001037 SIGMET sequence identifier CCITTIA5 0 0 24 CHARACTER 0 3 001038 Source of sea ice fraction CODE TABLE 0 0 5 CODE TABLE 0 2 001039 Graphical Area Forecast (GFA) sequence identifier CCITTIA5 0 0 40 CHARACTER 0 5 001040 Processing centre ID code CCITTIA5 0 0 48 CHARACTER 0 6 001041 Absolute platform velocity - first component M/S 5 -1073741824 31 M/S 5 10 001042 Absolute platform velocity - second component M/S 5 -1073741824 31 M/S 5 10 001043 Absolute platform velocity - third component M/S 5 -1073741824 31 M/S 5 10 001050 Platform transmitter ID number NUMERIC 0 0 17 NUMERIC 0 6 001051 Platform transmitter ID number CCITTIA5 0 0 96 CHARACTER 0 12 001052 Platform transmitter ID CODE TABLE 0 0 3 CODE TABLE 0 1 001053 Tsunameter report sequence number triggered by a tsunami event NUMERIC 0 0 7 NUMERIC 0 2 001060 Aircraft reporting point (Beacon identifier) CCITTIA5 0 0 64 CHARACTER 0 8 001062 Short ICAO location indicator CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO location indicator CCITTIA5 0 0 64 CHARACTER 0 8 001064 Runway designator CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO region identifier CCITTIA5 0 0 256 CHARACTER 0 32 001075 Tide station identification CCITTIA5 0 0 40 CHARACTER 0 5 001079 Unique identifier for the profile CCITTIA5 0 0 64 CHARACTER 0 8 001080 Ship line number according to SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 Radiosonde serial number CCITTIA5 0 0 160 CHARACTER 0 20 001082 Radiosonde ascension number NUMERIC 0 0 14 NUMERIC 0 4 001083 Radiosonde release number NUMERIC 0 0 3 NUMERIC 0 1 001085 Observing platform manufacturer's model CCITTIA5 0 0 160 CHARACTER 0 20 001086 Observing platform manufacturer's serial number CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO marine observing platform extended identifier NUMERIC 0 0 23 NUMERIC 0 7 001090 Technique for making up initial perturbations CODE TABLE 0 0 8 CODE TABLE 0 3 001091 Ensemble member number NUMERIC 0 0 10 NUMERIC 0 4 001092 Type of ensemble forecast CODE TABLE 0 0 8 CODE TABLE 0 3 001093 Balloon lot number CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN number NUMERIC 0 0 17 NUMERIC 0 5 001095 Observer identification CCITTIA5 0 0 32 CHARACTER 0 4 001096 Station acquisition CCITTIA5 0 0 160 CHARACTER 0 20 001099 Unique product definition CCITTIA5 0 0 248 CHARACTER 0 31 001101 State identifier CODE TABLE 0 0 10 CODE TABLE 0 3 001102 National station number NUMERIC 0 0 30 NUMERIC 0 9 001103 IMO Number. Unique Lloyd's register NUMERIC 0 0 24 NUMERIC 0 7 001110 Aircraft tail number CCITTIA5 0 0 48 CHARACTER 0 6 001111 Origination airport CCITTIA5 0 0 24 CHARACTER 0 3 001112 Destination airport CCITTIA5 0 0 24 CHARACTER 0 3 001124 Grid point identifier NUMERIC 0 0 24 NUMERIC 0 8 001144 Snapshot identifier NUMERIC 0 0 31 NUMERIC 0 10 002001 Type of station CODE TABLE 0 0 2 CODE TABLE 0 1 002002 Type of instrumentation for wind measurement FLAG TABLE 0 0 4 FLAG TABLE 0 2 002003 Type of measuring equipment used CODE TABLE 0 0 4 CODE TABLE 0 2 002004 Type of instrumentation for evaporation measurement or type of c CODE TABLE 0 0 4 CODE TABLE 0 2 002005 Precision of temperature observation K 2 0 7 K 2 3 002011 Radiosonde type CODE TABLE 0 0 8 CODE TABLE 0 3 002012 Radiosonde computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002013 Solar and infrared radiation correction CODE TABLE 0 0 4 CODE TABLE 0 2 002014 Tracking technique/status of system used CODE TABLE 0 0 7 CODE TABLE 0 3 002015 Radiosonde completeness CODE TABLE 0 0 4 CODE TABLE 0 2 002016 Radiosonde configuration FLAG TABLE 0 0 5 FLAG TABLE 0 2 002017 Correction algorithms for humidity measurements CODE TABLE 0 0 5 CODE TABLE 0 2 002019 Satellite instruments CODE TABLE 0 0 11 CODE TABLE 0 4 002020 Satellite classification CODE TABLE 0 0 9 CODE TABLE 0 3 002021 Satellite instrument data used in processing FLAG TABLE 0 0 9 FLAG TABLE 0 3 002022 Satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002023 Satellite-derived wind computation method CODE TABLE 0 0 4 CODE TABLE 0 2 002024 Integrated mean humidity computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002025 Satellite channel(s) used in computation FLAG TABLE 0 0 25 FLAG TABLE 0 9 002026 Cross-track resolution M 2 0 12 M 2 4 002027 Along-track resolution M 2 0 12 M 2 4 002028 Segment size at nadir in x-direction M 0 0 18 M 0 6 002029 Segment size at nadir in y-direction M 0 0 18 M 0 6 002030 Method of current measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002031 Duration and time of current measurement CODE TABLE 0 0 5 CODE TABLE 0 2 002032 Indicator for digitization CODE TABLE 0 0 2 CODE TABLE 0 1 002033 Method of salinity/depth measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002034 Drogue type CODE TABLE 0 0 5 CODE TABLE 0 2 002035 Cable length M 0 0 9 M 0 3 002036 Buoy type CODE TABLE 0 0 2 CODE TABLE 0 1 002037 Method of tidal observation CODE TABLE 0 0 3 CODE TABLE 0 1 002038 Method of water temperature and/or salinity measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002039 Method of wet-bulb temperature measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002040 Method of removing velocity and motion of platform from current CODE TABLE 0 0 4 CODE TABLE 0 2 002041 Method for estimating reports related to synoptic features CODE TABLE 0 0 6 CODE TABLE 0 2 002042 Indicator for sea-surface current speed CODE TABLE 0 0 2 CODE TABLE 0 1 002044 Indicator for method of calculating spectral wave data CODE TABLE 0 0 4 CODE TABLE 0 2 002045 Indicator for type of platform CODE TABLE 0 0 4 CODE TABLE 0 2 002046 Wave measurement instrumentation CODE TABLE 0 0 4 CODE TABLE 0 2 002047 Deep-ocean tsunameter type CODE TABLE 0 0 7 CODE TABLE 0 2 002048 Satellite sensor indicator CODE TABLE 0 0 4 CODE TABLE 0 2 002049 Geostationary satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002050 Geostationary sounder satellite channels used FLAG TABLE 0 0 20 FLAG TABLE 0 7 002051 Indicator to specify observing method for extreme temperatures CODE TABLE 0 0 4 CODE TABLE 0 2 002052 Geostationary imager satellite channels used FLAG TABLE 0 0 6 FLAG TABLE 0 2 002053 GOES-I/M brightness temperature characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002054 GOES-I/M soundings parameter characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002055 Geostationary soundings statistical parameters CODE TABLE 0 0 4 CODE TABLE 0 2 002056 Geostationary soundings accuracy statistics CODE TABLE 0 0 4 CODE TABLE 0 2 002057 Origin of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002058 Valid times of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002059 Origin of analysis information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002060 Origin of surface information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002061 Aircraft navigational system CODE TABLE 0 0 3 CODE TABLE 0 1 002062 Type of aircraft data relay system CODE TABLE 0 0 4 CODE TABLE 0 2 002063 Aircraft roll angle DEG 2 -18000 16 DEG 2 5 002064 Aircraft roll angle quality CODE TABLE 0 0 2 CODE TABLE 0 1 002065 ACARS ground-receiving station CCITTIA5 0 0 40 CHARACTER 0 5 002066 Radiosonde ground receiving system CODE TABLE 0 0 6 CODE TABLE 0 2 002067 Radiosonde operating frequency HZ -5 0 15 HZ -5 5 002070 Original specification of latitude/longitude CODE TABLE 0 0 4 CODE TABLE 0 2 002071 Spectrographic wavelength M 13 0 30 M 13 10 002072 Spectrographic width M 13 0 30 M 13 10 002080 Balloon manufacturer CODE TABLE 0 0 6 CODE TABLE 0 2 002081 Type of balloon CODE TABLE 0 0 5 CODE TABLE 0 2 002082 Weight of balloon KG 3 0 12 KG 3 4 002083 Type of balloon shelter CODE TABLE 0 0 4 CODE TABLE 0 2 002084 Type of gas used in balloon CODE TABLE 0 0 4 CODE TABLE 0 2 002085 Amount of gas used in balloon KG 3 0 13 KG 3 4 002086 Balloon flight train length M 1 0 10 M 1 4 002091 Entry sensor 4/20 mA A 4 0 10 A 4 3 002095 Type of pressure sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002096 Type of temperature sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002097 Type of humidity sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002099 Polarization CODE TABLE 0 0 3 CODE TABLE 0 1 002100 Radar constant DB 1 0 12 DB 1 4 002101 Type of antenna CODE TABLE 0 0 4 CODE TABLE 0 2 002102 Antenna height above tower base M 0 0 8 M 0 3 002103 Radome FLAG TABLE 0 0 2 FLAG TABLE 0 1 002104 Antenna polarization CODE TABLE 0 0 4 CODE TABLE 0 2 002105 Maximum antenna gain DB 0 0 6 DB 0 2 002106 3-dB beamwidth DEG 1 0 6 DEG 1 2 002107 Sidelobe suppression DB 0 0 6 DB 0 2 002108 Crosspol discrimination (on axis) DB 0 0 6 DB 0 2 002109 Antenna speed (azimuth) DEG/S 2 0 12 DEG/S 2 4 002110 Antenna speed (elevation) DEG/S 2 0 12 DEG/S 2 4 002111 Radar incidence angle DEG 1 0 10 DEG 1 4 002112 Radar look angle DEG 1 0 12 DEG 1 4 002113 Number of azimuth looks NUMERIC 0 0 4 NUMERIC 0 2 002114 Antenna effective surface area M2 0 0 15 M2 0 5 002115 Type of surface observing equipment CODE TABLE 0 0 5 CODE TABLE 0 2 002116 Percentage of 320 MHz band processed % 0 0 7 % 0 3 002117 Percentage of 80 MHz band processed % 0 0 7 % 0 3 002118 Percentage of 20 MHz band processed % 0 0 7 % 0 3 002119 RA-2 instrument operations CODE TABLE 0 0 3 CODE TABLE 0 1 002120 Ocean wave frequency HZ 3 0 10 HZ 3 4 002121 Mean frequency HZ -8 0 7 HZ -8 3 002122 Frequency agility range HZ -6 -128 8 HZ -6 3 002123 Peak power W -4 0 7 W -4 3 002124 Average power W -1 0 7 W -1 3 002125 Pulse repetition frequency HZ -1 0 8 HZ -1 3 002126 Pulse width S 7 0 6 S 7 2 002127 Receiver intermediate frequency HZ -6 0 7 HZ -6 3 002128 Intermediate frequency bandwidth HZ -5 0 6 HZ -5 2 002129 Minimum detectable signal DB 0 -150 5 DB 0 3 002130 Dynamic range DB 0 0 7 DB 0 3 002131 Sensitivity time control (STC) FLAG TABLE 0 0 2 FLAG TABLE 0 1 002132 Azimuth pointing accuracy DEG 2 0 6 DEG 2 2 002133 Elevation pointing accuracy DEG 2 0 6 DEG 2 2 002134 Antenna beam azimuth DEG 2 0 16 DEG 2 5 002135 Antenna elevation DEG 2 -9000 15 DEG 2 5 002136 Range processed by range attenuation correction M -3 0 16 M -3 5 002137 Radar dual PRF ratio CODE TABLE 0 0 4 CODE TABLE 0 2 002138 Antenna rotation direction CODE TABLE 0 0 2 CODE TABLE 0 1 002139 SIRAL instrument configuration CODE TABLE 0 0 2 CODE TABLE 0 1 002140 Satellite radar beam azimuth angle DEG 0 0 9 DEG 0 3 002141 Measurement type CCITTIA5 0 0 24 CHARACTER 0 3 002142 Ozone instrument serial number/identification CCITTIA5 0 0 32 CHARACTER 0 4 002143 Ozone instrument type CODE TABLE 0 0 7 CODE TABLE 0 3 002144 Light source type for Brewer spectrophotometer CODE TABLE 0 0 4 CODE TABLE 0 2 002145 Wave length setting for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002146 Source conditions for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002148 Data collection and/or location system CODE TABLE 0 0 5 CODE TABLE 0 2 002149 Type of data buoy CODE TABLE 0 0 6 CODE TABLE 0 2 002150 TOVS/ATOVS/AVHRR instrumentation channel number CODE TABLE 0 0 6 CODE TABLE 0 2 002151 Radiometer identifier CODE TABLE 0 0 11 CODE TABLE 0 4 002152 Satellite instrument used in data processing FLAG TABLE 0 0 31 FLAG TABLE 0 10 002153 Satellite channel centre frequency HZ -8 0 26 HZ -8 8 002154 Satellite channel band width HZ -8 0 26 HZ -8 8 002155 Satellite channel wavelength M 9 0 16 M 9 5 002156 Percentage of valid KU ocean retracker measurements % 0 0 7 % 0 3 002157 Percentage of valid S ocean retracker measurements % 0 0 7 % 0 3 002158 RA-2 instrument FLAG TABLE 0 0 9 FLAG TABLE 0 3 002159 MWR instrument FLAG TABLE 0 0 8 FLAG TABLE 0 3 002160 Wave length of the radar CODE TABLE 0 0 4 CODE TABLE 0 2 002163 Height assignment method CODE TABLE 0 0 4 CODE TABLE 0 2 002164 Tracer correlation method CODE TABLE 0 0 3 CODE TABLE 0 1 002165 Radiance type flags FLAG TABLE 0 0 15 FLAG TABLE 0 5 002166 Radiance type CODE TABLE 0 0 4 CODE TABLE 0 2 002167 Radiance computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002168 Hydrostatic pressure of lower end of cable (thermistor string) PA -3 0 16 KPA 0 5 002169 Anemometer type CODE TABLE 0 0 4 CODE TABLE 0 2 002170 Aircraft humidity sensors CODE TABLE 0 0 6 CODE TABLE 0 2 002171 Instrument serial number for water temperature profile measureme CCITTIA5 0 0 64 CHARACTER 0 8 002172 Product type for retrieved atmospheric gases CODE TABLE 0 0 8 CODE TABLE 0 3 002173 Square of the off-nadir angle DEG2 4 0 10 DEG2 4 4 002174 Mean across track pixel number NUMERIC 0 0 9 NUMERIC 0 3 002175 Method of precipitation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002176 Method of state of ground measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002177 Method of snow depth measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002178 Method of liquid content measurement of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 002179 Type of sky condition algorithm CODE TABLE 0 0 4 CODE TABLE 0 2 002180 Main present weather detecting system CODE TABLE 0 0 4 CODE TABLE 0 2 002181 Supplementary present weather sensor FLAG TABLE 0 0 21 FLAG TABLE 0 7 002182 Visibility measurement system CODE TABLE 0 0 4 CODE TABLE 0 2 002183 Cloud detection system CODE TABLE 0 0 4 CODE TABLE 0 2 002184 Type of lightning detection sensor CODE TABLE 0 0 4 CODE TABLE 0 2 002185 Method of evaporation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002186 Capability to detect precipitation phenomena FLAG TABLE 0 0 30 FLAG TABLE 0 10 002187 Capability to detect other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 002188 Capability to detect obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 002189 Capability to discriminate lightning strikes FLAG TABLE 0 0 12 FLAG TABLE 0 4 002190 Lagrangian drifter submergence (% time submerged) % 0 0 7 % 0 3 002191 Geopotential height calculation CODE TABLE 0 0 4 CODE TABLE 0 2 004001 Year A 0 0 12 A 0 4 004002 Month MON 0 0 4 MON 0 2 004003 Day D 0 0 6 D 0 2 004004 Hour H 0 0 5 H 0 2 004005 Minute MIN 0 0 6 MIN 0 2 004006 Second S 0 0 6 S 0 2 004007 Seconds within a minute (microsecond accuracy) S 6 0 26 S 6 8 004011 Time increment A 0 -1024 11 A 0 4 004012 Time increment MON 0 -1024 11 MON 0 4 004013 Time increment D 0 -1024 11 D 0 4 004014 Time increment H 0 -1024 11 H 0 4 004015 Time increment MIN 0 -2048 12 MIN 0 4 004016 Time increment S 0 -4096 13 S 0 4 004017 Reference time period for accumulated or extreme data MIN 0 -1440 12 MIN 0 4 004021 Time period or displacement A 0 -1024 11 A 0 4 004022 Time period or displacement MON 0 -1024 11 MON 0 4 004023 Time period or displacement D 0 -1024 11 D 0 4 004024 Time period or displacement H 0 -2048 12 H 0 4 004025 Time period or displacement MIN 0 -2048 12 MIN 0 4 004026 Time period or displacement S 0 -4096 13 S 0 4 004031 Duration of time relating to following value H 0 0 8 H 0 3 004032 Duration of time relating to following value MIN 0 0 6 MIN 0 2 004041 Time difference, UTC - LMT MIN 0 -1440 12 MIN 0 4 004043 Day of the year D 0 0 9 D 0 3 004051 Principal time of daily reading of maximum temperature H 0 0 5 H 0 2 004052 Principal time of daily reading of minimum temperature H 0 0 5 H 0 2 004053 Number of days with precipitation equal to or more than 1 mm NUMERIC 0 0 6 NUMERIC 0 2 004059 Times of observation used to compute the reported mean values FLAG TABLE 0 0 6 FLAG TABLE 0 2 004065 Short time increment MIN 0 -128 8 MIN 0 2 004066 Short time increment S 0 -128 8 S 0 2 004073 Short time period or displacement D 0 -128 8 D 0 2 004074 Short time period or displacement H 0 -128 8 H 0 2 004075 Short time period or displacement MIN 0 -128 8 MIN 0 2 004080 Averaging period for following value CODE TABLE 0 0 4 CODE TABLE 0 2 004086 Long time period or displacement S 0 -8192 15 S 0 5 005001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 005002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005011 Latitude increment (high accuracy) DEG 5 -9000000 25 DEG 5 7 005012 Latitude increment (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005015 Latitude displacement (high accuracy) DEG 5 -9000000 25 DEG 5 7 005016 Latitude displacement (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005021 Bearing or azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 Solar azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 Sun to satellite azimuth difference DEG 1 -1800 12 DEG 1 4 005030 Direction (spectral) DEG 0 0 12 DEG 0 4 005031 Row number NUMERIC 0 0 12 NUMERIC 0 4 005033 Pixel size on horizontal - 1 M -1 0 16 M -1 5 005034 Along track row number NUMERIC 0 0 11 NUMERIC 0 4 005035 Maximum size of x-dimension NUMERIC 0 0 12 NUMERIC 0 4 005036 Ship transect number according to SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 Orbit number NUMERIC 0 0 24 NUMERIC 0 8 005041 Scan line number NUMERIC 0 0 8 NUMERIC 0 3 005042 Channel number NUMERIC 0 0 6 NUMERIC 0 2 005043 Field of view number NUMERIC 0 0 8 NUMERIC 0 3 005044 Satellite cycle number NUMERIC 0 0 11 NUMERIC 0 4 005045 Field of regard number NUMERIC 0 0 8 NUMERIC 0 3 005052 Channel number increment NUMERIC 0 0 5 NUMERIC 0 2 005053 Field of view number increment NUMERIC 0 0 5 NUMERIC 0 2 005060 Y angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 005061 Z angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 006001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 006002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006011 Longitude increment (high accuracy) DEG 5 -18000000 26 DEG 5 8 006012 Longitude increment (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006015 Longitude displacement (high accuracy) DEG 5 -18000000 26 DEG 5 8 006016 Longitude displacement (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006021 Distance M -1 0 13 M -1 4 006029 Wave number M-1 1 0 22 M-1 1 7 006030 Wave number (spectral) RAD/M 5 0 13 RAD/M 5 4 006031 Column number NUMERIC 0 0 12 NUMERIC 0 4 006033 Pixel size on horizontal - 2 M -1 0 16 M -1 5 006034 Cross-track cell number NUMERIC 0 0 7 NUMERIC 0 3 006035 Maximum size of y-dimension NUMERIC 0 0 12 NUMERIC 0 4 006040 Radius of confidence M 0 0 13 M 0 4 007001 Height of station M 0 -400 15 M 0 5 007002 Height or altitude M -1 -40 16 M -1 5 007003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 007004 Pressure PA -1 0 14 PA -1 5 007005 Height increment M 0 -400 12 M 0 4 007006 Height above station M 0 0 15 M 0 5 007007 Height M 0 -1000 17 M 0 6 007008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 007009 Geopotential height GPM 0 -1000 17 GPM 0 5 007010 Flight level M 0 -1024 16 FT -1 5 007012 Grid point altitude M 2 -50000 20 M 2 7 007021 Elevation DEG 2 -9000 15 DEG 2 5 007022 Solar elevation DEG 2 -9000 15 DEG 2 5 007024 Satellite zenith angle DEG 2 -9000 15 DEG 2 5 007025 Solar zenith angle DEG 2 -9000 15 DEG 2 5 007026 Satellite zenith angle DEG 4 -900000 21 DEG 4 7 007030 Height of station ground above mean sea level M 1 -4000 17 M 1 5 007031 Height of barometer above mean sea level M 1 -4000 17 M 1 5 007032 Height of sensor above local ground (or deck of marine platform) M 2 0 16 M 2 5 007033 Height of sensor above water surface M 1 0 12 M 1 4 007035 Maximum size of z-dimension NUMERIC 0 0 12 NUMERIC 0 4 007036 Level index of z NUMERIC 0 0 12 NUMERIC 0 4 007040 Impact parameter M 1 62000000 22 M 1 8 007061 Depth below land surface M 2 0 14 M 2 5 007062 Depth below sea/water surface M 1 0 17 M 1 6 007063 Depth below sea/water surface (cm) M 2 0 20 M 2 7 007064 Representative height of sensor above station M 0 0 4 M 0 2 007065 Water pressure PA -3 0 17 PA -3 6 007070 Drogue depth M 0 0 10 M 0 4 008001 Vertical sounding significance FLAG TABLE 0 0 7 FLAG TABLE 0 3 008002 Vertical significance (surface observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008003 Vertical significance (satellite observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008004 Phase of aircraft flight CODE TABLE 0 0 3 CODE TABLE 0 1 008005 Meteorological attribute significance CODE TABLE 0 0 4 CODE TABLE 0 2 008006 Ozone vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008007 Dimensional significance CODE TABLE 0 0 4 CODE TABLE 0 2 008008 Radiation vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008009 Detailed phase of flight CODE TABLE 0 0 4 CODE TABLE 0 2 008010 Surface qualifier (for temperature data) CODE TABLE 0 0 5 CODE TABLE 0 2 008011 Meteorological feature CODE TABLE 0 0 6 CODE TABLE 0 2 008012 Land/sea qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008013 Day/night qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008014 Qualifier for runway visual range CODE TABLE 0 0 4 CODE TABLE 0 2 008016 Change qualifier of a trend-type forecast or an aerodrome foreca CODE TABLE 0 0 3 CODE TABLE 0 1 008017 Qualifier of the time when the forecast change is expected CODE TABLE 0 0 2 CODE TABLE 0 1 008018 SEAWINDS land/ice surface type FLAG TABLE 0 0 17 FLAG TABLE 0 6 008019 Qualifier for following centre identifier CODE TABLE 0 0 4 CODE TABLE 0 2 008020 Total number of missing entities (with respect to accumulation o NUMERIC 0 0 16 NUMERIC 0 5 008021 Time significance CODE TABLE 0 0 5 CODE TABLE 0 2 008022 Total number (with respect to accumulation or average) NUMERIC 0 0 16 NUMERIC 0 5 008023 First-order statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008024 Difference statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008025 Time difference qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008026 Matrix significance CODE TABLE 0 0 6 CODE TABLE 0 2 008029 Surface type CODE TABLE 0 0 8 CODE TABLE 0 3 008030 Manual on Codes (Volume I.1, Section C) Code table from which da NUMERIC 0 0 13 NUMERIC 0 4 008031 Data category - CREX table A NUMERIC 0 0 8 NUMERIC 0 3 008033 Method of derivation of percentage confidence CODE TABLE 0 0 7 CODE TABLE 0 3 008035 Type of monitoring exercise CODE TABLE 0 0 3 CODE TABLE 0 1 008036 Type of centre or station performing monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 008039 Time significance (Aviation forecast) CODE TABLE 0 0 6 CODE TABLE 0 2 008040 Flight level significance CODE TABLE 0 0 6 CODE TABLE 0 2 008041 Data significance CODE TABLE 0 0 5 CODE TABLE 0 2 008042 Extended vertical sounding significance FLAG TABLE 0 0 18 FLAG TABLE 0 6 008043 Atmospheric chemical or physical constituent type CODE TABLE 0 0 8 CODE TABLE 0 3 008046 Atmospheric chemical or physical constituent type COMMON CODE TABLE C-14 0 0 16 COMMON CODE TABLE C-14 0 5 008049 Number of observations NUMERIC 0 0 8 NUMERIC 0 3 008050 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 4 CODE TABLE 0 2 008051 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 3 CODE TABLE 0 1 008052 Condition for which number of days of occurrence follows CODE TABLE 0 0 5 CODE TABLE 0 2 008053 Day of occurrence qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008054 Qualifier for wind speed or wind gusts CODE TABLE 0 0 3 CODE TABLE 0 1 008060 Sample scanning mode significance CODE TABLE 0 0 4 CODE TABLE 0 2 008065 Sun-glint indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008066 Semi-transparency indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008070 TOVS/ATOVS product qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008072 Pixel(s) type CODE TABLE 0 0 3 CODE TABLE 0 1 008074 Altimeter echo type CODE TABLE 0 0 2 CODE TABLE 0 1 008075 Ascending/descending orbit qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008076 Type of band CODE TABLE 0 0 6 CODE TABLE 0 2 008077 Radiometer sensed surface type CODE TABLE 0 0 7 CODE TABLE 0 3 008079 Product status CODE TABLE 0 0 4 CODE TABLE 0 2 008080 Qualifier for GTSPP quality flag CODE TABLE 0 0 6 CODE TABLE 0 2 008081 Type of equipment CODE TABLE 0 0 6 CODE TABLE 0 2 008082 Modification of sensor height to another value CODE TABLE 0 0 3 CODE TABLE 0 1 008083 Nominal value indicator FLAG TABLE 0 0 15 FLAG TABLE 0 5 008085 Beam identifier CODE TABLE 0 0 3 CODE TABLE 0 1 008086 Vertical significance for NWP FLAG TABLE 0 0 12 FLAG TABLE 0 4 008090 Decimal scale of following significands NUMERIC 0 -127 8 NUMERIC 0 3 010001 Height of land surface M 0 -400 15 M 0 5 010002 Height M -1 -40 16 M -1 5 010003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 010004 Pressure PA -1 0 14 PA -1 5 010007 Height M 0 -1000 17 M 0 6 010008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 010009 Geopotential height GPM 0 -1000 17 GPM 0 5 010010 Minimum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010011 Maximum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010031 In direction of the North Pole, distance from the Earth's centre M 2 -1073741824 31 M 2 10 010032 Satellite distance to Earth's centre M 1 0 27 M 2 9 010033 Altitude (platform to ellipsoid) M 1 0 27 M 2 9 010034 Earth's radius M 1 0 27 M 2 9 010035 Earth's local radius of curvature M 1 62000000 22 M 1 8 010036 Geoid undulation M 2 -15000 15 M 2 6 010040 Number of retrieved layers NUMERIC 0 0 10 NUMERIC 0 4 010050 Standard deviation altitude M 2 0 16 M 2 5 010051 Pressure reduced to mean sea level PA -1 0 14 PA -1 5 010052 Altimeter setting (QNH) PA -1 0 14 PA -1 5 010053 Global navigation satellite system altitude M 0 -1000 17 M 0 5 010060 Pressure change PA -1 -1024 11 PA -1 4 010061 3-hour pressure change PA -1 -500 10 PA -1 4 010062 24-hour pressure change PA -1 -1000 11 PA -1 4 010063 Characteristic of pressure tendency CODE TABLE 0 0 4 CODE TABLE 0 2 010064 SIGMET cruising level CODE TABLE 0 0 3 CODE TABLE 0 1 010070 Indicated aircraft altitude M 0 -400 16 M 0 5 010079 Off-nadir angle of the satellite from platform data DEG 4 0 16 DEG 4 5 010080 Viewing zenith angle DEG 2 -9000 15 DEG 2 5 010081 Altitude of COG above reference ellipsoid M 3 0 31 M 3 10 010082 Instantaneous altitude rate M/S 3 -65536 17 M/S 3 6 010083 Squared off-nadir angle of the satellite from platform data DEG2 2 0 16 DEG2 2 5 010084 Squared off-nadir angle of the satellite from waveform data DEG2 2 0 16 DEG2 2 5 010085 Mean sea-surface height M 3 -131072 18 M 3 6 010086 Geoid's height M 3 -131072 18 M 3 6 010087 Ocean depth/land elevation M 1 -131072 18 M 1 6 010088 Total geocentric ocean tide height (solution 1) M 3 -32768 16 M 3 5 010089 Total geocentric ocean tide height (solution 2) M 3 -32768 16 M 3 5 010090 Long period tide height M 3 -32768 16 M 3 5 010091 Tidal loading height M 3 -32768 16 M 3 5 010092 Solid Earth tide height M 3 -32768 16 M 3 5 010093 Geocentric pole tide height M 3 -32768 16 M 3 5 010095 Height of atmosphere used M 0 0 16 M 0 5 010096 Mean dynamic topography M 3 -131072 18 M 3 6 010097 Mean sea-surface height from altimeter only M 3 -131072 18 M 3 6 010098 Loading tide height geocentric ocean tide solution 1 M 4 -2000 12 M 4 4 010099 Loading tide height geocentric ocean tide solution 2 M 4 -2000 12 M 4 4 010100 Non-equilibrium long period tide height M 4 -2000 12 M 4 4 010101 Squared off-nadir angle of the satellite from waveform data DEG2 2 -32768 16 DEG2 2 5 010102 Sea-surface height anomaly M 3 -32768 16 M 3 5 011001 Wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 Wind speed M/S 1 0 12 M/S 1 4 011003 u-component M/S 1 -4096 13 M/S 1 4 011004 v-component M/S 1 -4096 13 M/S 1 4 011005 w-component PA/S 1 -512 10 PA/S 1 4 011006 w-component M/S 2 -4096 13 M/S 2 4 011010 Wind direction associated with wind speed which follows DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 Wind direction at 10 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 Wind speed at 10 m M/S 1 0 12 M/S 1 4 011013 Wind direction at 5 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 Wind speed at 5 m M/S 1 0 12 M/S 1 4 011016 Extreme counterclockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 Extreme clockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 Steadiness of wind % 0 0 7 % 0 3 011021 Relative vorticity /S 9 -65536 17 /S 9 6 011022 Divergence /S 9 -65536 17 /S 9 6 011023 Velocity potential M2/S -2 -65536 17 M2/S -2 6 011030 Extended degree of turbulence CODE TABLE 0 0 6 CODE TABLE 0 2 011031 Degree of turbulence CODE TABLE 0 0 4 CODE TABLE 0 2 011032 Height of base of turbulence M -1 -40 16 M -1 5 011033 Height of top of turbulence M -1 -40 16 M -1 5 011034 Vertical gust velocity M/S 1 -1024 11 M/S 1 4 011035 Vertical gust acceleration M S-2 2 -8192 14 M S-2 2 5 011036 Maximum derived equivalent vertical gust speed M/S 1 0 10 M/S 1 4 011037 Turbulence index CODE TABLE 0 0 6 CODE TABLE 0 2 011038 Time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 5 CODE TABLE 0 2 011039 Extended time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 6 CODE TABLE 0 2 011040 Maximum wind speed (mean wind) M/S 1 0 12 M/S 1 4 011041 Maximum wind gust speed M/S 1 0 12 M/S 1 4 011042 Maximum wind speed (10-minute mean wind) M/S 1 0 12 M/S 1 4 011043 Maximum wind gust direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 Mean wind direction for surface - 1 500 m (5 000 feet) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 Mean wind speed for surface - 1 500 m (5 000 feet) M/S 1 0 12 M/S 1 4 011046 Maximum instantaneous wind speed M/S 1 0 12 M/S 1 4 011047 Maximum instantaneous wind speed over 10 minutes M/S 1 0 12 M/S 1 4 011049 Standard deviation of wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 Standard deviation of horizontal wind speed M/S 1 0 12 M/S 1 4 011051 Standard deviation of vertical wind speed M/S 1 0 8 M/S 1 3 011052 Formal uncertainty in wind speed M/S 2 0 13 M/S 2 5 011053 Formal uncertainty in wind direction DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 Mean wind direction for 1 500 - 3 000 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 Mean wind speed for 1 500 - 3 000 m M/S 1 0 12 M/S 1 4 011061 Absolute wind shear in 1 km layer below M/S 1 0 12 M/S 1 4 011062 Absolute wind shear in 1 km layer above M/S 1 0 12 M/S 1 4 011070 Designator of the runway affected by wind shear (including ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 Turbulent vertical momentum flux M2 S-2 3 -128 14 M2 S-2 3 5 011072 Turbulent vertical buoyancy flux K M S-1 3 -128 11 K M S-1 3 4 011073 Turbulent kinetic energy M2 S-2 2 -1024 13 M2 S-2 2 4 011074 Dissipation energy M2 S-2 2 -1024 10 M2 S-2 2 4 011075 Mean turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011076 Peak turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011077 Reporting interval or averaging time for eddy dissipation rate S 0 0 12 S 0 4 011081 Model wind direction at 10 m DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 Model wind speed at 10 m M/S 2 0 14 M/S 2 4 011083 Wind speed KM/H 0 0 9 KM/H 0 3 011084 Wind speed KT 0 0 8 KT 0 3 011085 Maximum wind gust speed KM/H 0 0 9 KM/H 0 3 011086 Maximum wind gust speed KT 0 0 8 KT 0 3 011095 u-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011096 v-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011097 Wind speed from altimeter M/S 2 0 12 M/S 2 4 011098 Wind speed from radiometer M/S 2 0 12 M/S 2 4 011100 Aircraft true airspeed M/S 1 0 12 M/S 1 4 011101 Aircraft ground speed u-component M/S 1 -4096 13 M/S 1 4 011102 Aircraft ground speed v-component M/S 1 -4096 13 M/S 1 4 011103 Aircraft ground speed w-component M/S 1 -512 10 M/S 1 3 011104 Aircraft true heading DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011105 EDR algorithm version NUMERIC 0 0 6 NUMERIC 0 2 011106 Running minimum confidence NUMERIC 1 0 4 NUMERIC 1 2 011107 Maximum number bad inputs NUMERIC 0 0 5 NUMERIC 0 2 011108 Peak location NUMERIC 1 0 4 NUMERIC 1 2 011109 Number of good EDR NUMERIC 0 0 4 NUMERIC 0 2 012001 Temperature/air temperature K 1 0 12 C 1 3 012002 Wet-bulb temperature K 1 0 12 C 1 3 012003 Dewpoint temperature K 1 0 12 C 1 3 012004 Air temperature at 2 m K 1 0 12 C 1 3 012005 Wet-bulb temperature at 2 m K 1 0 12 C 1 3 012006 Dewpoint temperature at 2 m K 1 0 12 C 1 3 012007 Virtual temperature K 1 0 12 C 1 3 012011 Maximum temperature, at height and over period specified K 1 0 12 C 1 3 012012 Minimum temperature, at height and over period specified K 1 0 12 C 1 3 012013 Ground minimum temperature, past 12 hours K 1 0 12 C 1 3 012014 Maximum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012015 Minimum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012016 Maximum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012017 Minimum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012021 Maximum temperature at 2 m K 2 0 16 C 2 4 012022 Minimum temperature at 2 m K 2 0 16 C 2 4 012023 Temperature C 0 -99 8 C 0 2 012024 Dewpoint temperature C 0 -99 8 C 0 2 012030 Soil temperature K 1 0 12 C 1 3 012049 Temperature change over specified period K 0 -30 6 C 0 2 012051 Standard deviation temperature K 1 0 10 C 1 3 012052 Highest daily mean temperature K 1 0 12 C 1 3 012053 Lowest daily mean temperature K 1 0 12 C 1 3 012061 Skin temperature K 1 0 12 C 1 3 012062 Equivalent black body temperature K 1 0 12 C 1 3 012063 Brightness temperature K 1 0 12 C 1 3 012064 Instrument temperature K 1 0 12 K 1 4 012065 Standard deviation brightness temperature K 1 0 12 K 1 4 012066 Antenna temperature K 2 0 16 C 2 5 012070 Warm load temperature K 2 0 16 K 2 5 012071 Coldest cluster temperature K 1 0 12 K 1 4 012072 Radiance W M-2 SR-1 6 0 31 W M-2 SR-1 6 9 012075 Spectral radiance W M-3 SR-1 -3 0 16 W M-3 SR-1 -3 5 012076 Radiance W M-2 SR-1 3 0 16 W M-2 SR-1 3 5 012080 Brightness temperature real part K 2 -10000 16 K 2 5 012081 Brightness temperature imaginary part K 2 -10000 16 K 2 5 012082 Pixel radiometric accuracy K 2 0 12 K 2 4 012101 Temperature/air temperature K 2 0 16 C 2 4 012102 Wet-bulb temperature K 2 0 16 C 2 4 012103 Dewpoint temperature K 2 0 16 C 2 4 012104 Air temperature at 2 m K 2 0 16 C 2 4 012105 Web-bulb temperature at 2 m K 2 0 16 C 2 4 012106 Dewpoint temperature at 2 m K 2 0 16 C 2 4 012107 Virtual temperature K 2 0 16 C 2 4 012111 Maximum temperature, at height and over period specified K 2 0 16 C 2 4 012112 Minimum temperature, at height and over period specified K 2 0 16 C 2 4 012113 Ground minimum temperature, past 12 hours K 2 0 16 C 2 4 012114 Maximum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012115 Minimum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012116 Maximum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012117 Minimum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012118 Maximum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012119 Minimum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012120 Ground temperature K 2 0 16 C 2 4 012121 Ground minimum temperature K 2 0 16 C 2 4 012122 Ground minimum temperature of the preceding night K 2 0 16 C 2 4 012130 Soil temperature K 2 0 16 C 2 4 012131 Snow temperature K 2 0 16 C 2 4 012132 Ice surface temperature K 2 0 16 C 2 4 012151 Standard deviation of daily mean temperature K 2 0 12 C 2 4 012152 Highest daily mean temperature K 2 0 16 C 2 4 012153 Lowest daily mean temperature K 2 0 16 C 2 4 012158 Noise-equivalent delta temperature while viewing cold target K 2 0 12 C 2 4 012159 Noise-equivalent delta temperature while viewing warm target K 2 0 12 C 2 4 012161 Skin temperature K 2 0 16 C 2 4 012162 Equivalent black body temperature K 2 0 16 C 2 4 012163 Brightness temperature K 2 0 16 C 2 4 012164 Instrument temperature K 2 0 16 K 2 5 012165 Direct sun brightness temperature K 0 0 23 K 0 7 012166 Snapshot accuracy K 1 -4000 13 K 1 4 012167 Radiometric accuracy (pure polarization) K 1 0 9 K 1 3 012168 Radiometric accuracy (cross polarization) K 1 0 9 K 1 3 012171 Coldest cluster temperature K 2 0 16 K 2 5 012180 Averaged 12 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012181 Averaged 11 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012182 Averaged 3.7 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012183 Averaged 12 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012184 Averaged 11 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012185 Averaged 3.7 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012186 Mean nadir sea-surface temperature K 2 0 16 K 2 5 012187 Mean dual view sea-surface temperature K 2 0 16 K 2 5 012188 Interpolated 23.8 GHz brightness T from MWR K 2 0 16 K 2 5 012189 Interpolated 36.5 GHz brightness T from MWR K 2 0 16 K 2 5 013001 Specific humidity KG/KG 5 0 14 KG/KG 5 5 013002 Mixing ratio KG/KG 5 0 14 KG/KG 5 5 013003 Relative humidity % 0 0 7 % 0 3 013004 Vapour pressure PA -1 0 10 PA -1 4 013005 Vapour density KG M-3 3 0 7 KG M-3 3 3 013006 Mixing heights M -1 -40 16 M -1 5 013007 Minimum relative humidity % 0 0 7 % 0 3 013008 Maximum relative humidity % 0 0 7 % 0 3 013009 Relative humidity % 1 -1000 12 % 1 4 013011 Total precipitation/total water equivalent KG M-2 1 -1 14 KG M-2 1 5 013012 Depth of fresh snow M 2 -2 12 M 2 4 013013 Total snow depth M 2 -2 16 M 2 5 013014 Rainfall/water equivalent of snow (averaged rate) KG M-2 S-1 4 0 12 KG M-2 S-1 4 4 013015 Snowfall (averaged rate) M/S 7 0 12 M/S 7 4 013016 Precipitable water KG M-2 0 0 7 KG M-2 0 3 013019 Total precipitation past 1 hour KG M-2 1 -1 14 KG M-2 1 4 013020 Total precipitation past 3 hours KG M-2 1 -1 14 KG M-2 1 5 013021 Total precipitation past 6 hours KG M-2 1 -1 14 KG M-2 1 5 013022 Total precipitation past 12 hours KG M-2 1 -1 14 KG M-2 1 5 013023 Total precipitation past 24 hours KG M-2 1 -1 14 KG M-2 1 5 013031 Evapotranspiration KG M-2 0 0 7 KG M-2 0 3 013032 Evaporation/evapotranspiration KG M-2 1 0 8 KG M-2 1 3 013033 Evaporation/evapotranspiration KG M-2 1 0 10 KG M-2 1 4 013038 Superadiabatic indicator CODE TABLE 0 0 2 CODE TABLE 0 1 013039 Terrain type (ice/snow) CODE TABLE 0 0 3 CODE TABLE 0 1 013040 Surface flag CODE TABLE 0 0 4 CODE TABLE 0 2 013041 Pasquill-Gifford stability category CODE TABLE 0 0 4 CODE TABLE 0 2 013042 Parcel lifted index (to 500 hPa) K 0 -20 6 K 0 2 013043 Best lifted index (to 500 hPa) K 0 -20 6 K 0 2 013044 K index K 0 -30 8 K 0 3 013045 KO index K 0 -30 8 K 0 3 013046 Maximum buoyancy K 0 -30 8 K 0 3 013047 Modified Showalter stability index K 0 -60 6 C 0 2 013048 Water fraction % 1 0 10 % 1 4 013051 Frequency group, precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013052 Highest daily amount of precipitation KG M-2 1 -1 14 KG M-2 1 5 013055 Intensity of precipitation KG M-2 S-1 4 0 8 MM/H 1 4 013056 Character and intensity of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013057 Time of beginning or end of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013058 Size of precipitating element M 4 0 7 MM 1 3 013059 Number of flashes (thunderstorm) NUMERIC 0 0 7 NUMERIC 0 3 013060 Total accumulated precipitation KG M-2 1 -1 17 KG M-2 1 5 013071 Upstream water level M 2 0 14 M 2 4 013072 Downstream water level M 2 0 14 M 2 4 013073 Maximum water level M 2 0 14 M 2 4 013074 Ground water level M 2 0 18 M 2 6 013080 Water pH PH UNIT 1 0 10 PH UNIT 1 3 013081 Water conductivity S/M 3 0 14 S/M 3 4 013082 Water temperature K 1 0 12 K 1 4 013083 Dissolved oxygen KG M-3 6 0 15 KG M-3 6 5 013084 Turbidity LM 0 0 14 LM 0 4 013085 Oxydation Reduction Potential (ORP) V 3 0 14 V 3 4 013090 Radiometer water vapour content KG M-2 1 0 10 KG M-2 1 4 013091 Radiometer liquid content KG M-2 2 0 8 KG M-2 2 3 013093 Cloud optical thickness NUMERIC 0 0 8 NUMERIC 0 3 013095 Total column water vapour KG M-2 4 0 19 KG M-2 4 6 013096 MWR water vapour content KG M-2 2 0 14 KG M-2 2 5 013097 MWR liquid water content KG M-2 2 0 14 KG M-2 2 5 013098 Integrated water vapour density KG M-2 8 0 30 KG M-2 8 10 013099 Log10 of integrated cloud particle density LOG(M-2) 1 0 7 LOG(M-2) 1 3 013100 Log10 of integrated cloud particle area LOG(M2 M-2) 1 -70 7 LOG(M2 M-2) 1 2 013101 Log10 of integrated cloud particle volume LOG(M3 M-2) 1 -140 7 LOG(M3 M-2) 1 3 013110 Mass mixing ratio % 0 0 7 % 0 3 013111 Soil moisture G/KG 0 0 10 G/KG 0 4 013112 Object wetness duration S 0 0 17 S 0 5 013114 Rate of ice accretion KG M-2 H-1 1 0 11 KG M-2 H-1 1 4 013115 Ice thickness M 2 0 19 M 2 6 013117 Snow density (liquid water content) KG M-3 0 0 10 KG M-3 0 3 013118 Depth of fresh snow (high accuracy) M 3 -2 14 M 3 5 013155 Intensity of precipitation (high accuracy) KG M-2 S-1 5 -1 16 MM/H 2 5 014001 Long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014002 Long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014003 Short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014004 Short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014011 Net long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014012 Net long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014013 Net short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014014 Net short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014015 Net radiation, integrated over 24 hours J M-2 -4 -16384 15 J M-2 -4 5 014016 Net radiation, integrated over period specified J M-2 -4 -16384 15 J M-2 -4 5 014017 Instantaneous long-wave radiation W M-2 0 -512 10 W M-2 0 4 014018 Instantaneous short-wave radiation W M-2 0 -2048 12 W M-2 0 4 014019 Surface albedo % 0 0 7 % 0 3 014020 Global solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014021 Global solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014022 Diffuse solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014023 Diffuse solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014024 Direct solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014025 Direct solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014026 Albedo at the top of clouds % 0 0 7 % 0 3 014027 Albedo % 0 0 7 % 0 3 014028 Global solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014029 Diffuse solar radiation (high accuracy), integrated over period J M-2 -2 0 20 J M-2 -2 6 014030 Direct solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014031 Total sunshine MIN 0 0 11 MIN 0 4 014032 Total sunshine H 0 0 10 H 0 4 014033 Total sunshine % 0 0 9 % 0 3 014034 Sunshine over period specified MIN 0 0 11 MIN 0 4 014035 Solar radiation flux W M-2 1 0 14 W M-2 1 5 014042 Bidirectional reflectance % 0 0 7 % 0 3 014043 Channel radiance W M-2 SR-1 UM-1 4 0 23 W M-2 SR-1 UM-1 4 7 014044 Channel radiance W M-2 SR-1 CM 7 -100000 22 W M-2 SR-1 CM 7 7 014045 Channel radiance W M-2 SR-1 CM 0 0 11 W M-2 SR-1 CM 0 4 014046 Scaled IASI radiance W M-2 SR-1 M 0 -5000 16 W M-2 SR-1 M 0 5 014047 Scaled mean AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014048 Scaled standard deviation AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014050 Emissivity % 1 0 10 % 1 4 014051 Direct solar radiation integrated over last hour J M-2 -3 0 14 J M-2 -3 4 014052 Global upward solar radiation, integrated over period specified J M-2 -2 -1048574 20 J M-2 -2 7 014053 Net radiation (high accuracy), integrated over period specified J M-2 -2 -1048574 21 J M-2 -2 7 014054 Photosynthetically active radiation, integrated over period spec J M-2 -3 0 16 J M-2 -3 5 014055 Solar activity index NUMERIC 0 -32768 16 NUMERIC 0 5 014056 Background luminance CD M-2 0 0 18 CD M-2 0 6 014057 Soil heat flux J M-2 -2 -1048574 21 J M-2 -2 7 014072 Global UV irradiation J M-2 0 -4000000 23 J M-2 0 7 015001 Total ozone DU 0 0 10 DU 0 4 015002 Air mass (slant path at 22 km) NUMERIC 2 0 10 NUMERIC 2 3 015003 Measured ozone partial pressure (sounding) PA 4 0 9 NBAR 0 3 015004 Ozone sounding correction factor (CF) NUMERIC 3 0 11 NUMERIC 3 4 015005 Ozone p DU 0 0 10 DU 0 3 015008 Significand of volumetric mixing ratio NUMERIC 0 0 10 NUMERIC 0 4 015011 Log10 of integrated electron density LOG (M-2) 3 14000 13 LOG (M-2) 3 4 015012 Total electron count per square metre M-2 -16 0 6 M-2 -16 2 015015 Maximum image spectral component before normalization NUMERIC 0 0 31 NUMERIC 0 10 015020 Integrated ozone density KG M-2 8 0 21 KG M-2 8 7 015021 Integrated mass density KG M-2 11 0 31 KG M-2 11 10 015024 Optical depth NUMERIC 4 0 24 NUMERIC 4 8 015025 Type of pollutant CODE TABLE 0 0 4 CODE TABLE 0 2 015026 Concentration of pollutant (mol mol-1) MOL/MOL 9 0 9 MOL/MOL 9 3 015027 Concentration of pollutant (kg m-3) KG M-3 9 0 10 KG M-3 9 4 015029 Extinction coefficient M-1 9 0 30 M-1 9 10 015030 Aerosol contamination index NUMERIC 2 -1000 12 NUMERIC 2 4 015031 Atmospheric path delay in satellite signal M 4 10000 15 M 4 5 015032 Estimated error in atmospheric path delay M 4 0 10 M 4 4 015033 Difference in path delays for limb views at extremes of scan M 5 -10000 15 M 5 5 015034 Estimated error in path delay difference M 5 0 14 M 5 5 015035 Component of zenith path delay due to water vapour M 4 0 14 M 4 5 015036 Atmospheric refractivity N UNITS 3 0 19 N UNITS 3 6 015037 Bending angle RAD 8 -100000 23 RAD 8 7 015042 Reflectance % 2 0 14 % 2 5 015051 Meteorological optical range M 0 0 18 M 0 6 015052 Log10 of number density of aerosol particles with diameter great LOG(M-3) 1 60 6 LOG(M-3) 1 3 015053 Log10 of number density of aerosol particles with diameter great LOG(M-3) 2 600 9 LOG(M-3) 2 4 015054 Log10 of number density of aerosol particles with diameter betwe LOG(M-3) 2 550 9 LOG(M-3) 2 4 015055 Non volatile aerosol ratio NUMERIC 2 0 7 NUMERIC 2 3 019001 Type of synoptic feature CODE TABLE 0 0 6 CODE TABLE 0 2 019002 Effective radius of feature M -2 0 12 M -2 4 019003 Wind speed threshold M/S 0 0 8 M/S 0 3 019004 Effective radius with respect to wind speeds above threshold M -2 0 12 M -2 4 019005 Direction of motion of feature DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 Speed of motion of feature M/S 2 0 14 M/S 2 5 019007 Effective radius of feature M -3 0 12 M -3 4 019008 Vertical extent of circulation CODE TABLE 0 0 3 CODE TABLE 0 1 019009 Effective radius with respect to wind speeds above threshold (la M -3 0 12 M -3 4 019010 Method for tracking the centre of synoptic feature CODE TABLE 0 0 4 CODE TABLE 0 2 019100 Time interval to calculate the movement of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019101 Accuracy of the position of the centre of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019102 Shape and definition of the eye of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019103 Diameter of major axis of the eye of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019104 Change in character of the eye during the 30 minutes CODE TABLE 0 0 4 CODE TABLE 0 2 019105 Distance between the end of spiral band and the centre CODE TABLE 0 0 4 CODE TABLE 0 2 019106 Identification number of tropical cyclone NUMERIC 0 0 7 NUMERIC 0 3 019107 Time interval over which the movement of the tropical cyclone ha CODE TABLE 0 0 4 CODE TABLE 0 2 019108 Accuracy of geographical position of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019109 Mean diameter of the overcast cloud of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019110 Apparent 24-hour change in intensity of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019111 Current Intensity (CI) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019112 Data Tropical (DT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019113 Cloud pattern type of the DT-number CODE TABLE 0 0 4 CODE TABLE 0 2 019114 Model Expected Tropical (MET) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019115 Trend of the past 24-hour change (+: Developed, -: Weakened) NUMERIC 1 -30 6 NUMERIC 1 2 019116 Pattern Tropical (PT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019117 Cloud picture type of the PT-number CODE TABLE 0 0 3 CODE TABLE 0 1 019118 Final Tropical (T) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019119 Type of the final T-number CODE TABLE 0 0 3 CODE TABLE 0 1 019150 Typhoon International Common Number (Typhoon Committee) CCITTIA5 0 0 32 CHARACTER 0 4 020001 Horizontal visibility M -1 0 13 M -1 4 020002 Vertical visibility M -1 0 7 M -1 3 020003 Present weather CODE TABLE 0 0 9 CODE TABLE 0 3 020004 Past weather (1) CODE TABLE 0 0 5 CODE TABLE 0 2 020005 Past weather (2) CODE TABLE 0 0 5 CODE TABLE 0 2 020006 Flight rules CODE TABLE 0 0 3 CODE TABLE 0 1 020008 Cloud distribution for aviation CODE TABLE 0 0 5 CODE TABLE 0 2 020009 General weather indicator (TAF/METAR) CODE TABLE 0 0 4 CODE TABLE 0 2 020010 Cloud cover (total) % 0 0 7 % 0 3 020011 Cloud amount CODE TABLE 0 0 4 CODE TABLE 0 2 020012 Cloud type CODE TABLE 0 0 6 CODE TABLE 0 2 020013 Height of base of cloud M -1 -40 11 M -1 4 020014 Height of top of cloud M -1 -40 11 M -1 4 020015 Pressure at base of cloud PA -1 0 14 PA -1 5 020016 Pressure at top of cloud PA -1 0 14 PA -1 5 020017 Cloud top description CODE TABLE 0 0 4 CODE TABLE 0 2 020018 Tendency of runway visual range CODE TABLE 0 0 2 CODE TABLE 0 1 020019 Significant present or forecast weather CCITTIA5 0 0 72 CHARACTER 0 9 020020 Significant recent weather phenomena CCITTIA5 0 0 32 CHARACTER 0 4 020021 Type of precipitation FLAG TABLE 0 0 30 FLAG TABLE 0 10 020022 Character of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 020023 Other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 020024 Intensity of phenomena CODE TABLE 0 0 3 CODE TABLE 0 1 020025 Obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 020026 Character of obscuration CODE TABLE 0 0 4 CODE TABLE 0 2 020027 Phenomena occurrence FLAG TABLE 0 0 9 FLAG TABLE 0 3 020028 Expected change in intensity CODE TABLE 0 0 3 CODE TABLE 0 1 020029 Rain flag CODE TABLE 0 0 2 CODE TABLE 0 1 020031 Ice deposit (thickness) M 2 0 7 M 2 3 020032 Rate of ice accretion (estimated) CODE TABLE 0 0 3 CODE TABLE 0 1 020033 Cause of ice accretion FLAG TABLE 0 0 4 FLAG TABLE 0 2 020034 Sea ice concentration CODE TABLE 0 0 5 CODE TABLE 0 2 020035 Amount and type of ice CODE TABLE 0 0 4 CODE TABLE 0 2 020036 Ice situation CODE TABLE 0 0 5 CODE TABLE 0 2 020037 Ice development CODE TABLE 0 0 5 CODE TABLE 0 2 020038 Bearing of ice edge DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 Ice distance M -1 0 13 M -1 4 020040 Evolution of drift snow CODE TABLE 0 0 4 CODE TABLE 0 2 020041 Airframe icing CODE TABLE 0 0 4 CODE TABLE 0 2 020042 Airframe icing present CODE TABLE 0 0 2 CODE TABLE 0 1 020043 Peak liquid water content KG M-3 4 0 7 KG M-3 4 2 020044 Average liquid water content KG M-3 4 0 7 KG M-3 4 2 020045 Supercooled large droplet (SLD) conditions CODE TABLE 0 0 2 CODE TABLE 0 1 020048 Evolution of feature CODE TABLE 0 0 4 CODE TABLE 0 2 020050 Cloud index CODE TABLE 0 0 8 CODE TABLE 0 3 020051 Amount of low clouds % 0 0 7 % 0 3 020052 Amount of middle clouds % 0 0 7 % 0 3 020053 Amount of high clouds % 0 0 7 % 0 3 020054 True direction from which a phenomenon or clouds are moving DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 State of sky in the tropics CODE TABLE 0 0 4 CODE TABLE 0 2 020056 Cloud phase CODE TABLE 0 0 3 CODE TABLE 0 1 020058 Visibility seawards from a coastal station M -1 0 13 M -1 4 020059 Minimum horizontal visibility M -1 0 9 M -1 3 020060 Prevailing horizontal visibility M -1 0 10 M -1 4 020061 Runway visual range (RVR) M 0 0 12 M 0 4 020062 State of the ground (with or without snow) CODE TABLE 0 0 5 CODE TABLE 0 2 020063 Special phenomena CODE TABLE 0 0 10 CODE TABLE 0 4 020065 Snow cover % 0 0 7 % 0 3 020066 Maximum diameter of hailstones M 3 0 8 M 3 3 020067 Diameter of deposit M 3 0 9 M 3 3 020070 Minimum number of atmospherics NUMERIC 0 0 7 NUMERIC 0 3 020071 Accuracy of fix and rate of atmospherics CODE TABLE 0 0 4 CODE TABLE 0 2 020081 Cloud amount in segment % 0 0 7 % 0 3 020082 Amount segment cloud free % 0 0 7 % 0 3 020083 Amount of segment covered by scene % 0 0 7 % 0 3 020085 General condition of runway CODE TABLE 0 0 4 CODE TABLE 0 1 020086 Runway deposits CODE TABLE 0 0 4 CODE TABLE 0 1 020087 Runway contamination CODE TABLE 0 0 4 CODE TABLE 0 1 020088 Depth of runway deposits M 3 0 12 M 0 4 020089 Runway friction coefficient CODE TABLE 0 0 7 CODE TABLE 0 2 020090 Special clouds CODE TABLE 0 0 4 CODE TABLE 0 2 020091 Vertical visibility FT -2 0 10 FT -2 3 020092 Height of base of cloud FT -2 0 10 FT -2 3 020093 Height of inversion M -1 0 8 M -1 3 020095 Ice probability NUMERIC 3 0 10 NUMERIC 3 4 020096 Ice age ("A" parameter) DB 2 -4096 13 DB 2 4 020101 Locust (acridian) name CODE TABLE 0 0 4 CODE TABLE 0 2 020102 Locust (maturity) colour CODE TABLE 0 0 4 CODE TABLE 0 2 020103 Stage of development of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020104 Organization state of swarm or band of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020105 Size of swarm or band of locusts and duration of passage of swar CODE TABLE 0 0 4 CODE TABLE 0 2 020106 Locust population density CODE TABLE 0 0 4 CODE TABLE 0 2 020107 Direction of movements of locust swarm CODE TABLE 0 0 4 CODE TABLE 0 2 020108 Extent of vegetation CODE TABLE 0 0 4 CODE TABLE 0 2 020111 x-axis error ellipse major component M -1 0 17 M -1 6 020112 y-axis error ellipse minor component M -1 0 17 M -1 6 020113 z-axis error ellipse component M -1 0 17 M -1 6 020114 Angle of x-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020115 Angle of z-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020116 Emission height of cloud stroke M 0 0 16 M 0 5 020117 Amplitude of lightning strike A -1 -32000 16 A -1 5 020118 Lightning detection error M 0 0 19 M 0 6 020119 Lightning discharge polarity CODE TABLE 0 0 2 CODE TABLE 0 1 020121 Threshold value for polarity decision V 3 0 16 V 3 5 020122 Threshold value for polarity decision A 0 0 16 A 0 5 020123 Minimum threshold for detection V/M 3 0 16 V/M 3 5 020124 Lightning stroke or flash CODE TABLE 0 0 2 CODE TABLE 0 1 020126 Lightning rate of discharge H-1 0 0 23 H-1 0 7 020127 Lightning - distance from station M -3 0 8 M -3 3 020128 Lightning - direction from station DEGREE TRUE 1 0 12 DEGREE TRUE 1 4 020130 Cloud hydrometeor concentration NUMERIC 0 0 10 NUMERIC 0 3 020131 Effective radius of cloud hydrometeors M 5 0 6 M 5 2 020132 Cloud liquid water content KG M-3 5 0 11 KG M-3 5 4 020133 Hydrometeor radius M 5 0 6 M 5 2 020135 Ice mass (on a rod) KG/M 1 0 10 KG/M 1 3 020136 Supplementary cloud type CODE TABLE 0 0 9 CODE TABLE 0 3 021001 Horizontal reflectivity DB 0 -64 7 DB 0 3 021002 Vertical reflectivity DB 0 -64 7 DB 0 3 021003 Differential reflectivity DB 1 -5 7 DB 1 3 021005 Linear depolarization ratio DB 0 -65 6 DB 0 2 021006 Circular depolarization ratio DB 0 -65 6 DB 0 2 021011 Doppler mean velocity in x-direction M/S 0 -128 8 M/S 0 3 021012 Doppler mean velocity in y-direction M/S 0 -128 8 M/S 0 3 021013 Doppler mean velocity in z-direction M/S 0 -128 8 M/S 0 3 021014 Doppler mean velocity (radial) M/S 1 -4096 13 M/S 1 4 021017 Doppler velocity spectral width M/S 1 0 8 M/S 1 3 021018 Extended NYQUIST velocity M/S 1 0 10 M/S 1 4 021019 High NYQUIST velocity M/S 1 0 10 M/S 1 3 021021 Echo tops M -3 0 4 M -3 2 021022 Range bin offset M 1 0 14 M 1 5 021023 Range bin size M 0 0 14 M 0 5 021024 Azimuth offset DEG 1 0 12 DEG 1 4 021025 Azimuthal resolution DEG 1 0 8 DEG 1 3 021030 Signal to noise ratio DB 0 -32 8 DB 0 3 021031 Vertically integrated liquid-water content KG M-2 0 0 7 KG M-2 0 3 021036 Radar rainfall intensity M/S 7 0 12 M/S 7 4 021041 Bright-band height M -2 0 8 M -2 3 021051 Signal power above 1 mW DB 0 -256 8 DB 0 3 021062 Backscatter DB 2 -5000 13 DB 2 4 021063 Radiometric resolution (noise value) % 1 0 10 % 1 4 021064 Clutter noise estimate NUMERIC 0 0 8 NUMERIC 0 3 021065 Missing packet counter NUMERIC 0 -127 8 NUMERIC 0 3 021066 Wave scatterometer product confidence data FLAG TABLE 0 0 12 FLAG TABLE 0 4 021067 Wind product confidence data FLAG TABLE 0 0 13 FLAG TABLE 0 5 021068 Radar altimeter product confidence data FLAG TABLE 0 0 8 FLAG TABLE 0 3 021069 SST product confidence data FLAG TABLE 0 0 10 FLAG TABLE 0 4 021070 SST product confidence data (SADIST-2) FLAG TABLE 0 0 23 FLAG TABLE 0 6 021071 Peakiness NUMERIC 0 0 16 NUMERIC 0 5 021072 Satellite altimeter calibration status FLAG TABLE 0 0 4 FLAG TABLE 0 2 021073 Satellite altimeter instrument mode FLAG TABLE 0 0 9 FLAG TABLE 0 3 021075 Image spectrum intensity NUMERIC 0 0 8 NUMERIC 0 3 021076 Representation of intensities CODE TABLE 0 0 3 CODE TABLE 0 1 021077 Altitude correction (ionosphere) M 3 0 14 M 3 5 021078 Altitude correction (dry troposphere) M 3 0 9 M 3 3 021079 Altitude correction (wet troposphere) M 3 2000 10 M 3 4 021080 Altitude correction (calibration constant) M 3 0 11 M 3 4 021081 Open loop correction (height-time loop) M 3 0 10 M 3 4 021082 Open loop correction (auto gain control) DB 3 -3000 14 DB 3 5 021083 Warm target calibration NUMERIC 0 0 16 NUMERIC 0 5 021084 Cold target calibration NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR sea-surface temperature across-track band number NUMERIC 0 0 4 NUMERIC 0 2 021086 Number of pixels in nadir only, average NUMERIC 0 0 9 NUMERIC 0 3 021087 Number of pixels in dual view, average NUMERIC 0 0 9 NUMERIC 0 3 021088 Wet backscatter DB 2 -5000 13 DB 2 4 021091 Radar signal Doppler spectrum 0th moment DB 0 -100 8 DB 0 3 021092 RASS signal Doppler spectrum 0th moment, referring to RASS signa DB 0 -100 8 DB 0 3 021093 Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021094 S band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021101 Number of vector ambiguities NUMERIC 0 0 3 NUMERIC 0 1 021102 Index of selected wind vector NUMERIC 0 0 3 NUMERIC 0 1 021103 Total number of sigma-0 measurements NUMERIC 0 0 5 NUMERIC 0 2 021104 Likelihood computed for solution NUMERIC 3 -30000 15 NUMERIC 3 5 021105 Normalized radar cross-section DB 2 -10000 14 DB 2 5 021106 Kp variance coefficient (alpha) NUMERIC 3 0 14 NUMERIC 3 5 021107 Kp variance coefficient (beta) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS wind vector cell quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021110 Number of inner-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021111 Number of outer-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021112 Number of inner-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021113 Number of outer-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021114 Kp variance coefficient (gamma) DB 3 -140000 18 DB 3 6 021115 SEAWINDS sigma-0 quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021116 SEAWINDS sigma-0 mode FLAG TABLE 0 0 17 FLAG TABLE 0 6 021117 Sigma-0 variance quality control NUMERIC 2 0 16 NUMERIC 2 5 021118 Attenuation correction on sigma-0 DB 2 -10000 14 DB 2 5 021119 Wind scatterometer geophysical model function CODE TABLE 0 0 6 CODE TABLE 0 2 021120 Probability of rain NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF rain index NUMERIC 0 0 8 NUMERIC 0 3 021122 Attenuation correction on sigma-0 (from tB) DB 2 -10000 14 DB 2 5 021123 SEAWINDS normalized radar cross-section DB 2 -30000 15 DB 2 5 021128 Number of valid points per second used to derive previous parame NUMERIC 0 0 8 NUMERIC 0 3 021130 Spectrum total energy NUMERIC 6 0 28 NUMERIC 6 9 021131 Spectrum max energy NUMERIC 6 0 28 NUMERIC 6 9 021132 Direction of spectrum max on higher resolution grid DEG 3 0 19 DEG 3 6 021133 Wavelength of spectrum max on higher resolution grid M 3 0 29 M 3 9 021134 Range resolution of cress covariance spectrum RAD/M 3 0 19 RAD/M 3 6 021135 Real part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021136 Imaginary part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021137 Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021138 Std Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021139 Ku band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021140 S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021141 Std S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021142 S band net instrumental correction for AGC DB 2 -1024 11 DB 2 4 021143 Ku band rain attenuation DB 2 -1073741824 31 DB 2 10 021144 Altimeter rain flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 021145 Ku band automatic gain control DB 2 0 13 DB 2 4 021146 RMS Ku band automatic gain control DB 2 0 8 DB 2 3 021147 Number of valid points for Ku band automatic gain control NUMERIC 0 0 5 NUMERIC 0 2 021150 Beam collocation CODE TABLE 0 0 2 CODE TABLE 0 1 021151 Estimated error in sigma-0 at 40 degrees incidence angle DB 2 0 9 DB 2 3 021152 Slope at 40 degrees incidence angle DB/DEG 2 -80 7 DB/DEG 2 2 021153 Estimated error in slope at 40 degrees incidence angle DB/DEG 2 -40 6 DB/DEG 2 2 021154 Soil moisture sensitivity DB 2 0 12 DB 2 4 021155 Wind vector cell quality FLAG TABLE 0 0 24 FLAG TABLE 0 8 021156 Backscatter distance NUMERIC 1 -4096 13 NUMERIC 1 4 021157 Loss per unit length of atmosphere used DB/M 10 0 22 DB/M 10 7 021158 ASCAT Kp estimate quality CODE TABLE 0 0 2 CODE TABLE 0 1 021159 ASCAT sigma-0 usability CODE TABLE 0 0 2 CODE TABLE 0 1 021160 ASCAT use of synthetic data NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT synthetic data quantity NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT satellite orbit and attitude quality NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT solar array reflection contamination NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT telemetry presence and quality NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT extrapolated reference function presence NUMERIC 3 0 10 NUMERIC 3 4 021166 Land fraction NUMERIC 3 0 10 NUMERIC 3 4 021169 Ice presence indicator CODE TABLE 0 0 2 CODE TABLE 0 1 021170 C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021171 RMS C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021172 C band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021173 C band automatic gain control DB 2 0 13 DB 2 4 021174 RMS C band automatic gain control DB 2 0 9 DB 2 3 021175 Number of valid points for C band automatic gain control NUMERIC 0 0 10 NUMERIC 0 4 021176 High frequency variability correction M 3 0 16 M 3 5 021177 Corrected OCOG backscatter coefficient DB 2 0 16 DB 2 5 021178 STD of 20 Hz OCOG backscatter coefficient DB 2 0 16 DB 2 5 021179 Number of 20 Hz valid points for OCOG backscatter coefficient NUMERIC 0 0 16 NUMERIC 0 5 021180 Number of 20 Hz valid points for ocean backscatter coefficient NUMERIC 0 0 8 NUMERIC 0 3 021181 20 Hz ocean backscatter coefficient DB 2 0 16 DB 2 5 021182 20 Hz Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 022001 Direction of waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 Direction of wind waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 Direction of swell waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 Direction of current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 Direction of sea-surface current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 Period of waves S 0 0 6 S 0 2 022012 Period of wind waves S 0 0 6 S 0 2 022013 Period of swell waves S 0 0 6 S 0 2 022021 Height of waves M 1 0 10 M 1 4 022022 Height of wind waves M 1 0 10 M 1 4 022023 Height of swell waves M 1 0 10 M 1 4 022025 Standard deviation wave height M 2 0 10 M 2 4 022026 Standard deviation of significant wave height M 2 0 10 M 2 4 022031 Speed of current M/S 2 0 13 M/S 2 4 022032 Speed of sea-surface current M/S 2 0 13 M/S 2 4 022035 Tidal elevation with respect to local chart datum M 2 0 14 M 2 4 022036 Meteorological residual tidal elevation (surge or offset) M 2 0 14 M 2 4 022037 Tidal elevation with respect to national land datum M 3 -10000 15 M 3 5 022038 Tidal elevation with respect to local chart datum M 3 -10000 15 M 3 5 022039 Meteorological residual tidal elevation (surge or offset) M 3 -5000 13 M 3 4 022040 Meteorological residual tidal elevation (surge or offset) M 3 -5000 14 M 3 5 022041 Sea-surface temperature (15-day running mean) K 1 0 12 K 1 4 022042 Sea/water temperature K 1 0 12 K 1 4 022043 Sea/water temperature K 2 0 15 K 2 5 022044 Sound velocity M/S 1 0 14 M/S 1 5 022045 Sea/water temperature K 3 0 19 K 3 6 022046 Sea ice fraction NUMERIC 2 0 7 NUMERIC 2 3 022049 Sea-surface temperature K 2 0 15 K 2 5 022050 Standard deviation sea-surface temperature K 2 0 8 K 2 3 022055 Float cycle number NUMERIC 0 0 10 NUMERIC 0 3 022056 Direction of profile CODE TABLE 0 0 2 CODE TABLE 0 1 022059 Sea-surface salinity 0/00 2 0 14 0/00 2 5 022060 Lagrangian drifter drogue status CODE TABLE 0 0 3 CODE TABLE 0 1 022061 State of the sea CODE TABLE 0 0 4 CODE TABLE 0 2 022062 Salinity 0/00 2 0 14 0/00 2 5 022063 Total water depth M 0 0 14 M 0 5 022064 Salinity 0/00 3 0 17 0/00 3 6 022065 Water pressure PA -3 0 17 PA -3 6 022066 Water conductivity S/M 6 0 26 S/M 6 8 022067 Instrument type for water temperature profile measurement CODE TABLE 0 0 10 CODE TABLE 0 4 022068 Water temperature profile recorder types CODE TABLE 0 0 7 CODE TABLE 0 3 022069 Spectral wave density M2 HZ-1 3 0 22 M2 HZ-1 3 7 022070 Significant wave height M 2 0 13 M 2 4 022071 Spectral peak wave period S 1 0 9 S 1 3 022072 Spectral peak wave length M 0 0 13 M 0 4 022073 Maximum wave height M 2 0 13 M 2 4 022074 Average wave period S 1 0 9 S 1 3 022075 Average wave length M 0 0 13 M 0 4 022076 Direction from which dominant waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 Directional spread of dominant wave DEG 0 0 9 DEG 0 3 022078 Duration of wave record S 0 0 12 S 0 4 022079 Length of wave record M 0 0 16 M 0 5 022080 Waveband central frequency HZ 3 0 10 HZ 3 4 022081 Waveband central wave number M-1 5 0 13 M-1 5 4 022082 Maximum non-directional spectral wave density M2 S 2 0 20 M2 S 2 7 022083 Maximum non-directional spectral wave number M3 2 0 20 M3 2 7 022084 Band containing maximum non-directional spectral wave density NUMERIC 0 0 7 NUMERIC 0 3 022085 Spectral wave density ratio NUMERIC 0 0 7 NUMERIC 0 3 022086 Mean direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 Principal direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 First normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022089 Second normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022090 Non-directional spectral estimate by wave frequency M2 S 2 0 20 M2 S 2 7 022091 Non-directional spectral estimate by wave number M3 2 0 20 M3 2 7 022092 Directional spectral estimate by wave frequency M2 RAD-1 S 2 0 20 M2 RAD-1 S 2 7 022093 Directional spectral estimate by wave number M4 2 0 20 M4 2 7 022094 Total number of wave bands NUMERIC 0 0 7 NUMERIC 0 3 022095 Directional spread of individual waves DEG 0 0 8 DEG 0 3 022096 Spectral band width /S 3 0 4 /S 3 2 022097 Mean wavelength > 731 m of image spectrum at low wave numbers M 0 0 14 M 0 5 022098 Wavelength spread (wavelength > 731 m) at low wave numbers M 0 0 14 M 0 5 022099 Mean direction at low wave numbers (wavelength > 731 m) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 Direction spread at low wave numbers (wavelength > 731 m) DEG 0 0 9 DEG 0 3 022101 Total energy (wavelength > 731m) at low wave numbers NUMERIC 0 0 31 NUMERIC 0 10 022120 Tide station automated water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022121 Tide station manual water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022122 Tide station automated meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022123 Tide station manual meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022141 Sea-surface temperature (15-day running mean) K 2 0 15 K 2 5 022142 Square of significant wave height M2 3 -33554432 26 M2 3 8 022143 STD of 20 Hz SWH squared M2 3 -8388608 24 M2 3 8 022144 Number of 20 Hz valid points for SWH-squared NUMERIC 0 0 9 NUMERIC 0 3 022145 STD of 20 Hz ocean range M 3 -33554432 31 M 3 10 022146 OCOG range M 3 0 31 M 3 10 022147 STD of 20 Hz OCOG range M 3 -8388608 31 M 3 10 022148 Number of 20 Hz valid points for ocean range NUMERIC 0 0 9 NUMERIC 0 3 022149 20 Hz significant wave height squared M2 3 -33554432 26 M2 3 8 022150 Number of 18 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022151 Ku band ocean range M 3 0 31 M 3 10 022152 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022153 Number of 18 Hz valid points for S band NUMERIC 0 0 10 NUMERIC 0 4 022154 S band ocean range M 3 0 31 M 3 10 022155 STD of 18 Hz S band ocean range M 3 0 16 M 3 5 022156 Ku band significant wave height M 3 0 16 M 3 5 022157 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022158 S band significant wave height M 3 0 16 M 3 5 022159 STD of 18 Hz S band significant wave height M 3 0 16 M 3 5 022160 Normalized inverse wave age NUMERIC 6 0 21 NUMERIC 6 7 022161 Wave spectra M4 4 0 27 M4 4 9 022162 RMS of 20 Hz Ku band ocean range M 3 0 16 M 3 5 022163 Number of 20 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022164 RMS 20 Hz Ku band significant wave height M 3 0 16 M 3 5 022165 Number of 20 Hz valid points for Ku band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022166 Ku band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022167 Number of valid points for Ku band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022168 C band ocean range M 3 0 31 M 3 10 022169 RMS of C band ocean range M 3 0 16 M 3 5 022170 Number of 20 Hz valid points for C band NUMERIC 0 0 10 NUMERIC 0 4 022171 C band significant wave height M 3 0 16 M 3 5 022172 RMS 20 Hz C band significant wave height M 3 0 16 M 3 5 022173 Number of 20 Hz valid points for C band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022174 C band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022175 Number of valid points for C band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022177 Height of XBT/XCTD launcher M 0 0 6 M 0 3 022178 XBT/XCTD launcher type CODE TABLE 0 0 8 CODE TABLE 0 3 022182 Water column height M 3 0 23 M 3 7 022184 Water column height deviation from the reference value M 3 -2000 12 M 3 4 022185 BPR transmission count NUMERIC 0 0 10 NUMERIC 0 3 023001 Accident early notification - article applicable CODE TABLE 0 0 3 CODE TABLE 0 1 023002 Activity or facility involved in incident CODE TABLE 0 0 5 CODE TABLE 0 2 023003 Type of release CODE TABLE 0 0 3 CODE TABLE 0 1 023004 Countermeasures taken near border CODE TABLE 0 0 3 CODE TABLE 0 1 023005 Cause of incident CODE TABLE 0 0 2 CODE TABLE 0 1 023006 Incident situation CODE TABLE 0 0 3 CODE TABLE 0 1 023007 Characteristics of release CODE TABLE 0 0 3 CODE TABLE 0 1 023008 State of current release CODE TABLE 0 0 2 CODE TABLE 0 1 023009 State of expected release CODE TABLE 0 0 2 CODE TABLE 0 1 023016 Possibility of significant chemical toxic health effect CODE TABLE 0 0 2 CODE TABLE 0 1 023017 Flow discharge of major recipient M3/S 6 0 20 M3/S 6 7 023018 Release behaviour over time CODE TABLE 0 0 3 CODE TABLE 0 1 023019 Actual release height M 0 -15000 17 M 0 6 023021 Effective release height M 0 -15000 17 M 0 6 023022 Distance of release point or site of incident M 0 0 24 M 0 8 023023 Main transport speed in the atmosphere M/S 1 0 12 M/S 1 4 023024 Main transport speed in water M/S 2 0 13 M/S 2 4 023025 Main transport speed in ground water M/S 2 0 13 M/S 2 4 023027 Main transport direction in the atmosphere DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 Main transport direction in water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 Main transport direction in ground water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 Possibility that plume will encounter precipitation in State in CODE TABLE 0 0 2 CODE TABLE 0 1 023032 Plume will encounter change in wind direction and/or speed flag CODE TABLE 0 0 2 CODE TABLE 0 1 023040 Flow discharge - river M3/S 1 0 22 M3/S 1 7 023041 Flow discharge - well M3/S 3 0 16 M3/S 3 5 024001 Estimate of amount of radioactivity released up to specified tim BQ -11 0 28 BQ -11 9 024002 Estimated maximum potential release BQ -11 0 28 BQ -11 9 024003 Composition of release CODE TABLE 0 0 5 CODE TABLE 0 2 024004 Element name CCITTIA5 0 0 16 CHARACTER 0 2 024005 Isotope mass NUMERIC 0 0 9 NUMERIC 0 3 024011 Dose MSV 2 0 32 MSV 2 10 024012 Trajectory dose (defined location and expected time of arrival) MSV 2 0 32 MSV 2 10 024013 Gamma dose in air along the main transport path (defined locatio MSV 2 0 32 MSV 2 10 024014 Gamma radiation dose rate NSV/H 1 0 14 NSV/H 1 4 024021 Air concentration (of named isotope type including gross beta) BQ M-3 2 0 32 BQ M-3 2 10 024022 Concentration in precipitation (of named isotope type) BQ/L 2 0 32 BQ/L 2 10 024023 Pulse rate of beta radiation /S 1 0 14 /S 1 4 024024 Pulse rate of gamma radiation /S 1 0 14 /S 1 4 025001 Range-gate length M -1 0 6 M -1 2 025002 Number of gates averaged NUMERIC 0 0 4 NUMERIC 0 2 025003 Number of integrated pulses NUMERIC 0 0 8 NUMERIC 0 3 025004 Echo processing CODE TABLE 0 0 2 CODE TABLE 0 1 025005 Echo integration CODE TABLE 0 0 2 CODE TABLE 0 1 025006 Z to R conversion CODE TABLE 0 0 3 CODE TABLE 0 1 025007 Z to R conversion factor NUMERIC 0 0 12 NUMERIC 0 4 025008 Z to R conversion exponent NUMERIC 2 0 9 NUMERIC 2 3 025009 Calibration method FLAG TABLE 0 0 4 FLAG TABLE 0 2 025010 Clutter treatment CODE TABLE 0 0 4 CODE TABLE 0 2 025011 Ground occultation correction (screening) CODE TABLE 0 0 2 CODE TABLE 0 1 025012 Range attenuation correction CODE TABLE 0 0 2 CODE TABLE 0 1 025013 Bright-band correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025014 Azimuth clutter cut-off NUMERIC 0 0 12 NUMERIC 0 4 025015 Radome attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025016 Clear-air attenuation correction DB/M 5 0 6 DB/M 5 2 025017 Precipitation attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025018 A to Z law for attenuation factor NUMERIC 7 0 6 NUMERIC 7 2 025019 A to Z law for attenuation exponent NUMERIC 2 0 7 NUMERIC 2 3 025020 Mean speed estimation CODE TABLE 0 0 2 CODE TABLE 0 1 025021 Wind computation enhancement FLAG TABLE 0 0 8 FLAG TABLE 0 3 025022 GHRSST rejection flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025023 GHRSST confidence flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025024 GHRSST data quality CODE TABLE 0 0 4 CODE TABLE 0 2 025025 Battery voltage V 1 0 9 V 1 3 025026 Battery voltage (large range) V 1 0 12 V 1 4 025028 Operator or manufacturer defined parameter NUMERIC 1 -16384 15 NUMERIC 1 5 025029 Calibration method FLAG TABLE 0 0 6 FLAG TABLE 0 2 025030 Running mean sea-surface temperature usage CODE TABLE 0 0 2 CODE TABLE 0 1 025031 NWP-generated vertical profile thinning method CODE TABLE 0 0 3 CODE TABLE 0 1 025032 Wind profiler mode information CODE TABLE 0 0 2 CODE TABLE 0 1 025033 Wind profiler submode information CODE TABLE 0 0 2 CODE TABLE 0 1 025034 Wind profiler quality control test results FLAG TABLE 0 0 4 FLAG TABLE 0 2 025035 Decision method for polarity CODE TABLE 0 0 3 CODE TABLE 0 1 025036 Atmospherics location method CODE TABLE 0 0 4 CODE TABLE 0 2 025037 SST bias K 2 -127 8 K 2 3 025038 Difference between SST and analysis K 1 -127 8 K 1 3 025040 CO2 wind product derivation CODE TABLE 0 0 4 CODE TABLE 0 2 025041 Moving platform direction reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025042 Moving platform speed reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025043 Wave sampling interval (time) S 4 0 15 S 4 5 025044 Wave sampling interval (space) M 2 0 14 M 2 5 025045 HIRS channel combination FLAG TABLE 0 0 21 FLAG TABLE 0 7 025046 MSU channel combination FLAG TABLE 0 0 5 FLAG TABLE 0 2 025047 SSU channel combination FLAG TABLE 0 0 4 FLAG TABLE 0 2 025048 AMSU-A channel combination FLAG TABLE 0 0 16 FLAG TABLE 0 6 025049 AMSU-B channel combination FLAG TABLE 0 0 6 FLAG TABLE 0 2 025050 Principal component score NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR channel combination FLAG TABLE 0 0 7 FLAG TABLE 0 3 025052 Log10 of principal components normalized fit to data NUMERIC 4 0 15 NUMERIC 4 5 025053 Observation quality FLAG TABLE 0 0 12 FLAG TABLE 0 4 025054 SSMIS subframe ID number NUMERIC 0 0 5 NUMERIC 0 2 025055 Multiplexer housekeeping K 2 0 16 K 2 5 025060 Software identification NUMERIC 0 0 14 NUMERIC 0 5 025061 Software identification and version number CCITTIA5 0 0 96 CHARACTER 0 12 025062 Database identification NUMERIC 0 0 14 NUMERIC 0 5 025063 Central processor or system identifier CODE TABLE 0 0 8 CODE TABLE 0 3 025065 Orientation correction (azimuth) DEG 2 -1000 11 DEG 2 4 025066 Orientation correction (elevation) DEG 2 -1000 11 DEG 2 4 025067 Radiosonde release point pressure correction PA 0 -8000 14 PA 0 4 025068 Number of archive recomputes NUMERIC 0 0 7 NUMERIC 0 3 025069 Flight level pressure corrections FLAG TABLE 0 0 8 FLAG TABLE 0 3 025070 Major frame count NUMERIC 0 0 4 NUMERIC 0 2 025071 Frame count NUMERIC 0 0 5 NUMERIC 0 2 025075 Satellite antenna corrections version number NUMERIC 0 0 5 NUMERIC 0 2 025076 Log10 of (temperature-radiance central wave number) for ATOVS LOG (M-1) 8 0 30 LOG (M-1) 8 10 025077 Bandwidth correction coefficient 1 for ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 Bandwidth correction coefficient 2 for ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 Albedo-radiance solar filtered irradiance for ATOVS W M-2 4 0 24 W M-2 4 8 025080 Albedo-radiance equivalent filter width for ATOVS M 10 0 14 M 10 5 025081 Incidence angle DEG 3 0 17 DEG 3 6 025082 Azimuth angle DEG 3 0 19 DEG 3 6 025083 Faraday rotational angle DEG 3 0 19 DEG 3 6 025084 Geometric rotational angle DEG 5 0 26 DEG 5 8 025085 Fraction of clear pixels in HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 Depth correction indicator CODE TABLE 0 0 2 CODE TABLE 0 1 025090 Orbit state flag CODE TABLE 0 0 4 CODE TABLE 0 2 025091 Structure constant of the refraction index (Cn2) DB 3 -18192 13 DB 3 5 025092 Acoustic propagation velocity M/S 2 28000 14 M/S 2 5 025093 RASS computation correction FLAG TABLE 0 0 8 FLAG TABLE 0 3 025095 Altimeter state flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 025096 Radiometer state flag FLAG TABLE 0 0 5 FLAG TABLE 0 2 025097 Three-dimensional error estimate of the navigator orbit CODE TABLE 0 0 4 CODE TABLE 0 2 025098 Altimeter data quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025099 Altimeter correction quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025100 XBT/XCTD fall rate equation coefficient a NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD fall rate equation coefficient b NUMERIC 5 -500000 21 NUMERIC 5 6 025102 Number of missing lines excluding data gaps NUMERIC 0 0 8 NUMERIC 0 3 025103 Number of directional bins NUMERIC 0 0 8 NUMERIC 0 3 025104 Number of wavelength bins NUMERIC 0 0 8 NUMERIC 0 3 025105 First directional bin DEG 3 0 19 DEG 3 6 025106 Directional bin step DEG 3 0 19 DEG 3 6 025107 First wavelength bin M 3 0 29 M 3 9 025108 Last wavelength bin M 3 0 29 M 3 9 025110 Image processing summary FLAG TABLE 0 0 10 FLAG TABLE 0 4 025111 Number of input data gaps NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025121 RA2-L2-processing quality % 0 0 7 % 0 3 025122 Hardware configuration for RF CODE TABLE 0 0 2 CODE TABLE 0 1 025123 Hardware configuration for HPA CODE TABLE 0 0 2 CODE TABLE 0 1 025124 MWR L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025125 MWR L2-processing quality % 0 0 7 % 0 3 025126 Model dry tropospheric correction M 3 -32768 16 M 3 5 025127 Inverted barometer correction M 3 -32768 16 M 3 5 025128 Model wet tropospheric correction M 3 -32768 16 M 3 5 025129 MWR derived wet tropospheric correction M 3 -32768 16 M 3 5 025130 RA2 ionospheric correction on Ku band M 3 -32768 16 M 3 5 025131 Ionospheric correction from Doris on Ku band M 3 -32768 16 M 3 5 025132 Ionospheric correction from model on Ku band M 3 -32768 16 M 3 5 025133 Sea state bias correction on Ku band M 3 -32768 16 M 3 5 025134 RA2 ionospheric correction on S band M 3 -32768 16 M 3 5 025135 Ionospheric correction from Doris on S band M 3 -32768 16 M 3 5 025136 Ionospheric correction from model on S band M 3 -32768 16 M 3 5 025137 Sea state bias correction on S band M 3 -32768 16 M 3 5 025138 Average signal-to-noise ratio NUMERIC 0 -2048 12 NUMERIC 0 4 025140 Start channel NUMERIC 0 0 14 NUMERIC 0 5 025141 End channel NUMERIC 0 0 14 NUMERIC 0 5 025142 Channel scale factor NUMERIC 0 0 6 NUMERIC 0 2 025143 Linear coefficient NUMERIC 6 -5000000 24 NUMERIC 6 8 025150 Method of tropical cyclone intensity analysis using satellite da CODE TABLE 0 0 4 CODE TABLE 0 2 025160 Ku band net instrumental correction M 4 -120000 18 M 4 6 025161 C band net instrumental correction M 4 -120000 18 M 4 6 025162 Sea state bias correction on C band M 4 -6000 13 M 4 4 025163 Altimeter ionospheric correction on Ku band M 3 -32768 16 M 3 5 025164 Radiometer wet tropospheric correction M 4 -5000 13 M 4 4 025170 Sampling interval (time) S 0 0 10 S 0 4 025171 Sample averaging period S 0 0 10 S 0 4 025172 Number of samples NUMERIC 0 0 10 NUMERIC 0 4 025174 SMOS information flag FLAG TABLE 0 0 14 FLAG TABLE 0 5 025175 Modified residual NUMERIC 2 0 13 NUMERIC 2 4 025180 LRM per cent % 2 0 16 % 2 5 025181 L2 processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025182 L1 processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025183 L1 processing quality % 2 0 14 % 2 5 025184 L2 product status CODE TABLE 0 0 2 CODE TABLE 0 1 026001 Principal time of daily reading in UTC of maximum temperature H 1 0 12 H 1 3 026002 Principal time of daily reading in UTC of minimum temperature H 1 0 12 H 1 3 026003 Time difference MIN 0 -1440 12 MIN 0 4 026010 Hours included FLAG TABLE 0 0 26 FLAG TABLE 0 9 026020 Duration of precipitation MIN 0 0 11 MIN 0 4 026021 Year A 0 0 12 A 0 4 026022 Month MON 0 0 4 MON 0 2 026023 Day D 0 0 6 D 0 2 026030 Measurement integration time S 2 0 8 S 2 3 027001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027003 Alternate latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027004 Alternate latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027010 Footprint axis 1 M -1 0 14 M -1 5 027020 Satellite location counter NUMERIC 0 0 16 NUMERIC 0 5 027021 Satellite sublocation dimension NUMERIC 0 0 16 NUMERIC 0 5 027031 In direction of 0 degrees longitude, distance from the Earth's c M 2 -1073741824 31 M 2 10 027080 Viewing azimuth angle DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 028001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028003 Alternate longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028004 Alternate longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028010 Footprint axis 2 M -1 0 14 M -1 5 028031 In direction 90 degrees East, distance from the Earth's centre M 2 -1073741824 31 M 2 10 029001 Projection type CODE TABLE 0 0 3 CODE TABLE 0 1 029002 Coordinate grid type CODE TABLE 0 0 3 CODE TABLE 0 1 030001 Pixel value (4 bits) NUMERIC 0 0 4 NUMERIC 0 2 030002 Pixel value (8 bits) NUMERIC 0 0 8 NUMERIC 0 3 030004 Pixel value (16 bits) NUMERIC 0 0 16 NUMERIC 0 5 030010 Number of grid points NUMERIC 0 0 13 NUMERIC 0 4 030021 Number of pixels per row NUMERIC 0 0 12 NUMERIC 0 4 030022 Number of pixels per column NUMERIC 0 0 12 NUMERIC 0 4 030031 Picture type CODE TABLE 0 0 4 CODE TABLE 0 2 030032 Combination with other data FLAG TABLE 0 0 16 FLAG TABLE 0 6 030033 Number of bins along the radial NUMERIC 0 0 12 NUMERIC 0 4 030034 Number of azimuths NUMERIC 0 0 12 NUMERIC 0 4 031000 Short delayed descriptor replication factor NUMERIC 0 0 1 031001 Delayed descriptor replication factor NUMERIC 0 0 8 031002 Extended delayed descriptor replication factor NUMERIC 0 0 16 031011 Delayed descriptor and data repetition factor NUMERIC 0 0 8 031012 Extended delayed descriptor and data repetition factor NUMERIC 0 0 16 031021 Associated field significance CODE TABLE 0 0 6 031031 Data present indicator FLAG TABLE 0 0 1 033002 Quality information CODE TABLE 0 0 2 CODE TABLE 0 1 033003 Quality information CODE TABLE 0 0 3 CODE TABLE 0 1 033005 Quality information (AWS data) FLAG TABLE 0 0 30 FLAG TABLE 0 10 033006 Internal measurement status information (AWS) CODE TABLE 0 0 3 CODE TABLE 0 1 033007 Per cent confidence % 0 0 7 % 0 3 033015 Data quality-check indicator CODE TABLE 0 0 6 CODE TABLE 0 2 033020 Quality control indication of following value CODE TABLE 0 0 3 CODE TABLE 0 1 033021 Quality of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033022 Quality of buoy satellite transmission CODE TABLE 0 0 2 CODE TABLE 0 1 033023 Quality of buoy location CODE TABLE 0 0 2 CODE TABLE 0 1 033024 Station elevation quality mark (for mobile stations) CODE TABLE 0 0 4 CODE TABLE 0 2 033025 ACARS interpolated values indicator CODE TABLE 0 0 3 CODE TABLE 0 1 033026 Moisture quality CODE TABLE 0 0 6 CODE TABLE 0 2 033027 Location quality class (range of radius of 66 % confidence) CODE TABLE 0 0 3 CODE TABLE 0 1 033028 Snapshot overall quality CODE TABLE 0 0 3 CODE TABLE 0 1 033030 Scan line status flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033031 Scan line quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033032 Channel quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033033 Field of view quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033035 Manual/automatic quality control CODE TABLE 0 0 4 CODE TABLE 0 2 033036 Nominal confidence threshold % 0 0 7 % 0 3 033037 Wind correlation error FLAG TABLE 0 0 20 FLAG TABLE 0 7 033038 Quality flags for ground-based GNSS data FLAG TABLE 0 0 10 FLAG TABLE 0 4 033039 Quality flags for radio occultation data FLAG TABLE 0 0 16 FLAG TABLE 0 6 033040 Confidence interval % 0 0 7 % 0 3 033041 Attribute of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033042 Type of limit represented by following value CODE TABLE 0 0 3 CODE TABLE 0 1 033043 AST confidence FLAG TABLE 0 0 8 FLAG TABLE 0 3 033044 ASAR quality information FLAG TABLE 0 0 15 FLAG TABLE 0 5 033045 Probability of following event % 0 0 7 % 0 3 033046 Conditional probability of following event with respect to speci % 0 0 7 % 0 3 033047 Measurement confidence data FLAG TABLE 0 0 31 FLAG TABLE 0 11 033048 Confidence measure of SAR inversion CODE TABLE 0 0 2 CODE TABLE 0 1 033049 Confidence measure of wind retrieval CODE TABLE 0 0 2 CODE TABLE 0 1 033050 Global GTSPP quality flag CODE TABLE 0 0 4 CODE TABLE 0 2 033052 S band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033053 Ku band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033060 GqisFlagQual - individual IASI-System quality flag CODE TABLE 0 0 2 CODE TABLE 0 1 033061 GqisQualIndex - indicator for instrument noise performance (cont % 0 0 7 % 0 3 033062 GqisQualIndexLoc - indicator for geometric quality index % 0 0 7 % 0 3 033063 GqisQualIndexRad - indicator for instrument noise performance (c % 0 0 7 % 0 3 033064 GqisQualIndexSpect - indicator for instrument noise performance % 0 0 7 % 0 3 033065 GqisSysTecSondQual - output of system TEC (Technical Expertise C NUMERIC 0 0 24 NUMERIC 0 8 033070 Total ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033071 Profile ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033072 Ozone error CODE TABLE 0 0 5 CODE TABLE 0 2 033075 Scan-level quality flags FLAG TABLE 0 0 13 FLAG TABLE 0 5 033076 Calibration quality flags FLAG TABLE 0 0 9 FLAG TABLE 0 3 033077 Field-of-view quality flags FLAG TABLE 0 0 19 FLAG TABLE 0 7 033078 Geolocation quality CODE TABLE 0 0 4 CODE TABLE 0 2 033079 Granule level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033080 Scan level quality flags FLAG TABLE 0 0 20 FLAG TABLE 0 7 033081 Channel data quality flags FLAG TABLE 0 0 12 FLAG TABLE 0 4 033082 Geolocation quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033083 Radiance data quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033084 Pixel level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033086 Quality of pixel level retrieval CODE TABLE 0 0 3 CODE TABLE 0 1 035000 FM and Regional Code number CODE TABLE 0 0 10 CODE TABLE 0 3 035001 Time frame for monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 035011 Number of reports actually received NUMERIC 0 0 14 NUMERIC 0 4 035021 Bulletin being monitored (TTAAii) CCITTIA5 0 0 48 CHARACTER 0 6 035022 Bulletin being monitored (YYGGgg) CCITTIA5 0 0 48 CHARACTER 0 6 035023 Bulletin being monitored (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 Bulletin being monitored (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 Discrepancies in the availability of expected data CODE TABLE 0 0 4 CODE TABLE 0 1 035031 Qualifier on monitoring results CODE TABLE 0 0 7 CODE TABLE 0 2 035032 Cause of missing data CODE TABLE 0 0 4 CODE TABLE 0 1 035033 Observation and collection deficiencies CODE TABLE 0 0 7 CODE TABLE 0 2 035034 Statistical trends for availability of data (during the survey p CODE TABLE 0 0 3 CODE TABLE 0 1 035035 Reason for termination CODE TABLE 0 0 5 CODE TABLE 0 2 040001 Surface soil moisture (ms) % 1 0 10 % 1 4 040002 Estimated error in surface soil moisture % 1 0 10 % 1 4 040003 Mean surface soil moisture NUMERIC 3 0 10 NUMERIC 3 4 040004 Rain fall detection NUMERIC 3 0 10 NUMERIC 3 4 040005 Soil moisture correction flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040006 Soil moisture processing flag FLAG TABLE 0 0 16 FLAG TABLE 0 6 040007 Soil moisture quality % 1 0 10 % 1 4 040008 Frozen land surface fraction % 1 0 10 % 1 4 040009 Inundation and wetland fraction % 1 0 10 % 1 4 040010 Topographic complexity % 1 0 10 % 1 4 040011 Interpolation flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040012 Radiometer data quality flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040013 Radiometer brightness temperature interpretation flag CODE TABLE 0 0 3 CODE TABLE 0 1 040014 High-frequency fluctuations of the sea-surface topography correc M 4 -3000 13 M 4 4 040015 Normalized differential vegetation index (NDVI) NUMERIC 2 -100 8 NUMERIC 2 3 040016 Residual RMS in band NUMERIC 3 0 14 NUMERIC 3 5 040017 Non-normalized principal component score NUMERIC 0 -1073741824 31 NUMERIC 0 10 040018 GIacAvgImagIIS - average of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040019 GIacVarImagIIS - variance of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040020 GqisFlagQualDetailed - quality flag for the system FLAG TABLE 0 0 17 FLAG TABLE 0 6 040021 Fraction of weighted AVHRR pixel in IASI FOV covered with snow/i % 0 0 7 % 0 3 040022 Number of missing, bad or failed AVHRR pixels NUMERIC 0 0 7 NUMERIC 0 3 040023 Auxiliary altimeter state flags FLAG TABLE 0 0 5 FLAG TABLE 0 2 040024 Meteorological map availability CODE TABLE 0 0 3 CODE TABLE 0 1 040025 Interpolation flag for mean diurnal tide CODE TABLE 0 0 2 CODE TABLE 0 1 040026 Score quantization factor NUMERIC 2 0 16 NUMERIC 2 5 wreport-3.6/tables/B000000000981101.txt0000644000175000017500000045274112560427046013570 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 000005 BUFR EDITION NUMBER CCITTIA5 0 0 24 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 000015 UNITS NAME CCITTIA5 0 0 192 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 000017 UNITS SCALE CCITTIA5 0 0 24 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 001002 WMO STATION NUMBER NUMERIC 0 0 10 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 001003 0 0 3 001004 WMO REGION SUB-AREA NUMERIC 0 0 3 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 001007 SATELLITE IDENTIFIER CODE TABLE 001007 0 0 10 001008 AIRCRAFT REGISTRATION NUMBER CCITTIA5 0 0 64 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 001010 STATIONARY BUOY PLATFORM IDENTIFIER(C-MAN BUOYS) CCITTIA5 0 0 64 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM DEGREE TRUE 0 0 9 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM M/S 0 0 10 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 001015 STATION OR SITE NAME CCITTIA5 0 0 160 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 001022 NAME OF FEATURE CCITTIA5 0 0 224 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 001025 STORM IDENTIFIER CCITTIA5 0 0 24 001026 WMO STORM NAME CCITTIA5 0 0 64 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 001031 0 0 16 001032 GENERATING APPLICATION CODE TABLE 001032 0 0 8 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 001033 0 0 8 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 001034 0 0 8 001035 ORIGINATING CENTRE CODE TABLE 001035 0 0 16 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 001036 0 0 20 001037 SIGMET SEQUENCE NUMBER CCITTIA5 0 0 24 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT M/S 5 -1073741824 31 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT M/S 5 -1073741824 31 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT M/S 5 -1073741824 31 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 001060 AIRCRAFT REPORTING POINT(BEACON IDENTIFIER) CCITTIA5 0 0 64 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 001090 0 0 8 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 001092 0 0 8 001095 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 112 001096 ACQUISITION STATION IDENTIFIER CCITTIA5 0 0 160 001192 MODEL VERSION NUMBER CODE TABLE 1192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 002001 TYPE OF STATION CODE TABLE 002001 0 0 2 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 002002 0 0 4 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 002003 0 0 4 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT CODE TABLE 002004 0 0 4 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 002011 RADIOSONDE TYPE CODE TABLE 002011 0 0 8 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 002012 0 0 4 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 002013 0 0 4 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 002014 0 0 7 002015 RADIOSONDE COMPLETENESS CODE TABLE 002015 0 0 4 002019 SATELLITE INSTRUMENTS CODE TABLE 002019 0 0 11 002020 SATELLITE CLASSIFICATION CODE TABLE 002020 0 0 9 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 002021 0 0 9 002022 SATELLITE DATA PROCESSING TECHNIQUE USED FLAG TABLE 002022 0 0 8 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 002023 0 0 4 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 002024 0 0 4 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 002025 0 0 25 002026 CROSS TRACK RESOLUTION M 2 0 12 002027 ALONG TRACK RESOLUTION M 2 0 12 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 002030 0 0 3 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 002031 0 0 5 002032 INDICATOR FOR DIGITIZATION CODE TABLE 002032 0 0 2 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 002033 0 0 3 002034 DROGUE TYPE CODE TABLE 002034 0 0 5 002035 CABLE LENGTH M 0 0 9 002036 BUOY TYPE CODE TABLE 002036 0 0 2 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 002037 0 0 3 002038 METHOD OF SEA-SURFACE TEMPERATURE MEASUREMENT CODE TABLE 002038 0 0 4 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 002039 0 0 3 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 002040 0 0 4 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 002041 0 0 6 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 002044 0 0 4 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 002045 0 0 4 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 002046 0 0 4 002048 SATELLITE SENSOR INDICATOR CODE TABLE 002048 0 0 4 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 002049 0 0 8 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 002050 0 0 20 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 002051 0 0 4 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 002052 0 0 6 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 002053 0 0 4 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 002054 0 0 4 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 002055 0 0 4 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 002056 0 0 4 002057 ORIGIN OF FIRST GUESS INFORMATION CODE TABLE 002057 0 0 4 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002058 0 0 4 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002059 0 0 4 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002060 0 0 4 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 002061 0 0 3 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 002062 0 0 4 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 002064 0 0 2 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 002070 0 0 4 002091 ENTRY SENSOR 4/20 mA A 0 4 10 002100 RADAR CONSTANT dB 1 0 12 002101 TYPE OF ANTENNA CODE TABLE 002101 0 0 4 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 002103 RADOME FLAG TABLE 002103 0 0 2 002104 ANTENNA POLARISATION CODE TABLE 002104 0 0 4 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 002106 3-dB BEAMWIDTH DEGREE 1 0 6 002107 SIDELOBE SUPPRESSION dB 0 0 6 002108 CROSSPOL DISCRIMINATION(ON AXIS) dB 0 0 6 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 002112 RADAR LOOK ANGLE DEGREE 1 0 12 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 002119 RA-2 INSTRUMENT OPERATIONS CODE TABLE 002119 0 0 3 002121 MEAN FREQUENCY Hz -8 0 7 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 002123 PEAK POWER W -4 0 7 002124 AVERAGE POWER W -1 0 7 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 002126 PULSE WIDTH S 7 0 6 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 002130 DYNAMIC RANGE dB 0 0 7 002131 SENSITIVITY TIME CONTROL FLAG TABLE 002131 0 0 2 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 002142 OZONE INSTRUMENT SERIAL NUMBER/IDENTIFICATION CCITTIA5 0 0 32 002143 OZONE INSTRUMENT TYPE CODE TABLE 002143 0 0 7 002144 LIGHT SOURCE TYPE FOR BREWER SPECTROPHOTOMETER CODE TABLE 002144 0 0 4 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 002145 0 0 4 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 002146 0 0 4 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 002148 0 0 5 002149 TYPE OF DATA BUOY CODE TABLE 002149 0 0 6 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 002150 0 0 6 002151 RADIOMETER IDENTIFIER CODE TABLE 002151 0 0 11 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING FLAG TABLE 002152 0 0 31 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 002158 RA-2 INSTRUMENT FLAG TABLE 002158 0 0 9 002159 MWR INSTRUMENT FLAG TABLE 002159 0 0 8 002160 ASCENDING/DESCENDING ORBIT DESIGNATOR CODE TABLE 002160 0 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 002163 0 0 4 002164 TRACER CORRELATION METHOD CODE TABLE 002164 0 0 3 002166 RADIANCE TYPE CODE TABLE 002166 0 0 4 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 002167 0 0 4 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 002169 ANEMOMETER TYPE CODE TABLE 002169 0 0 4 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 002172 0 0 8 002173 SQUARE OF THE OFF NADIR ANGLE DEGREE**2 4 0 10 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 002175 0 0 4 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 002176 0 0 4 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 002177 0 0 4 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 002178 0 0 4 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 002179 0 0 4 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 002180 0 0 4 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 002181 0 0 21 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 002182 0 0 4 002183 CLOUD DETECTION SYSTEM CODE TABLE 002183 0 0 4 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 002184 0 0 4 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 002185 0 0 4 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 002186 0 0 30 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 002187 0 0 18 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 002188 0 0 21 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 002189 0 0 12 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002201 SIMULATED SATELLITE INSTRUMENT FLAG TABLE 2201 0 0 4 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 004002 MONTH MONTH 0 0 4 004003 DAY DAY 0 0 6 004004 HOUR HOUR 0 0 5 004005 MINUTE MINUTE 0 0 6 004006 SECOND SECOND 0 0 6 004007 SECOND WITHIN MINUTE SECOND 6 0 26 004011 TIME INCREMENT YEAR 0 -1024 11 004012 TIME INCREMENT MONTH 0 -1024 11 004013 TIME INCREMENT DAY 0 -1024 11 004014 TIME INCREMENT HOUR 0 -1024 11 004015 TIME INCREMENT MINUTE 0 -2048 12 004016 TIME INCREMENT SECOND 0 -4096 13 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 004041 TIME DIFFERENCE, UTC-LMT MINUTE 0 -1440 12 004043 DAY OF THE YEAR DAY 0 0 9 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 005031 ROW NUMBER NUMERIC 0 0 12 005033 PIXEL SIZE ON HORIZONTAL-1 M -1 0 16 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 005040 ORBIT NUMBER NUMERIC 0 0 24 005041 SCAN LINE NUMBER NUMERIC 0 0 8 005042 CHANNEL NUMBER NUMERIC 0 0 6 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 006021 DISTANCE M -1 0 13 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 006031 COLUMN NUMBER NUMERIC 0 0 12 006033 PIXEL SIZE ON HORIZONTAL-2 M -1 0 16 006034 CROSS TRACK CELL NUMBER NUMERIC 0 0 7 006040 RADIUS OF CONFIDENCE M 0 0 13 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 007001 HEIGHT OF STATION M 0 -400 15 007002 HEIGHT OR ALTITUDE M -1 -40 16 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 007004 PRESSURE PA -1 0 14 007005 HEIGHT INCREMENT M 0 -400 12 007006 HEIGHT ABOVE STATION M 0 0 15 007007 HEIGHT M 0 -1000 17 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 007010 FLIGHT LEVEL M 0 -1024 16 007021 ELEVATION DEGREE 2 -9000 15 007022 SOLAR ELEVATION DEGREE 2 -9000 15 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL M 1 -4000 17 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL M 1 -4000 17 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR DECK OF MARINE PLATFORM M 2 0 16 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE M 1 0 12 007061 DEPTH BELOW LAND SURFACE M 2 0 14 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 007064 HEIGHT ABOVE STATION (SENSOR HEIGHT ARTIFICIALLY CORRECTED) (SEE M 0 0 4 007070 DROGUE DEPTH M 0 0 10 007190 HEIGHT INCREMENT M 1 -1024 12 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008001 0 0 7 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 008002 0 0 6 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 008003 0 0 6 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 008004 0 0 3 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 008005 0 0 4 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008006 0 0 9 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 008007 0 0 4 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008008 0 0 9 008009 DETAILED PHASE OF FLIGHT CODE TABLE 008009 0 0 4 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 008010 0 0 5 008011 METEOROLOGICAL FEATURE CODE TABLE 008011 0 0 6 008012 LAND/SEA QUALIFIER CODE TABLE 008012 0 0 2 008013 DAY/NIGHT QUALIFIER CODE TABLE 008013 0 0 2 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 008014 0 0 4 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 008016 0 0 3 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 008017 0 0 2 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 008018 0 0 17 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 008019 0 0 4 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 008021 TIME SIGNIFICANCE CODE TABLE 008021 0 0 5 008022 TOTAL NUMBER(WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 008023 FIRST ORDER STATISTICS CODE TABLE 008023 0 0 6 008024 DIFFERENCE STATISTICS CODE TABLE 008024 0 0 6 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 008025 0 0 4 008029 REMOTELY SENSED SURFACE TYPE CODE TABLE 008029 0 0 8 008030 MANUAL ON CODES (VOLUME I.1 SECTION C CODE TABLE FROM WHICH DATA NUMERIC 0 0 13 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 008033 0 0 7 008035 TYPE OF MONITORING EXERCISE CODE TABLE 008035 0 0 3 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 008036 0 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 008050 0 0 4 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 008051 0 0 3 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 008052 0 0 5 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 008053 0 0 2 008059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 008059 0 0 6 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 008060 0 0 4 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 008070 0 0 4 008072 PIXEL(S) TYPE CODE TABLE 008072 0 0 3 008074 ALTIMETER ECHO TYPE CODE TABLE 008074 0 0 2 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 008075 0 0 2 008076 TYPE OF BAND CODE TABLE 008076 0 0 6 008080 QUALIFIER FOR GTSSPP QUALITY FLAG CODE TABLE 008080 0 0 6 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 008082 ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 008195 DATA TYPE CODE TABLE 8195 0 0 7 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 008224 LAND/SEA FRACTION NUMERIC 3 0 10 010001 HEIGHT OF LAND SURFACE M 0 -400 15 010002 HEIGHT M -1 -40 16 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 010004 PRESSURE PA -1 0 14 010007 HEIGHT M 0 -1000 17 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 010032 SATELLITE DISTANCE TO EARTH CENTRE M 1 0 27 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 010034 EARTH RADIUS M 1 0 27 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010052 ALTIMETER SETTING (QNH) PA -1 0 14 010060 PRESSURE CHANGE PA -1 -1024 11 010061 3 HOUR PRESSURE CHANGE PA -1 -500 10 010062 24 HOUR PRESSURE CHANGE PA -1 -1000 11 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 010063 0 0 4 010064 SIGMET CRUISING LEVEL CODE TABLE 010064 0 0 3 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 010080 VIEWING ZENITH ANGLE DEGREE 2 -9000 15 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 010082 INSTANTANEOUS ALTITUDE RATE M/S 3 -65536 17 010083 OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE**2 2 0 16 010084 OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 0 16 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 010086 GEOID HEIGHT M 3 -131072 18 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 010091 TIDAL LOADING HEIGHT M 3 -32768 16 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 011002 WIND SPEED M/S 1 0 12 011003 U-COMPONENT M/S 1 -4096 13 011004 V-COMPONENT M/S 1 -4096 13 011005 W-COMPONENT PA/S 1 -512 10 011006 W-COMPONENT M/S 2 -4096 13 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 011012 WIND SPEED AT 10 M M/S 1 0 12 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 011014 WIND SPEED AT 5 M M/S 1 0 12 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011019 STEADINESS OF WIND % 0 0 7 011021 RELATIVE VORTICITY 1/S 9 -65536 17 011022 DIVERGENCE 1/S 9 -65536 17 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 011031 DEGREE OF TURBULENCE CODE TABLE 011031 0 0 4 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 011037 TURBULENT INDEX CODE TABLE 011037 0 0 6 011038 TIME OF OCCURANCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 011038 0 0 5 011039 EXTENDED TIME OF OCCURENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 011039 0 0 6 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 011041 MAXIMUM WIND SPEED (GUSTS) M/S 1 0 12 011042 MAXIMUM WIND SPEED (10 MIN MEAN WIND) M/S 1 0 12 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) m**(2/3)/S 2 0 8 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE SECOND 0 0 12 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 011095 U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 011096 V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 011195 STEADINESS OF WIND % 0 0 7 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 011231 MEAN WIND SPEED M/S 1 -4096 13 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 012001 TEMPERATURE/DRY BULB TEMPERATURE K 1 0 12 012002 WET BULB TEMPERATURE K 1 0 12 012003 DEW POINT TEMPERATURE K 1 0 12 012004 DRY BULB TEMPERATURE AT 2M K 1 0 12 012005 WET BULB TEMPERATURE AT 2M K 1 0 12 012006 DEW POINT TEMPERATURE AT 2M K 1 0 12 012007 VIRTUAL TEMPERATURE K 1 0 12 012011 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012012 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 012014 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012015 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012016 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012017 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 012030 SOIL TEMPERATURE K 1 0 12 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 012061 SKIN TEMPERATURE K 1 0 12 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 012063 BRIGHTNESS TEMPERATURE K 1 0 12 012064 INSTRUMENT TEMPERATURE K 1 0 12 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 012070 WARM LOAD TEMPERATURE K 2 0 16 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 012101 TEMPERATURE/DRY BULB TEMPERATURE K 2 0 16 012102 WET BULB TEMPERATURE K 2 0 16 012103 DEW POINT TEMPERATURE K 2 0 16 012104 DRY BULB TEMPERATURE AT 2M K 2 0 16 012105 WET BULB TEMPERATURE AT 2M K 2 0 16 012106 DEW POINT TEMPERATURE AT 2M K 2 0 16 012107 VIRTUAL TEMPERATURE K 2 0 16 012111 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 012112 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED PAST 24 HOURS K 2 0 16 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED PAST 24 HOURS K 2 0 16 012130 SOIL TEMPERATURE K 2 0 16 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 012161 SKIN TEMPERATURE K 2 0 16 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 012163 BRIGHTNESS TEMPERATURE K 2 0 16 012164 INSTRUMENT TEMPERATURE K 2 0 16 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 012180 AVERAGED 12 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012181 AVERAGED 11 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012182 AVERAGED 3.7 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012183 AVERAGED 12 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012184 AVERAGED 11 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012185 AVERAGED 3.7 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012186 MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 012187 MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 013002 MIXING RATIO KG/KG 5 0 14 013003 RELATIVE HUMIDITY % 0 0 7 013004 VAPOUR PRESSURE PA -1 0 10 013005 VAPOUR DENSITY KG/M**3 3 0 7 013006 MIXING HEIGHT M -1 -40 16 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 013012 DEPTH OF FRESH SNOW M 2 -2 12 013013 TOTAL SNOW DEPTH M 2 -2 16 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGE RATE) KG/(M**2)S 4 0 12 013015 SNOWFALL (AVERAGE RATE) M/S 7 0 12 013016 PRECIPITABLE WATER KG/M**2 0 0 7 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 013038 SUPERADIABATIC INDICATOR CODE TABLE 013038 0 0 2 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 013039 0 0 3 013040 SURFACE FLAG CODE TABLE 013040 0 0 4 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 013041 0 0 4 013042 PARCEL LIFTED INDEX (TO 500 hPa) K 0 -20 6 013043 BEST LIFTED INDEX (TO 500 hPa) K 0 -20 6 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 013051 0 0 4 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -10 17 013071 UPSTREAM WATER LEVEL M 2 0 14 013072 DOWNSTREAM WATER LEVEL M 2 0 14 013073 MAXIMUM WATER LEVEL M 2 0 14 013080 WATER PH pH 1 0 10 013081 WATER CONDUCTIVITY SIEMENS/M 3 0 14 013082 WATER TEMPERATURE K 1 0 12 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 013084 TURBIDITY LUMEN 0 0 14 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 013090 RADIOMETER WATER VAPOUR CONTENT KG/M**2 1 0 10 013091 RADIOMETER LIQUID CONTENT KG/M**2 2 0 8 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 013095 TOTAL COLUMN WATER VAPOUR KG/M**2 4 0 19 013096 MWR WATER VAPOUR CONTENT KG/M**2 2 0 14 013097 MWR LIQUID WATER CONTENT KG/M**2 2 0 14 013098 INTEGRATED WATER VAPOUR DENSITY KG/M**2 8 0 30 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013233 FRACTION OF TOTAL PRECIPITATION IN SOLID FORM (SNOW) M 4 0 18 013240 AIR DENSITY KG/M**3 3 0 10 014001 LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014002 LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014003 SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014004 SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014011 NET LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014012 NET LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014013 NET SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014014 NET SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014015 NET RADIATION INTEGRATED OVER 24HOURS J/M**2 -4 -16384 15 014016 NET RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 014017 INSTANTANEOUS LONG-WAVE RADIATION J/M**2 -3 -2048 12 014018 INSTANTANEOUS SHORT-WAVE RADIATION J/M**2 -3 -2048 12 014019 SURFACE ALBEDO % 0 0 7 014020 GLOBAL SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014021 GLOBAL RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -4 0 15 014022 DIFFUSE SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014023 DIFFUSE SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014024 DIRECT SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014025 DIRECT SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014026 ALBEDO AT THE TOP OF CLOUD % 0 0 7 014027 ALBEDO % 0 0 7 014028 GLOBAL SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014029 DIFFUSE SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014030 DIRECT SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014031 TOTAL SUNSHINE MINUTE 0 0 11 014032 TOTAL SUNSHINE HOUR 0 0 10 014033 TOTAL SUNSHINE % 0 0 9 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 014042 BIDIRECTIONAL REFLECTANCE % 0 0 7 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 014050 EMISSIVITY % 1 0 10 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 015001 OZONE DOBSON 0 0 10 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 015005 OZONE P DU 0 0 10 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG(1/M**2) 3 14000 13 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 015020 INTEGRATED OZONE DENSITY KG/M**2 8 0 21 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREME OF SCAN M 5 -10000 15 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 019001 0 0 6 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 019003 WIND SPEED THRESHOLD M/S 0 0 8 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 019008 0 0 3 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -3 0 12 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 019010 0 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 020002 VERTICAL VISIBILITY M -1 0 7 020003 PRESENT WEATHER CODE TABLE 020003 0 0 9 020004 PAST WEATHER (1) CODE TABLE 020004 0 0 5 020005 PAST WEATHER (2) CODE TABLE 020005 0 0 5 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 020008 0 0 5 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 020009 0 0 4 020010 CLOUD COVER (TOTAL) % 0 0 7 020011 CLOUD AMOUNT CODE TABLE 020011 0 0 4 020012 CLOUD TYPE CODE TABLE 020012 0 0 6 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 020017 CLOUD TOP DESCRIPTION CODE TABLE 020017 0 0 4 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 020018 0 0 2 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 020021 TYPE OF PRECIPITATION FLAG TABLE 020021 0 0 30 020022 CHARACTER OF PRECIPITATION CODE TABLE 020022 0 0 4 020023 OTHER WEATHER PHENOMENA FLAG TABLE 020023 0 0 18 020024 INTENSITY OF PHENOMENA CODE TABLE 020024 0 0 3 020025 OBSCURATION FLAG TABLE 020025 0 0 21 020026 CHARACTER OF OBSCURATION CODE TABLE 020026 0 0 4 020027 PHENOMENA OCCURRENCE FLAG TABLE 020027 0 0 9 020028 EXPECTED CHANGE IN INTENSITY CODE TABLE 020028 0 0 3 020029 RAIN FLAG CODE TABLE 020029 0 0 2 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 020032 RATE OF ICE ACCRETION CODE TABLE 020032 0 0 3 020033 CAUSE OF ICE ACCRETION FLAG TABLE 020033 0 0 4 020034 SEA ICE CONCENTRATION CODE TABLE 020034 0 0 5 020035 AMOUNT AND TYPE OF ICE CODE TABLE 020035 0 0 4 020036 ICE SITUATION CODE TABLE 020036 0 0 5 020037 ICE DEVELOPMENT CODE TABLE 020037 0 0 5 020038 BEARING OF ICE EDGE DEGREE TRUE 0 0 12 020039 ICE DISTANCE M -1 0 13 020041 AIRFRAME ICING CODE TABLE 020041 0 0 4 020042 AIRFRAME ICING PRESENT CODE TABLE 020042 0 0 2 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 020045 SUPERCOOLED LARGE DROPLET (SDL) CONDITIONS CODE TABLE 020045 0 0 2 020051 AMOUNT OF LOW CLOUDS % 0 0 7 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 020062 0 0 5 020063 SPECIAL PHENOMENA CODE TABLE 020063 0 0 10 020065 SNOW COVER % 0 0 7 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 020071 0 0 4 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 020090 SPECIAL CLOUDS CODE TABLE 020090 0 0 4 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 021002 VERTICAL REFLECTIVITY dB 0 -64 7 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION(VZ) M/S 0 -128 8 021014 DOPPLER MEAN VELOCITY RADIAL M/S 1 -4096 13 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 021021 ECHO TOPS M -3 0 4 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 021041 BRIGHT-BAND HEIGHT M -2 0 8 021051 SIGNAL POWER ABOVE 1 mW dB 0 -256 8 021062 BACKSCATTER dB 2 -5000 13 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE FLAG TABLE 021066 0 0 12 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 021067 0 0 13 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 021068 0 0 8 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 021069 0 0 10 021070 SST PRODUCT CONFIDENCE DATA (SADIST 2) FLAG TABLE 021070 0 0 23 021071 PEAKINESS NUMERIC 0 0 16 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 021072 0 0 4 021073 SATELLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 021073 0 0 9 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 021076 REPRESENTATION OF INTENSITIES CODE TABLE 021076 0 0 3 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 021085 ATSR SEA SURFACE TEMPERATURE ACROSS-TRACK BAND NUMBER NUMERIC 0 0 4 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 021091 RADAR SIGNAL DOPPLER SPECTRUM 0th MOMENT dB 0 -100 8 021092 RASS SIGNAL DOPPLER SPECTRUM 0th MOMENT dB 0 -100 8 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 021109 0 0 17 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 021115 0 0 17 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 021116 0 0 17 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 021119 0 0 6 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 021121 SEAWIND NOF RAIN INDEX NUMERIC 0 0 8 021122 ATTENUATION CORRECTION ON SIGMA-0 (FROM tB) dB 2 -10000 14 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREES 3 0 19 021133 WAVELENGHT OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 021134 RANGE RESOLUTION OF CROSS COVARIANCE SPECTRUM RAD/M 3 0 19 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR ACG DB 2 -2048 12 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021142 S BAND NET INSTRUMENTAL CORRECTION FOR ACG DB 2 -1024 11 021143 KU BAND RAIN ATTENUATION DB 2 -1073741824 31 021144 ALTIMETER RAIN FLAG FLAG TABLE 021144 0 0 2 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 022011 PERIOD OF WAVES S 0 0 6 022012 PERIOD OF WIND WAVES S 0 0 6 022013 PERIOD OF SWELL WAVES S 0 0 6 022021 HEIGHT OF WAVES M 1 0 10 022022 HEIGHT OF WIND WAVES M 1 0 10 022023 HEIGHT OF SWELL WAVES M 1 0 10 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 022031 SPEED OF CURRENT M/S 2 0 13 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 022041 SEA-SURFACE TEMPERATURE(15-DAY RUNNING MEAN) K 1 0 12 022042 SEA/WATER TEMPERATURE K 1 0 12 022043 SEA/WATER TEMPERATURE K 2 0 15 022044 SOUND VELOCITY M/S 1 0 14 022045 SEA/WATER TEMPERATURE K 3 0 19 022050 STANDARD DEVIATION SEA SURFACE TEMPERATURE K 2 0 8 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 022056 DIRECTION OF PROFILE CODE TABLE 022056 0 0 2 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 022060 0 0 3 022061 STATE OF THE SEA CODE TABLE 022061 0 0 4 022062 SALINITY PART PER THOUSAND 2 0 14 022063 TOTAL WATER DEPTH M 0 0 14 022064 SALINITY PART PER THOUSAND 3 0 17 022065 WATER PRESSURE PA -3 0 17 022066 WATER CONDUCTIVITY S M-1 6 0 26 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 022067 0 0 10 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 022068 0 0 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 022073 MAXIMUM WAVE HEIGHT M 2 0 13 022074 AVERAGE WAVE PERIOD S 1 0 9 022075 AVERAGE WAVE LENGTH M 0 0 13 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 022078 DURATION OF WAVE RECORD S 0 0 12 022079 LENGTH OF WAVE RECORD M 0 0 16 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 022084 BAND CONTAINING MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE 0 0 9 022101 TOTAL ENERGY (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 022120 0 0 5 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 022121 0 0 5 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 022122 0 0 5 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 022123 0 0 5 022141 SEA SURFACE TEMPERATURE (15 DAY RUNNING MEAN) K 2 0 15 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 022151 KU BAND OCEAN RANGE M 3 0 31 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 022154 S BAND OCEAN RANGE M 3 0 31 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022157 STD 18 HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022159 STD 18 HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 022161 WAVE SPECTRA M**4 4 0 27 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION-ARTICLE APPLICABLE CODE TABLE 023001 0 0 3 023002 ACTIVITY OR FACILITY INVOLVED INCIDENT CODE TABLE 023002 0 0 5 023003 TYPE OF RELEASE CODE TABLE 023003 0 0 3 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 023004 0 0 3 023005 CAUSE OF INCIDENT CODE TABLE 023005 0 0 2 023006 INCIDENT SITUATION CODE TABLE 023006 0 0 3 023007 CHARACTERISTICS OF RELEASE CODE TABLE 023007 0 0 3 023008 STATE OF CURRENT RELEASE CODE TABLE 023008 0 0 2 023009 STATE OF EXPECTED RELEASE CODE TABLE 023009 0 0 2 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 023016 0 0 2 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 023018 0 0 3 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 023024 MAIN TRANSPORT SPEED WATER M/S 2 0 13 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 023031 0 0 2 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 023032 0 0 2 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 024003 COMPOSITION OF RELEASE CODE TABLE 024003 0 0 5 024004 ELEMENT NAME CCITTIA5 0 0 16 024005 ISOTOPE MASS NUMERIC 0 0 9 024011 DOSE mSv 2 0 32 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH(DEFINED LOCATION mSv 2 0 32 024021 AIR CONCENTRATION(OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA Bq/M**3 2 0 32 024022 CONCENTRATION IN PRECIPITATION ( OF NAMED ISOTOPE TYPE) Bq/L 2 0 32 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 025001 RANGE-GATE LENGTH M -1 0 6 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 025004 ECHO PROCESSING CODE TABLE 025004 0 0 2 025005 ECHO INTEGRATION CODE TABLE 025005 0 0 2 025006 Z TO R CONVERSION CODE TABLE 025006 0 0 3 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 025009 CALIBRATION METHOD FLAG TABLE 025009 0 0 4 025010 CLUTTER TREATMENT CODE TABLE 025010 0 0 4 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 025011 0 0 2 025012 RANGE ATTENUATION CORRECTION CODE TABLE 025012 0 0 2 025013 BRIGHT-BAND CORRECTION FLAG TABLE 025013 0 0 2 025014 AZIMUTH CLUTTER CUT-OFF NUMERIC 0 0 12 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 025015 0 0 2 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 025017 0 0 2 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 025020 MEAN SPEED ESTIMATION CODE TABLE 025020 0 0 2 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 025021 0 0 8 025025 BATTERY VOLTAGE V 1 0 9 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 025030 0 0 2 025032 WIND PROFILER MODE INFORMATION CODE TABLE 025032 0 0 2 025033 WIND PROFILER SUBMODE INFORMATION CODE TABLE 025033 0 0 2 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS FLAG TABLE 025034 0 0 4 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 025036 0 0 4 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 025040 0 0 4 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 025041 0 0 2 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 025042 0 0 2 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 025045 HIRS CHANNEL COMBINATION FLAG TABLE 025045 0 0 21 025046 MSU CHANNEL COMBINATION FLAG TABLE 025046 0 0 5 025047 SSU CHANNEL COMBINATION FLAG TABLE 025047 0 0 4 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 025048 0 0 16 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 025049 0 0 6 025050 PRINCIPAL COMPONENT SCORE NUMERIC 4 -131072 18 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 025051 0 0 7 025053 OBSERVATION QUALITY FLAG TABLE 025053 0 0 12 025054 SSMIS SUBFRAME ID NUMBER NUMERIC 0 0 5 025055 MULTIPLEX HOUSEKEEPING K 2 0 16 025060 SOFTWARE IDENTIFICATION NUMERIC 0 0 14 025061 SOFTWARE IDENTIFICATION CCITTIA5 0 0 96 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 025071 FRAME COUNT NUMERIC 0 0 5 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025076 LOG_10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 025077 BANDWIDTH CORRECTION COEFFICIENT 1 for ATOVS NUMERIC 5 -100000 18 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 025086 DEPTH CORRECTION INDICATOR CODE TABLE 025086 0 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (Cn2) dB 3 -18192 13 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 025093 RASS COMPUTATIONAL CORRECTION FLAG TABLE 025093 0 0 8 025095 ALTIMETER STATE FLAG FLAG TABLE 025095 0 0 2 025096 RADIOMETER STATE FLAG FLAG TABLE 025096 0 0 5 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 025097 0 0 4 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 025104 NUMBER OF WAVELENGHT BINS NUMERIC 0 0 8 025105 FIRST DIRECTIONAL BIN DEGREES 3 0 19 025106 DIRECTIONAL BIN STEP DEGREES 3 0 19 025107 FIRST WAVELENGHT BIN M 3 0 29 025108 LAST WAVELENGHT BIN M 3 0 29 025110 IMAGE PROCESSING SUMMARY FLAG TABLE 025110 0 0 10 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 025120 RA2_L2_PROCESSING FLAG CODE TABLE 025120 0 0 2 025121 RA2_L2_PROCESSING QUALITY % 0 0 7 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 025122 0 0 2 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 025123 0 0 2 025124 MWR L2 PROCESSING FLAG CODE TABLE 025124 0 0 2 025125 MWR L2 PROCESSING QUALITY % 0 0 7 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 025127 SEA SURFACE HEIGHT CORRECTION DUE TO PRESSURE LOADING M 3 -32768 16 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 025138 AVERAGE SIGNAL TO NOISE RATIO NUMERIC 0 -2048 12 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25081 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25082 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25083 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25084 0 0 31 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 026003 TIME DIFFERENCE MINUTE 0 -1440 12 026010 HOURS INCLUDED FLAG TABLE 026010 0 0 26 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE(HIGH ACCURACY) DEGREE 5 -9000000 25 027002 LATITUDE(COARSE ACCURACY) DEGREE 2 -9000 15 027003 ALTERNATE LATITUDE DEGREE 2 -9000 15 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 027035 LENGTH OF PHENOMENON M -3 0 13 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE(HIGH ACCURACY) DEGREE 5 -18000000 26 028002 LONGITUDE(COARSE ACCURACY) DEGREE 2 -18000 16 028003 ALTERNATE LONGITUDE DEGREE 2 -18000 16 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 028031 IN DIRECTION 90 DEGREES EAST,DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 028035 WIDTH OF PHENOMENON M -3 0 13 029001 PROJECTION TYPE CODE TABLE 029001 0 0 3 029002 COORDINATE GRID TYPE CODE TABLE 029002 0 0 3 030001 PIXEL VALUE(4 BITS) NUMERIC 0 0 4 030002 PIXEL VALUE(8 BITS) NUMERIC 0 0 8 030004 PIXEL VALUE(16 BITS) NUMERIC 0 0 16 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 030031 PICTURE TYPE CODE TABLE 030031 0 0 4 030032 COMBINATION WITH OTHER DATA FLAG TABLE 030032 0 0 16 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 031021 0 0 6 031031 DATA PRESENT INDICATOR FLAG TABLE 031031 0 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 033002 0 0 2 033003 QUALITY INFORMATION CODE TABLE 033003 0 0 3 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 033005 0 0 30 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 033006 0 0 3 033007 % CONFIDENCE % 0 0 7 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 033020 0 0 3 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 033021 0 0 2 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 033022 0 0 2 033023 QUALITY OF BUOY LOCATION CODE TABLE 033023 0 0 2 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATION) CODE TABLE 033024 0 0 4 033025 ACARS INTERPOLATED VALUES CODE TABLE 033025 0 0 3 033026 MIXING RATIO QUALITY CODE TABLE 033026 0 0 6 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66% CONFIDENCE) CODE TABLE 033027 0 0 3 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 033030 0 0 24 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 033031 0 0 24 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 033032 0 0 24 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 033033 0 0 24 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 033035 0 0 4 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033037 WIND CORRELATION ERROR FLAG TABLE 033037 0 0 20 033038 QUALITY FLAG FOR GROUND BASED GNSS DATA FLAG TABLE 033038 0 0 10 033040 CONFIDENCE INTERVAL % 0 0 7 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 033041 0 0 2 033043 AST CONFIDENCE FLAG TABLE 033043 0 0 8 033044 ASAR QUALITY INFORMATION FLAG TABLE 033044 0 0 15 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 033047 0 0 31 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 033048 0 0 2 033049 CONFIDENCE MEASURE OF WIND RETIEVAL CODE TABLE 033049 0 0 2 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 033050 0 0 4 033051 ASAR QUALITY INFORMATION FLAG TABLE 033051 0 0 15 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 033052 0 0 21 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 033053 0 0 21 033054 DATA EXTRACTION INDICATOR FLAG TABLE 033054 0 0 8 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 033208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 033237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 033238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 033239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 033240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 033244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 035000 0 0 10 035001 TIME-FRAME FOR MONITORING CODE TABLE 035001 0 0 3 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 035030 0 0 4 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 035031 0 0 7 035032 CAUSE OF MISSING DATA CODE TABLE 035032 0 0 4 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 035033 0 0 7 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 035034 0 0 3 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 062190 STATISTICS APPLICATION CODE TABLE 62190 0 0 8 062191 TYPE OF STATISTICS CODE TABLE 62191 0 0 8 063190 APPLICATION DERIVING SUBSTITUTE OR ALTERNATIVE VALUE CODE TABLE 63190 0 0 8 wreport-3.6/tables/test.txt0000644000175000017500000000000012606720774013000 00000000000000wreport-3.6/tables/D000101.txt0000644000175000017500000052523112560427046012663 00000000000000 D00002 2 B00002 B00003 D00003 3 B00010 B00011 B00012 D00004 9 D00003 B00013 B00014 B00015 B00016 B00017 B00018 B00019 B00020 D00010 3 D00003 R01000 B00030 D01001 2 B01001 B01002 D01002 3 B01003 B01004 B01005 D01003 3 B01011 B01012 B01013 D01004 4 B01001 B01002 B01015 B02001 D01011 3 B04001 B04002 B04003 D01012 2 B04004 B04005 D01013 3 B04004 B04005 B04006 D01021 2 B05001 B06001 D01022 3 B05001 B06001 B07001 D01023 2 B05002 B06002 D01024 3 B05002 B06002 B07001 D01025 3 D01023 B04003 D01012 D01026 7 D01021 B04003 B04003 B04004 B04004 B04005 B04005 D01029 3 B01018 B02001 D01011 D01030 4 B01018 B02001 D01011 D01024 D01031 5 D01001 B02001 D01011 D01012 D01022 D01032 5 D01001 B02001 D01011 D01012 D01024 D01033 5 B01005 B02001 D01011 D01012 D01021 D01034 5 B01005 B02001 D01011 D01012 D01023 D01035 7 B01005 B01012 B01013 B02001 D01011 D01012 D01023 D01036 5 D01003 B02001 D01011 D01012 D01023 D01037 6 D01001 B02011 B02012 D01011 D01012 D01022 D01038 6 D01001 B02011 B02012 D01011 D01012 D01024 D01039 6 D01003 B02011 B02012 D01011 D01012 D01023 D01040 6 D01003 B02011 B02012 D01011 D01012 D01024 D01041 5 B01007 B02021 B02022 D01011 D01012 D01042 2 D01041 D01021 D01043 5 B01007 B02023 D01011 D01013 D01021 D01044 5 B01007 B02024 D01011 D01013 D01021 D01049 5 B02111 B02112 B21062 B21063 B21065 D01051 6 B01006 B02061 D01011 D01012 D01021 B08004 D01055 7 B01005 B02001 D01011 D01012 D01021 B01012 B01014 D01062 2 R01000 D01001 D01065 8 B01006 B01008 B02001 B02002 B02005 B02062 B02070 B02065 D01066 6 D01011 D01013 D01023 B07004 B02064 B08004 D01070 3 B02143 B02142 B02144 D01071 5 B01007 B01031 B02020 B02028 B02029 D01072 4 D01071 D01011 D01013 D01021 D01074 4 B02143 B02142 B02145 B02146 D01075 6 D01001 B01015 D01024 B08021 D01011 D01012 D01076 3 B02011 B02143 B02142 D01090 6 D01004 D01011 D01012 D01021 B07030 B07031 D01091 10 B02180 B02181 B02182 B02183 B02184 B02179 B02186 B02187 B02188 B02189 D01193 5 001007 001031 002196 002221 002222 D01250 4 D01193 D01011 D01013 D01021 D02001 4 B10004 B10051 B10061 B10063 D02002 5 B10004 B07004 B10003 B10061 B10063 D02003 9 B11011 B11012 B12004 B12006 B13003 B20001 B20003 B20004 B20005 D02004 7 B20010 B08002 B20011 B20013 B20012 B20012 B20012 D02005 4 B08002 B20011 B20012 B20013 D02006 4 B10004 B10051 B10062 B10063 D02011 3 D02001 D02003 D02004 D02012 3 D02002 D02003 D02004 D02013 4 D02006 D02003 R01000 D02005 D02021 3 B22001 B22011 B22021 D02022 3 B22002 B22012 B22022 D02023 3 B22003 B22013 B22023 D02024 3 D02022 R01002 D02023 D02051 12 B10004 B10051 B07004 B10003 B12004 B12051 B12016 B12017 B13004 R02004 B08051 B08020 D02069 4 B07032 B07033 B33041 B20001 D02070 8 B07032 B07033 B11001 B11002 B11043 B11041 B11016 B11017 D02071 14 B07032 B07033 B08021 B04025 B11001 B11002 B08021 R03002 B04025 B11043 B11041 B04025 B11016 B11017 D02072 5 B07032 B07033 B12101 B12103 B13003 D02073 7 B20010 R05004 B08002 B20011 B20012 B33041 B20013 D02074 4 B20003 B04025 B20004 B20005 D02075 5 B08021 B04025 B13055 B13058 B08021 D02076 7 B02021 B20022 B26020 B20023 B20024 B20025 B20026 D02077 12 B07032 B07033 B04025 B12111 B12112 B07032 B04025 B12112 B02176 B20062 B02177 B13013 D02078 4 B02176 B20062 B02177 B13013 D02079 5 B07032 B02175 B02178 B04025 B13011 D02080 3 B02185 B04025 B13033 D02081 2 B04025 B14031 D02082 7 B04025 B14002 B14004 B14016 B14028 B14029 B14030 D02083 8 B04025 B08023 B10004 B11001 B11002 B12101 B13003 B08023 D03001 3 B07003 B11001 B11002 D03002 3 B07004 B11001 B11002 D03003 4 B07004 B10003 B12001 B12003 D03004 6 B07004 B10003 B12001 B12003 B11001 B11002 D03011 4 B07003 B08001 B11001 B11002 D03012 4 B07004 B08001 B11001 B11002 D03013 7 B07004 B08001 B10003 B12001 B13003 B11001 B11002 D03014 7 B07004 B08001 B10003 B12001 B12003 B11001 B11002 D03031 6 B07004 B08003 B07021 B07022 B08012 B12061 D03032 2 B20011 B20016 D03033 2 B20010 B20016 D03041 8 B02152 B02023 B07004 B11001 B11002 B02153 B02154 B12071 D03250 8 B02252 B02023 B07004 B11001 B11002 B02197 B02198 B12193 D04001 5 B08003 B10004 B12001 B11001 B11002 D04002 4 B08003 B10004 B11001 B11002 D04003 2 B08003 B12001 D04004 4 B08003 B10004 B20010 B12001 D04005 4 B02024 B07004 B07004 B13003 D04006 3 B14001 B14001 B14003 D04011 27 B02163 B02164 B08012 B07024 B02057 B08021 B04001 B04002 B04003 B04004 B08021 B04024 R10004 B08021 B04004 B04005 B04006 B08021 B04004 B04005 B04006 B11001 B11002 R03010 B02163 B07004 B12001 D04030 3 B27031 B28031 B10031 D04031 3 B01041 B01042 B01043 D04032 5 B02153 B02154 B20081 B20082 B20012 D04033 8 B02152 B02166 B02167 B02153 B02154 B12075 B12076 B12063 D04034 9 R02004 B27001 B28001 B07022 B05043 B20010 B20016 B33003 B10040 D04250 27 B02231 B02232 B08012 B07024 B02057 B08021 B04001 B04002 B04003 B04004 B08021 B04024 R10004 B08021 B04004 B04005 B04006 B08021 B04004 B04005 B04006 B11001 B11002 R03010 B02231 B07004 B12001 D05001 4 B11001 B11002 B13060 B13071 D05002 11 D01012 B12001 B13003 B14051 B13060 B13072 B13080 B13081 B13082 B13083 B13084 D05003 4 D01012 B04065 R01000 D05001 D05004 3 D01030 D05002 D05003 D05006 8 B13072 B13082 B13019 C07005 C01004 B12001 B13073 B13060 D05007 5 D01029 D01012 B04065 R01000 D05006 D05008 4 D05006 C07005 C01004 B12030 D05009 5 D01029 D01012 B04065 R01000 D05008 D05010 3 D05008 B02091 B02091 D05011 5 D01029 D01012 B04065 R01000 D05010 D05016 7 B14021 B07004 B13003 B11002 B11001 B11041 B11043 D05017 5 B13080 B13081 B13083 B13085 B13084 D05018 7 D01029 D01012 B04065 R03000 D05008 D05016 D05017 D06001 4 B02032 R02000 B07062 B22042 D06002 3 B02031 B22004 B22031 D06003 4 B02002 B11011 B11012 B12004 D06004 6 B02032 B02033 R03000 B07062 B22043 B22062 D06005 5 B02031 R03000 B07062 B22004 B22031 D06006 3 D06003 D06002 B22063 D06007 6 B01012 B01014 D06008 B04024 B27003 B28003 D06008 3 B02034 B02035 B02036 D06020 8 B01075 D01011 D01012 B22042 B22120 B22121 B04075 B04065 D06021 7 B01075 D01011 D01012 B22122 B22123 B12001 D03002 D06022 5 B01075 D01011 D01012 B22038 B22039 D06023 8 B01015 D01023 D01011 D01012 B22038 B22039 B22120 B22121 D06024 4 D06020 R02000 B22038 B22039 D07001 2 D01031 D02011 D07002 2 D01032 D02011 D07003 3 D07001 R01000 D02005 D07004 3 D07002 R01000 D02005 D07005 3 D07001 R01004 D02005 D07006 3 D07002 R01004 D02005 D07007 2 D01031 D02012 D07008 2 D01032 D02012 D07009 2 D01031 D02013 D07011 16 B01063 B02001 D01011 D01012 D01024 B07006 B11001 B11016 B11017 B11002 B11041 B07006 B12001 B12003 B10052 B20009 D07012 4 R03000 B08023 B05021 B20001 D07013 7 R06000 B01064 B08014 B20061 B08014 B20061 B20018 D07014 2 R01000 B20019 D07015 3 R01000 D02005 B20002 D07016 2 R01000 B20020 D07017 2 R01000 B11070 D07018 13 B08016 R02000 B08017 D01012 R04000 B07006 B11001 B11002 B11041 B20009 R01000 B20001 D07014 D07020 3 D07011 D07014 D07016 D07021 9 D07011 D07012 D07013 D07014 D07015 D07016 D07017 D07018 D07015 D07030 2 B15001 B15002 D07031 7 B08022 B08023 B15001 B08023 B15001 B08023 B15002 D07041 7 D01001 B01015 D01024 D01011 D01012 D01070 D07030 D07042 9 D01001 B01015 D01024 D01011 D01012 B08021 B04025 D01070 D07031 D07043 7 D01001 B01015 D01024 D01011 D01012 D01074 D07030 D07044 9 D01001 B01015 D01024 D01011 D01012 B08021 B04025 D01074 D07031 D07060 2 B07061 B12030 D07061 3 D01031 R01005 D07060 D07062 3 D01032 R01005 D07060 D07063 2 B07061 B12130 D08001 3 D01033 D02011 B22042 D08002 3 D01034 D02011 B22042 D08003 3 D01035 D02011 B22042 D08004 3 D01036 D02011 B22042 D08005 2 D08004 D02024 D08006 8 B10004 B10061 B10063 B11001 B11002 B12004 B13003 B22042 D08007 4 D01055 D02011 B07062 B22042 D09001 3 D01037 R01000 D03011 D09002 3 D01038 R01000 D03011 D09003 3 D01037 R01000 D03012 D09004 3 D01038 R01000 D03012 D09005 4 D01037 D02004 R01000 D03013 D09006 4 D01038 D02004 R01000 D03013 D09007 4 D01037 D02004 R01000 D03014 D09008 4 D01038 D02004 R01000 D03014 D09011 3 D01039 R01000 D03011 D09012 3 D01039 R01000 D03012 D09013 4 D01039 D02004 R01000 D03013 D09014 4 D01039 D02004 R01000 D03014 D09015 3 D01040 R01000 D03011 D09016 3 D01040 R01000 D03012 D09017 4 D01040 D02004 R01000 D03013 D09018 4 D01040 D02004 R01000 D03014 D09019 4 D01031 B02003 R01000 D03011 D09020 7 D01031 B02003 R04000 B07003 B11003 B11004 B11005 D09030 7 B15004 B15005 R04000 B04015 B08006 B07004 B15003 D09040 3 D01075 D01076 D09030 D09041 4 D07041 D01075 D01076 D09030 D09042 4 D07042 D01075 D01076 D09030 D09044 4 D07044 D01075 D01076 D09030 D10001 5 D01042 D03031 D03032 R01026 D03025 D10002 5 D01042 D03031 D03032 R01009 D03023 D10003 5 D01042 D03031 D03032 R01006 D03023 D10004 5 D01042 D03031 D03032 R01003 D03024 D10005 5 D01042 D03031 D03033 R01000 D03025 D10006 5 D01042 D03031 D03033 R01000 D03023 D10007 5 D01042 D03031 D03033 R01000 D03024 D10008 8 D10011 R01019 D10012 B02150 B25079 B25080 B33032 B14045 D10009 3 D10011 R01015 D10012 D10010 3 D10011 R01005 D10012 D10014 3 D01072 D03041 D04011 D10015 13 D01072 B07024 B10002 D03041 R01003 D04032 B02152 B02024 B07004 B07004 B13003 R01003 D04033 D10016 13 D01072 B07024 B10002 D03041 R01012 D04032 B02152 B02024 B07004 B07004 B13003 R01012 D04033 D10020 6 D10022 D01011 D01013 D01021 D04034 D10021 D10022 4 B01007 B02019 B01033 B02172 D10023 17 D01072 B30021 B30022 B08012 B07024 B07025 B10002 R01012 D04032 R05002 B02152 B02024 B07004 B07004 B13003 R01012 D04033 D10050 13 D10051 D10052 R01000 D10053 R01004 D10054 B20010 D10052 R01015 D10053 D10052 R01004 D10053 D10195 3 D01250 D03250 D04250 D11001 9 D01051 B07002 B12001 B11001 B11002 B11031 B11032 B11033 B20041 D11002 4 D01065 D01066 D11003 D11004 D11003 5 B10070 B11001 B11002 B12001 B13002 D11004 12 R01000 B11034 R01000 B11035 R01000 B11075 R01000 B11076 R01000 B33025 R01000 B33026 D11005 13 B01008 B01023 D01021 D01011 D01013 B07010 B08009 B11001 B11002 B11031 B11036 B12101 B33025 D11006 6 B07010 B11001 B11002 B02064 B12101 B12103 D11193 16 D01197 D01011 D01012 D01023 B08004 B07004 B08021 B11001 B11002 B11031 B11034 B11035 B12001 B12003 B13003 B20041 D12001 2 D01043 D04001 D12002 2 D01043 D04002 D12003 2 D01042 D04003 D12004 2 D01042 D04004 D12005 2 D01042 B20014 D12006 2 D01044 D04005 D12007 2 D01042 D04006 D12010 6 B01007 B05040 B02021 B05041 B04001 B04043 D12014 8 D12010 D12011 R05056 D01023 B05042 B05052 D12012 D12013 D12016 3 D12010 D12011 D12015 D12018 3 D12010 D12011 D12017 D12020 11 D01047 D01048 B15015 B29002 B21076 R04012 B06030 R02012 B05030 B21075 B21066 D12021 6 D01047 R01003 D01049 B11012 B11011 B21067 D12022 15 D01047 B08022 B11012 B11050 B22070 B22026 D12041 B10050 B21068 B21071 B21072 B21073 D12042 B21062 B15011 D12023 7 D01047 R03003 B08022 B12061 B22050 B21069 B21085 D12024 11 D12020 B08060 B08022 B08060 B08022 B25014 B22101 B22097 B22098 B22099 B22100 D12025 11 D12019 B08060 B08022 B08060 B08022 B25014 B22101 B22097 B22098 B22099 B22100 D12026 19 D01046 D01011 D01013 D01023 D12031 R01004 D12030 B21110 D01023 D21027 B21111 D01023 D21027 B21112 D01023 D21027 B21113 D01023 D21027 D12027 9 D01047 R05009 D01023 B07021 B12061 B07021 B12061 B21085 B21070 D12031 8 B05034 B06034 B21109 B11081 B11082 B21101 B21102 B21103 D12032 4 B21120 B21121 B13055 B21122 D12033 4 B02104 B08022 B12063 B12065 D12042 6 B21077 B21078 B21079 B21080 B21081 B21082 D12045 21 B01007 B02019 B01096 B25061 B05040 D01011 D01013 D01021 B07002 B12180 B12181 B12182 B12183 B12184 B12185 B02174 B21086 B12186 B21087 B12187 B33043 D13009 3 B21001 R01000 B21001 D13010 3 B21036 R01000 B21036 D13031 4 B06002 B06012 R01000 B30001 D13032 4 B05002 B05012 R01000 D13031 D13041 9 B06002 R10000 R04000 B06012 R01000 B30001 B06012 R01000 B30001 D13042 4 B05002 B05012 R01000 D13041 D13043 11 B06002 B05002 B05012 R12000 R10000 R04000 B06012 R01000 B30001 R01000 B30001 D15001 5 B01011 D01011 D01012 D01023 D06001 D15002 5 B01011 D01011 D01012 D01023 D06004 D16001 10 D01011 B04004 D01023 B01021 B02041 B19001 B10051 B19002 B19003 B19004 D16002 15 B08021 B04001 B04002 B04003 B04004 B04005 B01033 B08021 B04001 B04002 B04003 B04004 B04005 B07002 B07002 D16003 10 R09000 B08011 B08007 R04000 B05002 B06002 B10002 B11002 B08007 B08011 D16004 11 R10000 B08011 B08007 B07002 B07002 R02000 B05002 B06002 B11031 B08007 B08011 D16005 9 R08000 B08005 B08007 B05002 B06002 B01026 B19001 B08007 B08005 D16006 12 R11000 B08011 B08007 B07002 B07002 R02000 B05002 B06002 B20011 B20012 B08007 B08011 D16007 10 R09000 B08011 B08007 R04000 B05002 B06002 B19005 B19006 B08007 B08011 D16008 11 R10000 B08001 B08007 B08023 R03000 B05002 B06002 B10002 B08023 B08007 B08001 D16009 11 R10000 B08011 B08007 B07002 B07002 R02000 B05002 B06002 B20041 B08007 B08011 D16010 8 R07000 B08011 B08007 B01022 B05002 B06002 B08007 B08011 D16011 17 R16000 B08011 B01022 B08007 R02000 B05002 B06002 B08021 B04001 B04002 B04003 B04004 B04005 B20090 B08021 B08007 B08011 D16020 5 B01023 B01025 B01027 D01011 D01012 D16021 23 D01023 B02041 B19001 B19007 B19005 B19006 B19008 B08005 B10004 B08005 B10004 B19007 B08005 B08021 B04075 B11040 B19007 R05004 B05021 B05021 R02002 B19003 B19004 D16022 23 B01032 B02041 B19001 B19010 R18000 B08021 B04014 B08005 D01023 B19005 B19006 B10004 B11041 B08021 B04075 B11040 B19008 R05004 B05021 B05021 R02002 B19003 B19004 D16026 2 D16020 D16021 D18001 2 D01025 B24011 D18003 4 D01026 B24005 B24004 B24021 D18004 6 D01025 B04023 B13011 B24005 B24004 B24022 D21001 6 B02101 B02114 B02105 B02106 B02107 B02121 D21003 4 B21051 B21014 B21017 B21030 D21004 4 D01031 B02003 R01000 D21003 D21005 12 B25004 B02121 B02122 B02123 B02124 B02125 B02126 B02127 B02128 B02129 B02130 B02131 D21006 4 B25001 B25002 B25003 B25005 D21007 8 B25009 B25010 B25011 B25012 B25013 B25015 B25016 B25017 D21008 3 B25006 B25007 B25008 D21009 2 B25018 B25019 D21010 13 B02101 B07002 B02102 B02103 B02104 B02105 B02106 B02107 B02108 B02109 B02110 B02132 B02133 D21011 3 B30031 B30032 B29002 D21012 2 R01000 B02135 D35001 4 B08035 B35001 B08036 D01001 D35002 4 B08035 B35001 B08036 B01033 D35003 6 B08021 B04001 B04002 B04003 B04004 B04073 D35004 7 B08021 B04004 B08021 B04004 B35000 D01001 B35011 D35005 7 B08021 B04004 B08021 B04004 B35000 B01001 B35011 D35006 7 B08021 B04004 B08021 B04004 B35000 B01003 B35011 D35007 9 B08021 B04004 B08021 B04004 B35000 B01001 R02000 B01002 B35011 D35010 3 D35002 D35003 D35007 wreport-3.6/tables/D0000000000000017000.txt0000644000175000017500000030072012560427046014043 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 300015 5 000030 102000 031002 000024 000025 300016 5 000030 102000 031001 000026 000027 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301058 37 301011 301012 201152 202135 004006 202000 201000 301021 020111 020112 020113 020114 020115 020116 020117 020118 020119 025035 020121 020122 020123 020124 025175 020023 025063 202136 201136 002121 201000 202000 025061 002184 002189 025036 101000 031002 301059 301059 3 301021 007030 007032 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301198 9 001011 001012 001013 002011 002012 301011 301012 301023 007001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302062 33 302001 302052 302053 007033 101000 031000 302034 007032 020010 008002 020013 104000 031000 020011 020012 020012 020012 101000 031001 302005 008002 101000 031000 302055 101000 031000 302056 101000 031000 302021 101000 031000 302024 302063 8 302038 101000 031000 302040 101000 031000 302058 302064 302064 13 007032 007033 002002 008021 004025 011001 011002 008021 103000 031001 004025 011043 011041 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302090 4 002038 007063 022045 007063 302175 5 008021 004025 013155 013058 008021 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303055 10 004086 008042 007009 005015 006015 012101 013009 012103 011001 011002 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 14 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 305006 6 013072 013082 013019 012001 013073 013060 305008 2 305006 012030 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306011 5 301021 001075 002147 301011 301013 306012 4 002007 008015 008032 306029 306013 11 306012 301011 301013 022120 022121 004015 004065 102000 031001 022038 022040 306014 10 306012 301011 301013 022120 022121 004015 004065 101000 031001 022038 306016 5 301011 301013 010004 010051 302032 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306027 5 001005 001052 002047 301011 301013 306028 4 306027 301011 301013 301021 306029 3 025170 025171 025172 306030 15 306027 306029 111000 031001 033002 301011 301013 025025 025025 025026 022185 004015 004065 101004 022182 306031 15 306027 306029 001053 033002 301011 301013 301011 301013 022185 022182 004016 004066 101000 031001 022184 306032 8 002032 002033 103000 031001 007062 022043 022062 022066 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307045 27 001063 008079 002001 301011 301012 301023 007030 007031 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307051 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307052 14 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301023 007030 007031 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302175 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307092 62 301089 301090 008010 301091 004015 004065 125000 031001 010004 302070 302072 007032 012101 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 101000 031000 302073 101000 031000 302076 102000 031000 013155 013058 102000 031000 020031 020032 101000 031000 302078 102000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307093 21 223000 236000 101000 031001 031031 001033 001032 008083 101000 031001 223255 108000 031001 223000 237000 001033 001032 008083 101000 031001 223255 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308008 3 301093 302062 302063 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 308014 3 301093 302062 302063 308015 49 001003 001020 001005 001011 001007 001001 001002 002044 002045 301011 301012 301021 022063 105002 002046 022070 022071 022073 022074 002046 022076 022077 022094 025043 022078 121000 031001 002046 022082 022084 116000 031001 022080 022085 022086 022087 022088 022089 103000 031001 022090 022186 022187 103000 031001 022092 022186 022187 002046 308016 49 001003 001020 001005 001011 001007 001001 001002 002044 002045 301011 301012 301021 022063 105002 002046 022070 022072 022073 022075 002046 022076 022077 022094 025044 022079 121000 031001 002046 022083 022084 116000 031001 022081 022085 022086 022087 022088 022089 103000 031001 022091 022186 022187 103000 031001 022093 022186 022187 002046 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309070 51 001035 001032 001015 001062 301001 301021 207001 010001 207000 301011 301012 008086 007030 025031 008021 004014 010004 010051 010009 020010 013095 128000 031002 113000 031000 008086 007004 011001 011002 012101 012102 012103 010009 103000 031000 011022 011021 011005 104000 031000 008086 007006 011001 011002 105000 031000 008086 007006 012101 012102 012103 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 309198 5 301198 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310018 41 001007 005040 004001 004043 004004 004005 004006 207002 026030 207000 005002 006002 033072 007025 005022 207002 015001 207000 008003 207001 010004 207000 008003 008003 033042 207001 007004 207000 207002 015001 207000 008003 207002 020081 207000 020065 008029 207004 015030 207000 008075 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310061 38 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 005041 005043 033079 033080 033078 301021 201129 007002 201000 007024 005021 007025 005022 025075 111000 031002 005042 202131 002153 002154 202000 002104 012066 012163 012158 012159 033081 310062 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 008076 033082 301021 201129 007002 201000 007024 005021 007025 005022 008072 008029 105000 031002 005042 002155 033083 014043 015042 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 310226 39 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 107000 031002 301021 005021 103000 031001 002121 007040 015037 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021088 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 315005 8 106000 031002 007063 008080 033050 022043 008080 033050 315006 5 001011 301011 301012 301023 306032 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 316071 7 301014 101000 031002 316075 101000 031002 316076 316072 10 301014 101000 031002 316077 101000 031002 316078 101000 031002 316079 316073 7 301014 101000 031002 316080 101000 031002 316081 316074 5 001039 008021 301014 301027 008021 316075 12 008079 008041 316074 020006 033042 020013 033042 020001 020025 020026 008041 008079 316076 8 008079 008041 316074 020006 020025 020026 008041 008079 316077 6 008079 008011 316074 011031 008011 008079 316078 7 008079 008041 316074 033042 011012 008041 008079 316079 7 008079 008011 316074 020023 020024 008011 008079 316080 6 008079 008011 316074 020041 008011 008079 316081 5 008079 008041 316074 008041 008079 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 322028 36 001007 002019 004001 004002 004003 004004 004005 004006 005001 006001 027001 028001 027001 028001 027001 028001 027001 028001 010001 014019 007025 010080 005023 020010 008003 007004 014026 020014 013093 105000 031001 007004 007004 008043 008044 015021 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 100 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040026 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 104 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/D0000000000098016001.txt0000644000175000017500000030263412560427046014072 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 300015 5 000030 102000 031002 000024 000025 300016 5 000030 102000 031001 000026 000027 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301058 37 301011 301012 201152 202135 004006 202000 201000 301021 020111 020112 020113 020114 020115 020116 020117 020118 020119 025035 020121 020122 020123 020124 025175 020023 025063 202136 201136 002121 201000 202000 025061 002184 002189 025036 101000 031002 301059 301059 3 301021 007030 007032 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301198 9 001011 001012 001013 002011 002012 301011 301012 301023 007001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302062 33 302001 302052 302053 007033 101000 031000 302034 007032 020010 008002 020013 104000 031000 020011 020012 020012 020012 101000 031001 302005 008002 101000 031000 302055 101000 031000 302056 101000 031000 302021 101000 031000 302024 302063 8 302038 101000 031000 302040 101000 031000 302058 302064 302064 13 007032 007033 002002 008021 004025 011001 011002 008021 103000 031001 004025 011043 011041 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302090 4 002038 007063 022045 007063 302175 5 008021 004025 013155 013058 008021 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303055 10 004086 008042 007009 005015 006015 012101 013009 012103 011001 011002 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 14 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 305006 6 013072 013082 013019 012001 013073 013060 305008 2 305006 012030 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306011 5 301021 001075 002147 301011 301013 306012 4 002007 008015 008032 306029 306013 11 306012 301011 301013 022120 022121 004015 004065 102000 031001 022038 022040 306014 10 306012 301011 301013 022120 022121 004015 004065 101000 031001 022038 306016 5 301011 301013 010004 010051 302032 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306027 5 001005 001052 002047 301011 301013 306028 4 306027 301011 301013 301021 306029 3 025170 025171 025172 306030 15 306027 306029 111000 031001 033002 301011 301013 025025 025025 025026 022185 004015 004065 101004 022182 306031 15 306027 306029 001053 033002 301011 301013 301011 301013 022185 022182 004016 004066 101000 031001 022184 306032 8 002032 002033 103000 031001 007062 022043 022062 022066 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307045 27 001063 008079 002001 301011 301012 301023 007030 007031 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307051 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307052 14 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301023 007030 007031 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302175 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307092 62 301089 301090 008010 301091 004015 004065 125000 031001 010004 302070 302072 007032 012101 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 101000 031000 302073 101000 031000 302076 102000 031000 013155 013058 102000 031000 020031 020032 101000 031000 302078 102000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307093 21 223000 236000 101000 031001 031031 001033 001032 008083 101000 031001 223255 108000 031001 223000 237000 001033 001032 008083 101000 031001 223255 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308008 3 301093 302062 302063 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 308014 3 301093 302062 302063 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309070 51 001035 001032 001015 001062 301001 301021 207001 010001 207000 301011 301012 008086 007030 025031 008021 004014 010004 010051 010009 020010 013095 128000 031002 113000 031000 008086 007004 011001 011002 012101 012102 012103 010009 103000 031000 011022 011021 011005 104000 031000 008086 007006 011001 011002 105000 031000 008086 007006 012101 012102 012103 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 309198 5 301198 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310018 41 001007 005040 004001 004043 004004 004005 004006 207002 026030 207000 005002 006002 033072 007025 005022 207002 015001 207000 008003 207001 010004 207000 008003 008003 033042 207001 007004 207000 207002 015001 207000 008003 207002 020081 207000 020065 008029 207004 015030 207000 008075 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310061 38 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 005041 005043 033079 033080 033078 301021 201129 007002 201000 007024 005021 007025 005022 025075 111000 031002 005042 202131 002153 002154 202000 002104 012066 012163 012158 012159 033081 310062 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 008076 033082 301021 201129 007002 201000 007024 005021 007025 005022 008072 008029 105000 031002 005042 002155 033083 014043 015042 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 310226 39 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 107000 031002 301021 005021 103000 031001 002121 007040 015037 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311010 75 001008 001023 001006 001110 001111 001112 204002 031021 301011 301013 301021 007004 010053 008009 011001 011002 002064 011100 011101 011102 011103 011104 012101 013002 013003 101000 031000 012103 033026 101000 031000 020042 103000 031000 020043 020044 020045 101000 031000 033025 103000 031001 011075 011076 011039 102000 031000 011037 011077 103000 031000 011034 011035 011036 204000 118000 031001 301021 007007 301013 011105 204007 031021 011076 011075 204000 011106 011107 011108 011109 012101 011001 201130 011084 201000 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021088 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 315005 8 106000 031002 007063 008080 033050 022043 008080 033050 315006 5 001011 301011 301012 301023 306032 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 316071 7 301014 101000 031002 316075 101000 031002 316076 316072 10 301014 101000 031002 316077 101000 031002 316078 101000 031002 316079 316073 7 301014 101000 031002 316080 101000 031002 316081 316074 5 001039 008021 301014 301027 008021 316075 12 008079 008041 316074 020006 033042 020013 033042 020001 020025 020026 008041 008079 316076 8 008079 008041 316074 020006 020025 020026 008041 008079 316077 6 008079 008011 316074 011031 008011 008079 316078 7 008079 008041 316074 033042 011012 008041 008079 316079 7 008079 008011 316074 020023 020024 008011 008079 316080 6 008079 008011 316074 020041 008011 008079 316081 5 008079 008041 316074 008041 008079 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 322028 36 001007 002019 004001 004002 004003 004004 004005 004006 005001 006001 027001 028001 027001 028001 027001 028001 027001 028001 010001 014019 007025 010080 005023 020010 008003 007004 014026 020014 013093 105000 031001 007004 007004 008043 008044 015021 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 100 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040026 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 103 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340211 78 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008077 040011 025097 025112 025113 021148 021169 040024 040025 002153 022188 022190 022191 025167 025166 022189 022192 022193 022194 021176 021177 022195 021178 021118 021179 021180 021181 002153 012063 002153 012063 013090 013160 007002 011097 007002 011095 011096 010096 010081 010082 010083 010101 002153 025165 025126 025128 025164 010085 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/B000000000980201.txt0000644000175000017500000022746712606720774013602 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 000005 BUFR EDITION NUMBER CCITTIA5 0 0 24 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 000015 UNITS NAME CCITTIA5 0 0 192 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 000017 UNITS SCALE CCITTIA5 0 0 24 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 001002 WMO STATION NUMBER NUMERIC 0 0 10 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA NUMERIC 0 0 3 001004 WMO REGION SUB-AREA NUMERIC 0 0 3 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 001006 AIRCRAFT IDENTIFIER CCITTIA5 0 0 64 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 001008 AIRCRAFT REGISTRATION NUMBER CCITTIA5 0 0 64 001011 SHIP'S CALL SIGN CCITTIA5 0 0 72 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM DEGREE TRUE 0 0 9 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM M/S 0 0 10 001014 PLATFORM DRIFT SPEED(HIGH PRECISION M/S 2 0 10 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 001022 VULCANO NAME CCITTIA5 0 0 160 001025 STORM IDENTIFIER CCITTIA5 0 0 24 001026 WMO STORM NAME CCITTIA5 0 0 64 001031 GENERATING CENTRE CODE TABLE 1031 0 0 16 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 001192 MODEL VERSION NUMBER CODE TABLE 1192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUEMENT OR TYPE OF CR CODE TABLE 2004 0 0 4 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM CODE TABLE 2014 0 0 7 002015 RADIOSONDE COMPLETNESS CODE TABLE 2015 0 0 4 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 002022 SATELLITE DATA PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 002023 CLOUD MOTION COMPUTATIONAL METHOD CODE TABLE 2023 0 0 4 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 002026 CROSS TRACK RESOLUTION M 2 0 12 002027 ALONG TRACK RESOLUTION M 2 0 12 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 002035 CABLE LENGTH M 0 0 9 002036 BUOY TYPE CODE TABLE 2036 0 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 002064 0 0 2 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 002103 RADOME FLAG TABLE 2103 0 0 2 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 002106 3-dB BEAMWIDTH DEGREE 1 0 6 002107 SIDELOBE SUPPRESION dB 0 0 6 002108 CROSSPOL DISCRIMINATION(ON AXIS) dB 0 0 6 002109 ANTENNA SPEED(AZIMUTH) DEGREE/S 2 0 12 002110 ANTENNA SPEED(ELEVATION) DEGREE/S 2 0 12 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 002112 RADAR LOOK ANGLE DEGREE 1 0 12 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 002114 ANTENNA EFFECTIVE SRFACE AREA M**2 0 0 15 002121 MEAN FREQUENCY Hz -8 0 7 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 002123 PEAK POWER W -4 0 7 002124 AVERAGE POWER W -1 0 7 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 002126 PULSE WIDTH S 7 0 6 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 002130 DYNAMIC RANGE dB 0 0 7 002131 SENSITIVITY TIME CONTROL FLAG TABLE 2131 0 0 2 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002201 SIMULATED SATELLITE INSTRUMENT FLAG TABLE 2201 0 0 4 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 004002 MONTH MONTH 0 0 4 004003 DAY DAY 0 0 6 004004 HOUR HOUR 0 0 5 004005 MINUTE MINUTE 0 0 6 004006 SECOND SECOND 0 0 6 004011 TIME INCREMENT YEAR 0 -1024 11 004012 TIME INCREMENT MONTH 0 -1024 11 004013 TIME INCREMENT DAY 0 -1024 11 004014 TIME INCREMENT HOUR 0 -1024 11 004015 TIME INCREMENT MINUTE 0 -2048 12 004016 TIME INCREMENT SECOND 0 -4096 13 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -1024 11 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 004043 DAY OF THE YEAR DAY 0 0 9 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 005031 ROW NUMBER NUMERIC 0 0 12 005033 PIXEL SIZE ON HORIZONTAL-1 M -1 0 16 005040 ORBIT NUMBER NUMERIC 0 0 24 005041 SCAN LINE NUMBER NUMERIC 0 0 8 005042 CHANNEL NUMBER NUMERIC 0 0 6 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 006021 DISTANCE M -1 0 13 006031 COLUMN NUMBER NUMERIC 0 0 12 006033 PIXEL SIZE ON HORIZONTAL-2 M -1 0 16 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 007001 HEIGHT OF STATION M 0 -400 15 007002 HEIGHT OR ALTITUDE M -1 -40 16 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 007004 PRESSURE PA -1 0 14 007005 HEIGHT INCREMENT M 0 -400 12 007006 HEIGHT ABOVE STATION M 0 0 15 007007 HEIGHT M 0 -1000 17 007021 ELEVATION DEGREE 2 -9000 15 007022 SOLAR ELEVATION DEGREE 2 -9000 15 007061 DEPTH BELOW LAND SURFACE M 2 0 14 007062 DEPTH BELOW SEA SURFACE M 1 0 17 007190 HEIGHT INCREMENT M 1 -1024 12 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 008005 SURFACE SYNOPTIC FEATURE SIGNIFICANCE CODE TABLE 8005 0 0 4 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 008011 HORIZONTAL SIGNIFICANCE CODE TABLE 8011 0 0 6 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 008022 TOTAL NUMBER(WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 008193 TIME QUALIFIER CODE TABLE 8193 0 0 0 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 008195 DATA TYPE CODE TABLE 8195 0 0 7 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 010001 HEIGHT OF LAND SURFACE M 0 -400 15 010002 HEIGHT M -1 -40 16 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 010004 PRESSURE PA -1 0 14 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010052 ALTIMETER SETTING (QNH) PA -1 0 14 010060 PRESSURE CHANGE PA -1 -1024 11 010061 3 HOUR PRESSURE CHANGE PA -1 -500 10 010062 24 HOUR PRESSURE CHANGE PA -1 -1000 11 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 011001 WIND DIRECTION DEGREE TRUE 0 0 9 011002 WIND SPEED M/S 1 0 12 011003 U-COMPONENT M/S 1 -4096 13 011004 V-COMPONENT M/S 1 -4096 13 011005 W-COMPONENT PA/S 1 -512 10 011006 W-COMPONENT M/S 2 -4096 13 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 011012 WIND SPEED AT 10 M M/S 1 0 12 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 011014 WIND SPEED AT 5 M M/S 1 0 12 011021 RELATIVE VORTICITY 1/S 9 -65536 17 011022 DIVERGENCE 1/S 9 -65536 17 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 011035 VERTICAL GUST ACCELERATION M/S 2 -8192 14 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST M/S 1 0 10 011041 MAXIMUM WIND SPEED (GUSTS) M/S 1 0 12 011042 MAXIMUM WIND SPEED (10 MIN MEAN WIND) M/S 1 0 12 011049 STANDARD DEVIATION WIND DIRECTION DEGREE TRUE 0 0 9 011050 STANDARD DEVIATION WIND SPEED M/S 1 0 12 011051 STANDARD DEVIATION W COMPONENT M/S 1 0 8 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) m**(2/3)/S 2 0 8 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 012001 TEMPERATURE/DRY BULB TEMPERATURE K 1 0 12 012002 WET BULB TEMPERATURE K 1 0 12 012003 DEW POINT TEMPERATURE K 1 0 12 012004 DRY BULB TEMPERATURE AT 2M K 1 0 12 012005 WET BULB TEMPERATURE AT 2M K 1 0 12 012006 DEW POINT TEMPERATURE AT 2M K 1 0 12 012007 VIRTUAL TEMPERATURE K 1 0 12 012011 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012012 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012013 GROUND MINIMUM TEMPERATURE PAST 12 HOURS K 1 0 12 012014 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012015 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012016 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012017 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012030 SOIL TEMPERATURE K 1 0 12 012061 SKIN TEMPERATURE K 1 0 12 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 012063 BRIGHTNESS TEMPERATURE K 1 0 12 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 013002 MIXING RATIO KG/KG 5 0 14 013003 RELATIVE HUMIDITY % 0 0 7 013004 VAPOUR PRESSURE PA -1 0 10 013005 VAPOUR DENSITY KG/M**3 3 0 7 013006 MIXING HEIGHT M -1 -40 16 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 013012 DEPTH OF FRESH SNOW M 2 -2 12 013013 TOTAL SNOW DEPTH M 2 -2 16 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGE RATE) KG/(M**2)S 4 0 12 013015 SNOWFALL (AVERAGE RATE) M/S 7 0 12 013016 PRECIPITABLE WATER KG/M**2 0 0 7 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 013041 PASQUILL-GILLFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 014001 LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014002 LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014003 SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014004 SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014011 NET LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014012 NET LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014013 NET SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014014 NET SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014015 NET RADIATION INTEGRATED OVER 24HOURS J/M**2 -4 -16384 15 014016 NET RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 014017 INSTANTANEOUS LONG-WAVE RADIATION J/M**2 -3 -2048 12 014018 INSTANTANEOUS SHORT-WAVE RADIATION J/M**2 -3 -2048 12 014020 GLOBAL SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014021 GLOBAL RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -4 0 15 014022 DIFFUSE SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014023 DIFFUSE SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014024 DIRECT SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014025 DIRECT SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014031 TOTAL SUNSHINE MINUTE 0 0 11 014032 TOTAL SUNSHINE HOUR 0 0 10 015001 OZON DOBSON 0 0 10 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 019003 WIND SPEED THRESHOLD M/S 0 0 8 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 019009 EFFECTIVE RADIUS WITH RESPECT TOWIND SPEEDS ABOVE TRESHOLD M -3 0 12 020001 HORIZONTAL VISIBILITY M -1 0 13 020002 VERTICAL VISIBILITY M -1 0 7 020003 PRESENT WEATHER CODE TABLE 20003 0 0 9 020004 PAST WEATHER (1) CODE TABLE 20004 0 0 5 020005 PAST WEATHER (2) CODE TABLE 20005 0 0 5 020010 CLOUD COVER (TOTAL) % 0 0 7 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 020016 PRESSURE AT THE TOP OF CLOUD PA -1 0 14 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 020034 SEA ICE CONCETRATION CODE TABLE 20034 0 0 5 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 020036 ICE SITUATION CODE TABLE 20036 0 0 5 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 020038 BEARING OF THE ICE EDGE DEGREE TRUE 0 0 12 020039 ICE DISTANCE M -1 0 13 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 020051 AMOUNT OF LOW CLOUDS % 0 0 7 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 020062 STATE OF GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 021002 VERTICAL REFLECTIVITY dB 0 -64 7 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 021006 CIRCULAR DEPOLARIZATION RATIO dB 0 -65 6 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION(VZ) M/S 0 -128 8 021014 DOPPLER MEAN VELOCITY RADIAL M/S 1 -4096 13 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 -4096 8 021021 ECHO TOPS M -3 0 4 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 021041 BRIGHT-BAND HEIGHT M -2 0 8 021051 SIGNAL POWER ABOVE 1 mW dB 0 -256 8 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 12 022011 PERIOD OF WAVES S 0 0 6 022012 PERIOD OF WIND WAVES S 0 0 6 022013 PERIOD OF SWELL WAVES S 0 0 6 022021 HEIGHT OF WAVES M 1 0 10 022022 HEIGHT OF WIND WAVES M 1 0 10 022023 HEIGHT OF SWELL WAVES M 1 0 10 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 022031 SPEED OF CURRENT M/S 2 0 13 022042 SEA TEMPERATURE K 1 0 12 022043 SEA TEMPERATURE K 2 0 15 022044 SOUND VELOCITY M/S 1 0 14 022050 STANDARD DEVIATION SEA SURFACE TEMPERATURE K 2 0 8 022061 STATE OF SEA CODE TABLE 22061 0 0 4 022062 SALINITY %. 3 0 14 022063 TOTAL WATER DEPTH M 0 0 14 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION-ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 023002 ACTIVITY OR FACILITY INVOLVED ININCIDENT CODE TABLE 23002 0 0 5 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 023005 COUSE OF INCIDENT CODE TABLE 23005 0 0 2 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 023017 FLOW DISCHARGE OF MAJOR RECEPIENT M**3/S 6 0 20 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 023024 MAIN TRANSPORT SPEED WATER M/S 2 0 13 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 024004 ELEMENT NAME CCITTIA5 0 0 16 024005 ISOTOPE MASS NUMERIC 0 0 9 024011 DOSE mSv 2 0 32 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME) mSv 2 0 32 024013 GAMMA DOSE IN AIR ALONG THE MAINTRANSPORT PATH(DEFINED LOCATION mSv 2 0 32 024021 AIR CONCENTRATION(OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA Bq/M**3 2 0 32 024022 CONCENTRATION IN PRECIPITATION ( OF NAMED ISOTOPE TYPE) Bq/L 2 0 32 025001 RANGE-GATE LENGTH M -1 0 6 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 025011 GROUND ACCULTATION CORRECTION(SCREENING) CODE TABLE 25011 0 0 2 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 025014 RADOM ATTENUATION CORRECTION FLAG TABLE 25014 0 0 2 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 025021 WIND COMPUTATION EHANCEMENT FLAG TABLE 25021 0 0 8 025030 SIGNAL TO NOISE RATIO dB 0 -32 8 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 025033 NOAA WIND PROFILER SUBMODE INFORMATION CODE TABLE 25033 0 0 2 025034 NOAA WIND PROFILER QUALITY CONTROL TEST RESULTS FLAG TABLE 25034 0 0 4 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25081 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25082 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25083 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25084 0 0 31 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 027001 LATITUDE(HIGH ACCURACY) DEGREE 5 -9000000 25 027002 LATITUDE(COARSE ACCURACY) DEGREE 2 -9000 15 027003 ALTERNATE LATITUDE DEGREE 2 -9000 15 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE(HIGH ACCURACY) DEGREE 5 -18000000 26 028002 LONGITUDE(COARSE ACCURACY) DEGREE 2 -18000 16 028003 ALTERNATE LONGITUDE DEGREE 2 -18000 16 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 2 030001 PIXEL VALUE(4 BITS) NUMERIC 0 0 4 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 031031 DATA PRESENT INDICATOR NUMERIC 0 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION TABLE CODE TABLE 33002 0 0 2 033003 QUALITY INFORMATION TABLE CODE TABLE 33003 0 0 3 033007 % CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESSCHECK FLAG CODE TABLE 33208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSISUPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERRATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUMEVENTS (2) FLAG TABLE 33237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUMEVENTS (2) FLAG TABLE 33238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUMEVENTS (2) FLAG TABLE 33239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUMEVENTS (2) FLAG TABLE 33240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUMEVENTS (2) FLAG TABLE 33244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 055003 DATA EXTRACTION INDICATOR FLAG TABLE 55003 0 0 8 062190 STATISTICS APPLICATION CODE TABLE 62190 0 0 8 062191 TYPE OF STATISTICS CODE TABLE 62191 0 0 8 063190 APPLICATION DERIVING SUBSTITUTE OR ALTERNATIVE VALUE CODE TABLE 63190 0 0 8 wreport-3.6/tables/B000000000980600.txt0000644000175000017500000045274112560427046013573 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 000005 BUFR EDITION NUMBER CCITTIA5 0 0 24 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 000015 UNITS NAME CCITTIA5 0 0 192 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 000017 UNITS SCALE CCITTIA5 0 0 24 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 001002 WMO STATION NUMBER NUMERIC 0 0 10 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 001003 0 0 3 001004 WMO REGION SUB-AREA NUMERIC 0 0 3 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 001007 SATELLITE IDENTIFIER CODE TABLE 001007 0 0 10 001008 AIRCRAFT REGISTRATION NUMBER CCITTIA5 0 0 64 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 001010 STATIONARY BUOY PLATFORM IDENTIFIER(C-MAN BUOYS) CCITTIA5 0 0 64 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM DEGREE TRUE 0 0 9 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM M/S 0 0 10 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 001015 STATION OR SITE NAME CCITTIA5 0 0 160 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 001022 NAME OF FEATURE CCITTIA5 0 0 224 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 001025 STORM IDENTIFIER CCITTIA5 0 0 24 001026 WMO STORM NAME CCITTIA5 0 0 64 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 001031 0 0 16 001032 GENERATING APPLICATION CODE TABLE 001032 0 0 8 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 001033 0 0 8 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 001034 0 0 8 001035 ORIGINATING CENTRE CODE TABLE 001035 0 0 16 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 001036 0 0 20 001037 SIGMET SEQUENCE NUMBER CCITTIA5 0 0 24 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT M/S 5 -1073741824 31 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT M/S 5 -1073741824 31 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT M/S 5 -1073741824 31 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 001060 AIRCRAFT REPORTING POINT(BEACON IDENTIFIER) CCITTIA5 0 0 64 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 001090 0 0 8 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 001092 0 0 8 001095 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 112 001096 ACQUISITION STATION IDENTIFIER CCITTIA5 0 0 160 001192 MODEL VERSION NUMBER CODE TABLE 1192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 002001 TYPE OF STATION CODE TABLE 002001 0 0 2 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 002002 0 0 4 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 002003 0 0 4 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT CODE TABLE 002004 0 0 4 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 002011 RADIOSONDE TYPE CODE TABLE 002011 0 0 8 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 002012 0 0 4 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 002013 0 0 4 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 002014 0 0 7 002015 RADIOSONDE COMPLETENESS CODE TABLE 002015 0 0 4 002019 SATELLITE INSTRUMENTS CODE TABLE 002019 0 0 11 002020 SATELLITE CLASSIFICATION CODE TABLE 002020 0 0 9 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 002021 0 0 9 002022 SATELLITE DATA PROCESSING TECHNIQUE USED FLAG TABLE 002022 0 0 8 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 002023 0 0 4 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 002024 0 0 4 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 002025 0 0 25 002026 CROSS TRACK RESOLUTION M 2 0 12 002027 ALONG TRACK RESOLUTION M 2 0 12 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 002030 0 0 3 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 002031 0 0 5 002032 INDICATOR FOR DIGITIZATION CODE TABLE 002032 0 0 2 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 002033 0 0 3 002034 DROGUE TYPE CODE TABLE 002034 0 0 5 002035 CABLE LENGTH M 0 0 9 002036 BUOY TYPE CODE TABLE 002036 0 0 2 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 002037 0 0 3 002038 METHOD OF SEA-SURFACE TEMPERATURE MEASUREMENT CODE TABLE 002038 0 0 4 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 002039 0 0 3 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 002040 0 0 4 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 002041 0 0 6 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 002044 0 0 4 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 002045 0 0 4 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 002046 0 0 4 002048 SATELLITE SENSOR INDICATOR CODE TABLE 002048 0 0 4 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 002049 0 0 8 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 002050 0 0 20 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 002051 0 0 4 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 002052 0 0 6 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 002053 0 0 4 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 002054 0 0 4 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 002055 0 0 4 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 002056 0 0 4 002057 ORIGIN OF FIRST GUESS INFORMATION CODE TABLE 002057 0 0 4 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002058 0 0 4 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002059 0 0 4 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002060 0 0 4 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 002061 0 0 3 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 002062 0 0 4 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 002064 0 0 2 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 002070 0 0 4 002091 ENTRY SENSOR 4/20 mA A 0 4 10 002100 RADAR CONSTANT dB 1 0 12 002101 TYPE OF ANTENNA CODE TABLE 002101 0 0 4 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 002103 RADOME FLAG TABLE 002103 0 0 2 002104 ANTENNA POLARISATION CODE TABLE 002104 0 0 4 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 002106 3-dB BEAMWIDTH DEGREE 1 0 6 002107 SIDELOBE SUPPRESSION dB 0 0 6 002108 CROSSPOL DISCRIMINATION(ON AXIS) dB 0 0 6 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 002112 RADAR LOOK ANGLE DEGREE 1 0 12 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 002119 RA-2 INSTRUMENT OPERATIONS CODE TABLE 002119 0 0 3 002121 MEAN FREQUENCY Hz -8 0 7 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 002123 PEAK POWER W -4 0 7 002124 AVERAGE POWER W -1 0 7 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 002126 PULSE WIDTH S 7 0 6 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 002130 DYNAMIC RANGE dB 0 0 7 002131 SENSITIVITY TIME CONTROL FLAG TABLE 002131 0 0 2 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 002142 OZONE INSTRUMENT SERIAL NUMBER/IDENTIFICATION CCITTIA5 0 0 32 002143 OZONE INSTRUMENT TYPE CODE TABLE 002143 0 0 7 002144 LIGHT SOURCE TYPE FOR BREWER SPECTROPHOTOMETER CODE TABLE 002144 0 0 4 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 002145 0 0 4 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 002146 0 0 4 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 002148 0 0 5 002149 TYPE OF DATA BUOY CODE TABLE 002149 0 0 6 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 002150 0 0 6 002151 RADIOMETER IDENTIFIER CODE TABLE 002151 0 0 11 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING FLAG TABLE 002152 0 0 31 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 002158 RA-2 INSTRUMENT FLAG TABLE 002158 0 0 9 002159 MWR INSTRUMENT FLAG TABLE 002159 0 0 8 002160 ASCENDING/DESCENDING ORBIT DESIGNATOR CODE TABLE 002160 0 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 002163 0 0 4 002164 TRACER CORRELATION METHOD CODE TABLE 002164 0 0 3 002166 RADIANCE TYPE CODE TABLE 002166 0 0 4 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 002167 0 0 4 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 002169 ANEMOMETER TYPE CODE TABLE 002169 0 0 4 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 002172 0 0 8 002173 SQUARE OF THE OFF NADIR ANGLE DEGREE**2 4 0 10 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 002175 0 0 4 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 002176 0 0 4 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 002177 0 0 4 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 002178 0 0 4 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 002179 0 0 4 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 002180 0 0 4 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 002181 0 0 21 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 002182 0 0 4 002183 CLOUD DETECTION SYSTEM CODE TABLE 002183 0 0 4 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 002184 0 0 4 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 002185 0 0 4 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 002186 0 0 30 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 002187 0 0 18 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 002188 0 0 21 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 002189 0 0 12 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002201 SIMULATED SATELLITE INSTRUMENT FLAG TABLE 2201 0 0 4 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 004002 MONTH MONTH 0 0 4 004003 DAY DAY 0 0 6 004004 HOUR HOUR 0 0 5 004005 MINUTE MINUTE 0 0 6 004006 SECOND SECOND 0 0 6 004007 SECOND WITHIN MINUTE SECOND 6 0 26 004011 TIME INCREMENT YEAR 0 -1024 11 004012 TIME INCREMENT MONTH 0 -1024 11 004013 TIME INCREMENT DAY 0 -1024 11 004014 TIME INCREMENT HOUR 0 -1024 11 004015 TIME INCREMENT MINUTE 0 -2048 12 004016 TIME INCREMENT SECOND 0 -4096 13 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 004041 TIME DIFFERENCE, UTC-LMT MINUTE 0 -1440 12 004043 DAY OF THE YEAR DAY 0 0 9 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 005031 ROW NUMBER NUMERIC 0 0 12 005033 PIXEL SIZE ON HORIZONTAL-1 M -1 0 16 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 005040 ORBIT NUMBER NUMERIC 0 0 24 005041 SCAN LINE NUMBER NUMERIC 0 0 8 005042 CHANNEL NUMBER NUMERIC 0 0 6 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 006021 DISTANCE M -1 0 13 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 006031 COLUMN NUMBER NUMERIC 0 0 12 006033 PIXEL SIZE ON HORIZONTAL-2 M -1 0 16 006034 CROSS TRACK CELL NUMBER NUMERIC 0 0 7 006040 RADIUS OF CONFIDENCE M 0 0 13 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 007001 HEIGHT OF STATION M 0 -400 15 007002 HEIGHT OR ALTITUDE M -1 -40 16 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 007004 PRESSURE PA -1 0 14 007005 HEIGHT INCREMENT M 0 -400 12 007006 HEIGHT ABOVE STATION M 0 0 15 007007 HEIGHT M 0 -1000 17 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 007010 FLIGHT LEVEL M 0 -1024 16 007021 ELEVATION DEGREE 2 -9000 15 007022 SOLAR ELEVATION DEGREE 2 -9000 15 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL M 1 -4000 17 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL M 1 -4000 17 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR DECK OF MARINE PLATFORM M 2 0 16 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE M 1 0 12 007061 DEPTH BELOW LAND SURFACE M 2 0 14 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 007064 HEIGHT ABOVE STATION (SENSOR HEIGHT ARTIFICIALLY CORRECTED) (SEE M 0 0 4 007070 DROGUE DEPTH M 0 0 10 007190 HEIGHT INCREMENT M 1 -1024 12 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008001 0 0 7 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 008002 0 0 6 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 008003 0 0 6 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 008004 0 0 3 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 008005 0 0 4 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008006 0 0 9 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 008007 0 0 4 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008008 0 0 9 008009 DETAILED PHASE OF FLIGHT CODE TABLE 008009 0 0 4 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 008010 0 0 5 008011 METEOROLOGICAL FEATURE CODE TABLE 008011 0 0 6 008012 LAND/SEA QUALIFIER CODE TABLE 008012 0 0 2 008013 DAY/NIGHT QUALIFIER CODE TABLE 008013 0 0 2 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 008014 0 0 4 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 008016 0 0 3 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 008017 0 0 2 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 008018 0 0 17 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 008019 0 0 4 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 008021 TIME SIGNIFICANCE CODE TABLE 008021 0 0 5 008022 TOTAL NUMBER(WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 008023 FIRST ORDER STATISTICS CODE TABLE 008023 0 0 6 008024 DIFFERENCE STATISTICS CODE TABLE 008024 0 0 6 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 008025 0 0 4 008029 REMOTELY SENSED SURFACE TYPE CODE TABLE 008029 0 0 8 008030 MANUAL ON CODES (VOLUME I.1 SECTION C CODE TABLE FROM WHICH DATA NUMERIC 0 0 13 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 008033 0 0 7 008035 TYPE OF MONITORING EXERCISE CODE TABLE 008035 0 0 3 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 008036 0 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 008050 0 0 4 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 008051 0 0 3 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 008052 0 0 5 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 008053 0 0 2 008059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 008059 0 0 6 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 008060 0 0 4 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 008070 0 0 4 008072 PIXEL(S) TYPE CODE TABLE 008072 0 0 3 008074 ALTIMETER ECHO TYPE CODE TABLE 008074 0 0 2 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 008075 0 0 2 008076 TYPE OF BAND CODE TABLE 008076 0 0 6 008080 QUALIFIER FOR GTSSPP QUALITY FLAG CODE TABLE 008080 0 0 6 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 008082 ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 008195 DATA TYPE CODE TABLE 8195 0 0 7 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 008224 LAND/SEA FRACTION NUMERIC 3 0 10 010001 HEIGHT OF LAND SURFACE M 0 -400 15 010002 HEIGHT M -1 -40 16 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 010004 PRESSURE PA -1 0 14 010007 HEIGHT M 0 -1000 17 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 010032 SATELLITE DISTANCE TO EARTH CENTRE M 1 0 27 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 010034 EARTH RADIUS M 1 0 27 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010052 ALTIMETER SETTING (QNH) PA -1 0 14 010060 PRESSURE CHANGE PA -1 -1024 11 010061 3 HOUR PRESSURE CHANGE PA -1 -500 10 010062 24 HOUR PRESSURE CHANGE PA -1 -1000 11 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 010063 0 0 4 010064 SIGMET CRUISING LEVEL CODE TABLE 010064 0 0 3 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 010080 VIEWING ZENITH ANGLE DEGREE 2 -9000 15 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 010082 INSTANTANEOUS ALTITUDE RATE M/S 3 -65536 17 010083 OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE**2 2 0 16 010084 OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 0 16 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 010086 GEOID HEIGHT M 3 -131072 18 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 010091 TIDAL LOADING HEIGHT M 3 -32768 16 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 011002 WIND SPEED M/S 1 0 12 011003 U-COMPONENT M/S 1 -4096 13 011004 V-COMPONENT M/S 1 -4096 13 011005 W-COMPONENT PA/S 1 -512 10 011006 W-COMPONENT M/S 2 -4096 13 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 011012 WIND SPEED AT 10 M M/S 1 0 12 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 011014 WIND SPEED AT 5 M M/S 1 0 12 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011019 STEADINESS OF WIND % 0 0 7 011021 RELATIVE VORTICITY 1/S 9 -65536 17 011022 DIVERGENCE 1/S 9 -65536 17 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 011031 DEGREE OF TURBULENCE CODE TABLE 011031 0 0 4 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 011037 TURBULENT INDEX CODE TABLE 011037 0 0 6 011038 TIME OF OCCURANCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 011038 0 0 5 011039 EXTENDED TIME OF OCCURENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 011039 0 0 6 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 011041 MAXIMUM WIND SPEED (GUSTS) M/S 1 0 12 011042 MAXIMUM WIND SPEED (10 MIN MEAN WIND) M/S 1 0 12 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) m**(2/3)/S 2 0 8 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE SECOND 0 0 12 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 011095 U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 011096 V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 011195 STEADINESS OF WIND % 0 0 7 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 011231 MEAN WIND SPEED M/S 1 -4096 13 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 012001 TEMPERATURE/DRY BULB TEMPERATURE K 1 0 12 012002 WET BULB TEMPERATURE K 1 0 12 012003 DEW POINT TEMPERATURE K 1 0 12 012004 DRY BULB TEMPERATURE AT 2M K 1 0 12 012005 WET BULB TEMPERATURE AT 2M K 1 0 12 012006 DEW POINT TEMPERATURE AT 2M K 1 0 12 012007 VIRTUAL TEMPERATURE K 1 0 12 012011 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012012 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 012014 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012015 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012016 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012017 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 012030 SOIL TEMPERATURE K 1 0 12 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 012061 SKIN TEMPERATURE K 1 0 12 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 012063 BRIGHTNESS TEMPERATURE K 1 0 12 012064 INSTRUMENT TEMPERATURE K 1 0 12 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 012070 WARM LOAD TEMPERATURE K 2 0 16 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 012101 TEMPERATURE/DRY BULB TEMPERATURE K 2 0 16 012102 WET BULB TEMPERATURE K 2 0 16 012103 DEW POINT TEMPERATURE K 2 0 16 012104 DRY BULB TEMPERATURE AT 2M K 2 0 16 012105 WET BULB TEMPERATURE AT 2M K 2 0 16 012106 DEW POINT TEMPERATURE AT 2M K 2 0 16 012107 VIRTUAL TEMPERATURE K 2 0 16 012111 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 012112 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED PAST 24 HOURS K 2 0 16 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED PAST 24 HOURS K 2 0 16 012130 SOIL TEMPERATURE K 2 0 16 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 012161 SKIN TEMPERATURE K 2 0 16 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 012163 BRIGHTNESS TEMPERATURE K 2 0 16 012164 INSTRUMENT TEMPERATURE K 2 0 16 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 012180 AVERAGED 12 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012181 AVERAGED 11 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012182 AVERAGED 3.7 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012183 AVERAGED 12 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012184 AVERAGED 11 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012185 AVERAGED 3.7 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012186 MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 012187 MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 013002 MIXING RATIO KG/KG 5 0 14 013003 RELATIVE HUMIDITY % 0 0 7 013004 VAPOUR PRESSURE PA -1 0 10 013005 VAPOUR DENSITY KG/M**3 3 0 7 013006 MIXING HEIGHT M -1 -40 16 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 013012 DEPTH OF FRESH SNOW M 2 -2 12 013013 TOTAL SNOW DEPTH M 2 -2 16 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGE RATE) KG/(M**2)S 4 0 12 013015 SNOWFALL (AVERAGE RATE) M/S 7 0 12 013016 PRECIPITABLE WATER KG/M**2 0 0 7 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 013038 SUPERADIABATIC INDICATOR CODE TABLE 013038 0 0 2 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 013039 0 0 3 013040 SURFACE FLAG CODE TABLE 013040 0 0 4 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 013041 0 0 4 013042 PARCEL LIFTED INDEX (TO 500 hPa) K 0 -20 6 013043 BEST LIFTED INDEX (TO 500 hPa) K 0 -20 6 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 013051 0 0 4 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -10 17 013071 UPSTREAM WATER LEVEL M 2 0 14 013072 DOWNSTREAM WATER LEVEL M 2 0 14 013073 MAXIMUM WATER LEVEL M 2 0 14 013080 WATER PH pH 1 0 10 013081 WATER CONDUCTIVITY SIEMENS/M 3 0 14 013082 WATER TEMPERATURE K 1 0 12 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 013084 TURBIDITY LUMEN 0 0 14 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 013090 RADIOMETER WATER VAPOUR CONTENT KG/M**2 1 0 10 013091 RADIOMETER LIQUID CONTENT KG/M**2 2 0 8 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 013095 TOTAL COLUMN WATER VAPOUR KG/M**2 4 0 19 013096 MWR WATER VAPOUR CONTENT KG/M**2 2 0 14 013097 MWR LIQUID WATER CONTENT KG/M**2 2 0 14 013098 INTEGRATED WATER VAPOUR DENSITY KG/M**2 8 0 30 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013233 FRACTION OF TOTAL PRECIPITATION IN SOLID FORM (SNOW) M 4 0 18 013240 AIR DENSITY KG/M**3 3 0 10 014001 LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014002 LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014003 SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014004 SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014011 NET LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014012 NET LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014013 NET SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014014 NET SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014015 NET RADIATION INTEGRATED OVER 24HOURS J/M**2 -4 -16384 15 014016 NET RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 014017 INSTANTANEOUS LONG-WAVE RADIATION J/M**2 -3 -2048 12 014018 INSTANTANEOUS SHORT-WAVE RADIATION J/M**2 -3 -2048 12 014019 SURFACE ALBEDO % 0 0 7 014020 GLOBAL SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014021 GLOBAL RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -4 0 15 014022 DIFFUSE SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014023 DIFFUSE SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014024 DIRECT SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014025 DIRECT SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014026 ALBEDO AT THE TOP OF CLOUD % 0 0 7 014027 ALBEDO % 0 0 7 014028 GLOBAL SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014029 DIFFUSE SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014030 DIRECT SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014031 TOTAL SUNSHINE MINUTE 0 0 11 014032 TOTAL SUNSHINE HOUR 0 0 10 014033 TOTAL SUNSHINE % 0 0 9 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 014042 BIDIRECTIONAL REFLECTANCE % 0 0 7 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 014050 EMISSIVITY % 1 0 10 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 015001 OZONE DOBSON 0 0 10 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 015005 OZONE P DU 0 0 10 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG(1/M**2) 3 14000 13 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 015020 INTEGRATED OZONE DENSITY KG/M**2 8 0 21 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREME OF SCAN M 5 -10000 15 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 019001 0 0 6 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 019003 WIND SPEED THRESHOLD M/S 0 0 8 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 019008 0 0 3 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -3 0 12 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 019010 0 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 020002 VERTICAL VISIBILITY M -1 0 7 020003 PRESENT WEATHER CODE TABLE 020003 0 0 9 020004 PAST WEATHER (1) CODE TABLE 020004 0 0 5 020005 PAST WEATHER (2) CODE TABLE 020005 0 0 5 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 020008 0 0 5 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 020009 0 0 4 020010 CLOUD COVER (TOTAL) % 0 0 7 020011 CLOUD AMOUNT CODE TABLE 020011 0 0 4 020012 CLOUD TYPE CODE TABLE 020012 0 0 6 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 020017 CLOUD TOP DESCRIPTION CODE TABLE 020017 0 0 4 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 020018 0 0 2 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 020021 TYPE OF PRECIPITATION FLAG TABLE 020021 0 0 30 020022 CHARACTER OF PRECIPITATION CODE TABLE 020022 0 0 4 020023 OTHER WEATHER PHENOMENA FLAG TABLE 020023 0 0 18 020024 INTENSITY OF PHENOMENA CODE TABLE 020024 0 0 3 020025 OBSCURATION FLAG TABLE 020025 0 0 21 020026 CHARACTER OF OBSCURATION CODE TABLE 020026 0 0 4 020027 PHENOMENA OCCURRENCE FLAG TABLE 020027 0 0 9 020028 EXPECTED CHANGE IN INTENSITY CODE TABLE 020028 0 0 3 020029 RAIN FLAG CODE TABLE 020029 0 0 2 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 020032 RATE OF ICE ACCRETION CODE TABLE 020032 0 0 3 020033 CAUSE OF ICE ACCRETION FLAG TABLE 020033 0 0 4 020034 SEA ICE CONCENTRATION CODE TABLE 020034 0 0 5 020035 AMOUNT AND TYPE OF ICE CODE TABLE 020035 0 0 4 020036 ICE SITUATION CODE TABLE 020036 0 0 5 020037 ICE DEVELOPMENT CODE TABLE 020037 0 0 5 020038 BEARING OF ICE EDGE DEGREE TRUE 0 0 12 020039 ICE DISTANCE M -1 0 13 020041 AIRFRAME ICING CODE TABLE 020041 0 0 4 020042 AIRFRAME ICING PRESENT CODE TABLE 020042 0 0 2 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 020045 SUPERCOOLED LARGE DROPLET (SDL) CONDITIONS CODE TABLE 020045 0 0 2 020051 AMOUNT OF LOW CLOUDS % 0 0 7 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 020062 0 0 5 020063 SPECIAL PHENOMENA CODE TABLE 020063 0 0 10 020065 SNOW COVER % 0 0 7 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 020071 0 0 4 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 020090 SPECIAL CLOUDS CODE TABLE 020090 0 0 4 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 021002 VERTICAL REFLECTIVITY dB 0 -64 7 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION(VZ) M/S 0 -128 8 021014 DOPPLER MEAN VELOCITY RADIAL M/S 1 -4096 13 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 021021 ECHO TOPS M -3 0 4 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 021041 BRIGHT-BAND HEIGHT M -2 0 8 021051 SIGNAL POWER ABOVE 1 mW dB 0 -256 8 021062 BACKSCATTER dB 2 -5000 13 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE FLAG TABLE 021066 0 0 12 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 021067 0 0 13 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 021068 0 0 8 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 021069 0 0 10 021070 SST PRODUCT CONFIDENCE DATA (SADIST 2) FLAG TABLE 021070 0 0 23 021071 PEAKINESS NUMERIC 0 0 16 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 021072 0 0 4 021073 SATELLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 021073 0 0 9 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 021076 REPRESENTATION OF INTENSITIES CODE TABLE 021076 0 0 3 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 021085 ATSR SEA SURFACE TEMPERATURE ACROSS-TRACK BAND NUMBER NUMERIC 0 0 4 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 021091 RADAR SIGNAL DOPPLER SPECTRUM 0th MOMENT dB 0 -100 8 021092 RASS SIGNAL DOPPLER SPECTRUM 0th MOMENT dB 0 -100 8 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 021109 0 0 17 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 021115 0 0 17 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 021116 0 0 17 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 021119 0 0 6 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 021121 SEAWIND NOF RAIN INDEX NUMERIC 0 0 8 021122 ATTENUATION CORRECTION ON SIGMA-0 (FROM tB) dB 2 -10000 14 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREES 3 0 19 021133 WAVELENGHT OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 021134 RANGE RESOLUTION OF CROSS COVARIANCE SPECTRUM RAD/M 3 0 19 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR ACG DB 2 -2048 12 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021142 S BAND NET INSTRUMENTAL CORRECTION FOR ACG DB 2 -1024 11 021143 KU BAND RAIN ATTENUATION DB 2 -1073741824 31 021144 ALTIMETER RAIN FLAG FLAG TABLE 021144 0 0 2 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 022011 PERIOD OF WAVES S 0 0 6 022012 PERIOD OF WIND WAVES S 0 0 6 022013 PERIOD OF SWELL WAVES S 0 0 6 022021 HEIGHT OF WAVES M 1 0 10 022022 HEIGHT OF WIND WAVES M 1 0 10 022023 HEIGHT OF SWELL WAVES M 1 0 10 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 022031 SPEED OF CURRENT M/S 2 0 13 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 022041 SEA-SURFACE TEMPERATURE(15-DAY RUNNING MEAN) K 1 0 12 022042 SEA/WATER TEMPERATURE K 1 0 12 022043 SEA/WATER TEMPERATURE K 2 0 15 022044 SOUND VELOCITY M/S 1 0 14 022045 SEA/WATER TEMPERATURE K 3 0 19 022050 STANDARD DEVIATION SEA SURFACE TEMPERATURE K 2 0 8 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 022056 DIRECTION OF PROFILE CODE TABLE 022056 0 0 2 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 022060 0 0 3 022061 STATE OF THE SEA CODE TABLE 022061 0 0 4 022062 SALINITY PART PER THOUSAND 2 0 14 022063 TOTAL WATER DEPTH M 0 0 14 022064 SALINITY PART PER THOUSAND 3 0 17 022065 WATER PRESSURE PA -3 0 17 022066 WATER CONDUCTIVITY S M-1 6 0 26 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 022067 0 0 10 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 022068 0 0 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 022073 MAXIMUM WAVE HEIGHT M 2 0 13 022074 AVERAGE WAVE PERIOD S 1 0 9 022075 AVERAGE WAVE LENGTH M 0 0 13 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 022078 DURATION OF WAVE RECORD S 0 0 12 022079 LENGTH OF WAVE RECORD M 0 0 16 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 022084 BAND CONTAINING MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE 0 0 9 022101 TOTAL ENERGY (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 022120 0 0 5 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 022121 0 0 5 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 022122 0 0 5 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 022123 0 0 5 022141 SEA SURFACE TEMPERATURE (15 DAY RUNNING MEAN) K 2 0 15 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 022151 KU BAND OCEAN RANGE M 3 0 31 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 022154 S BAND OCEAN RANGE M 3 0 31 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022157 STD 18 HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022159 STD 18 HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 022161 WAVE SPECTRA M**4 4 0 27 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION-ARTICLE APPLICABLE CODE TABLE 023001 0 0 3 023002 ACTIVITY OR FACILITY INVOLVED INCIDENT CODE TABLE 023002 0 0 5 023003 TYPE OF RELEASE CODE TABLE 023003 0 0 3 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 023004 0 0 3 023005 CAUSE OF INCIDENT CODE TABLE 023005 0 0 2 023006 INCIDENT SITUATION CODE TABLE 023006 0 0 3 023007 CHARACTERISTICS OF RELEASE CODE TABLE 023007 0 0 3 023008 STATE OF CURRENT RELEASE CODE TABLE 023008 0 0 2 023009 STATE OF EXPECTED RELEASE CODE TABLE 023009 0 0 2 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 023016 0 0 2 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 023018 0 0 3 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 023024 MAIN TRANSPORT SPEED WATER M/S 2 0 13 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 023031 0 0 2 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 023032 0 0 2 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 024003 COMPOSITION OF RELEASE CODE TABLE 024003 0 0 5 024004 ELEMENT NAME CCITTIA5 0 0 16 024005 ISOTOPE MASS NUMERIC 0 0 9 024011 DOSE mSv 2 0 32 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH(DEFINED LOCATION mSv 2 0 32 024021 AIR CONCENTRATION(OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA Bq/M**3 2 0 32 024022 CONCENTRATION IN PRECIPITATION ( OF NAMED ISOTOPE TYPE) Bq/L 2 0 32 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 025001 RANGE-GATE LENGTH M -1 0 6 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 025004 ECHO PROCESSING CODE TABLE 025004 0 0 2 025005 ECHO INTEGRATION CODE TABLE 025005 0 0 2 025006 Z TO R CONVERSION CODE TABLE 025006 0 0 3 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 025009 CALIBRATION METHOD FLAG TABLE 025009 0 0 4 025010 CLUTTER TREATMENT CODE TABLE 025010 0 0 4 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 025011 0 0 2 025012 RANGE ATTENUATION CORRECTION CODE TABLE 025012 0 0 2 025013 BRIGHT-BAND CORRECTION FLAG TABLE 025013 0 0 2 025014 AZIMUTH CLUTTER CUT-OFF NUMERIC 0 0 12 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 025015 0 0 2 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 025017 0 0 2 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 025020 MEAN SPEED ESTIMATION CODE TABLE 025020 0 0 2 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 025021 0 0 8 025025 BATTERY VOLTAGE V 1 0 9 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 025030 0 0 2 025032 WIND PROFILER MODE INFORMATION CODE TABLE 025032 0 0 2 025033 WIND PROFILER SUBMODE INFORMATION CODE TABLE 025033 0 0 2 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS FLAG TABLE 025034 0 0 4 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 025036 0 0 4 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 025040 0 0 4 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 025041 0 0 2 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 025042 0 0 2 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 025045 HIRS CHANNEL COMBINATION FLAG TABLE 025045 0 0 21 025046 MSU CHANNEL COMBINATION FLAG TABLE 025046 0 0 5 025047 SSU CHANNEL COMBINATION FLAG TABLE 025047 0 0 4 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 025048 0 0 16 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 025049 0 0 6 025050 PRINCIPAL COMPONENT SCORE NUMERIC 4 -131072 18 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 025051 0 0 7 025053 OBSERVATION QUALITY FLAG TABLE 025053 0 0 12 025054 SSMIS SUBFRAME ID NUMBER NUMERIC 0 0 5 025055 MULTIPLEX HOUSEKEEPING K 2 0 16 025060 SOFTWARE IDENTIFICATION NUMERIC 0 0 14 025061 SOFTWARE IDENTIFICATION CCITTIA5 0 0 96 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 025071 FRAME COUNT NUMERIC 0 0 5 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025076 LOG_10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 025077 BANDWIDTH CORRECTION COEFFICIENT 1 for ATOVS NUMERIC 5 -100000 18 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 025086 DEPTH CORRECTION INDICATOR CODE TABLE 025086 0 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (Cn2) dB 3 -18192 13 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 025093 RASS COMPUTATIONAL CORRECTION FLAG TABLE 025093 0 0 8 025095 ALTIMETER STATE FLAG FLAG TABLE 025095 0 0 2 025096 RADIOMETER STATE FLAG FLAG TABLE 025096 0 0 5 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 025097 0 0 4 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 025104 NUMBER OF WAVELENGHT BINS NUMERIC 0 0 8 025105 FIRST DIRECTIONAL BIN DEGREES 3 0 19 025106 DIRECTIONAL BIN STEP DEGREES 3 0 19 025107 FIRST WAVELENGHT BIN M 3 0 29 025108 LAST WAVELENGHT BIN M 3 0 29 025110 IMAGE PROCESSING SUMMARY FLAG TABLE 025110 0 0 10 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 025120 RA2_L2_PROCESSING FLAG CODE TABLE 025120 0 0 2 025121 RA2_L2_PROCESSING QUALITY % 0 0 7 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 025122 0 0 2 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 025123 0 0 2 025124 MWR L2 PROCESSING FLAG CODE TABLE 025124 0 0 2 025125 MWR L2 PROCESSING QUALITY % 0 0 7 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 025127 SEA SURFACE HEIGHT CORRECTION DUE TO PRESSURE LOADING M 3 -32768 16 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 025138 AVERAGE SIGNAL TO NOISE RATIO NUMERIC 0 -2048 12 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25081 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25082 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25083 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25084 0 0 31 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 026003 TIME DIFFERENCE MINUTE 0 -1440 12 026010 HOURS INCLUDED FLAG TABLE 026010 0 0 26 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE(HIGH ACCURACY) DEGREE 5 -9000000 25 027002 LATITUDE(COARSE ACCURACY) DEGREE 2 -9000 15 027003 ALTERNATE LATITUDE DEGREE 2 -9000 15 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 027035 LENGTH OF PHENOMENON M -3 0 13 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE(HIGH ACCURACY) DEGREE 5 -18000000 26 028002 LONGITUDE(COARSE ACCURACY) DEGREE 2 -18000 16 028003 ALTERNATE LONGITUDE DEGREE 2 -18000 16 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 028031 IN DIRECTION 90 DEGREES EAST,DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 028035 WIDTH OF PHENOMENON M -3 0 13 029001 PROJECTION TYPE CODE TABLE 029001 0 0 3 029002 COORDINATE GRID TYPE CODE TABLE 029002 0 0 3 030001 PIXEL VALUE(4 BITS) NUMERIC 0 0 4 030002 PIXEL VALUE(8 BITS) NUMERIC 0 0 8 030004 PIXEL VALUE(16 BITS) NUMERIC 0 0 16 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 030031 PICTURE TYPE CODE TABLE 030031 0 0 4 030032 COMBINATION WITH OTHER DATA FLAG TABLE 030032 0 0 16 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 031021 0 0 6 031031 DATA PRESENT INDICATOR FLAG TABLE 031031 0 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 033002 0 0 2 033003 QUALITY INFORMATION CODE TABLE 033003 0 0 3 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 033005 0 0 30 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 033006 0 0 3 033007 % CONFIDENCE % 0 0 7 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 033020 0 0 3 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 033021 0 0 2 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 033022 0 0 2 033023 QUALITY OF BUOY LOCATION CODE TABLE 033023 0 0 2 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATION) CODE TABLE 033024 0 0 4 033025 ACARS INTERPOLATED VALUES CODE TABLE 033025 0 0 3 033026 MIXING RATIO QUALITY CODE TABLE 033026 0 0 6 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66% CONFIDENCE) CODE TABLE 033027 0 0 3 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 033030 0 0 24 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 033031 0 0 24 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 033032 0 0 24 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 033033 0 0 24 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 033035 0 0 4 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033037 WIND CORRELATION ERROR FLAG TABLE 033037 0 0 20 033038 QUALITY FLAG FOR GROUND BASED GNSS DATA FLAG TABLE 033038 0 0 10 033040 CONFIDENCE INTERVAL % 0 0 7 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 033041 0 0 2 033043 AST CONFIDENCE FLAG TABLE 033043 0 0 8 033044 ASAR QUALITY INFORMATION FLAG TABLE 033044 0 0 15 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 033047 0 0 31 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 033048 0 0 2 033049 CONFIDENCE MEASURE OF WIND RETIEVAL CODE TABLE 033049 0 0 2 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 033050 0 0 4 033051 ASAR QUALITY INFORMATION FLAG TABLE 033051 0 0 15 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 033052 0 0 21 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 033053 0 0 21 033054 DATA EXTRACTION INDICATOR FLAG TABLE 033054 0 0 8 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 033208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 033237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 033238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 033239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 033240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 033244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 035000 0 0 10 035001 TIME-FRAME FOR MONITORING CODE TABLE 035001 0 0 3 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 035030 0 0 4 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 035031 0 0 7 035032 CAUSE OF MISSING DATA CODE TABLE 035032 0 0 4 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 035033 0 0 7 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 035034 0 0 3 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 062190 STATISTICS APPLICATION CODE TABLE 62190 0 0 8 062191 TYPE OF STATISTICS CODE TABLE 62191 0 0 8 063190 APPLICATION DERIVING SUBSTITUTE OR ALTERNATIVE VALUE CODE TABLE 63190 0 0 8 wreport-3.6/tables/D0000000000000019000.txt0000644000175000017500000027555212560427046014063 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 300015 5 000030 102000 031002 000024 000025 300016 5 000030 102000 031001 000026 000027 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301029 3 001018 002001 301011 301030 4 001018 002001 301011 301024 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301058 37 301011 301012 201152 202135 004006 202000 201000 301021 020111 020112 020113 020114 020115 020116 020117 020118 020119 025035 020121 020122 020123 020124 025175 020023 025063 202136 201136 002121 201000 202000 025061 002184 002189 025036 101000 031002 301059 301059 3 301021 007030 007032 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301070 3 002143 002142 002144 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301074 4 002143 002142 002145 002146 301075 6 301001 001015 301024 008021 301011 301012 301076 3 002011 002143 002142 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302090 3 002038 007063 022045 302175 5 008021 004025 013155 013058 008021 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303055 10 004086 008042 007009 005015 006015 012101 013009 012103 011001 011002 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 14 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 305001 4 011001 011002 013060 013071 305002 11 301012 012001 013003 014051 013060 013072 013080 013081 013082 013083 013084 305003 5 301012 004065 101000 031001 305001 305004 3 301030 305002 305003 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305010 3 305008 002091 002091 305011 6 301029 301012 004065 101000 031001 305010 305016 7 014021 007004 013003 011002 011001 011041 011043 305017 5 013080 013081 013083 013085 013084 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306020 8 001075 301011 301012 022042 022120 022121 004075 004065 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 4 306020 102006 022038 022039 306025 4 306019 102006 022038 022039 306027 5 001005 001052 002047 301011 301013 306028 4 306027 301011 301013 301021 306029 3 025170 025171 025172 306030 15 306027 306029 111000 031001 033002 301011 301013 025025 025025 025026 022185 004015 004065 101004 022182 306031 15 306027 306029 001053 033002 301011 301013 301011 301013 022185 022182 004016 004066 101000 031001 022184 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301024 301011 301012 301070 307030 307042 9 301001 001015 301024 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307044 9 301001 001015 301024 301011 301012 008021 004025 301074 307031 307045 27 001063 008079 002001 301011 301012 301023 007030 007031 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307051 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307052 14 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301023 007030 007031 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307060 2 007061 012030 307061 3 301031 101005 307060 307062 3 301032 101005 307060 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307087 21 301001 002001 301011 301012 301023 007030 007031 302001 010062 007004 010009 007032 012101 012103 013003 007032 020001 302004 101000 031001 302005 307088 25 020003 004024 020004 020005 004024 002004 013033 102002 004024 014031 102002 004024 013011 007032 004024 012111 004024 012112 007032 002002 008021 004025 011001 011002 008021 307089 2 307087 307088 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302175 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309040 3 301075 301076 309030 309041 4 307041 301075 301076 309030 309042 4 307042 301075 301076 309030 309043 4 307043 301075 301076 309030 309044 4 307044 301075 301076 309030 309045 3 301075 301076 309031 309046 4 307041 301075 301076 309031 309047 4 307042 301075 301076 309031 309048 4 307043 301075 301076 309031 309049 4 307044 301075 301076 309031 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309070 51 001035 001032 001015 001063 301001 301011 301012 301021 207001 010001 207000 008086 007030 025031 008021 004014 010004 010051 010009 020010 013095 128000 031002 113000 031000 008086 007004 011001 011002 012101 012102 012103 010009 103000 031000 011021 011022 011005 104000 031000 008086 007006 011001 011002 105000 031000 008086 007006 012101 012102 012103 309071 13 301001 002014 002003 301113 301114 301023 007030 007007 103000 031001 007009 011001 011002 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310018 41 001007 005040 004001 004043 004004 004005 004006 207002 026030 207000 005002 006002 033072 007025 005022 207002 015001 207000 008003 207001 010004 207000 008003 008003 033042 207001 007004 207000 207002 015001 207000 008003 207002 020081 207000 020065 008029 207004 015030 207000 008075 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310061 38 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 005041 005043 033079 033080 033078 301021 201129 007002 201000 007024 005021 007025 005022 025075 111000 031002 005042 202131 002153 002154 202000 002104 012066 012163 012158 012159 033081 310062 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 008076 033082 301021 201129 007002 201000 007024 005021 007025 005022 008072 008029 105000 031002 005042 002155 033083 014043 015042 310063 35 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 008013 008072 033084 007062 033086 022043 007062 007062 033086 022043 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311010 85 001008 001023 001006 001110 001111 001112 204002 031021 301011 301013 301021 007010 010053 008009 011001 011002 002064 011100 011101 011102 011103 011104 012101 002170 201144 202133 013002 202000 201000 201135 202130 013003 202000 201000 101000 031000 012103 033026 101000 031000 020042 103000 031000 020043 020044 020045 101000 031000 033025 103000 031001 011075 011076 011039 102000 031000 011037 011077 103000 031000 011034 011035 011036 204000 119000 031001 301011 301013 301021 007007 011105 204007 031021 011076 011075 204000 011106 011107 011108 011109 012101 011001 201130 011084 201000 311011 35 001023 008004 301011 301013 005002 006002 007004 011001 011002 012101 106000 031001 008046 201139 202126 015026 202000 201000 106000 031001 008046 201138 202130 015026 202000 201000 015052 015053 015054 015055 007004 007004 013099 013100 013101 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021088 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 312071 64 001007 002019 002139 001096 001040 025061 005040 005044 008075 008077 004001 004002 004003 004004 004005 004006 005001 006001 010081 022156 022142 101020 022149 022143 022144 021137 101020 021181 021138 021180 021177 021178 021179 010079 010085 010086 010087 010089 010090 010091 010092 010093 011097 021093 101020 021182 033053 022151 022145 022148 022146 022147 025126 025128 025127 021176 025132 025133 025182 025183 025180 025184 025181 033080 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 315004 48 001079 001011 001103 001087 001019 001080 005036 001036 001013 001012 301011 301012 301021 007032 007033 002002 011002 011001 007032 007033 012101 012103 007032 007033 302021 002031 002030 022005 022032 022063 008080 033050 022178 022177 022067 008041 026021 026022 026023 022068 025061 008041 008080 002171 302090 002171 002032 315005 315005 8 106000 031002 007063 008080 033050 022043 008080 033050 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316020 5 001033 001025 001027 301011 301012 316021 23 301023 002041 019001 019007 019005 019006 019008 008005 010004 008005 010004 019007 008005 008021 004075 011040 019007 105004 005021 005021 102002 019003 019004 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316026 2 316020 316021 316027 2 316020 316022 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 316060 14 301011 301012 005002 006002 019005 019006 005002 006002 005002 006002 004074 020048 011041 013055 316061 18 301011 301012 005002 006002 019005 019006 102000 031001 005002 006002 102000 031001 005002 006002 004074 020048 011041 013055 316071 7 301014 101000 031002 316075 101000 031002 316076 316072 10 301014 101000 031002 316077 101000 031002 316078 101000 031002 316079 316073 7 301014 101000 031002 316080 101000 031002 316081 316074 5 001039 008021 301014 301027 008021 316075 12 008079 008041 316074 020006 033042 020013 033042 020001 020025 020026 008041 008079 316076 8 008079 008041 316074 020006 020025 020026 008041 008079 316077 6 008079 008011 316074 011031 008011 008079 316078 7 008079 008041 316074 033042 011012 008041 008079 316079 7 008079 008011 316074 020023 020024 008011 008079 316080 6 008079 008011 316074 020041 008011 008079 316081 5 008079 008041 316074 008041 008079 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 322028 36 001007 002019 004001 004002 004003 004004 004005 004006 005001 006001 027001 028001 027001 028001 027001 028001 027001 028001 010001 014019 007025 010080 005023 020010 008003 007004 014026 020014 013093 105000 031001 007004 007004 008043 008044 015021 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 100 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040026 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 104 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/D0000000000000022000.txt0000644000175000017500000031511012560427046014036 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 300015 5 000030 102000 031002 000024 000025 300016 5 000030 102000 031001 000026 000027 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301029 3 001018 002001 301011 301030 4 001018 002001 301011 301024 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301058 37 301011 301012 201152 202135 004006 202000 201000 301021 020111 020112 020113 020114 020115 020116 020117 020118 020119 025035 020121 020122 020123 020124 025175 020023 025063 202136 201136 002121 201000 202000 025061 002184 002189 025036 101000 031002 301059 301059 3 301021 007030 007032 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301070 3 002143 002142 002144 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301074 4 002143 002142 002145 002146 301075 6 301001 001015 301024 008021 301011 301012 301076 3 002011 002143 002142 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 301126 6 001087 001015 002149 301011 301012 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302090 3 002038 007063 022045 302091 3 020001 004024 013011 302175 5 008021 004025 013155 013058 008021 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303055 10 004086 008042 007009 005015 006015 012101 013009 012103 011001 011002 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 14 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 305001 4 011001 011002 013060 013071 305002 11 301012 012001 013003 014051 013060 013072 013080 013081 013082 013083 013084 305003 5 301012 004065 101000 031001 305001 305004 3 301030 305002 305003 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305010 3 305008 002091 002091 305011 6 301029 301012 004065 101000 031001 305010 305016 7 014021 007004 013003 011002 011001 011041 011043 305017 5 013080 013081 013083 013085 013084 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306011 5 301021 001075 002147 301011 301013 306012 4 002007 008015 008032 306029 306013 11 306012 301011 301013 022120 022121 004015 004065 102000 031001 022038 022040 306014 10 306012 301011 301013 022120 022121 004015 004065 101000 031001 022038 306016 16 301011 301013 010004 010051 302032 007032 002002 008021 004025 011001 011002 004025 011043 011041 025026 012060 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306020 8 001075 301011 301012 022042 022120 022121 004075 004065 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 4 306020 102006 022038 022039 306025 4 306019 102006 022038 022039 306027 5 001005 001052 002047 301011 301013 306028 4 306027 301011 301013 301021 306029 3 025170 025171 025172 306030 15 306027 306029 111000 031001 033002 301011 301013 025025 025025 025026 022185 004015 004065 101004 022182 306031 15 306027 306029 001053 033002 301011 301013 301011 301013 022185 022182 004016 004066 101000 031001 022184 306033 3 002033 007063 022064 306034 5 002031 003010 002040 022005 022032 306035 14 112000 031002 007062 008080 033050 007065 008080 033050 022043 008080 033050 022064 008080 033050 306036 14 112000 031002 007062 008080 033050 007065 008080 033050 022031 008080 033050 022004 008080 033050 306037 11 109000 031002 007062 008080 033050 007065 008080 033050 022188 008080 033050 306038 19 010004 010051 007033 012101 012103 013003 007033 008021 004025 011001 011002 008021 004025 011041 004025 007033 002005 007063 022049 306039 7 022078 022070 022073 022074 022071 022076 022077 306040 10 022078 022082 106000 031001 022080 022069 022086 022087 022088 022089 306041 5 002032 102000 031001 007062 022043 306042 6 002169 007033 008021 004025 011001 011002 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301024 301011 301012 301070 307030 307042 9 301001 001015 301024 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307044 9 301001 001015 301024 301011 301012 008021 004025 301074 307031 307045 27 001063 008079 002001 301011 301012 301023 007030 007031 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307051 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307052 14 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301023 007030 007031 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307060 2 007061 012030 307061 3 301031 101005 307060 307062 3 301032 101005 307060 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307087 21 301001 002001 301011 301012 301023 007030 007031 302001 010062 007004 010009 007032 012101 012103 013003 007032 020001 302004 101000 031001 302005 307088 25 020003 004024 020004 020005 004024 002004 013033 102002 004024 014031 102002 004024 013011 007032 004024 012111 004024 012112 007032 002002 008021 004025 011001 011002 008021 307089 2 307087 307088 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302175 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309040 3 301075 301076 309030 309041 4 307041 301075 301076 309030 309042 4 307042 301075 301076 309030 309043 4 307043 301075 301076 309030 309044 4 307044 301075 301076 309030 309045 3 301075 301076 309031 309046 4 307041 301075 301076 309031 309047 4 307042 301075 301076 309031 309048 4 307043 301075 301076 309031 309049 4 307044 301075 301076 309031 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309055 27 301111 025061 001081 001082 002067 002095 002096 002097 002081 002082 002084 002191 301113 301114 010004 302032 007032 002002 011001 011002 007032 020003 302049 022043 101000 031002 303055 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309070 51 001035 001032 001015 001063 301001 301011 301012 301021 207001 010001 207000 008086 007030 025031 008021 004014 010004 010051 010009 020010 013095 128000 031002 113000 031000 008086 007004 011001 011002 012101 012102 012103 010009 103000 031000 011021 011022 011005 104000 031000 008086 007006 011001 011002 105000 031000 008086 007006 012101 012102 012103 309071 13 301001 002014 002003 301113 301114 301023 007030 007007 103000 031001 007009 011001 011002 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310018 41 001007 005040 004001 004043 004004 004005 004006 207002 026030 207000 005002 006002 033072 007025 005022 207002 015001 207000 008003 207001 010004 207000 008003 008003 033042 207001 007004 207000 207002 015001 207000 008003 207002 020081 207000 020065 008029 207004 015030 207000 008075 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310061 38 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 005041 005043 033079 033080 033078 301021 201129 007002 201000 007024 005021 007025 005022 025075 111000 031002 005042 202131 002153 002154 202000 002104 012066 012163 012158 012159 033081 310062 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 008076 033082 301021 201129 007002 201000 007024 005021 007025 005022 008072 008029 105000 031002 005042 002155 033083 014043 015042 310063 35 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 008013 008072 033084 007062 033086 022043 007062 007062 033086 022043 310064 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 008029 008046 033085 033086 015049 033086 102011 002155 015062 310065 49 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 033071 033070 020021 015045 015046 008065 033087 008003 010004 008003 207002 015001 207000 105012 010040 010004 207003 015005 207000 008046 107019 010040 010004 008090 207006 015008 207000 008090 310066 51 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 020081 207004 015030 207000 020065 015041 033086 033087 033088 008003 207001 007004 207000 008003 207002 015001 207000 008003 033042 207001 007004 207000 207002 015001 207000 008003 001032 207002 015001 207000 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311010 85 001008 001023 001006 001110 001111 001112 204002 031021 301011 301013 301021 007010 010053 008009 011001 011002 002064 011100 011101 011102 011103 011104 012101 002170 201144 202133 013002 202000 201000 201135 202130 013003 202000 201000 101000 031000 012103 033026 101000 031000 020042 103000 031000 020043 020044 020045 101000 031000 033025 103000 031001 011075 011076 011039 102000 031000 011037 011077 103000 031000 011034 011035 011036 204000 119000 031001 301011 301013 301021 007007 011105 204007 031021 011076 011075 204000 011106 011107 011108 011109 012101 011001 201130 011084 201000 311011 35 001023 008004 301011 301013 005002 006002 007004 011001 011002 012101 106000 031001 008046 201139 202126 015026 202000 201000 106000 031001 008046 201138 202130 015026 202000 201000 015052 015053 015054 015055 007004 007004 013099 013100 013101 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021088 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 312071 64 001007 002019 002139 001096 001040 025061 005040 005044 008075 008077 004001 004002 004003 004004 004005 004006 005001 006001 010081 022156 022142 101020 022149 022143 022144 021137 101020 021181 021138 021180 021177 021178 021179 010079 010085 010086 010087 010089 010090 010091 010092 010093 011097 021093 101020 021182 033053 022151 022145 022148 022146 022147 025126 025128 025127 021176 025132 025133 025182 025183 025180 025184 025181 033080 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 315004 48 001079 001011 001103 001087 001019 001080 005036 001036 001013 001012 301011 301012 301021 007032 007033 002002 011002 011001 007032 007033 012101 012103 007032 007033 302021 002031 002030 022005 022032 022063 008080 033050 022178 022177 022067 008041 026021 026022 026023 022068 025061 008041 008080 002171 302090 002171 002032 315005 315005 8 106000 031002 007063 008080 033050 022043 008080 033050 315007 57 301003 001019 001103 001087 001036 001115 001080 005036 301011 301012 301021 001079 001023 022063 101000 031000 302001 101000 031000 302021 101000 031000 302052 101000 031000 302059 022067 002171 302090 306033 306034 002171 022067 002038 022067 022068 002171 002033 002032 022056 003011 306035 107000 031000 002032 003010 002031 002040 022056 003011 306036 104000 031000 002032 003012 003011 306037 315008 25 301126 306038 101000 031000 302091 101000 031000 302082 101000 031000 306039 101000 031000 306040 102000 031000 002005 306041 102000 031000 002005 306004 101000 031000 306005 315009 47 001087 001019 002149 008021 301011 301012 301021 208016 001051 208000 002148 001012 001014 033022 033023 033027 025026 002034 022060 007070 002190 008021 301011 301012 002005 022043 002033 022059 008029 013115 103000 031000 002005 306004 002005 010004 010051 102000 031000 007033 012101 101000 031000 306042 101000 031000 306039 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316020 5 001033 001025 001027 301011 301012 316021 23 301023 002041 019001 019007 019005 019006 019008 008005 010004 008005 010004 019007 008005 008021 004075 011040 019007 105004 005021 005021 102002 019003 019004 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316026 2 316020 316021 316027 2 316020 316022 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 316060 14 301011 301012 005002 006002 019005 019006 005002 006002 005002 006002 004074 020048 011041 013055 316061 18 301011 301012 005002 006002 019005 019006 102000 031001 005002 006002 102000 031001 005002 006002 004074 020048 011041 013055 316071 7 301014 101000 031002 316075 101000 031002 316076 316072 10 301014 101000 031002 316077 101000 031002 316078 101000 031002 316079 316073 7 301014 101000 031002 316080 101000 031002 316081 316074 5 001039 008021 301014 301027 008021 316075 12 008079 008041 316074 020006 033042 020013 033042 020001 020025 020026 008041 008079 316076 8 008079 008041 316074 020006 020025 020026 008041 008079 316077 6 008079 008011 316074 011031 008011 008079 316078 7 008079 008041 316074 033042 011012 008041 008079 316079 7 008079 008011 316074 020023 020024 008011 008079 316080 6 008079 008011 316074 020041 008011 008079 316081 5 008079 008041 316074 008041 008079 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 322028 36 001007 002019 004001 004002 004003 004004 004005 004006 005001 006001 027001 028001 027001 028001 027001 028001 027001 028001 010001 014019 007025 010080 005023 020010 008003 007004 014026 020014 013093 105000 031001 007004 007004 008043 008044 015021 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 100 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040026 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 104 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/Makefile.am0000644000175000017500000000504212606720774013327 00000000000000## Process this file with automake to produce Makefile.in crexbtables = B000101.txt B000103.txt B000203.txt crexdtables = D000101.txt D000103.txt D000203.txt bufrbtables = B0000000000000012000.txt \ B0000000000000013000.txt \ B0000000000098013001.txt \ B0000000000098013102.txt \ B0000000000000014000.txt \ B0000000000085014001.txt \ B0000000000000015000.txt \ B0000000000000016000.txt \ B0000000000098016001.txt \ B0000000000000017000.txt \ B0000000000000018000.txt \ B0000000000000019000.txt \ B0000000000254019001.txt \ B0000000000000020000.txt \ B0000000000000021000.txt \ B0000000000000022000.txt \ B0000000000000023000.txt \ B0000000000000024000.txt \ B000000000980000.txt \ B000000000980201.txt \ B000000000980600.txt \ B000000000980601.txt \ B000000000981101.txt \ B000000000981200.txt \ B000000000981201.txt \ B000000000001100.txt \ B000000002551104.txt \ B000000000981301.txt bufrdtables = D0000000000000012000.txt \ D0000000000000013000.txt \ D0000000000098013001.txt \ D0000000000098013102.txt \ D0000000000000014000.txt \ D0000000000085014001.txt \ D0000000000000015000.txt \ D0000000000000016000.txt \ D0000000000098016001.txt \ D0000000000000017000.txt \ D0000000000000018000.txt \ D0000000000000019000.txt \ D0000000000254019001.txt \ D0000000000000020000.txt \ D0000000000000021000.txt \ D0000000000000022000.txt \ D0000000000000023000.txt \ D0000000000000024000.txt \ D000000000980000.txt \ D000000000980201.txt \ D000000000980600.txt \ D000000000980601.txt \ D000000000981101.txt \ D000000000981200.txt \ D000000000981201.txt \ D000000000001100.txt \ D000000002551104.txt \ D000000000981301.txt # Table 17 seems only to be available in .doc or .pdf format. I only managed to # acquire a BUFR version of it, so for CREX I work around the issue by using a # copy of table 18 instead. generated_tables = \ B0000000000085014000.txt D0000000000085014000.txt table_DATA = $(crexbtables) $(crexdtables) $(bufrbtables) $(bufrdtables) $(generated_tables) B0000000000085014000.txt: B0000000000085014001.txt cp $< $@ D0000000000085014000.txt: D0000000000085014001.txt cp $< $@ CLEANFILES = $(generated_tables) EXTRA_DIST = $(crexbtables) $(crexdtables) $(bufrbtables) $(bufrdtables) test.txt wreport-3.6/tables/B0000000000000024000.txt0000644000175000017500000071615212606720774014056 00000000000000 000001 Table A: entry CCITTIA5 0 0 24 CHARACTER 0 3 000002 Table A: data category description, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 Table A: data category description, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX Master table CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX edition number CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR Local table version number CCITTIA5 0 0 16 CHARACTER 0 2 000010 F descriptor to be added or defined CCITTIA5 0 0 8 CHARACTER 0 1 000011 X descriptor to be added or defined CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y descriptor to be added or defined CCITTIA5 0 0 24 CHARACTER 0 3 000013 Element name, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 Element name, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 Units name CCITTIA5 0 0 192 CHARACTER 0 24 000016 Units scale sign CCITTIA5 0 0 8 CHARACTER 0 1 000017 Units scale CCITTIA5 0 0 24 CHARACTER 0 3 000018 Units reference sign CCITTIA5 0 0 8 CHARACTER 0 1 000019 Units reference value CCITTIA5 0 0 80 CHARACTER 0 10 000020 Element data width CCITTIA5 0 0 24 CHARACTER 0 3 000024 Code figure CCITTIA5 0 0 64 CHARACTER 0 8 000025 Code figure meaning CCITTIA5 0 0 496 CHARACTER 0 62 000026 Bit number CCITTIA5 0 0 48 CHARACTER 0 6 000027 Bit number meaning CCITTIA5 0 0 496 CHARACTER 0 62 000030 Descriptor defining sequence CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO block number NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO station number NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO Region number/geographical area CODE TABLE 0 0 3 CODE TABLE 0 1 001004 WMO Region sub-area NUMERIC 0 0 3 NUMERIC 0 1 001005 Buoy/platform identifier NUMERIC 0 0 17 NUMERIC 0 5 001006 Aircraft flight number CCITTIA5 0 0 64 CHARACTER 0 8 001007 Satellite identifier CODE TABLE 0 0 10 CODE TABLE 0 4 001008 Aircraft registration number or other identification CCITTIA5 0 0 64 CHARACTER 0 8 001009 Type of commercial aircraft CCITTIA5 0 0 64 CHARACTER 0 8 001010 Stationary buoy platform identifier; e.g. C-MAN buoys CCITTIA5 0 0 64 CHARACTER 0 8 001011 Ship or mobile land station identifier CCITTIA5 0 0 72 CHARACTER 0 9 001012 Direction of motion of moving observing platform DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 Speed of motion of moving observing platform M/S 0 0 10 M/S 0 3 001014 Platform drift speed (high precision) M/S 2 0 10 M/S 2 4 001015 Station or site name CCITTIA5 0 0 160 CHARACTER 0 20 001018 Short station or site name CCITTIA5 0 0 40 CHARACTER 0 5 001019 Long station or site name CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO Region sub-area NUMERIC 0 0 4 NUMERIC 0 2 001021 Synoptic feature identifier NUMERIC 0 0 14 NUMERIC 0 4 001022 Name of feature CCITTIA5 0 0 224 CHARACTER 0 28 001023 Observation sequence number NUMERIC 0 0 9 NUMERIC 0 3 001024 Wind speed source CODE TABLE 0 0 5 CODE TABLE 0 2 001025 Storm identifier CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO storm name CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO long storm name CCITTIA5 0 0 80 CHARACTER 0 10 001028 Aerosol optical depth (AOD) source CODE TABLE 0 0 5 CODE TABLE 0 2 001029 SSI source CODE TABLE 0 0 5 CODE TABLE 0 2 001030 Numerical model identifier CCITTIA5 0 0 128 CHARACTER 0 16 001031 Identification of originating/generating centre CODE TABLE 0 0 16 CODE TABLE 0 5 001032 Generating application CODE TABLE DEFINED BY OR 0 0 8 CODE TABLE 0 3 001033 Identification of originating/generating centre COMMON CODE TABLE C-1 0 0 8 COMMON CODE TABLE C-1 0 3 001034 Identification of originating/generating sub-centre COMMON CODE TABLE C-12 0 0 8 COMMON CODE TABLE C-12 0 3 001035 Originating centre COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 Agency in charge of operating the observing platform CODE TABLE 0 0 20 CODE TABLE 0 7 001037 SIGMET sequence identifier CCITTIA5 0 0 24 CHARACTER 0 3 001038 Source of sea ice fraction CODE TABLE 0 0 5 CODE TABLE 0 2 001039 Graphical Area Forecast (GFA) sequence identifier CCITTIA5 0 0 40 CHARACTER 0 5 001040 Processing centre ID code CCITTIA5 0 0 48 CHARACTER 0 6 001041 Absolute platform velocity - first component M/S 5 -1073741824 31 M/S 5 10 001042 Absolute platform velocity - second component M/S 5 -1073741824 31 M/S 5 10 001043 Absolute platform velocity - third component M/S 5 -1073741824 31 M/S 5 10 001050 Platform transmitter ID number NUMERIC 0 0 17 NUMERIC 0 6 001051 Platform transmitter ID number CCITTIA5 0 0 96 CHARACTER 0 12 001052 Platform transmitter ID CODE TABLE 0 0 3 CODE TABLE 0 1 001053 Tsunameter report sequence number triggered by a tsunami event NUMERIC 0 0 7 NUMERIC 0 2 001060 Aircraft reporting point (Beacon identifier) CCITTIA5 0 0 64 CHARACTER 0 8 001062 Short ICAO location indicator CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO location indicator CCITTIA5 0 0 64 CHARACTER 0 8 001064 Runway designator CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO region identifier CCITTIA5 0 0 256 CHARACTER 0 32 001075 Tide station identification CCITTIA5 0 0 40 CHARACTER 0 5 001079 Unique identifier for the profile CCITTIA5 0 0 64 CHARACTER 0 8 001080 Ship line number according to SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 Radiosonde serial number CCITTIA5 0 0 160 CHARACTER 0 20 001082 Radiosonde ascension number NUMERIC 0 0 14 NUMERIC 0 4 001083 Radiosonde release number NUMERIC 0 0 3 NUMERIC 0 1 001085 Observing platform manufacturer's model CCITTIA5 0 0 160 CHARACTER 0 20 001086 Observing platform manufacturer's serial number CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO marine observing platform extended identifier NUMERIC 0 0 23 NUMERIC 0 7 001090 Technique for making up initial perturbations CODE TABLE 0 0 8 CODE TABLE 0 3 001091 Ensemble member number NUMERIC 0 0 10 NUMERIC 0 4 001092 Type of ensemble forecast CODE TABLE 0 0 8 CODE TABLE 0 3 001093 Balloon lot number CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN number NUMERIC 0 0 17 NUMERIC 0 5 001095 Observer identification CCITTIA5 0 0 32 CHARACTER 0 4 001096 Station acquisition CCITTIA5 0 0 160 CHARACTER 0 20 001099 Unique product definition CCITTIA5 0 0 248 CHARACTER 0 31 001101 State identifier CODE TABLE 0 0 10 CODE TABLE 0 3 001102 National station number NUMERIC 0 0 30 NUMERIC 0 9 001103 IMO Number. Unique Lloyd's register NUMERIC 0 0 24 NUMERIC 0 7 001110 Aircraft tail number CCITTIA5 0 0 48 CHARACTER 0 6 001111 Origination airport CCITTIA5 0 0 24 CHARACTER 0 3 001112 Destination airport CCITTIA5 0 0 24 CHARACTER 0 3 001113 Template version number defined by originating centre NUMERIC 1 0 9 NUMERIC 1 3 001115 Identifier of the cruise or mission under which the data were co CCITTIA5 0 0 160 CHARACTER 0 20 001124 Grid point identifier NUMERIC 0 0 24 NUMERIC 0 8 001144 Snapshot identifier NUMERIC 0 0 31 NUMERIC 0 10 002001 Type of station CODE TABLE 0 0 2 CODE TABLE 0 1 002002 Type of instrumentation for wind measurement FLAG TABLE 0 0 4 FLAG TABLE 0 2 002003 Type of measuring equipment used CODE TABLE 0 0 4 CODE TABLE 0 2 002004 Type of instrumentation for evaporation measurement or type of c CODE TABLE 0 0 4 CODE TABLE 0 2 002005 Precision of temperature observation K 2 0 7 K 2 3 002007 Type of sensor for water level measuring instrument CODE TABLE 0 0 6 CODE TABLE 0 2 002011 Radiosonde type CODE TABLE 0 0 8 CODE TABLE 0 3 002012 Radiosonde computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002013 Solar and infrared radiation correction CODE TABLE 0 0 4 CODE TABLE 0 2 002014 Tracking technique/status of system used CODE TABLE 0 0 7 CODE TABLE 0 3 002015 Radiosonde completeness CODE TABLE 0 0 4 CODE TABLE 0 2 002016 Radiosonde configuration FLAG TABLE 0 0 5 FLAG TABLE 0 2 002017 Correction algorithms for humidity measurements CODE TABLE 0 0 5 CODE TABLE 0 2 002019 Satellite instruments CODE TABLE 0 0 11 CODE TABLE 0 4 002020 Satellite classification CODE TABLE 0 0 9 CODE TABLE 0 3 002021 Satellite instrument data used in processing FLAG TABLE 0 0 9 FLAG TABLE 0 3 002022 Satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002023 Satellite-derived wind computation method CODE TABLE 0 0 4 CODE TABLE 0 2 002024 Integrated mean humidity computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002025 Satellite channel(s) used in computation FLAG TABLE 0 0 25 FLAG TABLE 0 9 002026 Cross-track resolution M 2 0 12 M 2 4 002027 Along-track resolution M 2 0 12 M 2 4 002028 Segment size at nadir in x-direction M 0 0 18 M 0 6 002029 Segment size at nadir in y-direction M 0 0 18 M 0 6 002030 Method of current measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002031 Duration and time of current measurement CODE TABLE 0 0 5 CODE TABLE 0 2 002032 Indicator for digitization CODE TABLE 0 0 2 CODE TABLE 0 1 002033 Method of salinity/depth measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002034 Drogue type CODE TABLE 0 0 5 CODE TABLE 0 2 002035 Cable length M 0 0 9 M 0 3 002036 Buoy type CODE TABLE 0 0 2 CODE TABLE 0 1 002037 Method of tidal observation CODE TABLE 0 0 3 CODE TABLE 0 1 002038 Method of water temperature and/or salinity measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002039 Method of wet-bulb temperature measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002040 Method of removing velocity and motion of platform from current CODE TABLE 0 0 4 CODE TABLE 0 2 002041 Method for estimating reports related to synoptic features CODE TABLE 0 0 6 CODE TABLE 0 2 002042 Indicator for sea-surface current speed CODE TABLE 0 0 2 CODE TABLE 0 1 002044 Indicator for method of calculating spectral wave data CODE TABLE 0 0 4 CODE TABLE 0 2 002045 Indicator for type of platform CODE TABLE 0 0 4 CODE TABLE 0 2 002046 Wave measurement instrumentation CODE TABLE 0 0 4 CODE TABLE 0 2 002047 Deep-ocean tsunameter type CODE TABLE 0 0 7 CODE TABLE 0 2 002048 Satellite sensor indicator CODE TABLE 0 0 4 CODE TABLE 0 2 002049 Geostationary satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002050 Geostationary sounder satellite channels used FLAG TABLE 0 0 20 FLAG TABLE 0 7 002051 Indicator to specify observing method for extreme temperatures CODE TABLE 0 0 4 CODE TABLE 0 2 002052 Geostationary imager satellite channels used FLAG TABLE 0 0 6 FLAG TABLE 0 2 002053 GOES-I/M brightness temperature characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002054 GOES-I/M soundings parameter characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002055 Geostationary soundings statistical parameters CODE TABLE 0 0 4 CODE TABLE 0 2 002056 Geostationary soundings accuracy statistics CODE TABLE 0 0 4 CODE TABLE 0 2 002057 Origin of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002058 Valid times of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002059 Origin of analysis information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002060 Origin of surface information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002061 Aircraft navigational system CODE TABLE 0 0 3 CODE TABLE 0 1 002062 Type of aircraft data relay system CODE TABLE 0 0 4 CODE TABLE 0 2 002063 Aircraft roll angle DEG 2 -18000 16 DEG 2 5 002064 Aircraft roll angle quality CODE TABLE 0 0 2 CODE TABLE 0 1 002065 ACARS ground-receiving station CCITTIA5 0 0 40 CHARACTER 0 5 002066 Radiosonde ground receiving system CODE TABLE 0 0 6 CODE TABLE 0 2 002067 Radiosonde operating frequency HZ -5 0 15 HZ -5 5 002070 Original specification of latitude/longitude CODE TABLE 0 0 4 CODE TABLE 0 2 002071 Spectrographic wavelength M 13 0 30 M 13 10 002072 Spectrographic width M 13 0 30 M 13 10 002080 Balloon manufacturer CODE TABLE 0 0 6 CODE TABLE 0 2 002081 Type of balloon CODE TABLE 0 0 5 CODE TABLE 0 2 002082 Weight of balloon KG 3 0 12 KG 3 4 002083 Type of balloon shelter CODE TABLE 0 0 4 CODE TABLE 0 2 002084 Type of gas used in balloon CODE TABLE 0 0 4 CODE TABLE 0 2 002085 Amount of gas used in balloon KG 3 0 13 KG 3 4 002086 Balloon flight train length M 1 0 10 M 1 4 002091 Entry sensor 4/20 mA A 4 0 10 A 4 3 002095 Type of pressure sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002096 Type of temperature sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002097 Type of humidity sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002099 Polarization CODE TABLE 0 0 3 CODE TABLE 0 1 002100 Radar constant DB 1 0 12 DB 1 4 002101 Type of antenna CODE TABLE 0 0 4 CODE TABLE 0 2 002102 Antenna height above tower base M 0 0 8 M 0 3 002103 Radome FLAG TABLE 0 0 2 FLAG TABLE 0 1 002104 Antenna polarization CODE TABLE 0 0 4 CODE TABLE 0 2 002105 Maximum antenna gain DB 0 0 6 DB 0 2 002106 3-dB beamwidth DEG 1 0 6 DEG 1 2 002107 Sidelobe suppression DB 0 0 6 DB 0 2 002108 Crosspol discrimination (on axis) DB 0 0 6 DB 0 2 002109 Antenna speed (azimuth) DEG/S 2 0 12 DEG/S 2 4 002110 Antenna speed (elevation) DEG/S 2 0 12 DEG/S 2 4 002111 Radar incidence angle DEG 1 0 10 DEG 1 4 002112 Radar look angle DEG 1 0 12 DEG 1 4 002113 Number of azimuth looks NUMERIC 0 0 4 NUMERIC 0 2 002114 Antenna effective surface area M2 0 0 15 M2 0 5 002115 Type of surface observing equipment CODE TABLE 0 0 5 CODE TABLE 0 2 002116 Percentage of 320 MHz band processed % 0 0 7 % 0 3 002117 Percentage of 80 MHz band processed % 0 0 7 % 0 3 002118 Percentage of 20 MHz band processed % 0 0 7 % 0 3 002119 RA-2 instrument operations CODE TABLE 0 0 3 CODE TABLE 0 1 002120 Ocean wave frequency HZ 3 0 10 HZ 3 4 002121 Mean frequency HZ -8 0 7 HZ -8 3 002122 Frequency agility range HZ -6 -128 8 HZ -6 3 002123 Peak power W -4 0 7 W -4 3 002124 Average power W -1 0 7 W -1 3 002125 Pulse repetition frequency HZ -1 0 8 HZ -1 3 002126 Pulse width S 7 0 6 S 7 2 002127 Receiver intermediate frequency HZ -6 0 7 HZ -6 3 002128 Intermediate frequency bandwidth HZ -5 0 6 HZ -5 2 002129 Minimum detectable signal DB 0 -150 5 DB 0 3 002130 Dynamic range DB 0 0 7 DB 0 3 002131 Sensitivity time control (STC) FLAG TABLE 0 0 2 FLAG TABLE 0 1 002132 Azimuth pointing accuracy DEG 2 0 6 DEG 2 2 002133 Elevation pointing accuracy DEG 2 0 6 DEG 2 2 002134 Antenna beam azimuth DEG 2 0 16 DEG 2 5 002135 Antenna elevation DEG 2 -9000 15 DEG 2 5 002136 Range processed by range attenuation correction M -3 0 16 M -3 5 002137 Radar dual PRF ratio CODE TABLE 0 0 4 CODE TABLE 0 2 002138 Antenna rotation direction CODE TABLE 0 0 2 CODE TABLE 0 1 002139 SIRAL instrument configuration CODE TABLE 0 0 2 CODE TABLE 0 1 002140 Satellite radar beam azimuth angle DEG 0 0 9 DEG 0 3 002141 Measurement type CCITTIA5 0 0 24 CHARACTER 0 3 002142 Ozone instrument serial number/identification CCITTIA5 0 0 32 CHARACTER 0 4 002143 Ozone instrument type CODE TABLE 0 0 7 CODE TABLE 0 3 002144 Light source type for Brewer spectrophotometer CODE TABLE 0 0 4 CODE TABLE 0 2 002145 Wavelength setting for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002146 Source conditions for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002147 Method of transmission to collection centre CODE TABLE 0 0 6 CODE TABLE 0 2 002148 Data collection and/or location system CODE TABLE 0 0 5 CODE TABLE 0 2 002149 Type of data buoy CODE TABLE 0 0 6 CODE TABLE 0 2 002150 TOVS/ATOVS/AVHRR instrumentation channel number CODE TABLE 0 0 6 CODE TABLE 0 2 002151 Radiometer identifier CODE TABLE 0 0 11 CODE TABLE 0 4 002152 Satellite instrument used in data processing FLAG TABLE 0 0 31 FLAG TABLE 0 10 002153 Satellite channel centre frequency HZ -8 0 26 HZ -8 8 002154 Satellite channel band width HZ -8 0 26 HZ -8 8 002155 Satellite channel wavelength M 9 0 16 M 9 5 002156 Percentage of valid KU ocean retracker measurements % 0 0 7 % 0 3 002157 Percentage of valid S ocean retracker measurements % 0 0 7 % 0 3 002158 RA-2 instrument FLAG TABLE 0 0 9 FLAG TABLE 0 3 002159 MWR instrument FLAG TABLE 0 0 8 FLAG TABLE 0 3 002160 Wave length of the radar CODE TABLE 0 0 4 CODE TABLE 0 2 002163 Height assignment method CODE TABLE 0 0 4 CODE TABLE 0 2 002164 Tracer correlation method CODE TABLE 0 0 3 CODE TABLE 0 1 002165 Radiance type flags FLAG TABLE 0 0 15 FLAG TABLE 0 5 002166 Radiance type CODE TABLE 0 0 4 CODE TABLE 0 2 002167 Radiance computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002168 Hydrostatic pressure of lower end of cable (thermistor string) PA -3 0 16 KPA 0 5 002169 Anemometer type CODE TABLE 0 0 4 CODE TABLE 0 2 002170 Aircraft humidity sensors CODE TABLE 0 0 6 CODE TABLE 0 2 002171 Instrument serial number for water temperature profile measureme CCITTIA5 0 0 64 CHARACTER 0 8 002172 Product type for retrieved atmospheric gases CODE TABLE 0 0 8 CODE TABLE 0 3 002173 Square of the off-nadir angle DEG2 4 0 10 DEG2 4 4 002174 Mean across track pixel number NUMERIC 0 0 9 NUMERIC 0 3 002175 Method of precipitation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002176 Method of state of ground measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002177 Method of snow depth measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002178 Method of liquid content measurement of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 002179 Type of sky condition algorithm CODE TABLE 0 0 4 CODE TABLE 0 2 002180 Main present weather detecting system CODE TABLE 0 0 4 CODE TABLE 0 2 002181 Supplementary present weather sensor FLAG TABLE 0 0 21 FLAG TABLE 0 7 002182 Visibility measurement system CODE TABLE 0 0 4 CODE TABLE 0 2 002183 Cloud detection system CODE TABLE 0 0 4 CODE TABLE 0 2 002184 Type of lightning detection sensor CODE TABLE 0 0 4 CODE TABLE 0 2 002185 Method of evaporation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002186 Capability to detect precipitation phenomena FLAG TABLE 0 0 30 FLAG TABLE 0 10 002187 Capability to detect other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 002188 Capability to detect obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 002189 Capability to discriminate lightning strikes FLAG TABLE 0 0 12 FLAG TABLE 0 4 002190 Lagrangian drifter submergence (% time submerged) % 0 0 7 % 0 3 002191 Geopotential height calculation CODE TABLE 0 0 4 CODE TABLE 0 2 003010 Method of sea/water current measurement CODE TABLE 0 0 4 CODE TABLE 0 2 003011 Method of depth calculation CODE TABLE 0 0 2 CODE TABLE 0 1 003012 Instrument type/sensor for dissolved oxygen measurement CODE TABLE 0 0 4 CODE TABLE 0 2 004001 Year A 0 0 12 A 0 4 004002 Month MON 0 0 4 MON 0 2 004003 Day D 0 0 6 D 0 2 004004 Hour H 0 0 5 H 0 2 004005 Minute MIN 0 0 6 MIN 0 2 004006 Second S 0 0 6 S 0 2 004007 Seconds within a minute (microsecond accuracy) S 6 0 26 S 6 8 004011 Time increment A 0 -1024 11 A 0 4 004012 Time increment MON 0 -1024 11 MON 0 4 004013 Time increment D 0 -1024 11 D 0 4 004014 Time increment H 0 -1024 11 H 0 4 004015 Time increment MIN 0 -2048 12 MIN 0 4 004016 Time increment S 0 -4096 13 S 0 4 004017 Reference time period for accumulated or extreme data MIN 0 -1440 12 MIN 0 4 004021 Time period or displacement A 0 -1024 11 A 0 4 004022 Time period or displacement MON 0 -1024 11 MON 0 4 004023 Time period or displacement D 0 -1024 11 D 0 4 004024 Time period or displacement H 0 -2048 12 H 0 4 004025 Time period or displacement MIN 0 -2048 12 MIN 0 4 004026 Time period or displacement S 0 -4096 13 S 0 4 004031 Duration of time relating to following value H 0 0 8 H 0 3 004032 Duration of time relating to following value MIN 0 0 6 MIN 0 2 004041 Time difference, UTC - LMT MIN 0 -1440 12 MIN 0 4 004043 Day of the year D 0 0 9 D 0 3 004051 Principal time of daily reading of maximum temperature H 0 0 5 H 0 2 004052 Principal time of daily reading of minimum temperature H 0 0 5 H 0 2 004053 Number of days with precipitation equal to or more than 1 mm NUMERIC 0 0 6 NUMERIC 0 2 004059 Times of observation used to compute the reported mean values FLAG TABLE 0 0 6 FLAG TABLE 0 2 004065 Short time increment MIN 0 -128 8 MIN 0 2 004066 Short time increment S 0 -128 8 S 0 2 004073 Short time period or displacement D 0 -128 8 D 0 2 004074 Short time period or displacement H 0 -128 8 H 0 2 004075 Short time period or displacement MIN 0 -128 8 MIN 0 2 004080 Averaging period for following value CODE TABLE 0 0 4 CODE TABLE 0 2 004086 Long time period or displacement S 0 -8192 15 S 0 5 005001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 005002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005011 Latitude increment (high accuracy) DEG 5 -9000000 25 DEG 5 7 005012 Latitude increment (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005015 Latitude displacement (high accuracy) DEG 5 -9000000 25 DEG 5 7 005016 Latitude displacement (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005021 Bearing or azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 Solar azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 Sun to satellite azimuth difference DEG 1 -1800 12 DEG 1 4 005030 Direction (spectral) DEG 0 0 12 DEG 0 4 005031 Row number NUMERIC 0 0 12 NUMERIC 0 4 005033 Pixel size on horizontal - 1 M -1 0 16 M -1 5 005034 Along track row number NUMERIC 0 0 11 NUMERIC 0 4 005035 Maximum size of x-dimension NUMERIC 0 0 12 NUMERIC 0 4 005036 Ship transect number according to SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 Orbit number NUMERIC 0 0 24 NUMERIC 0 8 005041 Scan line number NUMERIC 0 0 8 NUMERIC 0 3 005042 Channel number NUMERIC 0 0 6 NUMERIC 0 2 005043 Field of view number NUMERIC 0 0 8 NUMERIC 0 3 005044 Satellite cycle number NUMERIC 0 0 11 NUMERIC 0 4 005045 Field of regard number NUMERIC 0 0 8 NUMERIC 0 3 005052 Channel number increment NUMERIC 0 0 5 NUMERIC 0 2 005053 Field of view number increment NUMERIC 0 0 5 NUMERIC 0 2 005060 Y angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 005061 Z angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 006001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 006002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006011 Longitude increment (high accuracy) DEG 5 -18000000 26 DEG 5 8 006012 Longitude increment (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006015 Longitude displacement (high accuracy) DEG 5 -18000000 26 DEG 5 8 006016 Longitude displacement (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006021 Distance M -1 0 13 M -1 4 006029 Wave number /M 1 0 22 /M 1 7 006030 Wave number (spectral) RAD/M 5 0 13 RAD/M 5 4 006031 Column number NUMERIC 0 0 12 NUMERIC 0 4 006033 Pixel size on horizontal - 2 M -1 0 16 M -1 5 006034 Cross-track cell number NUMERIC 0 0 7 NUMERIC 0 3 006035 Maximum size of y-dimension NUMERIC 0 0 12 NUMERIC 0 4 006040 Radius of confidence M 0 0 13 M 0 4 007001 Height of station M 0 -400 15 M 0 5 007002 Height or altitude M -1 -40 16 M -1 5 007003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 007004 Pressure PA -1 0 14 PA -1 5 007005 Height increment M 0 -400 12 M 0 4 007006 Height above station M 0 0 15 M 0 5 007007 Height M 0 -1000 17 M 0 6 007008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 007009 Geopotential height GPM 0 -1000 17 GPM 0 5 007010 Flight level M 0 -1024 16 FT -1 5 007012 Grid point altitude M 2 -50000 20 M 2 7 007021 Elevation DEG 2 -9000 15 DEG 2 5 007022 Solar elevation DEG 2 -9000 15 DEG 2 5 007024 Satellite zenith angle DEG 2 -9000 15 DEG 2 5 007025 Solar zenith angle DEG 2 -9000 15 DEG 2 5 007026 Satellite zenith angle DEG 4 -900000 21 DEG 4 7 007030 Height of station ground above mean sea level M 1 -4000 17 M 1 5 007031 Height of barometer above mean sea level M 1 -4000 17 M 1 5 007032 Height of sensor above local ground (or deck of marine platform) M 2 0 16 M 2 5 007033 Height of sensor above water surface M 1 0 12 M 1 4 007035 Maximum size of z-dimension NUMERIC 0 0 12 NUMERIC 0 4 007036 Level index of z NUMERIC 0 0 12 NUMERIC 0 4 007040 Impact parameter M 1 62000000 22 M 1 8 007061 Depth below land surface M 2 0 14 M 2 5 007062 Depth below sea/water surface M 1 0 17 M 1 6 007063 Depth below sea/water surface (cm) M 2 0 20 M 2 7 007064 Representative height of sensor above station M 0 0 4 M 0 2 007065 Water pressure PA -3 0 17 PA -3 6 007070 Drogue depth M 0 0 10 M 0 4 008001 Vertical sounding significance FLAG TABLE 0 0 7 FLAG TABLE 0 3 008002 Vertical significance (surface observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008003 Vertical significance (satellite observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008004 Phase of aircraft flight CODE TABLE 0 0 3 CODE TABLE 0 1 008005 Meteorological attribute significance CODE TABLE 0 0 4 CODE TABLE 0 2 008006 Ozone vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008007 Dimensional significance CODE TABLE 0 0 4 CODE TABLE 0 2 008008 Radiation vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008009 Detailed phase of flight CODE TABLE 0 0 4 CODE TABLE 0 2 008010 Surface qualifier (temperature data) CODE TABLE 0 0 5 CODE TABLE 0 2 008011 Meteorological feature CODE TABLE 0 0 6 CODE TABLE 0 2 008012 Land/sea qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008013 Day/night qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008014 Qualifier for runway visual range CODE TABLE 0 0 4 CODE TABLE 0 2 008015 Significant qualifier for sensor CODE TABLE 0 0 3 CODE TABLE 0 1 008016 Change qualifier of a trend-type forecast or an aerodrome foreca CODE TABLE 0 0 3 CODE TABLE 0 1 008017 Qualifier of the time when the forecast change is expected CODE TABLE 0 0 2 CODE TABLE 0 1 008018 SEAWINDS land/ice surface type FLAG TABLE 0 0 17 FLAG TABLE 0 6 008019 Qualifier for following centre identifier CODE TABLE 0 0 4 CODE TABLE 0 2 008020 Total number of missing entities (with respect to accumulation o NUMERIC 0 0 16 NUMERIC 0 5 008021 Time significance CODE TABLE 0 0 5 CODE TABLE 0 2 008022 Total number (with respect to accumulation or average) NUMERIC 0 0 16 NUMERIC 0 5 008023 First-order statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008024 Difference statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008025 Time difference qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008026 Matrix significance CODE TABLE 0 0 6 CODE TABLE 0 2 008029 Surface type CODE TABLE 0 0 8 CODE TABLE 0 3 008030 Manual on Codes (Volume I.1, Section C) Code table from which da NUMERIC 0 0 13 NUMERIC 0 4 008031 Data category - CREX table A NUMERIC 0 0 8 NUMERIC 0 3 008032 Status of operation CODE TABLE 0 0 4 CODE TABLE 0 2 008033 Method of derivation of percentage confidence CODE TABLE 0 0 7 CODE TABLE 0 3 008035 Type of monitoring exercise CODE TABLE 0 0 3 CODE TABLE 0 1 008036 Type of centre or station performing monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 008039 Time significance (Aviation forecast) CODE TABLE 0 0 6 CODE TABLE 0 2 008040 Flight level significance CODE TABLE 0 0 6 CODE TABLE 0 2 008041 Data significance CODE TABLE 0 0 5 CODE TABLE 0 2 008042 Extended vertical sounding significance FLAG TABLE 0 0 18 FLAG TABLE 0 6 008043 Atmospheric chemical or physical constituent type CODE TABLE 0 0 8 CODE TABLE 0 3 008044 CAS registry number CCITTIA5 0 0 88 CHARACTER 0 11 008046 Atmospheric chemical or physical constituent type COMMON CODE TABLE C-14 0 0 16 COMMON CODE TABLE C-14 0 5 008049 Number of observations NUMERIC 0 0 8 NUMERIC 0 3 008050 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 4 CODE TABLE 0 2 008051 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 3 CODE TABLE 0 1 008052 Condition for which number of days of occurrence follows CODE TABLE 0 0 5 CODE TABLE 0 2 008053 Day of occurrence qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008054 Qualifier for wind speed or wind gusts CODE TABLE 0 0 3 CODE TABLE 0 1 008060 Sample scanning mode significance CODE TABLE 0 0 4 CODE TABLE 0 2 008065 Sun-glint indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008066 Semi-transparency indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008070 TOVS/ATOVS product qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008072 Pixel(s) type CODE TABLE 0 0 3 CODE TABLE 0 1 008074 Altimeter echo type CODE TABLE 0 0 2 CODE TABLE 0 1 008075 Ascending/descending orbit qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008076 Type of band CODE TABLE 0 0 6 CODE TABLE 0 2 008077 Radiometer sensed surface type CODE TABLE 0 0 7 CODE TABLE 0 3 008079 Product status CODE TABLE 0 0 4 CODE TABLE 0 2 008080 Qualifier for GTSPP quality flag CODE TABLE 0 0 6 CODE TABLE 0 2 008081 Type of equipment CODE TABLE 0 0 6 CODE TABLE 0 2 008082 Modification of sensor height to another value CODE TABLE 0 0 3 CODE TABLE 0 1 008083 Nominal value indicator FLAG TABLE 0 0 15 FLAG TABLE 0 5 008085 Beam identifier CODE TABLE 0 0 3 CODE TABLE 0 1 008086 Vertical significance for NWP FLAG TABLE 0 0 12 FLAG TABLE 0 4 008087 Corner position of observation CODE TABLE 0 0 3 CODE TABLE 0 1 008090 Decimal scale of following significands NUMERIC 0 -127 8 NUMERIC 0 3 010001 Height of land surface M 0 -400 15 M 0 5 010002 Height M -1 -40 16 M -1 5 010003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 010004 Pressure PA -1 0 14 PA -1 5 010007 Height M 0 -1000 17 M 0 6 010008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 010009 Geopotential height GPM 0 -1000 17 GPM 0 5 010010 Minimum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010011 Maximum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010031 In direction of the North Pole, distance from the Earth's centre M 2 -1073741824 31 M 2 10 010032 Satellite distance to Earth's centre M 1 0 27 M 2 9 010033 Altitude (platform to ellipsoid) M 1 0 27 M 2 9 010034 Earth's radius M 1 0 27 M 2 9 010035 Earth's local radius of curvature M 1 62000000 22 M 1 8 010036 Geoid undulation M 2 -15000 15 M 2 6 010040 Number of retrieved layers NUMERIC 0 0 10 NUMERIC 0 4 010050 Standard deviation altitude M 2 0 16 M 2 5 010051 Pressure reduced to mean sea level PA -1 0 14 PA -1 5 010052 Altimeter setting (QNH) PA -1 0 14 PA -1 5 010053 Global navigation satellite system altitude M 0 -1000 17 M 0 5 010060 Pressure change PA -1 -1024 11 PA -1 4 010061 3-hour pressure change PA -1 -500 10 PA -1 4 010062 24-hour pressure change PA -1 -1000 11 PA -1 4 010063 Characteristic of pressure tendency CODE TABLE 0 0 4 CODE TABLE 0 2 010064 SIGMET cruising level CODE TABLE 0 0 3 CODE TABLE 0 1 010070 Indicated aircraft altitude M 0 -400 16 M 0 5 010079 Off-nadir angle of the satellite from platform data DEG 4 0 16 DEG 4 5 010080 Viewing zenith angle DEG 2 -9000 15 DEG 2 5 010081 Altitude of COG above reference ellipsoid M 3 0 31 M 3 10 010082 Instantaneous altitude rate M/S 3 -65536 17 M/S 3 6 010083 Squared off-nadir angle of the satellite from platform data DEG2 2 0 16 DEG2 2 5 010084 Squared off-nadir angle of the satellite from waveform data DEG2 2 0 16 DEG2 2 5 010085 Mean sea-surface height M 3 -131072 18 M 3 6 010086 Geoid's height M 3 -131072 18 M 3 6 010087 Ocean depth/land elevation M 1 -131072 18 M 1 6 010088 Total geocentric ocean tide height (solution 1) M 3 -32768 16 M 3 5 010089 Total geocentric ocean tide height (solution 2) M 3 -32768 16 M 3 5 010090 Long period tide height M 3 -32768 16 M 3 5 010091 Tidal loading height M 3 -32768 16 M 3 5 010092 Solid Earth tide height M 3 -32768 16 M 3 5 010093 Geocentric pole tide height M 3 -32768 16 M 3 5 010095 Height of atmosphere used M 0 0 16 M 0 5 010096 Mean dynamic topography M 3 -131072 18 M 3 6 010097 Mean sea-surface height from altimeter only M 3 -131072 18 M 3 6 010098 Loading tide height geocentric ocean tide solution 1 M 4 -2000 12 M 4 4 010099 Loading tide height geocentric ocean tide solution 2 M 4 -2000 12 M 4 4 010100 Non-equilibrium long period tide height M 4 -2000 12 M 4 4 010101 Squared off-nadir angle of the satellite from waveform data DEG2 2 -32768 16 DEG2 2 5 010102 Sea-surface height anomaly M 3 -32768 16 M 3 5 011001 Wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 Wind speed M/S 1 0 12 M/S 1 4 011003 u-component M/S 1 -4096 13 M/S 1 4 011004 v-component M/S 1 -4096 13 M/S 1 4 011005 w-component PA/S 1 -512 10 PA/S 1 4 011006 w-component M/S 2 -4096 13 M/S 2 4 011010 Wind direction associated with wind speed which follows DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 Wind direction at 10 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 Wind speed at 10 m M/S 1 0 12 M/S 1 4 011013 Wind direction at 5 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 Wind speed at 5 m M/S 1 0 12 M/S 1 4 011016 Extreme counterclockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 Extreme clockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 Steadiness of wind % 0 0 7 % 0 3 011021 Relative vorticity /S 9 -65536 17 /S 9 6 011022 Divergence /S 9 -65536 17 /S 9 6 011023 Velocity potential M2/S -2 -65536 17 M2/S -2 6 011030 Extended degree of turbulence CODE TABLE 0 0 6 CODE TABLE 0 2 011031 Degree of turbulence CODE TABLE 0 0 4 CODE TABLE 0 2 011032 Height of base of turbulence M -1 -40 16 M -1 5 011033 Height of top of turbulence M -1 -40 16 M -1 5 011034 Vertical gust velocity M/S 1 -1024 11 M/S 1 4 011035 Vertical gust acceleration M S-2 2 -8192 14 M S-2 2 5 011036 Maximum derived equivalent vertical gust speed M/S 1 0 10 M/S 1 4 011037 Turbulence index CODE TABLE 0 0 6 CODE TABLE 0 2 011038 Time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 5 CODE TABLE 0 2 011039 Extended time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 6 CODE TABLE 0 2 011040 Maximum wind speed (mean wind) M/S 1 0 12 M/S 1 4 011041 Maximum wind gust speed M/S 1 0 12 M/S 1 4 011042 Maximum wind speed (10-minute mean wind) M/S 1 0 12 M/S 1 4 011043 Maximum wind gust direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 Mean wind direction for surface - 1 500 m (5 000 feet) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 Mean wind speed for surface - 1 500 m (5 000 feet) M/S 1 0 12 M/S 1 4 011046 Maximum instantaneous wind speed M/S 1 0 12 M/S 1 4 011047 Maximum instantaneous wind speed over 10 minutes M/S 1 0 12 M/S 1 4 011049 Standard deviation of wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 Standard deviation of horizontal wind speed M/S 1 0 12 M/S 1 4 011051 Standard deviation of vertical wind speed M/S 1 0 8 M/S 1 3 011052 Formal uncertainty in wind speed M/S 2 0 13 M/S 2 5 011053 Formal uncertainty in wind direction DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 Mean wind direction for 1 500 - 3 000 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 Mean wind speed for 1 500 - 3 000 m M/S 1 0 12 M/S 1 4 011061 Absolute wind shear in 1 km layer below M/S 1 0 12 M/S 1 4 011062 Absolute wind shear in 1 km layer above M/S 1 0 12 M/S 1 4 011070 Designator of the runway affected by wind shear (including ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 Turbulent vertical momentum flux M2 S-2 3 -128 14 M2 S-2 3 5 011072 Turbulent vertical buoyancy flux K M S-1 3 -128 11 K M S-1 3 4 011073 Turbulent kinetic energy M2 S-2 2 -1024 13 M2 S-2 2 4 011074 Dissipation energy M2 S-2 2 -1024 10 M2 S-2 2 4 011075 Mean turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011076 Peak turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011077 Reporting interval or averaging time for eddy dissipation rate S 0 0 12 S 0 4 011081 Model wind direction at 10 m DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 Model wind speed at 10 m M/S 2 0 14 M/S 2 4 011083 Wind speed KM/H 0 0 9 KM/H 0 3 011084 Wind speed KT 0 0 8 KT 0 3 011085 Maximum wind gust speed KM/H 0 0 9 KM/H 0 3 011086 Maximum wind gust speed KT 0 0 8 KT 0 3 011095 u-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011096 v-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011097 Wind speed from altimeter M/S 2 0 12 M/S 2 4 011098 Wind speed from radiometer M/S 2 0 12 M/S 2 4 011100 Aircraft true airspeed M/S 1 0 12 M/S 1 4 011101 Aircraft ground speed u-component M/S 1 -4096 13 M/S 1 4 011102 Aircraft ground speed v-component M/S 1 -4096 13 M/S 1 4 011103 Aircraft ground speed w-component M/S 1 -512 10 M/S 1 3 011104 Aircraft true heading DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011105 EDR algorithm version NUMERIC 0 0 6 NUMERIC 0 2 011106 Running minimum confidence NUMERIC 1 0 4 NUMERIC 1 2 011107 Maximum number bad inputs NUMERIC 0 0 5 NUMERIC 0 2 011108 Peak location NUMERIC 1 0 4 NUMERIC 1 2 011109 Number of good EDR NUMERIC 0 0 4 NUMERIC 0 2 012001 Temperature/air temperature K 1 0 12 C 1 3 012002 Wet-bulb temperature K 1 0 12 C 1 3 012003 Dewpoint temperature K 1 0 12 C 1 3 012004 Air temperature at 2 m K 1 0 12 C 1 3 012005 Wet-bulb temperature at 2 m K 1 0 12 C 1 3 012006 Dewpoint temperature at 2 m K 1 0 12 C 1 3 012007 Virtual temperature K 1 0 12 C 1 3 012011 Maximum temperature, at height and over period specified K 1 0 12 C 1 3 012012 Minimum temperature, at height and over period specified K 1 0 12 C 1 3 012013 Ground minimum temperature, past 12 hours K 1 0 12 C 1 3 012014 Maximum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012015 Minimum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012016 Maximum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012017 Minimum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012021 Maximum temperature at 2 m K 2 0 16 C 2 4 012022 Minimum temperature at 2 m K 2 0 16 C 2 4 012023 Temperature C 0 -99 8 C 0 2 012024 Dewpoint temperature C 0 -99 8 C 0 2 012030 Soil temperature K 1 0 12 C 1 3 012049 Temperature change over specified period K 0 -30 6 C 0 2 012051 Standard deviation temperature K 1 0 10 C 1 3 012052 Highest daily mean temperature K 1 0 12 C 1 3 012053 Lowest daily mean temperature K 1 0 12 C 1 3 012060 AWS enclosure internal temperature K 1 0 12 C 1 3 012061 Skin temperature K 1 0 12 C 1 3 012062 Equivalent black body temperature K 1 0 12 C 1 3 012063 Brightness temperature K 1 0 12 C 1 3 012064 Instrument temperature K 1 0 12 K 1 4 012065 Standard deviation brightness temperature K 1 0 12 K 1 4 012066 Antenna temperature K 2 0 16 C 2 5 012070 Warm load temperature K 2 0 16 K 2 5 012071 Coldest cluster temperature K 1 0 12 K 1 4 012072 Radiance W M-2 SR-1 6 0 31 W M-2 SR-1 6 9 012075 Spectral radiance W M-3 SR-1 -3 0 16 W M-3 SR-1 -3 5 012076 Radiance W M-2 SR-1 3 0 16 W M-2 SR-1 3 5 012080 Brightness temperature real part K 2 -10000 16 K 2 5 012081 Brightness temperature imaginary part K 2 -10000 16 K 2 5 012082 Pixel radiometric accuracy K 2 0 12 K 2 4 012101 Temperature/air temperature K 2 0 16 C 2 4 012102 Wet-bulb temperature K 2 0 16 C 2 4 012103 Dewpoint temperature K 2 0 16 C 2 4 012104 Air temperature at 2 m K 2 0 16 C 2 4 012105 Web-bulb temperature at 2 m K 2 0 16 C 2 4 012106 Dewpoint temperature at 2 m K 2 0 16 C 2 4 012107 Virtual temperature K 2 0 16 C 2 4 012111 Maximum temperature, at height and over period specified K 2 0 16 C 2 4 012112 Minimum temperature, at height and over period specified K 2 0 16 C 2 4 012113 Ground minimum temperature, past 12 hours K 2 0 16 C 2 4 012114 Maximum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012115 Minimum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012116 Maximum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012117 Minimum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012118 Maximum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012119 Minimum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012120 Ground temperature K 2 0 16 C 2 4 012121 Ground minimum temperature K 2 0 16 C 2 4 012122 Ground minimum temperature of the preceding night K 2 0 16 C 2 4 012130 Soil temperature K 2 0 16 C 2 4 012131 Snow temperature K 2 0 16 C 2 4 012132 Ice surface temperature K 2 0 16 C 2 4 012151 Standard deviation of daily mean temperature K 2 0 12 C 2 4 012152 Highest daily mean temperature K 2 0 16 C 2 4 012153 Lowest daily mean temperature K 2 0 16 C 2 4 012158 Noise-equivalent delta temperature while viewing cold target K 2 0 12 C 2 4 012159 Noise-equivalent delta temperature while viewing warm target K 2 0 12 C 2 4 012161 Skin temperature K 2 0 16 C 2 4 012162 Equivalent black body temperature K 2 0 16 C 2 4 012163 Brightness temperature K 2 0 16 C 2 4 012164 Instrument temperature K 2 0 16 K 2 5 012165 Direct sun brightness temperature K 0 0 23 K 0 7 012166 Snapshot accuracy K 1 -4000 13 K 1 4 012167 Radiometric accuracy (pure polarization) K 1 0 9 K 1 3 012168 Radiometric accuracy (cross polarization) K 1 0 9 K 1 3 012171 Coldest cluster temperature K 2 0 16 K 2 5 012180 Averaged 12 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012181 Averaged 11 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012182 Averaged 3.7 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012183 Averaged 12 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012184 Averaged 11 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012185 Averaged 3.7 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012186 Mean nadir sea-surface temperature K 2 0 16 K 2 5 012187 Mean dual view sea-surface temperature K 2 0 16 K 2 5 012188 Interpolated 23.8 GHz brightness T from MWR K 2 0 16 K 2 5 012189 Interpolated 36.5 GHz brightness T from MWR K 2 0 16 K 2 5 013001 Specific humidity KG/KG 5 0 14 KG/KG 5 5 013002 Mixing ratio KG/KG 5 0 14 KG/KG 5 5 013003 Relative humidity % 0 0 7 % 0 3 013004 Vapour pressure PA -1 0 10 PA -1 4 013005 Vapour density KG M-3 3 0 7 KG M-3 3 3 013006 Mixing heights M -1 -40 16 M -1 5 013007 Minimum relative humidity % 0 0 7 % 0 3 013008 Maximum relative humidity % 0 0 7 % 0 3 013009 Relative humidity % 1 -1000 12 % 1 4 013011 Total precipitation/total water equivalent KG M-2 1 -1 14 KG M-2 1 5 013012 Depth of fresh snow M 2 -2 12 M 2 4 013013 Total snow depth M 2 -2 16 M 2 5 013014 Rainfall/water equivalent of snow (averaged rate) KG M-2 S-1 4 0 12 KG M-2 S-1 4 4 013015 Snowfall (averaged rate) M/S 7 0 12 M/S 7 4 013016 Precipitable water KG M-2 0 0 7 KG M-2 0 3 013019 Total precipitation past 1 hour KG M-2 1 -1 14 KG M-2 1 4 013020 Total precipitation past 3 hours KG M-2 1 -1 14 KG M-2 1 5 013021 Total precipitation past 6 hours KG M-2 1 -1 14 KG M-2 1 5 013022 Total precipitation past 12 hours KG M-2 1 -1 14 KG M-2 1 5 013023 Total precipitation past 24 hours KG M-2 1 -1 14 KG M-2 1 5 013031 Evapotranspiration KG M-2 0 0 7 KG M-2 0 3 013032 Evaporation/evapotranspiration KG M-2 1 0 8 KG M-2 1 3 013033 Evaporation/evapotranspiration KG M-2 1 0 10 KG M-2 1 4 013038 Superadiabatic indicator CODE TABLE 0 0 2 CODE TABLE 0 1 013039 Terrain type (ice/snow) CODE TABLE 0 0 3 CODE TABLE 0 1 013040 Surface flag CODE TABLE 0 0 4 CODE TABLE 0 2 013041 Pasquill-Gifford stability category CODE TABLE 0 0 4 CODE TABLE 0 2 013042 Parcel lifted index (to 500 hPa) K 0 -20 6 K 0 2 013043 Best lifted index (to 500 hPa) K 0 -20 6 K 0 2 013044 K index K 0 -30 8 K 0 3 013045 KO index K 0 -30 8 K 0 3 013046 Maximum buoyancy K 0 -30 8 K 0 3 013047 Modified Showalter stability index K 0 -60 6 C 0 2 013048 Water fraction % 1 0 10 % 1 4 013051 Frequency group, precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013052 Highest daily amount of precipitation KG M-2 1 -1 14 KG M-2 1 5 013055 Intensity of precipitation KG M-2 S-1 4 0 8 MM/H 1 4 013056 Character and intensity of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013057 Time of beginning or end of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013058 Size of precipitating element M 4 0 7 MM 1 3 013059 Number of flashes (thunderstorm) NUMERIC 0 0 7 NUMERIC 0 3 013060 Total accumulated precipitation KG M-2 1 -1 17 KG M-2 1 5 013071 Upstream water level M 2 0 14 M 2 4 013072 Downstream water level M 2 0 14 M 2 4 013073 Maximum water level M 2 0 14 M 2 4 013074 Ground water level M 2 0 18 M 2 6 013080 Water pH PH UNIT 1 0 10 PH UNIT 1 3 013081 Water conductivity S/M 3 0 14 S/M 3 4 013082 Water temperature K 1 0 12 K 1 4 013083 Dissolved oxygen KG M-3 6 0 15 KG M-3 6 5 013084 Turbidity LM 0 0 14 LM 0 4 013085 Oxidation Reduction Potential (ORP) V 3 0 14 V 3 4 013090 Radiometer water vapour content KG M-2 1 0 10 KG M-2 1 4 013091 Radiometer liquid content KG M-2 2 0 8 KG M-2 2 3 013093 Cloud optical thickness NUMERIC 0 0 8 NUMERIC 0 3 013095 Total column water vapour KG M-2 4 0 19 KG M-2 4 6 013096 MWR water vapour content KG M-2 2 0 14 KG M-2 2 5 013097 MWR liquid water content KG M-2 2 0 14 KG M-2 2 5 013098 Integrated water vapour density KG M-2 8 0 30 KG M-2 8 10 013099 Log10 of integrated cloud particle density LOG(M-2) 1 0 7 LOG(M-2) 1 3 013100 Log10 of integrated cloud particle area LOG(M2 M-2) 1 -70 7 LOG(M2 M-2) 1 2 013101 Log10 of integrated cloud particle volume LOG(M3 M-2) 1 -140 7 LOG(M3 M-2) 1 3 013110 Mass mixing ratio % 0 0 7 % 0 3 013111 Soil moisture G/KG 0 0 10 G/KG 0 4 013112 Object wetness duration S 0 0 17 S 0 5 013114 Rate of ice accretion KG M-2 H-1 1 0 11 KG M-2 H-1 1 4 013115 Ice thickness M 2 0 19 M 2 6 013117 Snow density (liquid water content) KG M-3 0 0 10 KG M-3 0 3 013118 Depth of fresh snow (high accuracy) M 3 -2 14 M 3 5 013155 Intensity of precipitation (high accuracy) KG M-2 S-1 5 -1 16 MM/H 2 5 013160 Radiometer liquid content KG M-2 2 -350 10 KG M-2 2 3 014001 Long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014002 Long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014003 Short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014004 Short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014011 Net long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014012 Net long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014013 Net short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014014 Net short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014015 Net radiation, integrated over 24 hours J M-2 -4 -16384 15 J M-2 -4 5 014016 Net radiation, integrated over period specified J M-2 -4 -16384 15 J M-2 -4 5 014017 Instantaneous long-wave radiation W M-2 0 -512 10 W M-2 0 4 014018 Instantaneous short-wave radiation W M-2 0 -2048 12 W M-2 0 4 014019 Surface albedo % 0 0 7 % 0 3 014020 Global solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014021 Global solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014022 Diffuse solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014023 Diffuse solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014024 Direct solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014025 Direct solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014026 Albedo at the top of clouds % 0 0 7 % 0 3 014027 Albedo % 0 0 7 % 0 3 014028 Global solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014029 Diffuse solar radiation (high accuracy), integrated over period J M-2 -2 0 20 J M-2 -2 6 014030 Direct solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014031 Total sunshine MIN 0 0 11 MIN 0 4 014032 Total sunshine H 0 0 10 H 0 4 014033 Total sunshine % 0 0 9 % 0 3 014034 Sunshine over period specified MIN 0 0 11 MIN 0 4 014035 Solar radiation flux W M-2 1 0 14 W M-2 1 5 014042 Bidirectional reflectance % 0 0 7 % 0 3 014043 Channel radiance W M-2 SR-1 UM-1 4 0 23 W M-2 SR-1 UM-1 4 7 014044 Channel radiance W M-2 SR-1 CM 7 -100000 22 W M-2 SR-1 CM 7 7 014045 Channel radiance W M-2 SR-1 CM 0 0 11 W M-2 SR-1 CM 0 4 014046 Scaled IASI radiance W M-2 SR-1 M 0 -5000 16 W M-2 SR-1 M 0 5 014047 Scaled mean AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014048 Scaled standard deviation AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014050 Emissivity % 1 0 10 % 1 4 014051 Direct solar radiation integrated over last hour J M-2 -3 0 14 J M-2 -3 4 014052 Global upward solar radiation, integrated over period specified J M-2 -2 -1048574 20 J M-2 -2 7 014053 Net radiation (high accuracy), integrated over period specified J M-2 -2 -1048574 21 J M-2 -2 7 014054 Photosynthetically active radiation, integrated over period spec J M-2 -3 0 16 J M-2 -3 5 014055 Solar activity index NUMERIC 0 -32768 16 NUMERIC 0 5 014056 Background luminance CD M-2 0 0 18 CD M-2 0 6 014057 Soil heat flux J M-2 -2 -1048574 21 J M-2 -2 7 014072 Global UV irradiation J M-2 0 -4000000 23 J M-2 0 7 015001 Total ozone DU 0 0 10 DU 0 4 015002 Air mass (slant path at 22 km) NUMERIC 2 0 10 NUMERIC 2 3 015003 Measured ozone partial pressure (sounding) PA 4 0 9 NBAR 0 3 015004 Ozone sounding correction factor (CF) NUMERIC 3 0 11 NUMERIC 3 4 015005 Ozone p DU 0 0 10 DU 0 3 015008 Significand of volumetric mixing ratio NUMERIC 0 0 10 NUMERIC 0 4 015011 Log10 of integrated electron density LOG (M-2) 3 14000 13 LOG (M-2) 3 4 015012 Total electron count per square metre M-2 -16 0 6 M-2 -16 2 015015 Maximum image spectral component before normalization NUMERIC 0 0 31 NUMERIC 0 10 015020 Integrated ozone density KG M-2 8 0 21 KG M-2 8 7 015021 Integrated mass density KG M-2 11 0 31 KG M-2 11 10 015024 Optical depth NUMERIC 4 0 24 NUMERIC 4 8 015025 Type of pollutant CODE TABLE 0 0 4 CODE TABLE 0 2 015026 Concentration of pollutant (mol mol-1) MOL/MOL 9 0 9 MOL/MOL 9 3 015027 Concentration of pollutant (kg m-3) KG M-3 9 0 10 KG M-3 9 4 015029 Extinction coefficient /M 9 0 30 /M 9 10 015030 Aerosol contamination index NUMERIC 2 -1000 12 NUMERIC 2 4 015031 Atmospheric path delay in satellite signal M 4 10000 15 M 4 5 015032 Estimated error in atmospheric path delay M 4 0 10 M 4 4 015033 Difference in path delays for limb views at extremes of scan M 5 -10000 15 M 5 5 015034 Estimated error in path delay difference M 5 0 14 M 5 5 015035 Component of zenith path delay due to water vapour M 4 0 14 M 4 5 015036 Atmospheric refractivity N UNITS 3 0 19 N UNITS 3 6 015037 Bending angle RAD 8 -100000 23 RAD 8 7 015041 Sulphur dioxide index NUMERIC 2 -1200 14 NUMERIC 2 4 015042 Reflectance % 2 0 14 % 2 5 015045 Sulphur dioxide DU 2 -2000 15 DU 2 5 015046 Volcano contamination index NUMERIC 2 -1000 11 NUMERIC 2 4 015049 Aerosol Angstrom wavelength exponent NUMERIC 3 -2000 14 NUMERIC 3 5 015051 Meteorological optical range M 0 0 18 M 0 6 015052 Log10 of number density of aerosol particles with diameter great LOG (M-3) 1 60 6 LOG (M-3) 1 3 015053 Log10 of number density of aerosol particles with diameter great LOG (M-3) 2 600 9 LOG (M-3) 2 4 015054 Log10 of number density of aerosol particles with diameter betwe LOG (M-3) 2 550 9 LOG (M-3) 2 4 015055 Non volatile aerosol ratio NUMERIC 2 0 7 NUMERIC 2 3 015062 Aerosol optical thickness NUMERIC 3 -1000 14 NUMERIC 3 5 019001 Type of synoptic feature CODE TABLE 0 0 6 CODE TABLE 0 2 019002 Effective radius of feature M -2 0 12 M -2 4 019003 Wind speed threshold M/S 0 0 8 M/S 0 3 019004 Effective radius with respect to wind speeds above threshold M -2 0 12 M -2 4 019005 Direction of motion of feature DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 Speed of motion of feature M/S 2 0 14 M/S 2 5 019007 Effective radius of feature M -3 0 12 M -3 4 019008 Vertical extent of circulation CODE TABLE 0 0 3 CODE TABLE 0 1 019009 Effective radius with respect to wind speeds above threshold (la M -3 0 12 M -3 4 019010 Method for tracking the centre of synoptic feature CODE TABLE 0 0 4 CODE TABLE 0 2 019100 Time interval to calculate the movement of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019101 Accuracy of the position of the centre of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019102 Shape and definition of the eye of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019103 Diameter of major axis of the eye of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019104 Change in character of the eye during the 30 minutes CODE TABLE 0 0 4 CODE TABLE 0 2 019105 Distance between the end of spiral band and the centre CODE TABLE 0 0 4 CODE TABLE 0 2 019106 Identification number of tropical cyclone NUMERIC 0 0 7 NUMERIC 0 3 019107 Time interval over which the movement of the tropical cyclone ha CODE TABLE 0 0 4 CODE TABLE 0 2 019108 Accuracy of geographical position of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019109 Mean diameter of the overcast cloud of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019110 Apparent 24-hour change in intensity of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019111 Current Intensity (CI) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019112 Data Tropical (DT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019113 Cloud pattern type of the DT-number CODE TABLE 0 0 4 CODE TABLE 0 2 019114 Model Expected Tropical (MET) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019115 Trend of the past 24-hour change (+: Developed, -: Weakened) NUMERIC 1 -30 6 NUMERIC 1 2 019116 Pattern Tropical (PT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019117 Cloud picture type of the PT-number CODE TABLE 0 0 3 CODE TABLE 0 1 019118 Final Tropical (T) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019119 Type of the final T-number CODE TABLE 0 0 3 CODE TABLE 0 1 019150 Typhoon International Common Number (Typhoon Committee) CCITTIA5 0 0 32 CHARACTER 0 4 020001 Horizontal visibility M -1 0 13 M -1 4 020002 Vertical visibility M -1 0 7 M -1 3 020003 Present weather CODE TABLE 0 0 9 CODE TABLE 0 3 020004 Past weather (1) CODE TABLE 0 0 5 CODE TABLE 0 2 020005 Past weather (2) CODE TABLE 0 0 5 CODE TABLE 0 2 020006 Flight rules CODE TABLE 0 0 3 CODE TABLE 0 1 020008 Cloud distribution for aviation CODE TABLE 0 0 5 CODE TABLE 0 2 020009 General weather indicator (TAF/METAR) CODE TABLE 0 0 4 CODE TABLE 0 2 020010 Cloud cover (total) % 0 0 7 % 0 3 020011 Cloud amount CODE TABLE 0 0 4 CODE TABLE 0 2 020012 Cloud type CODE TABLE 0 0 6 CODE TABLE 0 2 020013 Height of base of cloud M -1 -40 11 M -1 4 020014 Height of top of cloud M -1 -40 11 M -1 4 020015 Pressure at base of cloud PA -1 0 14 PA -1 5 020016 Pressure at top of cloud PA -1 0 14 PA -1 5 020017 Cloud top description CODE TABLE 0 0 4 CODE TABLE 0 2 020018 Tendency of runway visual range CODE TABLE 0 0 2 CODE TABLE 0 1 020019 Significant present or forecast weather CCITTIA5 0 0 72 CHARACTER 0 9 020020 Significant recent weather phenomena CCITTIA5 0 0 32 CHARACTER 0 4 020021 Type of precipitation FLAG TABLE 0 0 30 FLAG TABLE 0 10 020022 Character of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 020023 Other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 020024 Intensity of phenomena CODE TABLE 0 0 3 CODE TABLE 0 1 020025 Obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 020026 Character of obscuration CODE TABLE 0 0 4 CODE TABLE 0 2 020027 Phenomena occurrence FLAG TABLE 0 0 9 FLAG TABLE 0 3 020028 Expected change in intensity CODE TABLE 0 0 3 CODE TABLE 0 1 020029 Rain flag CODE TABLE 0 0 2 CODE TABLE 0 1 020031 Ice deposit (thickness) M 2 0 7 M 2 3 020032 Rate of ice accretion (estimated) CODE TABLE 0 0 3 CODE TABLE 0 1 020033 Cause of ice accretion FLAG TABLE 0 0 4 FLAG TABLE 0 2 020034 Sea ice concentration CODE TABLE 0 0 5 CODE TABLE 0 2 020035 Amount and type of ice CODE TABLE 0 0 4 CODE TABLE 0 2 020036 Ice situation CODE TABLE 0 0 5 CODE TABLE 0 2 020037 Ice development CODE TABLE 0 0 5 CODE TABLE 0 2 020038 Bearing of ice edge DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 Ice distance M -1 0 13 M -1 4 020040 Evolution of drift snow CODE TABLE 0 0 4 CODE TABLE 0 2 020041 Airframe icing CODE TABLE 0 0 4 CODE TABLE 0 2 020042 Airframe icing present CODE TABLE 0 0 2 CODE TABLE 0 1 020043 Peak liquid water content KG M-3 4 0 7 KG M-3 4 2 020044 Average liquid water content KG M-3 4 0 7 KG M-3 4 2 020045 Supercooled large droplet (SLD) conditions CODE TABLE 0 0 2 CODE TABLE 0 1 020048 Evolution of feature CODE TABLE 0 0 4 CODE TABLE 0 2 020050 Cloud index CODE TABLE 0 0 8 CODE TABLE 0 3 020051 Amount of low clouds % 0 0 7 % 0 3 020052 Amount of middle clouds % 0 0 7 % 0 3 020053 Amount of high clouds % 0 0 7 % 0 3 020054 True direction from which a phenomenon or clouds are moving or i DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 State of sky in the tropics CODE TABLE 0 0 4 CODE TABLE 0 2 020056 Cloud phase CODE TABLE 0 0 3 CODE TABLE 0 1 020058 Visibility seawards from a coastal station M -1 0 13 M -1 4 020059 Minimum horizontal visibility M -1 0 9 M -1 3 020060 Prevailing horizontal visibility M -1 0 10 M -1 4 020061 Runway visual range (RVR) M 0 0 12 M 0 4 020062 State of the ground (with or without snow) CODE TABLE 0 0 5 CODE TABLE 0 2 020063 Special phenomena CODE TABLE 0 0 10 CODE TABLE 0 4 020065 Snow cover % 0 0 7 % 0 3 020066 Maximum diameter of hailstones M 3 0 8 M 3 3 020067 Diameter of deposit M 3 0 9 M 3 3 020070 Minimum number of atmospherics NUMERIC 0 0 7 NUMERIC 0 3 020071 Accuracy of fix and rate of atmospherics CODE TABLE 0 0 4 CODE TABLE 0 2 020081 Cloud amount in segment % 0 0 7 % 0 3 020082 Amount segment cloud free % 0 0 7 % 0 3 020083 Amount of segment covered by scene % 0 0 7 % 0 3 020085 General condition of runway CODE TABLE 0 0 4 CODE TABLE 0 1 020086 Runway deposits CODE TABLE 0 0 4 CODE TABLE 0 1 020087 Runway contamination CODE TABLE 0 0 4 CODE TABLE 0 1 020088 Depth of runway deposits M 3 0 12 M 0 4 020089 Runway friction coefficient CODE TABLE 0 0 7 CODE TABLE 0 2 020090 Special clouds CODE TABLE 0 0 4 CODE TABLE 0 2 020091 Vertical visibility FT -2 0 10 FT -2 3 020092 Height of base of cloud FT -2 0 10 FT -2 3 020093 Height of inversion M -1 0 8 M -1 3 020095 Ice probability NUMERIC 3 0 10 NUMERIC 3 4 020096 Ice age ("A" parameter) DB 2 -4096 13 DB 2 4 020101 Locust (acridian) name CODE TABLE 0 0 4 CODE TABLE 0 2 020102 Locust (maturity) colour CODE TABLE 0 0 4 CODE TABLE 0 2 020103 Stage of development of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020104 Organization state of swarm or band of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020105 Size of swarm or band of locusts and duration of passage of swar CODE TABLE 0 0 4 CODE TABLE 0 2 020106 Locust population density CODE TABLE 0 0 4 CODE TABLE 0 2 020107 Direction of movements of locust swarm CODE TABLE 0 0 4 CODE TABLE 0 2 020108 Extent of vegetation CODE TABLE 0 0 4 CODE TABLE 0 2 020111 x-axis error ellipse major component M -1 0 17 M -1 6 020112 y-axis error ellipse minor component M -1 0 17 M -1 6 020113 z-axis error ellipse component M -1 0 17 M -1 6 020114 Angle of x-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020115 Angle of z-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020116 Emission height of cloud stroke M 0 0 16 M 0 5 020117 Amplitude of lightning strike A -1 -32000 16 A -1 5 020118 Lightning detection error M 0 0 19 M 0 6 020119 Lightning discharge polarity CODE TABLE 0 0 2 CODE TABLE 0 1 020121 Threshold value for polarity decision V 3 0 16 V 3 5 020122 Threshold value for polarity decision A 0 0 16 A 0 5 020123 Minimum threshold for detection V/M 3 0 16 V/M 3 5 020124 Lightning stroke or flash CODE TABLE 0 0 2 CODE TABLE 0 1 020126 Lightning rate of discharge /H 0 0 23 /H 0 7 020127 Lightning - distance from station M -3 0 8 M -3 3 020128 Lightning - direction from station DEGREE TRUE 1 0 12 DEGREE TRUE 1 4 020130 Cloud hydrometeor concentration NUMERIC 0 0 10 NUMERIC 0 3 020131 Effective radius of cloud hydrometeors M 5 0 6 M 5 2 020132 Cloud liquid water content KG M-3 5 0 11 KG M-3 5 4 020133 Hydrometeor radius M 5 0 6 M 5 2 020135 Ice mass (on a rod) KG/M 1 0 10 KG/M 1 3 020136 Supplementary cloud type CODE TABLE 0 0 9 CODE TABLE 0 3 020137 Evolution of clouds CODE TABLE 0 0 4 CODE TABLE 0 2 021001 Horizontal reflectivity DB 0 -64 7 DB 0 3 021002 Vertical reflectivity DB 0 -64 7 DB 0 3 021003 Differential reflectivity DB 1 -5 7 DB 1 3 021005 Linear depolarization ratio DB 0 -65 6 DB 0 2 021006 Circular depolarization ratio DB 0 -65 6 DB 0 2 021011 Doppler mean velocity in x-direction M/S 0 -128 8 M/S 0 3 021012 Doppler mean velocity in y-direction M/S 0 -128 8 M/S 0 3 021013 Doppler mean velocity in z-direction M/S 0 -128 8 M/S 0 3 021014 Doppler mean velocity (radial) M/S 1 -4096 13 M/S 1 4 021017 Doppler velocity spectral width M/S 1 0 8 M/S 1 3 021018 Extended NYQUIST velocity M/S 1 0 10 M/S 1 4 021019 High NYQUIST velocity M/S 1 0 10 M/S 1 3 021021 Echo tops M -3 0 4 M -3 2 021022 Range bin offset M 1 0 14 M 1 5 021023 Range bin size M 0 0 14 M 0 5 021024 Azimuth offset DEG 1 0 12 DEG 1 4 021025 Azimuthal resolution DEG 1 0 8 DEG 1 3 021030 Signal to noise ratio DB 0 -32 8 DB 0 3 021031 Vertically integrated liquid-water content KG M-2 0 0 7 KG M-2 0 3 021036 Radar rainfall intensity M/S 7 0 12 M/S 7 4 021041 Bright-band height M -2 0 8 M -2 3 021051 Signal power above 1 mW DB 0 -256 8 DB 0 3 021062 Backscatter DB 2 -5000 13 DB 2 4 021063 Radiometric resolution (noise value) % 1 0 10 % 1 4 021064 Clutter noise estimate NUMERIC 0 0 8 NUMERIC 0 3 021065 Missing packet counter NUMERIC 0 -127 8 NUMERIC 0 3 021066 Wave scatterometer product confidence data FLAG TABLE 0 0 12 FLAG TABLE 0 4 021067 Wind product confidence data FLAG TABLE 0 0 13 FLAG TABLE 0 5 021068 Radar altimeter product confidence data FLAG TABLE 0 0 8 FLAG TABLE 0 3 021069 SST product confidence data FLAG TABLE 0 0 10 FLAG TABLE 0 4 021070 SST product confidence data (SADIST-2) FLAG TABLE 0 0 23 FLAG TABLE 0 6 021071 Peakiness NUMERIC 0 0 16 NUMERIC 0 5 021072 Satellite altimeter calibration status FLAG TABLE 0 0 4 FLAG TABLE 0 2 021073 Satellite altimeter instrument mode FLAG TABLE 0 0 9 FLAG TABLE 0 3 021075 Image spectrum intensity NUMERIC 0 0 8 NUMERIC 0 3 021076 Representation of intensities CODE TABLE 0 0 3 CODE TABLE 0 1 021077 Altitude correction (ionosphere) M 3 0 14 M 3 5 021078 Altitude correction (dry troposphere) M 3 0 9 M 3 3 021079 Altitude correction (wet troposphere) M 3 2000 10 M 3 4 021080 Altitude correction (calibration constant) M 3 0 11 M 3 4 021081 Open loop correction (height-time loop) M 3 0 10 M 3 4 021082 Open loop correction (auto gain control) DB 3 -3000 14 DB 3 5 021083 Warm target calibration NUMERIC 0 0 16 NUMERIC 0 5 021084 Cold target calibration NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR sea-surface temperature across-track band number NUMERIC 0 0 4 NUMERIC 0 2 021086 Number of pixels in nadir only, average NUMERIC 0 0 9 NUMERIC 0 3 021087 Number of pixels in dual view, average NUMERIC 0 0 9 NUMERIC 0 3 021088 Wet backscatter DB 2 -5000 13 DB 2 4 021091 Radar signal Doppler spectrum 0th moment DB 0 -100 8 DB 0 3 021092 RASS signal Doppler spectrum 0th moment, referring to RASS signa DB 0 -100 8 DB 0 3 021093 Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021094 S band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021101 Number of vector ambiguities NUMERIC 0 0 3 NUMERIC 0 1 021102 Index of selected wind vector NUMERIC 0 0 3 NUMERIC 0 1 021103 Total number of sigma-0 measurements NUMERIC 0 0 5 NUMERIC 0 2 021104 Likelihood computed for solution NUMERIC 3 -30000 15 NUMERIC 3 5 021105 Normalized radar cross-section DB 2 -10000 14 DB 2 5 021106 Kp variance coefficient (alpha) NUMERIC 3 0 14 NUMERIC 3 5 021107 Kp variance coefficient (beta) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS wind vector cell quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021110 Number of inner-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021111 Number of outer-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021112 Number of inner-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021113 Number of outer-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021114 Kp variance coefficient (gamma) DB 3 -140000 18 DB 3 6 021115 SEAWINDS sigma-0 quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021116 SEAWINDS sigma-0 mode FLAG TABLE 0 0 17 FLAG TABLE 0 6 021117 Sigma-0 variance quality control NUMERIC 2 0 16 NUMERIC 2 5 021118 Attenuation correction on sigma-0 DB 2 -10000 14 DB 2 5 021119 Wind scatterometer geophysical model function CODE TABLE 0 0 6 CODE TABLE 0 2 021120 Probability of rain NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* rain index NUMERIC 0 0 8 NUMERIC 0 3 021122 Attenuation correction on sigma-0 (from tB) DB 2 -10000 14 DB 2 5 021123 SEAWINDS normalized radar cross-section DB 2 -30000 15 DB 2 5 021128 Number of valid points per second used to derive previous parame NUMERIC 0 0 8 NUMERIC 0 3 021130 Spectrum total energy NUMERIC 6 0 28 NUMERIC 6 9 021131 Spectrum max energy NUMERIC 6 0 28 NUMERIC 6 9 021132 Direction of spectrum max on higher resolution grid DEG 3 0 19 DEG 3 6 021133 Wavelength of spectrum max on higher resolution grid M 3 0 29 M 3 9 021134 Range resolution of cress covariance spectrum RAD/M 3 0 19 RAD/M 3 6 021135 Real part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021136 Imaginary part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021137 Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021138 Std Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021139 Ku band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021140 S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021141 Std S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021142 S band net instrumental correction for AGC DB 2 -1024 11 DB 2 4 021143 Ku band rain attenuation DB 2 -1073741824 31 DB 2 10 021144 Altimeter rain flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 021145 Ku band automatic gain control DB 2 0 13 DB 2 4 021146 RMS Ku band automatic gain control DB 2 0 8 DB 2 3 021147 Number of valid points for Ku band automatic gain control NUMERIC 0 0 5 NUMERIC 0 2 021148 Trailing edge variation flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 021150 Beam collocation CODE TABLE 0 0 2 CODE TABLE 0 1 021151 Estimated error in sigma-0 at 40 degrees incidence angle DB 2 0 9 DB 2 3 021152 Slope at 40 degrees incidence angle DB/DEG 2 -80 7 DB/DEG 2 2 021153 Estimated error in slope at 40 degrees incidence angle DB/DEG 2 -40 6 DB/DEG 2 2 021154 Soil moisture sensitivity DB 2 0 12 DB 2 4 021155 Wind vector cell quality FLAG TABLE 0 0 24 FLAG TABLE 0 8 021156 Backscatter distance NUMERIC 1 -4096 13 NUMERIC 1 4 021157 Loss per unit length of atmosphere used DB/M 10 0 22 DB/M 10 7 021158 ASCAT Kp estimate quality CODE TABLE 0 0 2 CODE TABLE 0 1 021159 ASCAT sigma-0 usability CODE TABLE 0 0 2 CODE TABLE 0 1 021160 ASCAT use of synthetic data NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT synthetic data quantity NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT satellite orbit and attitude quality NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT solar array reflection contamination NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT telemetry presence and quality NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT extrapolated reference function presence NUMERIC 3 0 10 NUMERIC 3 4 021166 Land fraction NUMERIC 3 0 10 NUMERIC 3 4 021169 Ice presence indicator CODE TABLE 0 0 2 CODE TABLE 0 1 021170 C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021171 RMS C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021172 C band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021173 C band automatic gain control DB 2 0 13 DB 2 4 021174 RMS C band automatic gain control DB 2 0 9 DB 2 3 021175 Number of valid points for C band automatic gain control NUMERIC 0 0 10 NUMERIC 0 4 021176 High frequency variability correction M 3 0 16 M 3 5 021177 Corrected OCOG* backscatter coefficient DB 2 0 16 DB 2 5 021178 STD of 20 Hz OCOG backscatter coefficient DB 2 0 16 DB 2 5 021179 Number of 20 Hz valid points for OCOG backscatter coefficient NUMERIC 0 0 16 NUMERIC 0 5 021180 Number of 20 Hz valid points for ocean backscatter coefficient NUMERIC 0 0 8 NUMERIC 0 3 021181 20 Hz ocean backscatter coefficient DB 2 0 16 DB 2 5 021182 20 Hz Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021183 Specific band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021184 STD specific band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021185 Specific band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021186 Specific band automatic gain control DB 2 0 13 DB 2 4 021187 RMS specific band automatic gain control DB 2 0 8 DB 2 3 021188 Number of valid points for specific band automatic gain control NUMERIC 0 0 7 NUMERIC 0 3 022001 Direction of waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 Direction of wind waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 Direction of swell waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 Direction of current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 Direction of sea-surface current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 Period of waves S 0 0 6 S 0 2 022012 Period of wind waves S 0 0 6 S 0 2 022013 Period of swell waves S 0 0 6 S 0 2 022021 Height of waves M 1 0 10 M 1 4 022022 Height of wind waves M 1 0 10 M 1 4 022023 Height of swell waves M 1 0 10 M 1 4 022025 Standard deviation wave height M 2 0 10 M 2 4 022026 Standard deviation of significant wave height M 2 0 10 M 2 4 022031 Speed of current M/S 2 0 13 M/S 2 4 022032 Speed of sea-surface current M/S 2 0 13 M/S 2 4 022035 Tidal elevation with respect to local chart datum M 2 0 14 M 2 4 022036 Meteorological residual tidal elevation (surge or offset) M 2 0 14 M 2 4 022037 Tidal elevation with respect to national land datum M 3 -10000 15 M 3 5 022038 Tidal elevation with respect to local chart datum M 3 -10000 15 M 3 5 022039 Meteorological residual tidal elevation (surge or offset) M 3 -5000 13 M 3 4 022040 Meteorological residual tidal elevation (surge or offset) M 3 -5000 14 M 3 5 022041 Sea-surface temperature (15-day running mean) K 1 0 12 K 1 4 022042 Sea/water temperature K 1 0 12 K 1 4 022043 Sea/water temperature K 2 0 15 K 2 5 022044 Sound velocity M/S 1 0 14 M/S 1 5 022045 Sea/water temperature K 3 0 19 K 3 6 022046 Sea ice fraction NUMERIC 2 0 7 NUMERIC 2 3 022049 Sea-surface temperature K 2 0 15 K 2 5 022050 Standard deviation sea-surface temperature K 2 0 8 K 2 3 022055 Float cycle number NUMERIC 0 0 10 NUMERIC 0 3 022056 Direction of profile CODE TABLE 0 0 2 CODE TABLE 0 1 022059 Sea-surface salinity 0/00 2 0 14 0/00 2 5 022060 Lagrangian drifter drogue status CODE TABLE 0 0 3 CODE TABLE 0 1 022061 State of the sea CODE TABLE 0 0 4 CODE TABLE 0 2 022062 Salinity 0/00 2 0 14 0/00 2 5 022063 Total water depth M 0 0 14 M 0 5 022064 Salinity 0/00 3 0 17 0/00 3 6 022065 Water pressure PA -3 0 17 PA -3 6 022066 Water conductivity S/M 6 0 26 S/M 6 8 022067 Instrument type for water temperature/salinity profile measureme CODE TABLE 0 0 10 CODE TABLE 0 4 022068 Water temperature profile recorder types CODE TABLE 0 0 7 CODE TABLE 0 3 022069 Spectral wave density M2/HZ 3 0 22 M2/HZ 3 7 022070 Significant wave height M 2 0 13 M 2 4 022071 Spectral peak wave period S 1 0 9 S 1 3 022072 Spectral peak wave length M 0 0 13 M 0 4 022073 Maximum wave height M 2 0 13 M 2 4 022074 Average wave period S 1 0 9 S 1 3 022075 Average wave length M 0 0 13 M 0 4 022076 Direction from which dominant waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 Directional spread of dominant wave DEG 0 0 9 DEG 0 3 022078 Duration of wave record S 0 0 12 S 0 4 022079 Length of wave record M 0 0 16 M 0 5 022080 Waveband central frequency HZ 3 0 10 HZ 3 4 022081 Waveband central wave number /M 5 0 13 /M 5 4 022082 Maximum non-directional spectral wave density M2 S 2 0 20 M2 S 2 7 022083 Maximum non-directional spectral wave number M3 2 0 20 M3 2 7 022084 Band containing maximum non-directional spectral wave density NUMERIC 0 0 7 NUMERIC 0 3 022085 Spectral wave density ratio NUMERIC 0 0 7 NUMERIC 0 3 022086 Mean direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 Principal direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 First normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022089 Second normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022090 Non-directional spectral estimate by wave frequency M2 S 2 0 20 M2 S 2 7 022091 Non-directional spectral estimate by wave number M3 2 0 20 M3 2 7 022092 Directional spectral estimate by wave frequency M2 RAD-1 S 2 0 20 M2 RAD-1 S 2 7 022093 Directional spectral estimate by wave number M4 2 0 20 M4 2 7 022094 Total number of wave bands NUMERIC 0 0 7 NUMERIC 0 3 022095 Directional spread of individual waves DEG 0 0 8 DEG 0 3 022096 Spectral band width /S 3 0 4 /S 3 2 022097 Mean wavelength > 731 m of image spectrum at low wave numbers M 0 0 14 M 0 5 022098 Wavelength spread (wavelength > 731 m) at low wave numbers M 0 0 14 M 0 5 022099 Mean direction at low wave numbers (wavelength > 731 m) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 Direction spread at low wave numbers (wavelength > 731 m) DEG 0 0 9 DEG 0 3 022101 Total energy (wavelength > 731m) at low wave numbers NUMERIC 0 0 31 NUMERIC 0 10 022120 Tide station automated water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022121 Tide station manual water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022122 Tide station automated meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022123 Tide station manual meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022130 Number of valid points for specific band NUMERIC 0 0 10 NUMERIC 0 4 022131 RMS specific band significant wave height M 3 0 16 M 3 5 022132 Number of valid points for specific band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022133 Specific band net instrument correction for significant wave hei M 3 -1000 11 M 3 4 022134 Number of valid points for specific band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022141 Sea-surface temperature (15-day running mean) K 2 0 15 K 2 5 022142 Square of significant wave height M2 3 -33554432 26 M2 3 8 022143 STD of 20 Hz SWH squared M2 3 -8388608 24 M2 3 8 022144 Number of 20 Hz valid points for SWH squared NUMERIC 0 0 9 NUMERIC 0 3 022145 STD of 20 Hz ocean range M 3 -33554432 31 M 3 10 022146 OCOG range M 3 0 31 M 3 10 022147 STD of 20 Hz OCOG range M 3 -8388608 31 M 3 10 022148 Number of 20 Hz valid points for ocean range NUMERIC 0 0 9 NUMERIC 0 3 022149 20 Hz significant wave height squared M2 3 -33554432 26 M2 3 8 022150 Number of 18 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022151 Ku band ocean range M 3 0 31 M 3 10 022152 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022153 Number of 18 Hz valid points for S band NUMERIC 0 0 10 NUMERIC 0 4 022154 S band ocean range M 3 0 31 M 3 10 022155 STD of 18 Hz S band ocean range M 3 0 16 M 3 5 022156 Ku band significant wave height M 3 0 16 M 3 5 022157 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022158 S band significant wave height M 3 0 16 M 3 5 022159 STD of 18 Hz S band significant wave height M 3 0 16 M 3 5 022160 Normalized inverse wave age NUMERIC 6 0 21 NUMERIC 6 7 022161 Wave spectra M4 4 0 27 M4 4 9 022162 RMS of 20 Hz Ku band ocean range M 3 0 16 M 3 5 022163 Number of 20Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022164 RMS 20 Hz Ku band significant wave height M 3 0 16 M 3 5 022165 Number of 20 Hz valid points for Ku band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022166 Ku band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022167 Number of valid points for Ku band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022168 C band ocean range M 3 0 31 M 3 10 022169 RMS of C band ocean range M 3 0 16 M 3 5 022170 Number of 20 Hz valid points for C band NUMERIC 0 0 10 NUMERIC 0 4 022171 C band significant wave height M 3 0 16 M 3 5 022172 RMS 20 Hz C band significant wave height M 3 0 16 M 3 5 022173 Number of 20 Hz valid points for C band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022174 C band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022175 Number of valid points for C band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022177 Height of XBT/XCTD launcher M 0 0 6 M 0 3 022178 XBT/XCTD launcher type CODE TABLE 0 0 8 CODE TABLE 0 3 022182 Water column height M 3 0 23 M 3 7 022184 Water column height deviation from the reference value M 3 -2000 12 M 3 4 022185 BPR transmission count NUMERIC 0 0 10 NUMERIC 0 3 022188 Dissolved oxygen UMOL/KG 3 0 19 UMOL/KG 3 6 022189 Specific band ocean range M 3 0 31 M 3 10 022190 Specific band significant wave height M 3 0 16 M 3 5 022191 RMS of specific band ocean range M 4 0 16 M 4 5 023001 Accident early notification - article applicable CODE TABLE 0 0 3 CODE TABLE 0 1 023002 Activity or facility involved in incident CODE TABLE 0 0 5 CODE TABLE 0 2 023003 Type of release CODE TABLE 0 0 3 CODE TABLE 0 1 023004 Countermeasures taken near border CODE TABLE 0 0 3 CODE TABLE 0 1 023005 Cause of incident CODE TABLE 0 0 2 CODE TABLE 0 1 023006 Incident situation CODE TABLE 0 0 3 CODE TABLE 0 1 023007 Characteristics of release CODE TABLE 0 0 3 CODE TABLE 0 1 023008 State of current release CODE TABLE 0 0 2 CODE TABLE 0 1 023009 State of expected release CODE TABLE 0 0 2 CODE TABLE 0 1 023016 Possibility of significant chemical toxic health effect CODE TABLE 0 0 2 CODE TABLE 0 1 023017 Flow discharge of major recipient M3/S 6 0 20 M3/S 6 7 023018 Release behaviour over time CODE TABLE 0 0 3 CODE TABLE 0 1 023019 Actual release height M 0 -15000 17 M 0 6 023021 Effective release height M 0 -15000 17 M 0 6 023022 Distance of release point or site of incident M 0 0 24 M 0 8 023023 Main transport speed in the atmosphere M/S 1 0 12 M/S 1 4 023024 Main transport speed in water M/S 2 0 13 M/S 2 4 023025 Main transport speed in ground water M/S 2 0 13 M/S 2 4 023027 Main transport direction in the atmosphere DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 Main transport direction in water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 Main transport direction in ground water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 Possibility that plume will encounter precipitation in State in CODE TABLE 0 0 2 CODE TABLE 0 1 023032 Plume will encounter change in wind direction and/or speed flag CODE TABLE 0 0 2 CODE TABLE 0 1 023040 Flow discharge - river M3/S 1 0 22 M3/S 1 7 023041 Flow discharge - well M3/S 3 0 16 M3/S 3 5 024001 Estimate of amount of radioactivity released up to specified tim BQ -11 0 28 BQ -11 9 024002 Estimated maximum potential release BQ -11 0 28 BQ -11 9 024003 Composition of release CODE TABLE 0 0 5 CODE TABLE 0 2 024004 Element name CCITTIA5 0 0 16 CHARACTER 0 2 024005 Isotope mass NUMERIC 0 0 9 NUMERIC 0 3 024011 Dose MSV 2 0 32 MSV 2 10 024012 Trajectory dose (defined location and expected time of arrival) MSV 2 0 32 MSV 2 10 024013 Gamma dose in air along the main transport path (defined locatio MSV 2 0 32 MSV 2 10 024014 Gamma radiation dose rate NSV/H 1 0 14 NSV/H 1 4 024021 Air concentration (of named isotope type including gross beta) BQ M-3 2 0 32 BQ M-3 2 10 024022 Concentration in precipitation (of named isotope type) BQ/L 2 0 32 BQ/L 2 10 024023 Pulse rate of beta radiation /S 1 0 14 /S 1 4 024024 Pulse rate of gamma radiation /S 1 0 14 /S 1 4 025001 Range-gate length M -1 0 6 M -1 2 025002 Number of gates averaged NUMERIC 0 0 4 NUMERIC 0 2 025003 Number of integrated pulses NUMERIC 0 0 8 NUMERIC 0 3 025004 Echo processing CODE TABLE 0 0 2 CODE TABLE 0 1 025005 Echo integration CODE TABLE 0 0 2 CODE TABLE 0 1 025006 Z to R conversion CODE TABLE 0 0 3 CODE TABLE 0 1 025007 Z to R conversion factor NUMERIC 0 0 12 NUMERIC 0 4 025008 Z to R conversion exponent NUMERIC 2 0 9 NUMERIC 2 3 025009 Calibration method FLAG TABLE 0 0 4 FLAG TABLE 0 2 025010 Clutter treatment CODE TABLE 0 0 4 CODE TABLE 0 2 025011 Ground occultation correction (screening) CODE TABLE 0 0 2 CODE TABLE 0 1 025012 Range attenuation correction CODE TABLE 0 0 2 CODE TABLE 0 1 025013 Bright-band correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025014 Azimuth clutter cut-off NUMERIC 0 0 12 NUMERIC 0 4 025015 Radome attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025016 Clear-air attenuation correction DB/M 5 0 6 DB/M 5 2 025017 Precipitation attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025018 A to Z law for attenuation factor NUMERIC 7 0 6 NUMERIC 7 2 025019 A to Z law for attenuation exponent NUMERIC 2 0 7 NUMERIC 2 3 025020 Mean speed estimation CODE TABLE 0 0 2 CODE TABLE 0 1 025021 Wind computation enhancement FLAG TABLE 0 0 8 FLAG TABLE 0 3 025022 GHRSST* rejection flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025023 GHRSST confidence flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025024 GHRSST data quality CODE TABLE 0 0 4 CODE TABLE 0 2 025025 Battery voltage V 1 0 9 V 1 3 025026 Battery voltage (large range) V 1 0 12 V 1 4 025028 Operator or manufacturer defined parameter NUMERIC 1 -16384 15 NUMERIC 1 5 025029 Calibration method FLAG TABLE 0 0 6 FLAG TABLE 0 2 025030 Running mean sea-surface temperature usage CODE TABLE 0 0 2 CODE TABLE 0 1 025031 NWP-generated vertical profile thinning method CODE TABLE 0 0 3 CODE TABLE 0 1 025032 Wind profiler mode information CODE TABLE 0 0 2 CODE TABLE 0 1 025033 Wind profiler submode information CODE TABLE 0 0 2 CODE TABLE 0 1 025034 Wind profiler quality control test results FLAG TABLE 0 0 4 FLAG TABLE 0 2 025035 Decision method for polarity CODE TABLE 0 0 3 CODE TABLE 0 1 025036 Atmospherics location method CODE TABLE 0 0 4 CODE TABLE 0 2 025037 SST bias K 2 -127 8 K 2 3 025038 Difference between SST and analysis K 1 -127 8 K 1 3 025040 CO2 wind product derivation CODE TABLE 0 0 4 CODE TABLE 0 2 025041 Moving platform direction reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025042 Moving platform speed reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025043 Wave sampling interval (time) S 4 0 15 S 4 5 025044 Wave sampling interval (space) M 2 0 14 M 2 5 025045 HIRS channel combination FLAG TABLE 0 0 21 FLAG TABLE 0 7 025046 MSU channel combination FLAG TABLE 0 0 5 FLAG TABLE 0 2 025047 SSU channel combination FLAG TABLE 0 0 4 FLAG TABLE 0 2 025048 AMSU-A channel combination FLAG TABLE 0 0 16 FLAG TABLE 0 6 025049 AMSU-B channel combination FLAG TABLE 0 0 6 FLAG TABLE 0 2 025050 Principal component score NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR channel combination FLAG TABLE 0 0 7 FLAG TABLE 0 3 025052 Log10 of principal components normalized fit to data NUMERIC 4 0 15 NUMERIC 4 5 025053 Observation quality FLAG TABLE 0 0 12 FLAG TABLE 0 4 025054 SSMIS subframe ID number NUMERIC 0 0 5 NUMERIC 0 2 025055 Multiplexer housekeeping K 2 0 16 K 2 5 025060 Software identification NUMERIC 0 0 14 NUMERIC 0 5 025061 Software identification and version number CCITTIA5 0 0 96 CHARACTER 0 12 025062 Database identification NUMERIC 0 0 14 NUMERIC 0 5 025063 Central processor or system identifier CODE TABLE 0 0 8 CODE TABLE 0 3 025065 Orientation correction (azimuth) DEG 2 -1000 11 DEG 2 4 025066 Orientation correction (elevation) DEG 2 -1000 11 DEG 2 4 025067 Radiosonde release point pressure correction PA 0 -8000 14 PA 0 4 025068 Number of archive recomputes NUMERIC 0 0 7 NUMERIC 0 3 025069 Flight level pressure corrections FLAG TABLE 0 0 8 FLAG TABLE 0 3 025070 Major frame count NUMERIC 0 0 4 NUMERIC 0 2 025071 Frame count NUMERIC 0 0 5 NUMERIC 0 2 025075 Satellite antenna corrections version number NUMERIC 0 0 5 NUMERIC 0 2 025076 Log10 of (temperature-radiance central wave number) for ATOVS LOG (M-1) 8 0 30 LOG (M-1) 8 10 025077 Bandwidth correction coefficient 1 for ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 Bandwidth correction coefficient 2 for ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 Albedo-radiance solar filtered irradiance for ATOVS W M-2 4 0 24 W M-2 4 8 025080 Albedo-radiance equivalent filter width for ATOVS M 10 0 14 M 10 5 025081 Incidence angle DEG 3 0 17 DEG 3 6 025082 Azimuth angle DEG 3 0 19 DEG 3 6 025083 Faraday rotational angle DEG 3 0 19 DEG 3 6 025084 Geometric rotational angle DEG 5 0 26 DEG 5 8 025085 Fraction of clear pixels in HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 Depth correction indicator CODE TABLE 0 0 2 CODE TABLE 0 1 025090 Orbit state flag CODE TABLE 0 0 4 CODE TABLE 0 2 025091 Structure constant of the refraction index (Cn2) DB 3 -18192 13 DB 3 5 025092 Acoustic propagation velocity M/S 2 28000 14 M/S 2 5 025093 RASS computation correction FLAG TABLE 0 0 8 FLAG TABLE 0 3 025095 Altimeter state flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 025096 Radiometer state flag FLAG TABLE 0 0 5 FLAG TABLE 0 2 025097 Three-dimensional error estimate of the navigator orbit CODE TABLE 0 0 4 CODE TABLE 0 2 025098 Altimeter data quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025099 Altimeter correction quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025100 XBT/XCTD fall rate equation coefficient a NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD fall rate equation coefficient b NUMERIC 5 -500000 21 NUMERIC 5 6 025102 Number of missing lines excluding data gaps NUMERIC 0 0 8 NUMERIC 0 3 025103 Number of directional bins NUMERIC 0 0 8 NUMERIC 0 3 025104 Number of wavelength bins NUMERIC 0 0 8 NUMERIC 0 3 025105 First directional bin DEG 3 0 19 DEG 3 6 025106 Directional bin step DEG 3 0 19 DEG 3 6 025107 First wavelength bin M 3 0 29 M 3 9 025108 Last wavelength bin M 3 0 29 M 3 9 025110 Image processing summary FLAG TABLE 0 0 10 FLAG TABLE 0 4 025111 Number of input data gaps NUMERIC 0 0 8 NUMERIC 0 3 025112 Band specific altimeter data quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025113 Band specific altimeter correction quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025120 RA2-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025121 RA2-L2-processing quality % 0 0 7 % 0 3 025122 Hardware configuration for RF CODE TABLE 0 0 2 CODE TABLE 0 1 025123 Hardware configuration for HPA CODE TABLE 0 0 2 CODE TABLE 0 1 025124 MWR-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025125 MWR-L2-processing quality % 0 0 7 % 0 3 025126 Model dry tropospheric correction M 3 -32768 16 M 3 5 025127 Inverted barometer correction M 3 -32768 16 M 3 5 025128 Model wet tropospheric correction M 3 -32768 16 M 3 5 025129 MWR derived wet tropospheric correction M 3 -32768 16 M 3 5 025130 RA2 ionospheric correction on Ku band M 3 -32768 16 M 3 5 025131 Ionospheric correction from Doris on Ku band M 3 -32768 16 M 3 5 025132 Ionospheric correction from model on Ku band M 3 -32768 16 M 3 5 025133 Sea state bias correction on Ku band M 3 -32768 16 M 3 5 025134 RA2 ionospheric correction on S band M 3 -32768 16 M 3 5 025135 Ionospheric correction from Doris on S band M 3 -32768 16 M 3 5 025136 Ionospheric correction from model on S band M 3 -32768 16 M 3 5 025137 Sea state bias correction on S band M 3 -32768 16 M 3 5 025138 Average signal-to-noise ratio NUMERIC 0 -2048 12 NUMERIC 0 4 025140 Start channel NUMERIC 0 0 14 NUMERIC 0 5 025141 End channel NUMERIC 0 0 14 NUMERIC 0 5 025142 Channel scale factor NUMERIC 0 0 6 NUMERIC 0 2 025143 Linear coefficient NUMERIC 6 -5000000 24 NUMERIC 6 8 025150 Method of tropical cyclone intensity analysis using satellite da CODE TABLE 0 0 4 CODE TABLE 0 2 025160 Ku band net instrumental correction M 4 -120000 18 M 4 6 025161 C band net instrumental correction M 4 -120000 18 M 4 6 025162 Sea state bias correction on C band M 4 -6000 13 M 4 4 025163 Altimeter ionospheric correction on Ku band M 3 -32768 16 M 3 5 025164 Radiometer wet tropospheric correction M 4 -5000 13 M 4 4 025165 Ionospheric correction from model on specific band M 4 -32768 16 M 4 5 025166 Sea state bias correction on specific band M 4 -32768 16 M 4 5 025167 Specific band net instrumental correction M 4 -120000 18 M 4 6 025170 Sampling interval (time) S 0 0 10 S 0 4 025171 Sample averaging period S 0 0 10 S 0 4 025172 Number of samples NUMERIC 0 0 10 NUMERIC 0 4 025174 SMOS information flag FLAG TABLE 0 0 14 FLAG TABLE 0 5 025175 Modified residual NUMERIC 2 0 13 NUMERIC 2 4 025180 LRM* per cent % 2 0 16 % 2 5 025181 L2 processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025182 L1 processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025183 L1 processing quality % 2 0 14 % 2 5 025184 L2 product status CODE TABLE 0 0 2 CODE TABLE 0 1 026001 Principal time of daily reading in UTC of maximum temperature H 1 0 12 H 1 3 026002 Principal time of daily reading in UTC of minimum temperature H 1 0 12 H 1 3 026003 Time difference MIN 0 -1440 12 MIN 0 4 026010 Hours included FLAG TABLE 0 0 26 FLAG TABLE 0 9 026020 Duration of precipitation MIN 0 0 11 MIN 0 4 026021 Year A 0 0 12 A 0 4 026022 Month MON 0 0 4 MON 0 2 026023 Day D 0 0 6 D 0 2 026030 Measurement integration time S 2 0 8 S 2 3 027001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027003 Alternate latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027004 Alternate latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027010 Footprint axis 1 M -1 0 14 M -1 5 027020 Satellite location counter NUMERIC 0 0 16 NUMERIC 0 5 027021 Satellite sublocation dimension NUMERIC 0 0 16 NUMERIC 0 5 027031 In direction of 0 degrees longitude, distance from the Earth's c M 2 -1073741824 31 M 2 10 027080 Viewing azimuth angle DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 028001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028003 Alternate longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028004 Alternate longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028010 Footprint axis 2 M -1 0 14 M -1 5 028031 In direction 90 degrees East, distance from the Earth's centre M 2 -1073741824 31 M 2 10 029001 Projection type CODE TABLE 0 0 3 CODE TABLE 0 1 029002 Coordinate grid type CODE TABLE 0 0 3 CODE TABLE 0 1 030001 Pixel value (4 bits) NUMERIC 0 0 4 NUMERIC 0 2 030002 Pixel value (8 bits) NUMERIC 0 0 8 NUMERIC 0 3 030004 Pixel value (16 bits) NUMERIC 0 0 16 NUMERIC 0 5 030010 Number of grid points NUMERIC 0 0 13 NUMERIC 0 4 030021 Number of pixels per row NUMERIC 0 0 12 NUMERIC 0 4 030022 Number of pixels per column NUMERIC 0 0 12 NUMERIC 0 4 030031 Picture type CODE TABLE 0 0 4 CODE TABLE 0 2 030032 Combination with other data FLAG TABLE 0 0 16 FLAG TABLE 0 6 030033 Number of bins along the radial NUMERIC 0 0 12 NUMERIC 0 4 030034 Number of azimuths NUMERIC 0 0 12 NUMERIC 0 4 031000 Short delayed descriptor replication factor NUMERIC 0 0 1 031001 Delayed descriptor replication factor NUMERIC 0 0 8 031002 Extended delayed descriptor replication factor NUMERIC 0 0 16 031011 Delayed descriptor and data repetition factor NUMERIC 0 0 8 031012 Extended delayed descriptor and data repetition factor NUMERIC 0 0 16 031021 Associated field significance CODE TABLE 0 0 6 031031 Data present indicator FLAG TABLE 0 0 1 033002 Quality information CODE TABLE 0 0 2 CODE TABLE 0 1 033003 Quality information CODE TABLE 0 0 3 CODE TABLE 0 1 033005 Quality information (AWS data) FLAG TABLE 0 0 30 FLAG TABLE 0 10 033006 Internal measurement status information (AWS) CODE TABLE 0 0 3 CODE TABLE 0 1 033007 Per cent confidence % 0 0 7 % 0 3 033015 Data quality check indicator CODE TABLE 0 0 6 CODE TABLE 0 2 033020 Quality control indication of following value CODE TABLE 0 0 3 CODE TABLE 0 1 033021 Quality of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033022 Quality of buoy satellite transmission CODE TABLE 0 0 2 CODE TABLE 0 1 033023 Quality of buoy location CODE TABLE 0 0 2 CODE TABLE 0 1 033024 Station elevation quality mark (for mobile stations) CODE TABLE 0 0 4 CODE TABLE 0 2 033025 ACARS interpolated values indicator CODE TABLE 0 0 3 CODE TABLE 0 1 033026 Moisture quality CODE TABLE 0 0 6 CODE TABLE 0 2 033027 Location quality class (range of radius of 66 % confidence) CODE TABLE 0 0 3 CODE TABLE 0 1 033028 Snapshot overall quality CODE TABLE 0 0 3 CODE TABLE 0 1 033030 Scan line status flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033031 Scan line quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033032 Channel quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033033 Field of view quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033035 Manual/automatic quality control CODE TABLE 0 0 4 CODE TABLE 0 2 033036 Nominal confidence threshold % 0 0 7 % 0 3 033037 Wind correlation error FLAG TABLE 0 0 20 FLAG TABLE 0 7 033038 Quality flags for ground-based GNSS data FLAG TABLE 0 0 10 FLAG TABLE 0 4 033039 Quality flags for radio occultation data FLAG TABLE 0 0 16 FLAG TABLE 0 6 033040 Confidence interval % 0 0 7 % 0 3 033041 Attribute of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033042 Type of limit represented by following value CODE TABLE 0 0 3 CODE TABLE 0 1 033043 AST confidence FLAG TABLE 0 0 8 FLAG TABLE 0 3 033044 ASAR quality information FLAG TABLE 0 0 15 FLAG TABLE 0 5 033045 Probability of following event % 0 0 7 % 0 3 033046 Conditional probability of following event with respect to speci % 0 0 7 % 0 3 033047 Measurement confidence data FLAG TABLE 0 0 31 FLAG TABLE 0 11 033048 Confidence measure of SAR inversion CODE TABLE 0 0 2 CODE TABLE 0 1 033049 Confidence measure of wind retrieval CODE TABLE 0 0 2 CODE TABLE 0 1 033050 Global GTSPP quality flag CODE TABLE 0 0 4 CODE TABLE 0 2 033052 S band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033053 Ku band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033060 GqisFlagQual - individual IASI-System quality flag CODE TABLE 0 0 2 CODE TABLE 0 1 033061 GqisQualIndex - indicator for instrument noise performance (cont % 0 0 7 % 0 3 033062 GqisQualIndexLoc - indicator for geometric quality index % 0 0 7 % 0 3 033063 GqisQualIndexRad - indicator for instrument noise performance (c % 0 0 7 % 0 3 033064 GqisQualIndexSpect - indicator for instrument noise performance % 0 0 7 % 0 3 033065 GqisSysTecSondQual - output of system TEC (Technical Expertise C NUMERIC 0 0 24 NUMERIC 0 8 033070 Total ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033071 Profile ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033072 Ozone error CODE TABLE 0 0 5 CODE TABLE 0 2 033075 Scan-level quality flags FLAG TABLE 0 0 13 FLAG TABLE 0 5 033076 Calibration quality flags FLAG TABLE 0 0 9 FLAG TABLE 0 3 033077 Field-of-view quality flags FLAG TABLE 0 0 19 FLAG TABLE 0 7 033078 Geolocation quality CODE TABLE 0 0 4 CODE TABLE 0 2 033079 Granule level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033080 Scan level quality flags FLAG TABLE 0 0 20 FLAG TABLE 0 7 033081 Channel data quality flags FLAG TABLE 0 0 12 FLAG TABLE 0 4 033082 Geolocation quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033083 Radiance data quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033084 Pixel level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033085 Aerosol optical thickness quality flags FLAG TABLE 0 0 18 FLAG TABLE 0 6 033086 Quality of pixel level retrieval CODE TABLE 0 0 3 CODE TABLE 0 1 033087 Extent of satellite within South Atlantic anomaly (based on clim CODE TABLE 0 0 4 CODE TABLE 0 1 033088 Ozone total column quality flag FLAG TABLE 0 0 18 FLAG TABLE 0 6 035000 FM and regional code number CODE TABLE 0 0 10 CODE TABLE 0 3 035001 Time frame for monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 035011 Number of reports actually received NUMERIC 0 0 14 NUMERIC 0 4 035021 Bulletin being monitored (TTAAii) CCITTIA5 0 0 48 CHARACTER 0 6 035022 Bulletin being monitored (YYGGgg) CCITTIA5 0 0 48 CHARACTER 0 6 035023 Bulletin being monitored (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 Bulletin being monitored (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 Discrepancies in the availability of expected data CODE TABLE 0 0 4 CODE TABLE 0 1 035031 Qualifier on monitoring results CODE TABLE 0 0 7 CODE TABLE 0 2 035032 Cause of missing data CODE TABLE 0 0 4 CODE TABLE 0 1 035033 Observation and collection deficiencies CODE TABLE 0 0 7 CODE TABLE 0 2 035034 Statistical trends for availability of data (during the survey p CODE TABLE 0 0 3 CODE TABLE 0 1 035035 Reason for termination CODE TABLE 0 0 5 CODE TABLE 0 2 040001 Surface soil moisture (ms) % 1 0 10 % 1 4 040002 Estimated error in surface soil moisture % 1 0 10 % 1 4 040003 Mean surface soil moisture NUMERIC 3 0 10 NUMERIC 3 4 040004 Rain fall detection NUMERIC 3 0 10 NUMERIC 3 4 040005 Soil moisture correction flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040006 Soil moisture processing flag FLAG TABLE 0 0 16 FLAG TABLE 0 6 040007 Soil moisture quality % 1 0 10 % 1 4 040008 Frozen land surface fraction % 1 0 10 % 1 4 040009 Inundation and wetland fraction % 1 0 10 % 1 4 040010 Topographic complexity % 1 0 10 % 1 4 040011 Interpolation flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040012 Radiometer data quality flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040013 Radiometer brightness temperature interpretation flag CODE TABLE 0 0 3 CODE TABLE 0 1 040014 High-frequency fluctuations of the sea-surface topography correc M 4 -3000 13 M 4 4 040015 Normalized differential vegetation index (NDVI) NUMERIC 2 -100 8 NUMERIC 2 3 040016 Residual RMS in band NUMERIC 3 0 14 NUMERIC 3 5 040017 Non-normalized principal component score NUMERIC 0 -1073741824 31 NUMERIC 0 10 040018 GIacAvgImagIIS - average of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040019 GIacVarImagIIS - variance of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040020 GqisFlagQualDetailed - quality flag for the system FLAG TABLE 0 0 17 FLAG TABLE 0 6 040021 Fraction of weighted AVHRR pixel in IASI FOV covered with snow/i % 0 0 7 % 0 3 040022 Number of missing, bad or failed AVHRR pixels NUMERIC 0 0 7 NUMERIC 0 3 040023 Auxiliary altimeter state flags FLAG TABLE 0 0 5 FLAG TABLE 0 2 040024 Meteorological map availability CODE TABLE 0 0 3 CODE TABLE 0 1 040025 Interpolation flag for mean diurnal tide CODE TABLE 0 0 2 CODE TABLE 0 1 040026 Score quantization factor NUMERIC 2 0 16 NUMERIC 2 5 wreport-3.6/tables/D0000000000000018000.txt0000644000175000017500000025557612560427046014066 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 300015 5 000030 102000 031002 000024 000025 300016 5 000030 102000 031001 000026 000027 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301058 37 301011 301012 201152 202135 004006 202000 201000 301021 020111 020112 020113 020114 020115 020116 020117 020118 020119 025035 020121 020122 020123 020124 025175 020023 025063 202136 201136 002121 201000 202000 025061 002184 002189 025036 101000 031002 301059 301059 3 301021 007030 007032 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302175 5 008021 004025 013155 013058 008021 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303055 10 004086 008042 007009 005015 006015 012101 013009 012103 011001 011002 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 14 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 305003 5 301012 004065 101000 031001 305001 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306027 5 001005 001052 002047 301011 301013 306028 4 306027 301011 301013 301021 306029 3 025170 025171 025172 306030 15 306027 306029 111000 031001 033002 301011 301013 025025 025025 025026 022185 004015 004065 101004 022182 306031 15 306027 306029 001053 033002 301011 301013 301011 301013 022185 022182 004016 004066 101000 031001 022184 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307045 27 001063 008079 002001 301011 301012 301023 007030 007031 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307051 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307052 14 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301023 007030 007031 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302175 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309070 51 001035 001032 001015 001063 301001 301011 301012 301021 207001 010001 207000 008086 007030 025031 008021 004014 010004 010051 010009 020010 013095 128000 031002 113000 031000 008086 007004 011001 011002 012101 012102 012103 010009 103000 031000 011021 011022 011005 104000 031000 008086 007006 011001 011002 105000 031000 008086 007006 012101 012102 012103 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310018 41 001007 005040 004001 004043 004004 004005 004006 207002 026030 207000 005002 006002 033072 007025 005022 207002 015001 207000 008003 207001 010004 207000 008003 008003 033042 207001 007004 207000 207002 015001 207000 008003 207002 020081 207000 020065 008029 207004 015030 207000 008075 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310061 38 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 005041 005043 033079 033080 033078 301021 201129 007002 201000 007024 005021 007025 005022 025075 111000 031002 005042 202131 002153 002154 202000 002104 012066 012163 012158 012159 033081 310062 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 008076 033082 301021 201129 007002 201000 007024 005021 007025 005022 008072 008029 105000 031002 005042 002155 033083 014043 015042 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311010 85 001008 001023 001006 001110 001111 001112 204002 031021 301011 301013 301021 007010 010053 008009 011001 011002 002064 011100 011101 011102 011103 011104 012101 002170 201144 202133 013002 202000 201000 201135 202130 013003 202000 201000 101000 031000 012103 033026 101000 031000 020042 103000 031000 020043 020044 020045 101000 031000 033025 103000 031001 011075 011076 011039 102000 031000 011037 011077 103000 031000 011034 011035 011036 204000 119000 031001 301011 301013 301021 007007 011105 204007 031021 011076 011075 204000 011106 011107 011108 011109 012101 011001 201130 011084 201000 311011 35 001023 008004 301011 301013 005002 006002 007004 011001 011002 012101 106000 031001 008046 201139 202126 015026 202000 201000 106000 031001 008046 201138 202130 015026 202000 201000 015052 015053 015054 015055 007004 007004 013099 013100 013101 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021088 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 316071 7 301014 101000 031002 316075 101000 031002 316076 316072 10 301014 101000 031002 316077 101000 031002 316078 101000 031002 316079 316073 7 301014 101000 031002 316080 101000 031002 316081 316074 5 001039 008021 301014 301027 008021 316075 12 008079 008041 316074 020006 033042 020013 033042 020001 020025 020026 008041 008079 316076 8 008079 008041 316074 020006 020025 020026 008041 008079 316077 6 008079 008011 316074 011031 008011 008079 316078 7 008079 008041 316074 033042 011012 008041 008079 316079 7 008079 008011 316074 020023 020024 008011 008079 316080 6 008079 008011 316074 020041 008011 008079 316081 5 008079 008041 316074 008041 008079 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 322028 36 001007 002019 004001 004002 004003 004004 004005 004006 005001 006001 027001 028001 027001 028001 027001 028001 027001 028001 010001 014019 007025 010080 005023 020010 008003 007004 014026 020014 013093 105000 031001 007004 007004 008043 008044 015021 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 100 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040026 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 104 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/B0000000000000012000.txt0000644000175000017500000065667412606720774014067 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX MASTER TABLE CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR LOCAL TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 1003 0 1 001004 WMO REGION SUB-AREA (SEE NOTE 9) NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 1007 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM** DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM* M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE (SEE NOTE 11) CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10) CODE TABLE 1031 0 0 16 CODE TABLE 1031 0 5 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 CODE TABLE 1032 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1033 0 0 8 CODE TABLE 1033 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 1034 0 0 8 CODE TABLE 1034 0 3 001035 ORIGINATING CENTRE COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 1036 0 7 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER (SEE NOTE 12) NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER (SEE NOTE 12) NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO MARINE OBSERVING PLATFORM EXTENDED IDENTIFIER NUMERIC 0 0 23 NUMERIC 0 7 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 1090 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 1092 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001096 STATION ACQUISITION CCITTIA5 0 0 160 CHARACTER 0 20 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 2001 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 FLAG TABLE 2002 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 2003 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 2004 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 2011 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 2012 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 2013 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 2014 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 2015 0 2 002016 RADIOSONDE CONFIGURATION FLAG TABLE 2016 0 0 5 FLAG TABLE 2016 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 2019 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 2020 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 FLAG TABLE 2021 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 FLAG TABLE 2022 0 3 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 2023 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 2024 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 FLAG TABLE 2025 0 9 002026 CROSS TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 2030 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 2031 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 2032 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 2033 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 2034 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 2036 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 2037 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 2038 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 2039 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 2040 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 2041 0 2 002042 INDICATOR FOR SEA SURFACE CURRENT SPEED CODE TABLE 2042 0 0 2 CODE TABLE 2042 0 1 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 2044 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 2045 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 2046 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 2048 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2049 0 0 8 FLAG TABLE 2049 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 2050 0 0 20 FLAG TABLE 2050 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 2051 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 2052 0 0 6 FLAG TABLE 2052 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 2053 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 2054 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 2055 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 2056 0 2 002057 ORIGIN OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 2057 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 2058 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 2059 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 2060 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 2061 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 2062 0 2 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 DEGREE 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 2064 0 1 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 2066 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 2070 0 2 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 2080 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 2081 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 2083 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 2084 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 2095 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 2096 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 2097 0 2 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 2101 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAG TABLE 2103 0 0 2 FLAG TABLE 2103 0 1 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 CODE TABLE 2104 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEGREE 1 0 6 DEGREE 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 DEGREE/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 DEGREE/S 2 4 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 DEGREE 1 4 002112 RADAR LOOK ANGLE DEGREE 1 0 12 DEGREE 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 M**2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 2115 0 2 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 % 0 3 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 % 0 3 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 % 0 3 002119 RA-2 INSTRUMENT OPERATIONS CODE TABLE 2119 0 0 3 CODE TABLE 2119 0 1 002120 OCEAN WAVE FREQUENCY Hz 3 0 10 Hz 3 4 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAG TABLE 2131 0 0 2 FLAG TABLE 2131 0 1 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 DEGREE 2 5 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 DEGREE 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/ IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 2143 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTRO PHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 2144 0 2 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 2145 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 2146 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 2148 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 2149 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 2150 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 2151 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING(6) FLAG TABLE 2152 0 0 31 FLAG TABLE 2152 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002158 RA-2 INSTRUMENT FLAG TABLE 2158 0 0 9 FLAG TABLE 2158 0 3 002159 MWR INSTRUMENT FLAG TABLE 2159 0 0 8 FLAG TABLE 2159 0 3 002160 WAVE LENGTH OF THE RADAR CODE TABLE 2160 0 0 4 CODE TABLE 2160 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 2163 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 2164 0 1 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 2166 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 2167 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 2169 0 2 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 2172 0 3 002173 SQUARE OF THE OFF NADIR ANGLE (7) DEGREE2 4 0 10 DEGREE2 4 4 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 NUMERIC 0 3 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 2175 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 2176 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 2177 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 2178 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 2179 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 2180 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 2181 0 0 21 FLAG TABLE 2181 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 2182 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 2183 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 2184 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 2185 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 2186 0 0 30 FLAG TABLE 2186 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 2187 0 0 18 FLAG TABLE 2187 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 2188 0 0 21 FLAG TABLE 2188 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 2189 0 0 12 FLAG TABLE 2189 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002200 LATITUDINAL RESOLUTION DEGREE 5 25 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 YEAR 0 4 004002 MONTH MONTH 0 0 4 MONTH 0 2 004003 DAY DAY 0 0 6 DAY 0 2 004004 HOUR HOUR 0 0 5 HOUR 0 2 004005 MINUTE MINUTE 0 0 6 MINUTE 0 2 004006 SECOND SECOND 0 0 6 SECOND 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) SECOND 6 0 26 S 6 8 004011 TIME INCREMENT YEAR 0 -1024 11 YEAR 0 4 004012 TIME INCREMENT MONTH 0 -1024 11 MONTH 0 4 004013 TIME INCREMENT DAY 0 -1024 11 DAY 0 4 004014 TIME INCREMENT HOUR 0 -1024 11 HOUR 0 4 004015 TIME INCREMENT MINUTE 0 -2048 12 MINUTE 0 4 004016 TIME INCREMENT SECOND 0 -4096 13 SECOND 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 MINUTE 0 4 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 YEAR 0 4 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 MONTH 0 4 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 DAY 0 4 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 HOUR 0 4 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 MINUTE 0 4 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 SECOND 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 HOUR 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 MINUTE 0 2 004041 TIME DIFFERENCE, UTC -LMT (SEE NOTE 6) MINUTE 0 -1440 12 MINUTE 0 4 004043 DAY OF THE YEAR DAY 0 0 9 DAY 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 4059 0 0 6 FLAG TABLE 4059 0 2 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 MINUTE 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 DAY 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 HOUR 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 MINUTE 0 2 004080 AVERAGING PERIOD FOR FOLLOWING VALUE CODE TABLE 4080 0 0 4 CODE TABLE 4080 0 2 004086 LONG TIME PERIOD OR DISPLACEMENT SECOND 0 -8192 15 SECOND 0 5 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005016 LATITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 SUN TO SATELLITE AZIMUTH DIFFERENCE DEGREE 1 -1800 12 DEGREE 1 4 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 DEGREE 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2^M 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005060 Y ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005061 Z ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 NUMERIC 0 4 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 NUMERIC 0 4 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 NUMERIC 0 3 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 M 2 10 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 DEGREE 2 5 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006016 LONGITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006021 DISTANCE M -1 0 13 M -1 4 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 NUMERIC 0 2 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 NUMERIC 0 3 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 M 2 10 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 ADS/M 5 4 007001 HEIGHT OF STATION (SEE NOTE 1) M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007021 ELEVATION (SEE NOTE 2) DEGREE 2 -9000 15 DEGREE 2 5 007022 SOLAR ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007026 SATELLITE ZENITH ANGLE DEGREE 4 -900000 21 DEGREE 4 7 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 - 4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 - 4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 M 1 4 007040 IMPACT PARAMETER (SEE NOTE 8) M 1 62000000 22 M 1 8 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007063 DEPTH BELOW SEA/WATER SURFACE M 2 0 20 M 2 7 007064 REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION (SEE NOTE 7) M 0 0 4 M 0 2 007065 WATER PRESSURE PA -3 0 17 PA 0 6 007070 DROGUE DEPTH M 0 0 10 M 0 4 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 M 2 10 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 FLAG TABLE 8001 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 8002 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 8003 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 8004 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 8005 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8006 0 0 9 FLAG TABLE 8006 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 8007 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8008 0 0 9 FLAG TABLE 8008 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 8009 0 2 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 8010 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 8011 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 8012 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 8013 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 8014 0 2 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 8016 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 8017 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 8018 0 0 17 FLAG TABLE 8018 0 6 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 8021 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 8023 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 8024 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 8025 0 2 008029 REMOTLY SENSED SURFACE TYPE CODE TABLE 8029 0 0 8 CODE TABLE 8029 0 3 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 8033 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 8035 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 8036 0 1 008039 TIME SIGNIFICANCE ( AVIATION FORECAST) CODE TABLE 8039 0 0 6 CODE TABLE 8039 0 2 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 8040 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 8041 0 2 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8042 0 0 18 FLAG TABLE 8042 0 6 008049 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 8050 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 8051 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 8052 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 8053 0 1 008054 QUALIFIER FOR WIND SPEED OR WIND GUST CODE TABLE 8054 0 0 3 CODE TABLE 8054 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 8060 0 2 008065 SUN-GLINT INDICATOR CODE TABLE 8065 0 0 2 CODE TABLE 8065 0 1 008066 SEMI-TRANSPARENCY INDICATOR CODE TABLE 8066 0 0 2 CODE TABLE 8066 0 1 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 8070 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 8072 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 8074 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 8075 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 8076 0 2 008079 AVIATION PRODUCT STATUS CODE TABLE 8079 0 0 4 CODE TABLE 8079 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 8081 0 2 008082 (CBS) ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 8082 0 1 008083 NOMINAL VALUE INDICATOR FLAG TABLE 8083 0 0 15 FLAG TABLE 8083 0 5 008085 BEAM IDENTIFIER CODE TABLE 8085 0 0 3 CODE TABLE 8085 0 1 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 CODE TABLE 8193 0 2 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 CODE TABLE 8194 0 2 008195 DATA TYPE CODE TABLE 8195 0 0 7 CODE TABLE 8195 0 3 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 CODE TABLE 8222 0 2 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 FLAG TABLE 8223 0 3 008224 LAND/SEA FRACTION NUMERIC 3 0 10 NUMERIC 3 4 008225 GHRSST SURFACE TYPE FLAG TABLE 8225 0 0 5 FLAG TABLE 8225 0 2 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010032 SATELLITE DISTANCE TO EARTH'S CENTRE M 1 0 27 M 2 9 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 M 2 9 010034 EARTH RADIUS M 1 0 27 M 2 9 010035 EARTH'S LOCAL RADIUS OF CURVATURE M 1 62000000 22 M 1 8 010036 GEOID UNDULATION (SEE NOTE 4) M 2 -15000 15 M 2 6 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 10063 0 2 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010080 VIEWING ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 M 3 10 010082 INSTANTANEOUS ALTITUDE RATE MS-1 3 -65536 17 MS-1 3 6 010083 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE2 2 0 16 DEGREE2 2 5 010084 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE2 2 0 16 DEGREE2 2 5 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 M 3 6 010086 GEOID'S HEIGHT M 3 -131072 18 M 3 6 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 M 3 6 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 M 3 5 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 M 3 5 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 M 3 5 010091 TIDAL LOADING HEIGHT M 3 -32768 16 M 3 5 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 M 3 5 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 M 3 5 010095 HEIGHT OF ATMOSPHERE USED M 0 0 16 M 0 5 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 STEADINESS OF WIND (6) % 0 0 7 % 0 3 011021 RELATIVE VORTICITY 1/S 9 -65536 17 1/S 9 6 011022 DIVERGENCE 1/S 9 -65536 17 1/S 9 6 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 M**2/S -2 6 011030 EXTENDED DEGREE OF TURBULENCE CODE TABLE 11030 0 0 6 CODE TABLE 0 2 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 11031 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 M/S**2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 11037 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 11038 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 11039 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MIN MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 MEAN WIND DIRECTION FOR 1500 M - 3000 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 MEAN WIND SPEED FOR 1500 M - 3000 M M/S 1 0 12 M/S 1 4 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 M**2/S**2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 KM/S 3 4 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 M**2/S**2 2 4 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 M**2/S**2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 M/S 2 4 011083 WIND SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011084 WIND SPEED KNOT 0 0 8 KNOT 0 3 011085 MAXIMUM WIND GUST SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011086 MAXIMUM WIND GUST SPEED KNOT 0 0 8 KNOT 0 3 011095 U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011096 V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011195 STEADINESS OF WIND % 0 0 7 % 0 3 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4^M 012001 TEMPERATURE/DRY-BULB TEMPERATURE K 1 0 12 C 1 3 012002 WET-BULB TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012023 TEMPERATURE C 0 -99 8 C 0 2 012024 DEW POINT TEMPERATURE C 0 -99 8 C 0 2 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012049 Temperature change over specified period K 0 -30 6 C 0 2 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 WM**(-2)SR**(-1) 6 9 012073 TEMPERATURE K 2 0 16 K 2 5 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 WM**(-3)SR**(-1) -3 5 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 WM**(-2)SR**(-1) 3 5 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 DRY-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012121 GROUND MINIMUM TEMPERATURE K 2 0 16 C 2 4 012122 GROUND MINIMUM TEMPERATURE OF THE PRECEDING NIGHT K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012180 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012181 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012182 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012183 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012184 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012185 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012186 MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012187 MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KG/M**3 3 0 7 KG/M**3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 KG/M**2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KG/(M**2)S 4 0 12 KG/(M**2)S 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KG/M**2 0 0 7 KG/M**2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 KG/M**2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 KG/M**2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 KG/M**2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 KG/M**2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 13038 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 13039 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 13040 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 13041 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013044 K INDEX K 0 -30 8 K 0 3 013045 KO INDEX K 0 -30 8 K 0 3 013046 MAXIMUM BUOYANCY K 0 -30 8 K 0 3 013047 MODIFIED SHOWALTER STABILITY INDEX K 0 -60 6 C 0 2 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 13051 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 KG/M**2 1 5 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 MM H-1 1 3 013056 CHARACTER AND INTENSITY OF PRECIPITATION CODE TABLE 13056 0 0 4 CODE TABLE 13056 0 2 013057 TIME OF BEGINNING OR END OF PRECIPITATION CODE TABLE 13057 0 0 4 CODE TABLE 13057 0 2 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -1 17 KG/M**2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 5 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013080 WATER PH pH 1 0 10 pH 1 3 013081 WATER CONDUCTIVITY S M-1 3 0 14 S M-1 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 KG/M**3 6 5 013084 TURBIDITY LUMEN 0 0 14 LUMEN 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KG/M**2 1 0 10 KG/M**2 1 4 013091 RADIOMETER LIQUID CONTENT KG/M**2 2 0 8 KG/M**2 2 3 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 NUMERIC 0 3 013095 TOTAL COLUMN WATER VAPOUR KG/M**2 4 0 19 KG/M**2 4 6 013096 MWR WATER VAPOUR CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013097 MWR LIQUID WATER CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013098 INTEGRATED WATER VAPOUR DENSITY KG/M**2 8 0 30 KG/M**2 8 10 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013240 AIR DENSITY KG/M**3 3 0 10 013241 CONVECTIVE AVAILABLE POTENTIAL ENERGY J/KG 1 0 17 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J/M**2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J/M**2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION (SEE NOTE 6) W/M**2 -3 -2048 12 W/M**2 -3 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION (SEE NOTE 6) W/M**2 -3 -2048 12 W/M**2 -3 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 16 J/M**2 -2 5 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014031 TOTAL SUNSHINE MINUTE 0 0 11 MINUTE 0 4 014032 TOTAL SUNSHINE HOUR 0 0 10 HOUR 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 MINUTE 0 4 014042 BI-DIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 WM-2SR-1CM-1 0 4 014046 SCALED IASI RADIANCE (W/M**2)*(1/SR)*(1/M) 0 -5000 16 (W/M**2)*(1/SR)*(1/M) 0 5 014047 SCALED MEAN AVHRR RADIANCE (W/M**2)*(1/SR)*(1/M) 0 0 31 (W/M**2)*(1/SR)*(1/M) 0 10 014048 SCALED STANDARD DEVIATION RADIANCE (W/M**2)*(1/SR)*(1/M) 0 0 31 (W/M**2)*(1/SR)*(1/M) 0 10 014050 EMISSIVITY (SEE NOTE 5) % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 JM-2 -3 4 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 NUMERIC 0 5 014061 (VAL) INSTANTANEOUS LONG-WAVE RADIATION W/M**2 0 -512 10 W/M**2 0 4 014062 (VAL) INSTANTANEOUS SHORT-WAVE RADIATION W/M**2 0 -2048 12 W/M**2 0 4 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG (1/M2) 3 14000 13 LOG (M-2) 3 4 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED 03 DENSITY KG/M**2 8 0 21 KG/M**2 8 7 015025 TYPE OF POLLUTANT CODE TABLE 15025 0 0 4 CODE TABLE 15025 0 2 015026 CONCENTRATION OF POLLUTANT MOLMOL-1 9 0 9 MOLMOL-1 9 3 015027 CONCENTRATION OF POLLUTANT KG/M3 9 0 10 KG/M3 9 4 015030 AEROSOL CONTAMINATION INDEX NUMERIC 2 -1000 12 NUMERIC 2 4 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 015036 ATMOSPHERIC REFRACTIVITY (SEE NOTE 5) N-UNITS 3 0 19 N-UNITS 3 6 015037 BENDING ANGLE RADIANS 8 -100000 23 RADIANS 8 7 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 19001 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 19008 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 19010 0 2 019100 TIME INTERVAL TO CALCULATE THE MOVEMENT OF THE TROPICAL CYCLONE CODE TABLE 19100 0 0 4 CODE TABLE 19100 0 2 019101 ACCURACY OF THE POSITION OF THE CENTRE OF THE TROPICAL CYCLONE CODE TABLE 19101 0 0 4 CODE TABLE 19101 0 2 019102 SHAPE AND DEFINITION OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19102 0 0 3 CODE TABLE 19102 0 1 019103 DIAMETER OF MAJOR AXIS OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19103 0 0 4 CODE TABLE 19103 0 2 019104 CHANGE IN CHARACTER OF THE EYE DURING THE 30 MINUTES CODE TABLE 19104 0 0 4 CODE TABLE 19104 0 2 019105 DISTANCE BETWEEN THE END OF SPIRAL BAND AND THE CENTRE CODE TABLE 19105 0 0 4 CODE TABLE 19105 0 2 019106 IDENTIFICATION NUMBER OF TROPICAL CYCLONE NUMERIC 0 0 7 NUMERIC 0 3 019107 TIME INTERVAL OF THE TROPICAL CYCLONE ANALYSIS CODE TABLE 19107 0 0 4 CODE TABLE 19107 0 2 019108 ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE CODE TABLE 19108 0 0 3 CODE TABLE 19108 0 1 019109 MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE CODE TABLE 19109 0 0 4 CODE TABLE 19109 0 2 019110 APPARENT 24-HOUR CHANGE IN INTENSITY OF TROPICAL CYCLONE CODE TABLE 19110 0 0 4 CODE TABLE 19110 0 2 019111 CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019112 DATA TROPICAL (DT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019113 CLOUD PATTERN TYPE OF THE DT- NUMBER CODE TABLE 19113 0 0 4 CODE TABLE 19113 0 2 019114 MODEL EXPECTED TROPICAL (MET) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019115 TREND OF PAST 24-HOUR CHANGE (+: DEVELOPED, -: WEAKENED) NUMERIC 1 -30 6 NUMERIC 1 2 019116 PATTERN TROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019117 CLOUD PICTURE TYPE OF THE PT- NUMBER CODE TABLE 19117 0 0 3 CODE TABLE 19117 0 1 019118 FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019119 TYPE OF THE FINAL T-NUMBER CODE TABLE 19119 0 0 3 CODE TABLE 19119 0 1 019150 TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE) CCITTIA5 0 0 32 CHARACTER 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER (SEE NOTE 1) CODE TABLE 20003 0 0 9 CODE TABLE 20003 0 3 020004 PAST WEATHER (1) (SEE NOTE 2) CODE TABLE 20004 0 0 5 CODE TABLE 20004 0 2 020005 PAST WEATHER (2) (SEE NOTE 2) CODE TABLE 20005 0 0 5 CODE TABLE 20005 0 2 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 20008 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 20009 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 20011 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 20012 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 20017 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 20018 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAG TABLE 20021 0 0 30 FLAG TABLE 20021 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 20022 0 2 020023 OTHER WEATHER PHENOMENA FLAG TABLE 20023 0 0 18 FLAG TABLE 20023 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 20024 0 1 020025 OBSCURATION FLAG TABLE 20025 0 0 21 FLAG TABLE 20025 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 20026 0 2 020027 PHENOMENA OCCURRENCE FLAG TABLE 20027 0 0 9 FLAG TABLE 20027 0 3 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 20029 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 20032 0 1 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 FLAG TABLE 20033 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 20034 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 20035 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 20036 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 20037 0 2 020038 BEARING OF ICE EDGE (SEE NOTE 3) DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020040 EVOLUTION OF DRIFT OF SNOW CODE TABLE 20040 0 0 4 CODE TABLE 20040 0 2 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 20041 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 20042 0 1 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 20045 0 2 020050 CLOUD INDEX CODE TABLE 20050 0 0 8 CODE TABLE 20050 0 3 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020054 TRUE DIRECTION FROM WHICH CLOUDS ARE MOVING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 STATE OF SKY IN TROPICS CODE TABLE 20055 0 0 4 CODE TABLE 20055 0 2 020056 CLOUD PHASE CODE TABLE 20056 0 0 3 CODE TABLE 20056 0 1 020059 MINIMUM HORIZONTAL VISIBILITY M -1 0 9 M -1 3 020060 PREVAILING HORIZONTAL VISIBILITY M -1 0 10 M -1 4 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 20062 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 20063 0 4 020065 SNOW COVER (SEE NOTE 4) % 0 0 7 % 0 3 020066 MAXIMUM DIAMETER OF HAILSTONES M 3 0 8 M 3 3 020067 DIAMETER OF DEPOSIT M 3 0 9 M 3 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 20071 0 2 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020083 AMOUNT OF SEGMENT COVERED BY SCENE % 0 0 7 % 0 3 020085 GENERAL CONDITION OF RUNWAY CODE TABLE 20085 0 0 4 CODE TABLE 20085 0 1 020086 RANWAY DEPOSITS CODE TABLE 20086 0 0 4 CODE TABLE 20086 0 1 020087 RUNWAY CONTAMINATION CODE TABLE 20087 0 0 4 CODE TABLE 20087 0 1 020088 DEPTH OF RANWAY DEPOSITS M 3 0 12 M 3 4 020089 RUNWAY FRICTION COEFICIENT CODE TABLE 20089 0 0 7 CODE TABLE 20089 0 2 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 20090 0 2 020091 VERTICAL VISIBILITY FEET -2 0 10 FEET -2 3 020092 HEIGHT OF BASE OF CLOUD FEET -2 0 10 FEET -2 3 020095 ICE PROBABILITY NUMERIC 3 0 10 NUMERIC 3 4 020096 ICE AGE ("A" PARAMETER) dB 2 -4096 13 dB 2 4 020101 LOCUST (ACRIDIAN) NAME CODE TABLE 20101 0 0 4 CODE TABLE 20101 0 2 020102 LOCUST (MATURITY) COLOR CODE TABLE 20102 0 0 4 CODE TABLE 20102 0 2 020103 STAGE OF DEVELOPMENT OF LOCUSTS CODE TABLE 20103 0 0 4 CODE TABLE 20103 0 2 020104 ORGANIZATION STATE OF SWARM OR BAND OF LOCUSTS CODE TABLE 20104 0 0 4 CODE TABLE 20104 0 2 020105 SIZE OF SWARM OR BAND OF LOCUSTS AND DURATION OF PASSAGE OF SWARMCODE TABLE 20105 0 0 4 CODE TABLE 20105 0 2 020106 LOCUST POPULATION DENSITY CODE TABLE 20106 0 0 4 CODE TABLE 20106 0 2 020107 DIRECTION OF MOVEMENTS OF LOCUST SWARM CODE TABLE 20107 0 0 4 CODE TABLE 20107 0 2 020108 EXTENT OF VEGETATION CODE TABLE 20108 0 0 4 CODE TABLE 20108 0 2 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 % 0 3 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 PA -1 5 020249 SEA-ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 KG/M**2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21066 0 0 12 FLAG TABLE 21066 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 21067 0 0 13 FLAG TABLE 21067 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21068 0 0 8 FLAG TABLE 21068 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 21069 0 0 10 FLAG TABLE 21069 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAG TABLE 21070 0 0 23 FLAG TABLE 21070 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 21072 0 0 4 FLAG TABLE 21072 0 2 021073 SATELLLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 21073 0 0 9 FLAG TABLE 21073 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 21076 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS- TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021088 WET BACKSCATTER dB 2 -5000 13 dB 2 4 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021093 Ku BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021094 S BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 21109 0 0 17 FLAG TABLE 21109 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 21115 0 0 17 FLAG TABLE 21115 0 6 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 21116 0 0 17 FLAG TABLE 21116 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 21119 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION OF SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREE 3 0 19 DEGREE 3 6 021133 WAVE-LENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 M 3 9 021134 RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM RAD/M 3 0 19 RAD/M 3 6 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 dB 2 4 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021142 S BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -1024 11 dB 2 4 021143 KU BAND RAIN ATTENUATION dB 2 -1073741824 31 dB 2 10 021144 ALTIMETER RAIN FLAG FLAG TABLE 21144 0 0 2 FLAG TABLE 21144 0 1 021150 BEAM COLLOCATION CODE TABLE 21150 0 0 2 CODE TABLE 21150 0 1 021151 ESTIMATED ERROR IN SIGMA0 AT 40DEG INCIDENCE ANGLE dB 2 0 9 dB 2 3 021152 SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -80 7 dB/DEG 2 3 021153 ESTIMATED ERROR IN SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -40 6 dB/DEG 2 3 021154 SOIL MOISTURE SENSITIVITY dB 2 0 12 dB 2 4 021155 WIND VECTOR CELL QUALITY FLAG TABLE 21155 0 0 24 FLAG TABLE 21155 0 8 021156 BACKSCATTER DISTANCE NUMERIC 1 -4096 13 NUMERIC 1 4 021157 LOSS PER UNIT LENGTH OF ATMOSPHERE USED dB/M 10 0 22 dB/M 10 7 021158 ASCAT kp ESTIMATE QUALITY CODE TABLE 21158 0 0 2 CODE TABLE 21158 0 1 021159 ASCAT SIGMA-0 USABILITY CODE TABLE 21159 0 0 2 CODE TABLE 21159 0 1 021160 ASCAT USE OF SYNTHETIC DATA NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT SYNTHETIC DATA QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT SATELLITE ORBIT AND ATTITUDE QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT SOLAR ARRAY REFLECTION CONTAMINATION NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT TELEMETRY PRESENCE AND QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT EXTRAPOLATED REFERENCE FUNCTION PRESENCE NUMERIC 3 0 10 NUMERIC 3 4 021166 ASCAT LAND FRACTION NUMERIC 3 0 10 NUMERIC 3 4 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 DIRECTION OF SEA SURFACE CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022032 SPEED OF SEA SURFACE CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022049 SEA SURFACE TEMPERATURE K 2 0 15 K 2 5 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 22056 0 1 022059 SEA SURFACE SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 22060 0 0 3 CODE TABLE 22060 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 22061 0 2 022062 SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY PART PER THOUSAND 3 0 17 PART PER THOUSAND 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S M-1 6 0 26 S M-1 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 22067 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 22068 0 3 022069 SPECTRAL WAVE DENSITY M2HZ-1 3 0 22 M2HZ-1 3 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 DEGREE 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 1/M 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 M**2S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 M**3 2 7 022084 BAND CONTAINING MAXIMUM NON- DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 M**2S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 M**3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 M**2S/RAD 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 M**4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 DEGREE 0 3 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 1/S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS(WAVELENGTH > 731 M) DEGREE 0 0 9 DEGREE 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 22120 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 22121 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 22122 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 22123 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022151 KU BAND OCEAN RANGE M 3 0 31 M 3 10 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 NUMERIC 0 4 022154 S BAND OCEAN RANGE M 3 0 31 M 3 10 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 M 3 5 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022157 STD 18HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022159 STD 18HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 NUMERIC 6 7 022161 WAVE SPECTRA M**4 4 0 27 M**4 4 9 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 23001 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 23002 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 23003 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 23004 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 23005 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 23006 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 23007 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 23008 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 23009 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 23016 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 M**3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 23018 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 23031 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 23032 0 1 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 24003 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) Bq/M**3 2 0 32 Bq/M**3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 BQ L-1 2 10 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 1/S 1 4 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 1/S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 25004 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 25005 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 25006 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 FLAG TABLE 25009 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 25010 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 25011 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 25012 0 1 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 FLAG TABLE 25013 0 1 025014 AZIMUTH CLUTTER CUT-OFF (SEE NOTE 1) NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 25015 0 0 2 FLAG TABLE 25015 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 FLAG TABLE 25017 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 25020 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 25021 0 0 8 FLAG TABLE 25021 0 3 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 25030 0 1 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 25032 0 1 025033 WIND PROFILER SUBMODE INFORMATION* CODE TABLE 25033 0 0 2 CODE TABLE 25033 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS* FLAG TABLE 25034 0 0 4 FLAG TABLE 25034 0 2 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 25036 0 2 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 25040 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 25041 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 25042 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAG TABLE 25045 0 0 21 FLAG TABLE 25045 0 7 025046 MSU CHANNEL COMBINATION FLAG TABLE 25046 0 0 5 FLAG TABLE 25046 0 2 025047 SSU CHANNEL COMBINATION FLAG TABLE 25047 0 0 4 FLAG TABLE 25047 0 2 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 25048 0 0 16 FLAG TABLE 25048 0 6 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 25049 0 0 6 FLAG TABLE 25049 0 2 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 25051 0 0 7 FLAG TABLE 25051 0 3 025052 LOG-10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA NUMERIC 4 0 15 NUMERIC 4 5 025053 OBSERVATION QUALITY FLAG TABLE 25053 0 0 12 FLAG TABLE 25053 0 4 025054 SSMIS SUBFRAME ID NEMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION (SEE NOTE 2) NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025062 DATABASE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025065 ORIENTATION CORRECTION (AZIMUTH) DEGREE 2 -1000 11 DEGREE 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEGREE 2 -1000 11 DEGREE 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAG TABLE 25069 0 0 8 FLAG TABLE 25069 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 LOG (1/M) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 W/M**2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 25086 0 1 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAG TABLE 25093 0 0 8 FLAG TABLE 25093 0 3 025095 ALTIMETER STATE FLAG FLAG TABLE 25095 0 0 2 FLAG TABLE 25095 0 1 025096 RADIOMETER STATE FLAG FLAG TABLE 25096 0 0 5 FLAG TABLE 25096 0 2 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 25097 0 2 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 NUMERIC 0 3 025104 NUMBER OF WAVE-LENGTH BINS NUMERIC 0 0 8 NUMERIC 0 3 025107 FIRST WAVE-LENGTH BIN M 3 0 29 M 3 9 025108 LAST WAVE-LENGTH BIN M 3 0 29 M 3 9 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-PROCESSING FLAG CODE TABLE 25120 0 0 2 CODE TABLE 25120 0 1 025121 RA2-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 25122 0 0 2 CODE TABLE 25122 0 1 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 25123 0 0 2 CODE TABLE 25123 0 1 025124 MWR L2 PROCESSING FLAG CODE TABLE 25124 0 0 2 CODE TABLE 25124 0 1 025125 MWR L2-PROCESSING QUALITY % 0 0 7 % 0 3 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025127 INVERTED BAROMETER CORRECTION M 3 -32768 16 M 3 5 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 M 3 5 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 M 3 5 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 M 3 5 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 M 3 5 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 M 3 5 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 M 3 5 025138 AVERAGE SIGNAL TO NOISE RATION NUMERIC 0 -2048 12 NUMERIC 0 4 025140 START CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025141 END CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025142 CHANNEL SCALE FACTOR NUMERIC 0 0 6 NUMERIC 0 2 025150 SATELLITE INTENSITY ANALYSIS METHOD OF TROPICAL CYCLONE CODE TABLE 25150 0 0 4 CODE TABLE 25150 2 2 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25203 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25204 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25205 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25206 0 0 31 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026003 TIME DIFFERENCE MINUTE 0 -1440 12 MINUTE 0 4 026010 HOURS INCLUDED FLAG TABLE 26010 0 0 26 FLAG TABLE 26010 0 9 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 MINUTE 0 4 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 29001 0 1 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 29002 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 30031 0 2 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 FLAG TABLE 30032 0 6 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 NUMERIC 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 CODE TABLE 31021 0 2 031031 DATA PRESENT INDICATOR FLAG TABLE 31031 0 0 1 FLAG TABLE 31031 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 33002 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 33003 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 33005 0 0 30 FLAG TABLE 33005 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 33006 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 33015 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 33020 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 33021 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 33022 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 33023 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 33024 0 2 033025 ACARS INTERPOLATED VALUES CODE TABLE 33025 0 0 3 CODE TABLE 33025 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 33026 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 33027 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 33030 0 0 24 FLAG TABLE 33030 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 33031 0 0 24 FLAG TABLE 33031 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 33032 0 0 24 FLAG TABLE 33032 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 33033 0 0 24 FLAG TABLE 33033 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 33035 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAG TABLE 33037 0 0 20 FLAG TABLE 33037 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 33038 0 0 10 FLAG TABLE 33038 0 4 033039 QUALITY FLAGS FOR RADIO OCCULTATION DATA FLAG TABLE 33039 0 0 16 FLAG TABLE 33039 0 6 033040 CONFIDENCE INTERVAL % 0 0 7 PERCENT 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 33041 0 1 033042 TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE CODE TABLE 33042 0 0 3 CODE TABLE 33042 0 1 033043 AST CONFIDENCE FLAG TABLE 33043 0 0 8 FLAG TABLE 33043 0 3 033044 ASAR QUALITY INFORMATION FLAG TABLE 33044 0 0 15 FLAG TABLE 33044 0 5 033045 PROBABILITY OF FOLLOWING EVENT % 0 0 7 % 0 3 033046 CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT TO SPECI % 0 0 7 % 0 3 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 33047 0 0 31 FLAG TABLE 33047 0 11 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 33048 0 0 2 CODE TABLE 33048 0 1 033049 CONFIDENCE MEASURE OF WIND RETRIEVAL CODE TABLE 33049 0 0 2 CODE TABLE 33049 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 33050 0 2 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 33052 0 0 21 FLAG TABLE 33052 0 7 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 33053 0 0 21 FLAG TABLE 33053 0 7 033060 GQISFLAGQUAL-INDIVIDUAL IASI-SYSTEM QUALITY FLAG CODE TABLE 33060 0 0 2 CODE TABLE 33060 0 1 033061 GQISQUALINDEX - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033062 GQISQUALINDEXLOC - INDICATOR FOR GEOMETRIC QUALITY INDEX % 0 0 7 % 0 3 033063 GQISQUALINDEXRAD - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033064 GQISQUALINDEXSPECT - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033065 GQISSYSTECSONDQUAL - OUTPUT OF SYSTEM TEC QUALITY FUNCTION NUMERIC 0 0 24 NUMERIC 0 24 033066 SBUV TOTAL OZONE QUALITY CODE TABLE 33066 0 0 4 CODE TABLE 33066 0 2 033067 SBUV PROFILE OZONE QUALITY CODE TABLE 33067 0 0 4 CODE TABLE 33067 0 2 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 33208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 33237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 33238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 33239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 33240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 33244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 35000 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 35001 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 35030 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 35031 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 35032 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 35033 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 35034 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 35035 0 2 040001 SURFACE SOIL MOISTURE (MS) % 1 0 10 % 1 4 040002 ESTIMATED ERROR IN SURFACE SOIL MOISTURE % 1 0 10 % 1 4 040003 MEAN SURFACE SOIL MOISTURE NUMERIC 3 0 10 NUMERIC 3 4 040004 RAIN FALL DETECTION NUMERIC 3 0 10 NUMERIC 3 4 040005 SOIL MOISTURE CORRECTION FLAG FLAG TABLE 40005 0 0 8 FLAG FLAG TABLE 40005 0 3 040006 SOIL MOISTURE PROCESSING FLAG FLAG TABLE 40006 0 0 16 FLAG FLAG TABLE 40006 0 5 040007 SOIL MOISTURE QUALITY % 1 0 10 % 1 4 040008 FROZEN LAND SURFACE FRACTION % 1 0 10 % 1 4 040009 INUNDATION AND WETLAND FRACTION % 1 0 10 % 1 4 040010 TOPOGRAPHIC COMPLEXITY % 1 0 10 % 1 4 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 wreport-3.6/tables/B0000000000000019000.txt0000644000175000017500000070101312560427046014043 00000000000000 000001 Table A: entry CCITTIA5 0 0 24 CHARACTER 0 3 000002 Table A: data category description, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 Table A: data category description, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX Master table CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX edition number CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR Master table Version number CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR Local table version number CCITTIA5 0 0 16 CHARACTER 0 2 000010 F descriptor to be added or defined CCITTIA5 0 0 8 CHARACTER 0 1 000011 X descriptor to be added or defined CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y descriptor to be added or defined CCITTIA5 0 0 24 CHARACTER 0 3 000013 Element name, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 Element name, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 Units name CCITTIA5 0 0 192 CHARACTER 0 24 000016 Units scale sign CCITTIA5 0 0 8 CHARACTER 0 1 000017 Units scale CCITTIA5 0 0 24 CHARACTER 0 3 000018 Units reference sign CCITTIA5 0 0 8 CHARACTER 0 1 000019 Units reference value CCITTIA5 0 0 80 CHARACTER 0 10 000020 Element data width CCITTIA5 0 0 24 CHARACTER 0 3 000024 Code figure CCITTIA5 0 0 64 CHARACTER 0 8 000025 Code figure meaning CCITTIA5 0 0 496 CHARACTER 0 62 000026 Bit number CCITTIA5 0 0 48 CHARACTER 0 6 000027 Bit number meaning CCITTIA5 0 0 496 CHARACTER 0 62 000030 Descriptor defining sequence CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO block number NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO station number NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO Region number/geographical area CODE TABLE 0 0 3 CODE TABLE 0 1 001004 WMO Region sub-area NUMERIC 0 0 3 NUMERIC 0 1 001005 Buoy/platform identifier NUMERIC 0 0 17 NUMERIC 0 5 001006 Aircraft flight number CCITTIA5 0 0 64 CHARACTER 0 8 001007 Satellite identifier CODE TABLE 0 0 10 CODE TABLE 0 4 001008 Aircraft registration number or other identification CCITTIA5 0 0 64 CHARACTER 0 8 001009 Type of commercial aircraft CCITTIA5 0 0 64 CHARACTER 0 8 001010 Stationary buoy platform identifier; e.g. C-MAN buoys CCITTIA5 0 0 64 CHARACTER 0 8 001011 Ship or mobile land station identifier CCITTIA5 0 0 72 CHARACTER 0 9 001012 Direction of motion of moving observing platform DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 Speed of motion of moving observing platform M/S 0 0 10 M/S 0 3 001014 Platform drift speed (high precision) M/S 2 0 10 M/S 2 4 001015 Station or site name CCITTIA5 0 0 160 CHARACTER 0 20 001018 Short station or site name CCITTIA5 0 0 40 CHARACTER 0 5 001019 Long station or site name CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO Region sub-area NUMERIC 0 0 4 NUMERIC 0 2 001021 Synoptic feature identifier NUMERIC 0 0 14 NUMERIC 0 4 001022 Name of feature CCITTIA5 0 0 224 CHARACTER 0 28 001023 Observation sequence number NUMERIC 0 0 9 NUMERIC 0 3 001024 Wind speed source CODE TABLE 0 0 5 CODE TABLE 0 2 001025 Storm identifier CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO storm name CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO long storm name CCITTIA5 0 0 80 CHARACTER 0 10 001028 Aerosol optical depth (AOD) source CODE TABLE 0 0 5 CODE TABLE 0 2 001029 SSI source CODE TABLE 0 0 5 CODE TABLE 0 2 001030 Numerical model identifier CCITTIA5 0 0 128 CHARACTER 0 16 001031 Identification of originating/generating centre CODE TABLE 0 0 16 CODE TABLE 0 5 001032 Generating application CODE TABLE DEFINED BY OR 0 0 8 CODE TABLE 0 3 001033 Identification of originating/generating centre COMMON CODE TABLE C-1 0 0 8 COMMON CODE TABLE C-1 0 3 001034 Identification of originating/generating sub-centre COMMON CODE TABLE C-12 0 0 8 COMMON CODE TABLE C-12 0 3 001035 Originating centre COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 Agency in charge of operating the observing platform CODE TABLE 0 0 20 CODE TABLE 0 7 001037 SIGMET sequence identifier CCITTIA5 0 0 24 CHARACTER 0 3 001038 Source of sea ice fraction CODE TABLE 0 0 5 CODE TABLE 0 2 001039 Graphical Area Forecast (GFA) sequence identifier CCITTIA5 0 0 40 CHARACTER 0 5 001040 Processing centre ID code CCITTIA5 0 0 48 CHARACTER 0 6 001041 Absolute platform velocity - first component M/S 5 -1073741824 31 M/S 5 10 001042 Absolute platform velocity - second component M/S 5 -1073741824 31 M/S 5 10 001043 Absolute platform velocity - third component M/S 5 -1073741824 31 M/S 5 10 001050 Platform transmitter ID number NUMERIC 0 0 17 NUMERIC 0 6 001051 Platform transmitter ID number CCITTIA5 0 0 96 CHARACTER 0 12 001052 Platform transmitter ID CODE TABLE 0 0 3 CODE TABLE 0 1 001053 Tsunameter report sequence number triggered by a tsunami event NUMERIC 0 0 7 NUMERIC 0 2 001060 Aircraft reporting point (Beacon identifier) CCITTIA5 0 0 64 CHARACTER 0 8 001062 Short ICAO location indicator CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO location indicator CCITTIA5 0 0 64 CHARACTER 0 8 001064 Runway designator CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO region identifier CCITTIA5 0 0 256 CHARACTER 0 32 001075 Tide station identification CCITTIA5 0 0 40 CHARACTER 0 5 001079 Unique identifier for the profile CCITTIA5 0 0 64 CHARACTER 0 8 001080 Ship line number according to SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 Radiosonde serial number CCITTIA5 0 0 160 CHARACTER 0 20 001082 Radiosonde ascension number NUMERIC 0 0 14 NUMERIC 0 4 001083 Radiosonde release number NUMERIC 0 0 3 NUMERIC 0 1 001085 Observing platform manufacturer's model CCITTIA5 0 0 160 CHARACTER 0 20 001086 Observing platform manufacturer's serial number CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO marine observing platform extended identifier NUMERIC 0 0 23 NUMERIC 0 7 001090 Technique for making up initial perturbations CODE TABLE 0 0 8 CODE TABLE 0 3 001091 Ensemble member number NUMERIC 0 0 10 NUMERIC 0 4 001092 Type of ensemble forecast CODE TABLE 0 0 8 CODE TABLE 0 3 001093 Balloon lot number CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN number NUMERIC 0 0 17 NUMERIC 0 5 001095 Observer identification CCITTIA5 0 0 32 CHARACTER 0 4 001096 Station acquisition CCITTIA5 0 0 160 CHARACTER 0 20 001099 Unique product definition CCITTIA5 0 0 248 CHARACTER 0 31 001101 State identifier CODE TABLE 0 0 10 CODE TABLE 0 3 001102 National station number NUMERIC 0 0 30 NUMERIC 0 9 001103 IMO Number. Unique Lloyd's registry NUMERIC 0 0 24 NUMERIC 0 7 001110 Aircraft tail number CCITTIA5 0 0 48 CHARACTER 0 6 001111 Origination airport CCITTIA5 0 0 24 CHARACTER 0 3 001112 Destination airport CCITTIA5 0 0 24 CHARACTER 0 3 001124 Grid point identifier NUMERIC 0 0 24 NUMERIC 0 8 001144 Snapshot identifier NUMERIC 0 0 31 NUMERIC 0 10 002001 Type of station CODE TABLE 0 0 2 CODE TABLE 0 1 002002 Type of instrumentation for wind measurement FLAG TABLE 0 0 4 FLAG TABLE 0 2 002003 Type of measuring equipment used CODE TABLE 0 0 4 CODE TABLE 0 2 002004 Type of instrumentation for evaporation measurement or type of c CODE TABLE 0 0 4 CODE TABLE 0 2 002005 Precision of temperature observation K 2 0 7 K 2 3 002011 Radiosonde type CODE TABLE 0 0 8 CODE TABLE 0 3 002012 Radiosonde computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002013 Solar and infrared radiation correction CODE TABLE 0 0 4 CODE TABLE 0 2 002014 Tracking technique/status of system used CODE TABLE 0 0 7 CODE TABLE 0 3 002015 Radiosonde completeness CODE TABLE 0 0 4 CODE TABLE 0 2 002016 Radiosonde configuration FLAG TABLE 0 0 5 FLAG TABLE 0 2 002017 Correction algorithms for humidity measurements CODE TABLE 0 0 5 CODE TABLE 0 2 002019 Satellite instruments CODE TABLE 0 0 11 CODE TABLE 0 4 002020 Satellite classification CODE TABLE 0 0 9 CODE TABLE 0 3 002021 Satellite instrument data used in processing FLAG TABLE 0 0 9 FLAG TABLE 0 3 002022 Satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002023 Satellite-derived wind computation method CODE TABLE 0 0 4 CODE TABLE 0 2 002024 Integrated mean humidity computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002025 Satellite channel(s) used in computation FLAG TABLE 0 0 25 FLAG TABLE 0 9 002026 Cross-track resolution M 2 0 12 M 2 4 002027 Along-track resolution M 2 0 12 M 2 4 002028 Segment size at nadir in x-direction M 0 0 18 M 0 6 002029 Segment size at nadir in y-direction M 0 0 18 M 0 6 002030 Method of current measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002031 Duration and time of current measurement CODE TABLE 0 0 5 CODE TABLE 0 2 002032 Indicator for digitization CODE TABLE 0 0 2 CODE TABLE 0 1 002033 Method of salinity/depth measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002034 Drogue type CODE TABLE 0 0 5 CODE TABLE 0 2 002035 Cable length M 0 0 9 M 0 3 002036 Buoy type CODE TABLE 0 0 2 CODE TABLE 0 1 002037 Method of tidal observation CODE TABLE 0 0 3 CODE TABLE 0 1 002038 Method of water temperature and/or salinity measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002039 Method of wet-bulb temperature measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002040 Method of removing velocity and motion of platform from current CODE TABLE 0 0 4 CODE TABLE 0 2 002041 Method for estimating reports related to synoptic features CODE TABLE 0 0 6 CODE TABLE 0 2 002042 Indicator for sea surface current speed CODE TABLE 0 0 2 CODE TABLE 0 1 002044 Indicator for method of calculating spectral wave data CODE TABLE 0 0 4 CODE TABLE 0 2 002045 Indicator for type of platform CODE TABLE 0 0 4 CODE TABLE 0 2 002046 Wave measurement instrumentation CODE TABLE 0 0 4 CODE TABLE 0 2 002047 Deep-ocean tsunameter type CODE TABLE 0 0 7 CODE TABLE 0 2 002048 Satellite sensor indicator CODE TABLE 0 0 4 CODE TABLE 0 2 002049 Geostationary satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002050 Geostationary sounder satellite channels used FLAG TABLE 0 0 20 FLAG TABLE 0 7 002051 Indicator to specify observing method for extreme temperatures CODE TABLE 0 0 4 CODE TABLE 0 2 002052 Geostationary imager satellite channels used FLAG TABLE 0 0 6 FLAG TABLE 0 2 002053 GOES-I/M brightness temperature characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002054 GOES-I/M soundings parameter characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002055 Geostationary soundings statistical parameters CODE TABLE 0 0 4 CODE TABLE 0 2 002056 Geostationary soundings accuracy statistics CODE TABLE 0 0 4 CODE TABLE 0 2 002057 Origin of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002058 Valid times of first guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002059 Origin of analysis information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002060 Origin of surface information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002061 Aircraft navigational system CODE TABLE 0 0 3 CODE TABLE 0 1 002062 Type of aircraft data relay system CODE TABLE 0 0 4 CODE TABLE 0 2 002063 Aircraft roll angle DEG 2 -18000 16 DEG 2 5 002064 Aircraft roll angle quality CODE TABLE 0 0 2 CODE TABLE 0 1 002065 ACARS ground-receiving station CCITTIA5 0 0 40 CHARACTER 0 5 002066 Radiosonde ground receiving system CODE TABLE 0 0 6 CODE TABLE 0 2 002067 Radiosonde operating frequency HZ -5 0 15 HZ -5 5 002070 Original specification of latitude/longitude CODE TABLE 0 0 4 CODE TABLE 0 2 002071 Spectrographic wavelength M 13 0 30 M 13 10 002072 Spectrographic width M 13 0 30 M 13 10 002080 Balloon manufacturer CODE TABLE 0 0 6 CODE TABLE 0 2 002081 Type of balloon CODE TABLE 0 0 5 CODE TABLE 0 2 002082 Weight of balloon KG 3 0 12 KG 3 4 002083 Type of balloon shelter CODE TABLE 0 0 4 CODE TABLE 0 2 002084 Type of gas used in balloon CODE TABLE 0 0 4 CODE TABLE 0 2 002085 Amount of gas used in balloon KG 3 0 13 KG 3 4 002086 Balloon flight train length M 1 0 10 M 1 4 002091 Entry sensor 4/20 mA A 4 0 10 A 4 3 002095 Type of pressure sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002096 Type of temperature sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002097 Type of humidity sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002099 Polarization CODE TABLE 0 0 3 CODE TABLE 0 1 002100 Radar constant DB 1 0 12 DB 1 4 002101 Type of antenna CODE TABLE 0 0 4 CODE TABLE 0 2 002102 Antenna height above tower base M 0 0 8 M 0 3 002103 Radome FLAG TABLE 0 0 2 FLAG TABLE 0 1 002104 Antenna polarization CODE TABLE 0 0 4 CODE TABLE 0 2 002105 Maximum antenna gain DB 0 0 6 DB 0 2 002106 3-dB beamwidth DEG 1 0 6 DEG 1 2 002107 Sidelobe suppression DB 0 0 6 DB 0 2 002108 Crosspol discrimination (on axis) DB 0 0 6 DB 0 2 002109 Antenna speed (azimuth) DEG/S 2 0 12 DEG/S 2 4 002110 Antenna speed (elevation) DEG/S 2 0 12 DEG/S 2 4 002111 Radar incidence angle DEG 1 0 10 DEG 1 4 002112 Radar look angle DEG 1 0 12 DEG 1 4 002113 Number of azimuth looks NUMERIC 0 0 4 NUMERIC 0 2 002114 Antenna effective surface area M2 0 0 15 M2 0 5 002115 Type of surface observing equipment CODE TABLE 0 0 5 CODE TABLE 0 2 002116 Percentage of 320 MHz band processed % 0 0 7 % 0 3 002117 Percentage of 80 MHz band processed % 0 0 7 % 0 3 002118 Percentage of 20 MHz band processed % 0 0 7 % 0 3 002119 Instrument operations CODE TABLE 0 0 3 CODE TABLE 0 1 002120 Ocean wave frequency HZ 3 0 10 HZ 3 4 002121 Mean frequency HZ -8 0 7 HZ -8 3 002122 Frequency agility range HZ -6 -128 8 HZ -6 3 002123 Peak power W -4 0 7 W -4 3 002124 Average power W -1 0 7 W -1 3 002125 Pulse repetition frequency HZ -1 0 8 HZ -1 3 002126 Pulse width S 7 0 6 S 7 2 002127 Receiver intermediate frequency HZ -6 0 7 HZ -6 3 002128 Intermediate frequency bandwidth HZ -5 0 6 HZ -5 2 002129 Minimum detectable signal DB 0 -150 5 DB 0 3 002130 Dynamic range DB 0 0 7 DB 0 3 002131 Sensitivity time control (STC) FLAG TABLE 0 0 2 FLAG TABLE 0 1 002132 Azimuth pointing accuracy DEG 2 0 6 DEG 2 2 002133 Elevation pointing accuracy DEG 2 0 6 DEG 2 2 002134 Antenna beam azimuth DEG 2 0 16 DEG 2 5 002135 Antenna elevation DEG 2 -9000 15 DEG 2 5 002136 Range processed by range attenuation correction M -3 0 16 M -3 5 002137 Radar dual PRF ratio CODE TABLE 0 0 4 CODE TABLE 0 2 002138 Antenna rotation direction CODE TABLE 0 0 2 CODE TABLE 0 1 002139 SIRAL instrument configuration CODE TABLE 0 0 2 CODE TABLE 0 1 002140 Satellite radar beam azimuth angle DEG 0 0 9 DEG 0 3 002141 Measurement type CCITTIA5 0 0 24 CHARACTER 0 3 002142 Ozone instrument serial number/identification CCITTIA5 0 0 32 CHARACTER 0 4 002143 Ozone instrument type CODE TABLE 0 0 7 CODE TABLE 0 3 002144 Light source type for Brewer spectrophotometer CODE TABLE 0 0 4 CODE TABLE 0 2 002145 Wavelength setting for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002146 Source conditions for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002148 Data collection and/or location system CODE TABLE 0 0 5 CODE TABLE 0 2 002149 Type of data buoy CODE TABLE 0 0 6 CODE TABLE 0 2 002150 TOVS/ATOVS/AVHRR instrumentation channel number CODE TABLE 0 0 6 CODE TABLE 0 2 002151 Radiometer identifier CODE TABLE 0 0 11 CODE TABLE 0 4 002152 Satellite instrument used in data processing FLAG TABLE 0 0 31 FLAG TABLE 0 10 002153 Satellite channel centre frequency HZ -8 0 26 HZ -8 8 002154 Satellite channel band width HZ -8 0 26 HZ -8 8 002155 Satellite channel wavelength M 9 0 16 M 9 5 002156 Percentage of valid KU ocean retracker measurements % 0 0 7 % 0 3 002157 Percentage of valid S ocean retracker measurements % 0 0 7 % 0 3 002158 RA-2 instruments FLAG TABLE 0 0 9 FLAG TABLE 0 3 002159 MWR instruments FLAG TABLE 0 0 8 FLAG TABLE 0 3 002160 Wave length of the radar CODE TABLE 0 0 4 CODE TABLE 0 2 002163 Height assignment method CODE TABLE 0 0 4 CODE TABLE 0 2 002164 Tracer correlation method CODE TABLE 0 0 3 CODE TABLE 0 1 002165 Radiance type flags FLAG TABLE 0 0 15 FLAG TABLE 0 5 002166 Radiance type CODE TABLE 0 0 4 CODE TABLE 0 2 002167 Radiance computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002168 Hydrostatic pressure of lower end of cable (thermistor string) PA -3 0 16 KPA 0 5 002169 Anemometer type CODE TABLE 0 0 4 CODE TABLE 0 2 002170 Aircraft humidity sensors CODE TABLE 0 0 6 CODE TABLE 0 2 002171 Instrument serial number for water temperature profile measureme CCITTIA5 0 0 64 CHARACTER 0 8 002172 Product type for retrieved atmospheric gases CODE TABLE 0 0 8 CODE TABLE 0 3 002173 Square of the off-nadir angle DEG2 4 0 10 DEG2 4 4 002174 Mean across track pixel number NUMERIC 0 0 9 NUMERIC 0 3 002175 Method of precipitation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002176 Method of state of ground measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002177 Method of snow depth measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002178 Method of liquid content measurement of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 002179 Type of sky condition algorithm CODE TABLE 0 0 4 CODE TABLE 0 2 002180 Main present weather detecting system CODE TABLE 0 0 4 CODE TABLE 0 2 002181 Supplementary present weather sensor FLAG TABLE 0 0 21 FLAG TABLE 0 7 002182 Visibility measurement system CODE TABLE 0 0 4 CODE TABLE 0 2 002183 Cloud detection system CODE TABLE 0 0 4 CODE TABLE 0 2 002184 Type of lightning detection sensor CODE TABLE 0 0 4 CODE TABLE 0 2 002185 Method of evaporation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002186 Capability to detect precipitation phenomena FLAG TABLE 0 0 30 FLAG TABLE 0 10 002187 Capability to detect other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 002188 Capability to detect obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 002189 Capability to discriminate lightning strikes FLAG TABLE 0 0 12 FLAG TABLE 0 4 002190 Lagrangian drifter submergence (% time submerged) % 0 0 7 % 0 3 002191 Geopotential height calculation CODE TABLE 0 0 4 CODE TABLE 0 2 004001 Year A 0 0 12 A 0 4 004002 Month MON 0 0 4 MON 0 2 004003 Day D 0 0 6 D 0 2 004004 Hour H 0 0 5 H 0 2 004005 Minute MIN 0 0 6 MIN 0 2 004006 Second S 0 0 6 S 0 2 004007 Seconds within a minute (microsecond accuracy) S 6 0 26 S 6 8 004011 Time increment A 0 -1024 11 A 0 4 004012 Time increment MON 0 -1024 11 MON 0 4 004013 Time increment D 0 -1024 11 D 0 4 004014 Time increment H 0 -1024 11 H 0 4 004015 Time increment MIN 0 -2048 12 MIN 0 4 004016 Time increment S 0 -4096 13 S 0 4 004017 Reference time period for accumulated or extreme data MIN 0 -1440 12 MIN 0 4 004021 Time period or displacement A 0 -1024 11 A 0 4 004022 Time period or displacement MON 0 -1024 11 MON 0 4 004023 Time period or displacement D 0 -1024 11 D 0 4 004024 Time period or displacement H 0 -2048 12 H 0 4 004025 Time period or displacement MIN 0 -2048 12 MIN 0 4 004026 Time period or displacement S 0 -4096 13 S 0 4 004031 Duration of time relating to following value H 0 0 8 H 0 3 004032 Duration of time relating to following value MIN 0 0 6 MIN 0 2 004041 Time difference, UTC - LMT MIN 0 -1440 12 MIN 0 4 004043 Day of the year D 0 0 9 D 0 3 004051 Principal time of daily reading of maximum temperature H 0 0 5 H 0 2 004052 Principal time of daily reading of minimum temperature H 0 0 5 H 0 2 004053 Number of days with precipitation equal to or more than 1 mm NUMERIC 0 0 6 NUMERIC 0 2 004059 Times of observation used to compute the reported mean values FLAG TABLE 0 0 6 FLAG TABLE 0 2 004065 Short time increment MIN 0 -128 8 MIN 0 2 004066 Short time increment S 0 -128 8 S 0 2 004073 Short time period or displacement D 0 -128 8 D 0 2 004074 Short time period or displacement H 0 -128 8 H 0 2 004075 Short time period or displacement MIN 0 -128 8 MIN 0 2 004080 Averaging period for following value CODE TABLE 0 0 4 CODE TABLE 0 2 004086 Long time period or displacement S 0 -8192 15 S 0 5 005001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 005002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005011 Latitude increment (high accuracy) DEG 5 -9000000 25 DEG 5 7 005012 Latitude increment (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005015 Latitude displacement (high accuracy) DEG 5 -9000000 25 DEG 5 7 005016 Latitude displacement (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005021 Bearing or azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 Solar azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 Sun to satellite azimuth difference DEG 1 -1800 12 DEG 1 4 005030 Direction (spectral) DEG 0 0 12 DEG 0 4 005031 Row number NUMERIC 0 0 12 NUMERIC 0 4 005033 Pixel size on horizontal - 1 M -1 0 16 M -1 5 005034 Along track row number NUMERIC 0 0 11 NUMERIC 0 4 005035 Maximum size of x-dimension NUMERIC 0 0 12 NUMERIC 0 4 005036 Ship transect number according to SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 Orbit number NUMERIC 0 0 24 NUMERIC 0 8 005041 Scan line number NUMERIC 0 0 8 NUMERIC 0 3 005042 Channel number NUMERIC 0 0 6 NUMERIC 0 2 005043 Field of view number NUMERIC 0 0 8 NUMERIC 0 3 005044 Satellite cycle number NUMERIC 0 0 11 NUMERIC 0 4 005045 Field of regard number NUMERIC 0 0 8 NUMERIC 0 3 005052 Channel number increment NUMERIC 0 0 5 NUMERIC 0 2 005053 Field of view number increment NUMERIC 0 0 5 NUMERIC 0 2 005060 Y angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 005061 Z angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 006001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 006002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006011 Longitude increment (high accuracy) DEG 5 -18000000 26 DEG 5 8 006012 Longitude increment (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006015 Longitude displacement (high accuracy) DEG 5 -18000000 26 DEG 5 8 006016 Longitude displacement (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006021 Distance M -1 0 13 M -1 4 006029 Wave number M-1 1 0 22 M-1 1 7 006030 Wave number (spectral) RAD/M 5 0 13 RAD/M 5 4 006031 Column number NUMERIC 0 0 12 NUMERIC 0 4 006033 Pixel size on horizontal - 2 M -1 0 16 M -1 5 006034 Cross-track cell number NUMERIC 0 0 7 NUMERIC 0 3 006035 Maximum size of y-dimension NUMERIC 0 0 12 NUMERIC 0 4 006040 Radius of confidence M 0 0 13 M 0 4 007001 Height of station M 0 -400 15 M 0 5 007002 Height or altitude M -1 -40 16 M -1 5 007003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 007004 Pressure PA -1 0 14 PA -1 5 007005 Height increment M 0 -400 12 M 0 4 007006 Height above station M 0 0 15 M 0 5 007007 Height M 0 -1000 17 M 0 6 007008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 007009 Geopotential height GPM 0 -1000 17 GPM 0 5 007010 Flight level M 0 -1024 16 FT -1 5 007012 Grid point altitude M 2 -50000 20 M 2 7 007021 Elevation DEG 2 -9000 15 DEG 2 5 007022 Solar elevation DEG 2 -9000 15 DEG 2 5 007024 Satellite zenith angle DEG 2 -9000 15 DEG 2 5 007025 Solar zenith angle DEG 2 -9000 15 DEG 2 5 007026 Satellite zenith angle DEG 4 -900000 21 DEG 4 7 007030 Height of station ground above mean sea level M 1 -4000 17 M 1 5 007031 Height of barometer above mean sea level M 1 -4000 17 M 1 5 007032 Height of sensor above local ground (or deck of marine platform) M 2 0 16 M 2 5 007033 Height of sensor above water surface M 1 0 12 M 1 4 007035 Maximum size of z-dimension NUMERIC 0 0 12 NUMERIC 0 4 007036 Level index of z NUMERIC 0 0 12 NUMERIC 0 4 007040 Impact parameter M 1 62000000 22 M 1 8 007061 Depth below land surface M 2 0 14 M 2 5 007062 Depth below sea/water surface M 1 0 17 M 1 6 007063 Depth below sea/water surface (cm) M 2 0 20 M 2 7 007064 Representative height of sensor above station M 0 0 4 M 0 2 007065 Water pressure PA -3 0 17 PA -3 6 007070 Drogue depth M 0 0 10 M 0 4 008001 Vertical sounding significance FLAG TABLE 0 0 7 FLAG TABLE 0 3 008002 Vertical significance (surface observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008003 Vertical significance (satellite observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008004 Phase of aircraft flight CODE TABLE 0 0 3 CODE TABLE 0 1 008005 Meteorological attribute significance CODE TABLE 0 0 4 CODE TABLE 0 2 008006 Ozone vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008007 Dimensional significance CODE TABLE 0 0 4 CODE TABLE 0 2 008008 Radiation vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008009 Detailed phase of flight CODE TABLE 0 0 4 CODE TABLE 0 2 008010 Surface qualifier (temperature data) CODE TABLE 0 0 5 CODE TABLE 0 2 008011 Meteorological feature CODE TABLE 0 0 6 CODE TABLE 0 2 008012 Land/sea qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008013 Day/night qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008014 Qualifier for runway visual range CODE TABLE 0 0 4 CODE TABLE 0 2 008016 Change qualifier of a trend-type forecast or an aerodrome foreca CODE TABLE 0 0 3 CODE TABLE 0 1 008017 Qualifier of the time when the forecast change is expected CODE TABLE 0 0 2 CODE TABLE 0 1 008018 SEAWINDS land/ice surface type FLAG TABLE 0 0 17 FLAG TABLE 0 6 008019 Qualifier for following centre identifier CODE TABLE 0 0 4 CODE TABLE 0 2 008020 Total number of missing entities (with respect to accumulation o NUMERIC 0 0 16 NUMERIC 0 5 008021 Time significance CODE TABLE 0 0 5 CODE TABLE 0 2 008022 Total number (with respect to accumulation or average) NUMERIC 0 0 16 NUMERIC 0 5 008023 First-order statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008024 Difference statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008025 Time difference qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008026 Matrix significance CODE TABLE 0 0 6 CODE TABLE 0 2 008029 Surface type CODE TABLE 0 0 8 CODE TABLE 0 3 008030 Manual on Codes (Volume I.1, Section C) Code table from which da NUMERIC 0 0 13 NUMERIC 0 4 008031 Data category - CREX table A NUMERIC 0 0 8 NUMERIC 0 3 008033 Method of derivation of percentage confidence CODE TABLE 0 0 7 CODE TABLE 0 3 008035 Type of monitoring exercise CODE TABLE 0 0 3 CODE TABLE 0 1 008036 Type of centre or station performing monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 008039 Time significance (Aviation forecast) CODE TABLE 0 0 6 CODE TABLE 0 2 008040 Flight level significance CODE TABLE 0 0 6 CODE TABLE 0 2 008041 Data significance CODE TABLE 0 0 5 CODE TABLE 0 2 008042 Extended vertical sounding significance FLAG TABLE 0 0 18 FLAG TABLE 0 6 008043 Atmospheric chemical or physical constituent type CODE TABLE 0 0 8 CODE TABLE 0 3 008046 Atmospheric chemical or physical constituent type COMMON CODE TABLE C-14 0 0 16 COMMON CODE TABLE C-14 0 5 008049 Number of observations NUMERIC 0 0 8 NUMERIC 0 3 008050 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 4 CODE TABLE 0 2 008051 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 3 CODE TABLE 0 1 008052 Condition for which number of days of occurrence follows CODE TABLE 0 0 5 CODE TABLE 0 2 008053 Day of occurrence qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008054 Qualifier for wind speed or wind gusts CODE TABLE 0 0 3 CODE TABLE 0 1 008060 Sample scanning mode significance CODE TABLE 0 0 4 CODE TABLE 0 2 008065 Sun-glint indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008066 Semi-transparency indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008070 TOVS/ATOVS product qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008072 Pixel(s) type CODE TABLE 0 0 3 CODE TABLE 0 1 008074 Altimeter echo type CODE TABLE 0 0 2 CODE TABLE 0 1 008075 Ascending/descending orbit qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008076 Type of band CODE TABLE 0 0 6 CODE TABLE 0 2 008077 Radiometer sensed surface type CODE TABLE 0 0 7 CODE TABLE 0 3 008079 Product status CODE TABLE 0 0 4 CODE TABLE 0 2 008080 Qualifier for GTSPP quality flag CODE TABLE 0 0 6 CODE TABLE 0 2 008081 Type of equipment CODE TABLE 0 0 6 CODE TABLE 0 2 008082 Modification of sensor height to another value CODE TABLE 0 0 3 CODE TABLE 0 1 008083 Nominal value indicator FLAG TABLE 0 0 15 FLAG TABLE 0 5 008085 Beam identifier CODE TABLE 0 0 3 CODE TABLE 0 1 008086 Vertical significance for NWP FLAG TABLE 0 0 12 FLAG TABLE 0 4 008090 Decimal scale of following significands NUMERIC 0 -127 8 NUMERIC 0 3 010001 Height of land surface M 0 -400 15 M 0 5 010002 Height M -1 -40 16 M -1 5 010003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 010004 Pressure PA -1 0 14 PA -1 5 010007 Height M 0 -1000 17 M 0 6 010008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 010009 Geopotential height GPM 0 -1000 17 GPM 0 5 010010 Minimum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010011 Maximum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010031 In direction of the North Pole, distance from the Earth's centre M 2 -1073741824 31 M 2 10 010032 Satellite distance to Earth's centre M 1 0 27 M 2 9 010033 Altitude (platform to ellipsoid) M 1 0 27 M 2 9 010034 Earth's radius M 1 0 27 M 2 9 010035 Earth's local radius of curvature M 1 62000000 22 M 1 8 010036 Geoid undulation M 2 -15000 15 M 2 6 010040 Number of retrieved layers NUMERIC 0 0 10 NUMERIC 0 4 010050 Standard deviation altitude M 2 0 16 M 2 5 010051 Pressure reduced to mean sea level PA -1 0 14 PA -1 5 010052 Altimeter setting (QNH) PA -1 0 14 PA -1 5 010053 Global navigation satellite system altitude M 0 -1000 17 M 0 5 010060 Pressure change PA -1 -1024 11 PA -1 4 010061 3-hour pressure change PA -1 -500 10 PA -1 4 010062 24-hour pressure change PA -1 -1000 11 PA -1 4 010063 Characteristic of pressure tendency CODE TABLE 0 0 4 CODE TABLE 0 2 010064 SIGMET cruising level CODE TABLE 0 0 3 CODE TABLE 0 1 010070 Indicated aircraft altitude M 0 -400 16 M 0 5 010079 Off nadir angle of the satellite from platform data DEG 4 0 16 DEG 4 5 010080 Viewing zenith angle DEG 2 -9000 15 DEG 2 5 010081 Altitude of COG above reference ellipsoid M 3 0 31 M 3 10 010082 Instantaneous altitude rate M/S 3 -65536 17 M/S 3 6 010083 Squared off nadir angle of the satellite from platform data DEG2 2 0 16 DEG2 2 5 010084 Squared off nadir angle of the satellite from waveform data DEG2 2 0 16 DEG2 2 5 010085 Mean sea surface height M 3 -131072 18 M 3 6 010086 Geoid's height M 3 -131072 18 M 3 6 010087 Ocean depth/land elevation M 1 -131072 18 M 1 6 010088 Total geocentric ocean tide height (solution 1) M 3 -32768 16 M 3 5 010089 Total geocentric ocean tide height (solution 2) M 3 -32768 16 M 3 5 010090 Long period tide height M 3 -32768 16 M 3 5 010091 Tidal loading height M 3 -32768 16 M 3 5 010092 Solid Earth tide height M 3 -32768 16 M 3 5 010093 Geocentric pole tide height M 3 -32768 16 M 3 5 010095 Height of atmosphere used M 0 0 16 M 0 5 010096 Mean dynamic topography M 3 -131072 18 M 3 6 010097 Mean sea surface height from altimeter only M 3 -131072 18 M 3 6 010098 Loading tide height geocentric ocean tide solution 1 M 4 -2000 12 M 4 4 010099 Loading tide height geocentric ocean tide solution 2 M 4 -2000 12 M 4 4 010100 Non-equilibrium long period tide height M 4 -2000 12 M 4 4 010101 Squared off nadir angle of the satellite from waveform data DEG2 2 -32768 16 DEG2 2 5 010102 Sea surface height anomaly M 3 -32768 16 M 3 5 011001 Wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 Wind speed M/S 1 0 12 M/S 1 4 011003 u-component M/S 1 -4096 13 M/S 1 4 011004 v-component M/S 1 -4096 13 M/S 1 4 011005 w-component PA/S 1 -512 10 PA/S 1 4 011006 w-component M/S 2 -4096 13 M/S 2 4 011010 Wind direction associated with wind speed which follows DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 Wind direction at 10 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 Wind speed at 10 m M/S 1 0 12 M/S 1 4 011013 Wind direction at 5 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 Wind speed at 5 m M/S 1 0 12 M/S 1 4 011016 Extreme counterclockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 Extreme clockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 Steadiness of wind % 0 0 7 % 0 3 011021 Relative vorticity /S 9 -65536 17 /S 9 6 011022 Divergence /S 9 -65536 17 /S 9 6 011023 Velocity potential M2/S -2 -65536 17 M2/S -2 6 011030 Extended degree of turbulence CODE TABLE 0 0 6 CODE TABLE 0 2 011031 Degree of turbulence CODE TABLE 0 0 4 CODE TABLE 0 2 011032 Height of base of turbulence M -1 -40 16 M -1 5 011033 Height of top of turbulence M -1 -40 16 M -1 5 011034 Vertical gust velocity M/S 1 -1024 11 M/S 1 4 011035 Vertical gust acceleration M S-2 2 -8192 14 M S-2 2 5 011036 Maximum derived equivalent vertical gust speed M/S 1 0 10 M/S 1 4 011037 Turbulence index CODE TABLE 0 0 6 CODE TABLE 0 2 011038 Time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 5 CODE TABLE 0 2 011039 Extended time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 6 CODE TABLE 0 2 011040 Maximum wind speed (mean wind) M/S 1 0 12 M/S 1 4 011041 Maximum wind gust speed M/S 1 0 12 M/S 1 4 011042 Maximum wind speed (10-minute mean wind) M/S 1 0 12 M/S 1 4 011043 Maximum wind gust direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 Mean wind direction for surface - 1 500 m (5 000 feet) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 Mean wind speed for surface - 1 500 m (5 000 feet) M/S 1 0 12 M/S 1 4 011046 Maximum instantaneous wind speed M/S 1 0 12 M/S 1 4 011047 Maximum instantaneous wind speed over 10 minutes M/S 1 0 12 M/S 1 4 011049 Standard deviation of wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 Standard deviation of horizontal wind speed M/S 1 0 12 M/S 1 4 011051 Standard deviation of vertical wind speed M/S 1 0 8 M/S 1 3 011052 Formal uncertainty in wind speed M/S 2 0 13 M/S 2 5 011053 Formal uncertainty in wind direction DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 Mean wind direction for 1 500 - 3 000 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 Mean wind speed for 1 500 - 3 000 m M/S 1 0 12 M/S 1 4 011061 Absolute wind shear in 1 km layer below M/S 1 0 12 M/S 1 4 011062 Absolute wind shear in 1 km layer above M/S 1 0 12 M/S 1 4 011070 Designator of the runway affected by wind shear (including ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 Turbulent vertical momentum flux M2 S-2 3 -128 14 M2 S-2 3 5 011072 Turbulent vertical buoyancy flux K M S-1 3 -128 11 K M S-1 3 4 011073 Turbulent kinetic energy M2 S-2 2 -1024 13 M2 S-2 2 4 011074 Dissipation energy M2 S-2 2 -1024 10 M2 S-2 2 4 011075 Mean turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011076 Peak turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011077 Reporting interval or averaging time for eddy dissipation rate S 0 0 12 S 0 4 011081 Model wind direction at 10 m DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 Model wind speed at 10 m M/S 2 0 14 M/S 2 4 011083 Wind speed KM/H 0 0 9 KM/H 0 3 011084 Wind speed KT 0 0 8 KT 0 3 011085 Maximum wind gust speed KM/H 0 0 9 KM/H 0 3 011086 Maximum wind gust speed KT 0 0 8 KT 0 3 011095 u-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011096 v-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011097 Wind speed from altimeter M/S 2 0 12 M/S 2 4 011098 Wind speed from radiometer M/S 2 0 12 M/S 2 4 011100 Aircraft true airspeed M/S 1 0 12 M/S 1 4 011101 Aircraft ground speed u-component M/S 1 -4096 13 M/S 1 4 011102 Aircraft ground speed v-component M/S 1 -4096 13 M/S 1 4 011103 Aircraft ground speed w-component M/S 1 -512 10 M/S 1 3 011104 Aircraft true heading DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011105 EDR algorithm version NUMERIC 0 0 6 NUMERIC 0 2 011106 Running minimum confidence NUMERIC 1 0 4 NUMERIC 1 2 011107 Maximum number bad inputs NUMERIC 0 0 5 NUMERIC 0 2 011108 Peak location NUMERIC 1 0 4 NUMERIC 1 2 011109 Number of good EDR NUMERIC 0 0 4 NUMERIC 0 2 012001 Temperature/air temperature K 1 0 12 C 1 3 012002 Wet-bulb temperature K 1 0 12 C 1 3 012003 Dew-point temperature K 1 0 12 C 1 3 012004 Air temperature at 2 m K 1 0 12 C 1 3 012005 Wet-bulb temperature at 2 m K 1 0 12 C 1 3 012006 Dew-point temperature at 2 m K 1 0 12 C 1 3 012007 Virtual temperature K 1 0 12 C 1 3 012011 Maximum temperature, at height and over period specified K 1 0 12 C 1 3 012012 Minimum temperature, at height and over period specified K 1 0 12 C 1 3 012013 Ground minimum temperature, past 12 hours K 1 0 12 C 1 3 012014 Maximum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012015 Minimum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012016 Maximum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012017 Minimum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012021 Maximum temperature at 2 m K 2 0 16 C 2 4 012022 Minimum temperature at 2 m K 2 0 16 C 2 4 012023 Temperature C 0 -99 8 C 0 2 012024 Dew-point temperature C 0 -99 8 C 0 2 012030 Soil temperature K 1 0 12 C 1 3 012049 Temperature change over specified period K 0 -30 6 C 0 2 012051 Standard deviation temperature K 1 0 10 C 1 3 012052 Highest daily mean temperature K 1 0 12 C 1 3 012053 Lowest daily mean temperature K 1 0 12 C 1 3 012061 Skin temperature K 1 0 12 C 1 3 012062 Equivalent black body temperature K 1 0 12 C 1 3 012063 Brightness temperature K 1 0 12 C 1 3 012064 Instrument temperature K 1 0 12 K 1 4 012065 Standard deviation brightness temperature K 1 0 12 K 1 4 012066 Antenna temperature K 2 0 16 C 2 5 012070 Warm load temperature K 2 0 16 K 2 5 012071 Coldest cluster temperature K 1 0 12 K 1 4 012072 Radiance W M-2 SR-1 6 0 31 W M-2 SR-1 6 9 012075 Spectral radiance W M-3 SR-1 -3 0 16 W M-3 SR-1 -3 5 012076 Radiance W M-2 SR-1 3 0 16 W M-2 SR-1 3 5 012080 Brightness temperature real part K 2 -10000 16 K 2 5 012081 Brightness temperature imaginary part K 2 -10000 16 K 2 5 012082 Pixel radiometric accuracy K 2 0 12 K 2 4 012101 Temperature/air temperature K 2 0 16 C 2 4 012102 Wet-bulb temperature K 2 0 16 C 2 4 012103 Dew-point temperature K 2 0 16 C 2 4 012104 Air temperature at 2 m K 2 0 16 C 2 4 012105 Web-bulb temperature at 2 m K 2 0 16 C 2 4 012106 Dew-point temperature at 2 m K 2 0 16 C 2 4 012107 Virtual temperature K 2 0 16 C 2 4 012111 Maximum temperature, at height and over period specified K 2 0 16 C 2 4 012112 Minimum temperature, at height and over period specified K 2 0 16 C 2 4 012113 Ground minimum temperature, past 12 hours K 2 0 16 C 2 4 012114 Maximum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012115 Minimum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012116 Maximum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012117 Minimum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012118 Maximum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012119 Minimum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012120 Ground temperature K 2 0 16 C 2 4 012121 Ground minimum temperature K 2 0 16 C 2 4 012122 Ground minimum temperature of the preceding night K 2 0 16 C 2 4 012130 Soil temperature K 2 0 16 C 2 4 012131 Snow temperature K 2 0 16 C 2 4 012132 Ice surface temperature K 2 0 16 C 2 4 012151 Standard deviation of daily mean temperature K 2 0 12 C 2 4 012152 Highest daily mean temperature K 2 0 16 C 2 4 012153 Lowest daily mean temperature K 2 0 16 C 2 4 012158 Noise-equivalent delta temperature while viewing cold target K 2 0 12 C 2 4 012159 Noise-equivalent delta temperature while viewing warm target K 2 0 12 C 2 4 012161 Skin temperature K 2 0 16 C 2 4 012162 Equivalent black body temperature K 2 0 16 C 2 4 012163 Brightness temperature K 2 0 16 C 2 4 012164 Instrument temperature K 2 0 16 K 2 5 012165 Direct sun brightness temperature K 0 0 23 K 0 7 012166 Snapshot accuracy K 1 -4000 13 K 1 4 012167 Radiometric accuracy (pure polarization) K 1 0 9 K 1 3 012168 Radiometric accuracy (cross polarization) K 1 0 9 K 1 3 012171 Coldest cluster temperature K 2 0 16 K 2 5 012180 Averaged 12 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012181 Averaged 11 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012182 Averaged 3.7 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012183 Averaged 12 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012184 Averaged 11 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012185 Averaged 3.7 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012186 Mean nadir sea-surface temperature K 2 0 16 K 2 5 012187 Mean dual view sea-surface temperature K 2 0 16 K 2 5 012188 Interpolated 23.8 GHz brightness T from MWR K 2 0 16 K 2 5 012189 Interpolated 36.5 GHz brightness T from MWR K 2 0 16 K 2 5 013001 Specific humidity KG/KG 5 0 14 KG/KG 5 5 013002 Mixing ratio KG/KG 5 0 14 KG/KG 5 5 013003 Relative humidity % 0 0 7 % 0 3 013004 Vapour pressure PA -1 0 10 PA -1 4 013005 Vapour density KG M-3 3 0 7 KG M-3 3 3 013006 Mixing heights M -1 -40 16 M -1 5 013007 Minimum relative humidity % 0 0 7 % 0 3 013008 Maximum relative humidity % 0 0 7 % 0 3 013009 Relative humidity % 1 -1000 12 % 1 4 013011 Total precipitation/total water equivalent KG M-2 1 -1 14 KG M-2 1 5 013012 Depth of fresh snow M 2 -2 12 M 2 4 013013 Total snow depth M 2 -2 16 M 2 5 013014 Rainfall/water equivalent of snow (averaged rate) KG M-2 S-1 4 0 12 KG M-2 S-1 4 4 013015 Snowfall (averaged rate) M/S 7 0 12 M/S 7 4 013016 Precipitable water KG M-2 0 0 7 KG M-2 0 3 013019 Total precipitation past 1 hour KG M-2 1 -1 14 KG M-2 1 4 013020 Total precipitation past 3 hours KG M-2 1 -1 14 KG M-2 1 5 013021 Total precipitation past 6 hours KG M-2 1 -1 14 KG M-2 1 5 013022 Total precipitation past 12 hours KG M-2 1 -1 14 KG M-2 1 5 013023 Total precipitation past 24 hours KG M-2 1 -1 14 KG M-2 1 5 013031 Evapotranspiration KG M-2 0 0 7 KG M-2 0 3 013032 Evaporation/evapotranspiration KG M-2 1 0 8 KG M-2 1 3 013033 Evaporation/evapotranspiration KG M-2 1 0 10 KG M-2 1 4 013038 Superadiabatic indicator CODE TABLE 0 0 2 CODE TABLE 0 1 013039 Terrain type (ice/snow) CODE TABLE 0 0 3 CODE TABLE 0 1 013040 Surface flag CODE TABLE 0 0 4 CODE TABLE 0 2 013041 Pasquill-Gifford stability category CODE TABLE 0 0 4 CODE TABLE 0 2 013042 Parcel lifted index (to 500 hPa) K 0 -20 6 K 0 2 013043 Best lifted index (to 500 hPa) K 0 -20 6 K 0 2 013044 K index K 0 -30 8 K 0 3 013045 KO index K 0 -30 8 K 0 3 013046 Maximum buoyancy K 0 -30 8 K 0 3 013047 Modified Showalter stability index K 0 -60 6 C 0 2 013048 Water fraction % 1 0 10 % 1 4 013051 Frequency group, precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013052 Highest daily amount of precipitation KG M-2 1 -1 14 KG M-2 1 5 013055 Intensity of precipitation KG M-2 S-1 4 0 8 MM/H 1 4 013056 Character and intensity of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013057 Time of beginning or end of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013058 Size of precipitating element M 4 0 7 MM 1 3 013059 Number of flashes (thunderstorm) NUMERIC 0 0 7 NUMERIC 0 3 013060 Total accumulated precipitation KG M-2 1 -1 17 KG M-2 1 5 013071 Upstream water level M 2 0 14 M 2 4 013072 Downstream water level M 2 0 14 M 2 4 013073 Maximum water level M 2 0 14 M 2 4 013074 Ground water level M 2 0 18 M 2 6 013080 Water pH PH UNIT 1 0 10 PH UNIT 1 3 013081 Water conductivity S/M 3 0 14 S/M 3 4 013082 Water temperature K 1 0 12 K 1 4 013083 Dissolved oxygen KG M-3 6 0 15 KG M-3 6 5 013084 Turbidity LM 0 0 14 LM 0 4 013085 Oxydation Reduction Potential (ORP) V 3 0 14 V 3 4 013090 Radiometer water vapour content KG M-2 1 0 10 KG M-2 1 4 013091 Radiometer liquid content KG M-2 2 0 8 KG M-2 2 3 013093 Cloud optical thickness NUMERIC 0 0 8 NUMERIC 0 3 013095 Total column water vapour KG M-2 4 0 19 KG M-2 4 6 013096 MWR water vapour content KG M-2 2 0 14 KG M-2 2 5 013097 MWR liquid water content KG M-2 2 0 14 KG M-2 2 5 013098 Integrated water vapour density KG M-2 8 0 30 KG M-2 8 10 013099 Log_10 of integrated cloud particle density LOG(M-2) 1 0 7 LOG(M-2) 1 3 013100 Log_10 of integrated cloud particle area LOG(M2 M-2) 1 -70 7 LOG(M2 M-2) 1 2 013101 Log_10 of integrated cloud particle volume LOG(M3 M-2) 1 -140 7 LOG(M3 M-2) 1 3 013110 Mass mixing ratio % 0 0 7 % 0 3 013111 Soil moisture G/KG 0 0 10 G/KG 0 4 013112 Object wetness duration S 0 0 17 S 0 5 013114 Rate of ice accretion KG M-2 H-1 1 0 11 KG M-2 H-1 1 4 013115 Ice thickness M 2 0 19 M 2 6 013117 Snow density (liquid water content) KG M-3 0 0 10 KG M-3 0 3 013118 Depth of fresh snow (high accuracy) M 3 -2 14 M 3 5 013155 Intensity of precipitation (high accuracy) KG M-2 S-1 5 -1 16 MM/H 2 5 014001 Long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014002 Long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014003 Short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014004 Short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014011 Net long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014012 Net long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014013 Net short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014014 Net short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014015 Net radiation, integrated over 24 hours J M-2 -4 -16384 15 J M-2 -4 5 014016 Net radiation, integrated over period specified J M-2 -4 -16384 15 J M-2 -4 5 014017 Instantaneous long-wave radiation W M-2 0 -512 10 W M-2 0 4 014018 Instantaneous short-wave radiation W M-2 0 -2048 12 W M-2 0 4 014019 Surface albedo % 0 0 7 % 0 3 014020 Global solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014021 Global solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014022 Diffuse solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014023 Diffuse solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014024 Direct solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014025 Direct solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014026 Albedo at the top of clouds % 0 0 7 % 0 3 014027 Albedo % 0 0 7 % 0 3 014028 Global solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014029 Diffuse solar radiation (high accuracy), integrated over period J M-2 -2 0 20 J M-2 -2 6 014030 Direct solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014031 Total sunshine MIN 0 0 11 MIN 0 4 014032 Total sunshine H 0 0 10 H 0 4 014033 Total sunshine % 0 0 9 % 0 3 014034 Sunshine over period specified MIN 0 0 11 MIN 0 4 014035 Solar Radiation Flux W M-2 1 0 14 W M-2 1 5 014042 Bidirectional reflectance % 0 0 7 % 0 3 014043 Channel radiance W M-2 SR-1 UM-1 4 0 23 W M-2 SR-1 UM-1 4 7 014044 Channel radiance W M-2 SR-1 CM 7 -100000 22 W M-2 SR-1 CM 7 7 014045 Channel radiance W M-2 SR-1 CM 0 0 11 W M-2 SR-1 CM 0 4 014046 Scaled IASI radiance W M-2 SR-1 M 0 -5000 16 W M-2 SR-1 M 0 5 014047 Scaled mean AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014048 Scaled standard deviation AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014050 Emissivity % 1 0 10 % 1 4 014051 Direct solar radiation integrated over last hour J M-2 -3 0 14 J M-2 -3 4 014052 Global upward solar radiation, integrated over period specified J M-2 -2 -1048574 20 J M-2 -2 7 014053 Net radiation (high accuracy), integrated over period specified J M-2 -2 -1048574 21 J M-2 -2 7 014054 Photosynthetically active radiation, integrated over period spec J M-2 -3 0 16 J M-2 -3 5 014055 Solar activity index NUMERIC 0 -32768 16 NUMERIC 0 5 014056 Background luminance CD M-2 0 0 18 CD M-2 0 6 014057 Soil heat flux J M-2 -2 -1048574 21 J M-2 -2 7 014072 Global UV irradiation J M-2 0 -4000000 23 J M-2 0 7 015001 Total ozone DU 0 0 10 DU 0 4 015002 Air mass (slant path at 22 km) NUMERIC 2 0 10 NUMERIC 2 3 015003 Measured ozone partial pressure (sounding) PA 4 0 9 NBAR 0 3 015004 Ozone sounding correction factor (CF) NUMERIC 3 0 11 NUMERIC 3 4 015005 Ozone p DU 0 0 10 DU 0 3 015008 Significand of volumetric mixing ratio NUMERIC 0 0 10 NUMERIC 0 4 015011 Log 10 of integrated electron density LOG (M-2) 3 14000 13 LOG (M-2) 3 4 015012 Total electron count per square metre M-2 -16 0 6 M-2 -16 2 015015 Maximum image spectral component before normalization NUMERIC 0 0 31 NUMERIC 0 10 015020 Integrated ozone density KG M-2 8 0 21 KG M-2 8 7 015021 Integrated mass density KG M-2 11 0 31 KG M-2 11 10 015024 Optical depth NUMERIC 4 0 24 NUMERIC 4 8 015025 Type of pollutant CODE TABLE 0 0 4 CODE TABLE 0 2 015026 Concentration of pollutant (mol mol-1) MOL/MOL 9 0 9 MOL/MOL 9 3 015027 Concentration of pollutant (kg m-3) KG M-3 9 0 10 KG M-3 9 4 015029 Extinction coefficient M-1 9 0 30 M-1 9 10 015030 Aerosol contamination index NUMERIC 2 -1000 12 NUMERIC 2 4 015031 Atmospheric path delay in satellite signal M 4 10000 15 M 4 5 015032 Estimated error in atmospheric path delay M 4 0 10 M 4 4 015033 Difference in path delays for limb views at extremes of scan M 5 -10000 15 M 5 5 015034 Estimated error in path delay difference M 5 0 14 M 5 5 015035 Component of zenith path delay due to water vapour M 4 0 14 M 4 5 015036 Atmospheric refractivity N UNITS 3 0 19 N UNITS 3 6 015037 Bending angle RAD 8 -100000 23 RAD 8 7 015042 Reflectance % 2 0 14 % 2 5 015051 Meteorological optical range M 0 0 18 M 0 6 015052 Log_10 of number density of aerosol particles with diameter grea LOG(M-3) 1 60 6 LOG(M-3) 1 3 015053 Log_10 of number density of aerosol particles with diameter grea LOG(M-3) 2 600 9 LOG(M-3) 2 4 015054 Log_10 of number density of aerosol particles with diameter betw LOG(M-3) 2 550 9 LOG(M-3) 2 4 015055 Non volatile aerosol ratio NUMERIC 2 0 7 NUMERIC 2 3 019001 Type of synoptic feature CODE TABLE 0 0 6 CODE TABLE 0 2 019002 Effective radius of feature M -2 0 12 M -2 4 019003 Wind speed threshold M/S 0 0 8 M/S 0 3 019004 Effective radius with respect to wind speeds above threshold M -2 0 12 M -2 4 019005 Direction of motion of feature DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 Speed of motion of feature M/S 2 0 14 M/S 2 5 019007 Effective radius of feature M -3 0 12 M -3 4 019008 Vertical extent of circulation CODE TABLE 0 0 3 CODE TABLE 0 1 019009 Effective radius with respect to wind speeds above threshold (la M -3 0 12 M -3 4 019010 Method for tracking the centre of synoptic feature CODE TABLE 0 0 4 CODE TABLE 0 2 019100 Time interval to calculate the movement of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019101 Accuracy of the position of the centre of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019102 Shape and definition of the eye of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019103 Diameter of major axis of the eye of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019104 Change in character of the eye during the 30 minutes CODE TABLE 0 0 4 CODE TABLE 0 2 019105 Distance between the end of spiral band and the centre CODE TABLE 0 0 4 CODE TABLE 0 2 019106 Identification number of tropical cyclone NUMERIC 0 0 7 NUMERIC 0 3 019107 Time interval over which the movement of the tropical cyclone ha CODE TABLE 0 0 4 CODE TABLE 0 2 019108 Accuracy of geographical position of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019109 Mean diameter of the overcast cloud of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019110 Apparent 24-hour change in intensity of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019111 Current Intensity (CI) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019112 Data Tropical (DT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019113 Cloud pattern type of the DT-number CODE TABLE 0 0 4 CODE TABLE 0 2 019114 Model Expected Tropical (MET) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019115 Trend of the past 24-hour change (+: Developed, -: Weakened) NUMERIC 1 -30 6 NUMERIC 1 2 019116 Pattern Tropical (PT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019117 Cloud picture type of the PT-number CODE TABLE 0 0 3 CODE TABLE 0 1 019118 Final Tropical (T) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019119 Type of the final T-number CODE TABLE 0 0 3 CODE TABLE 0 1 019150 Typhoon International Common Number (Typhoon Committee) CCITTIA5 0 0 32 CHARACTER 0 4 020001 Horizontal visibility M -1 0 13 M -1 4 020002 Vertical visibility M -1 0 7 M -1 3 020003 Present weather CODE TABLE 0 0 9 CODE TABLE 0 3 020004 Past weather (1) CODE TABLE 0 0 5 CODE TABLE 0 2 020005 Past weather (2) CODE TABLE 0 0 5 CODE TABLE 0 2 020006 Flight rules CODE TABLE 0 0 3 CODE TABLE 0 1 020008 Cloud distribution for aviation CODE TABLE 0 0 5 CODE TABLE 0 2 020009 General weather indicator (TAF/METAR) CODE TABLE 0 0 4 CODE TABLE 0 2 020010 Cloud cover (total) % 0 0 7 % 0 3 020011 Cloud amount CODE TABLE 0 0 4 CODE TABLE 0 2 020012 Cloud type CODE TABLE 0 0 6 CODE TABLE 0 2 020013 Height of base of cloud M -1 -40 11 M -1 4 020014 Height of top of cloud M -1 -40 11 M -1 4 020015 Pressure at base of cloud PA -1 0 14 PA -1 5 020016 Pressure at top of cloud PA -1 0 14 PA -1 5 020017 Cloud top description CODE TABLE 0 0 4 CODE TABLE 0 2 020018 Tendency of runway visual range CODE TABLE 0 0 2 CODE TABLE 0 1 020019 Significant present or forecast weather CCITTIA5 0 0 72 CHARACTER 0 9 020020 Significant recent weather phenomena CCITTIA5 0 0 32 CHARACTER 0 4 020021 Type of precipitation FLAG TABLE 0 0 30 FLAG TABLE 0 10 020022 Character of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 020023 Other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 020024 Intensity of phenomena CODE TABLE 0 0 3 CODE TABLE 0 1 020025 Obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 020026 Character of obscuration CODE TABLE 0 0 4 CODE TABLE 0 2 020027 Phenomena occurrence FLAG TABLE 0 0 9 FLAG TABLE 0 3 020028 Expected change in intensity CODE TABLE 0 0 3 CODE TABLE 0 1 020029 Rain flag CODE TABLE 0 0 2 CODE TABLE 0 1 020031 Ice deposit (thickness) M 2 0 7 M 2 3 020032 Rate of ice accretion (estimated) CODE TABLE 0 0 3 CODE TABLE 0 1 020033 Cause of ice accretion FLAG TABLE 0 0 4 FLAG TABLE 0 2 020034 Sea ice concentration CODE TABLE 0 0 5 CODE TABLE 0 2 020035 Amount and type of ice CODE TABLE 0 0 4 CODE TABLE 0 2 020036 Ice situation CODE TABLE 0 0 5 CODE TABLE 0 2 020037 Ice development CODE TABLE 0 0 5 CODE TABLE 0 2 020038 Bearing of ice edge DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 Ice distance M -1 0 13 M -1 4 020040 Evolution of drift snow CODE TABLE 0 0 4 CODE TABLE 0 2 020041 Airframe icing CODE TABLE 0 0 4 CODE TABLE 0 2 020042 Airframe icing present CODE TABLE 0 0 2 CODE TABLE 0 1 020043 Peak liquid water content KG M-3 4 0 7 KG M-3 4 2 020044 Average liquid water content KG M-3 4 0 7 KG M-3 4 2 020045 Supercooled large droplet (SLD) conditions CODE TABLE 0 0 2 CODE TABLE 0 1 020048 Evolution of feature CODE TABLE 0 0 4 CODE TABLE 0 2 020050 Cloud index CODE TABLE 0 0 8 CODE TABLE 0 3 020051 Amount of low clouds % 0 0 7 % 0 3 020052 Amount of middle clouds % 0 0 7 % 0 3 020053 Amount of high clouds % 0 0 7 % 0 3 020054 True direction from which a phenomenon or clouds are moving DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 State of sky in the tropics CODE TABLE 0 0 4 CODE TABLE 0 2 020056 Cloud phase CODE TABLE 0 0 3 CODE TABLE 0 1 020058 Visibility seawards from a coastal station M -1 0 13 M -1 4 020059 Minimum horizontal visibility M -1 0 9 M -1 3 020060 Prevailing horizontal visibility M -1 0 10 M -1 4 020061 Runway visual range (RVR) M 0 0 12 M 0 4 020062 State of the ground (with or without snow) CODE TABLE 0 0 5 CODE TABLE 0 2 020063 Special phenomena CODE TABLE 0 0 10 CODE TABLE 0 4 020065 Snow cover % 0 0 7 % 0 3 020066 Maximum diameter of hailstones M 3 0 8 M 3 3 020067 Diameter of deposit M 3 0 9 M 3 3 020070 Minimum number of atmospherics NUMERIC 0 0 7 NUMERIC 0 3 020071 Accuracy of fix and rate of atmospherics CODE TABLE 0 0 4 CODE TABLE 0 2 020081 Cloud amount in segment % 0 0 7 % 0 3 020082 Amount segment cloud free % 0 0 7 % 0 3 020083 Amount of segment covered by scene % 0 0 7 % 0 3 020085 General condition of runway CODE TABLE 0 0 4 CODE TABLE 0 1 020086 Runway deposits CODE TABLE 0 0 4 CODE TABLE 0 1 020087 Runway contamination CODE TABLE 0 0 4 CODE TABLE 0 1 020088 Depth of runway deposits M 3 0 12 M 0 4 020089 Runway friction coefficient CODE TABLE 0 0 7 CODE TABLE 0 2 020090 Special clouds CODE TABLE 0 0 4 CODE TABLE 0 2 020091 Vertical visibility FT -2 0 10 FT -2 3 020092 Height of base of cloud FT -2 0 10 FT -2 3 020093 Height of inversion M -1 0 8 M -1 3 020095 Ice probability NUMERIC 3 0 10 NUMERIC 3 4 020096 Ice age ("A" parameter) DB 2 -4096 13 DB 2 4 020101 Locust (acridian) name CODE TABLE 0 0 4 CODE TABLE 0 2 020102 Locust (maturity) colour CODE TABLE 0 0 4 CODE TABLE 0 2 020103 Stage of development of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020104 Organization state of swarm or band of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020105 Size of swarm or band of locusts and duration of passage of swar CODE TABLE 0 0 4 CODE TABLE 0 2 020106 Locust population density CODE TABLE 0 0 4 CODE TABLE 0 2 020107 Direction of movements of locust swarm CODE TABLE 0 0 4 CODE TABLE 0 2 020108 Extent of vegetation CODE TABLE 0 0 4 CODE TABLE 0 2 020111 x-axis error ellipse major component M -1 0 17 M -1 6 020112 y-axis error ellipse minor component M -1 0 17 M -1 6 020113 z-axis error ellipse component M -1 0 17 M -1 6 020114 Angle of x-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020115 Angle of z-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020116 Emission height of cloud stroke M 0 0 16 M 0 5 020117 Amplitude of lightning strike A -1 -32000 16 A -1 5 020118 Lightning detection error M 0 0 19 M 0 6 020119 Lightning discharge polarity CODE TABLE 0 0 2 CODE TABLE 0 1 020121 Threshold value for polarity decision V 3 0 16 V 3 5 020122 Threshold value for polarity decision A 0 0 16 A 0 5 020123 Minimum threshold for detection V/M 3 0 16 V/M 3 5 020124 Lightning stroke or flash CODE TABLE 0 0 2 CODE TABLE 0 1 020126 Lightning rate of discharge H-1 0 0 23 H-1 0 7 020127 Lightning - distance from station M -3 0 8 M -3 3 020128 Lightning - direction from station DEGREE TRUE 1 0 12 DEGREE TRUE 1 4 020130 Cloud hydrometeor concentration NUMERIC 0 0 10 NUMERIC 0 3 020131 Effective radius of cloud hydrometeors M 5 0 6 M 5 2 020132 Cloud liquid water content KG M-3 5 0 11 KG M-3 5 4 020133 Hydrometeor radius M 5 0 6 M 5 2 020135 Ice mass (on a rod) KG/M 1 0 10 KG/M 1 3 020136 Supplementary cloud type CODE TABLE 0 0 9 CODE TABLE 0 3 021001 Horizontal reflectivity DB 0 -64 7 DB 0 3 021002 Vertical reflectivity DB 0 -64 7 DB 0 3 021003 Differential reflectivity DB 1 -5 7 DB 1 3 021005 Linear depolarization ratio DB 0 -65 6 DB 0 2 021006 Circular depolarization ratio DB 0 -65 6 DB 0 2 021011 Doppler mean velocity in x-direction M/S 0 -128 8 M/S 0 3 021012 Doppler mean velocity in y-direction M/S 0 -128 8 M/S 0 3 021013 Doppler mean velocity in z-direction M/S 0 -128 8 M/S 0 3 021014 Doppler mean velocity (radial) M/S 1 -4096 13 M/S 1 4 021017 Doppler velocity spectral width M/S 1 0 8 M/S 1 3 021018 Extended NYQUIST velocity M/S 1 0 10 M/S 1 4 021019 High NYQUIST velocity M/S 1 0 10 M/S 1 3 021021 Echo tops M -3 0 4 M -3 2 021022 Range bin offset M 1 0 14 M 1 5 021023 Range bin size M 0 0 14 M 0 5 021024 Azimuth offset DEG 1 0 12 DEG 1 4 021025 Azimuthal resolution DEG 1 0 8 DEG 1 3 021030 Signal to noise ratio DB 0 -32 8 DB 0 3 021031 Vertically integrated liquid-water content KG M-2 0 0 7 KG M-2 0 3 021036 Radar rainfall intensity M/S 7 0 12 M/S 7 4 021041 Bright-band height M -2 0 8 M -2 3 021051 Signal power above 1 mW DB 0 -256 8 DB 0 3 021062 Backscatter DB 2 -5000 13 DB 2 4 021063 Radiometric resolution (noise value) % 1 0 10 % 1 4 021064 Clutter noise estimate NUMERIC 0 0 8 NUMERIC 0 3 021065 Missing packet counter NUMERIC 0 -127 8 NUMERIC 0 3 021066 Wave scatterometer product confidence data FLAG TABLE 0 0 12 FLAG TABLE 0 4 021067 Wind product confidence data FLAG TABLE 0 0 13 FLAG TABLE 0 5 021068 Radar altimeter product confidence data FLAG TABLE 0 0 8 FLAG TABLE 0 3 021069 SST product confidence data FLAG TABLE 0 0 10 FLAG TABLE 0 4 021070 SST product confidence data (SADIST-2) FLAG TABLE 0 0 23 FLAG TABLE 0 6 021071 Peakiness NUMERIC 0 0 16 NUMERIC 0 5 021072 Satellite altimeter calibration status FLAG TABLE 0 0 4 FLAG TABLE 0 2 021073 Satellite altimeter instrument mode FLAG TABLE 0 0 9 FLAG TABLE 0 3 021075 Image spectrum intensity NUMERIC 0 0 8 NUMERIC 0 3 021076 Representation of intensities CODE TABLE 0 0 3 CODE TABLE 0 1 021077 Altitude correction (ionosphere) M 3 0 14 M 3 5 021078 Altitude correction (dry troposphere) M 3 0 9 M 3 3 021079 Altitude correction (wet troposphere) M 3 2000 10 M 3 4 021080 Altitude correction (calibration constant) M 3 0 11 M 3 4 021081 Open loop correction (height-time loop) M 3 0 10 M 3 4 021082 Open loop correction (auto gain control) DB 3 -3000 14 DB 3 5 021083 Warm target calibration NUMERIC 0 0 16 NUMERIC 0 5 021084 Cold target calibration NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR sea surface temperature across-track band number NUMERIC 0 0 4 NUMERIC 0 2 021086 Number of pixels in nadir only, average NUMERIC 0 0 9 NUMERIC 0 3 021087 Number of pixels in dual view, average NUMERIC 0 0 9 NUMERIC 0 3 021088 Wet backscatter DB 2 -5000 13 DB 2 4 021091 Radar signal Doppler spectrum 0th moment DB 0 -100 8 DB 0 3 021092 RASS signal Doppler spectrum 0th moment, referring to RASS signa DB 0 -100 8 DB 0 3 021093 Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021094 S band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021101 Number of vector ambiguities NUMERIC 0 0 3 NUMERIC 0 1 021102 Index of selected wind vector NUMERIC 0 0 3 NUMERIC 0 1 021103 Total number of sigma-0 measurements NUMERIC 0 0 5 NUMERIC 0 2 021104 Likelihood computed for solution NUMERIC 3 -30000 15 NUMERIC 3 5 021105 Normalized radar cross-section DB 2 -10000 14 DB 2 5 021106 Kp variance coefficient (alpha) NUMERIC 3 0 14 NUMERIC 3 5 021107 Kp variance coefficient (beta) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS wind vector cell quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021110 Number of inner-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021111 Number of outer-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021112 Number of inner-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021113 Number of outer-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021114 Kp variance coefficient (gamma) DB 3 -140000 18 DB 3 6 021115 SEAWINDS sigma-0 quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021116 SEAWINDS sigma-0 mode FLAG TABLE 0 0 17 FLAG TABLE 0 6 021117 Sigma-0 variance quality control NUMERIC 2 0 16 NUMERIC 2 5 021118 Attenuation correction on sigma-0 DB 2 -10000 14 DB 2 5 021119 Wind scatterometer geophysical model function CODE TABLE 0 0 6 CODE TABLE 0 2 021120 Probability of rain NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF rain index NUMERIC 0 0 8 NUMERIC 0 3 021122 Attenuation correction on sigma-0 (from tB) DB 2 -10000 14 DB 2 5 021123 SEAWINDS normalized radar cross-section DB 2 -30000 15 DB 2 5 021128 Number of valid points per second used to derive previous parame NUMERIC 0 0 8 NUMERIC 0 3 021130 Spectrum total energy NUMERIC 6 0 28 NUMERIC 6 9 021131 Spectrum max energy NUMERIC 6 0 28 NUMERIC 6 9 021132 Direction of spectrum max on higher resolution grid DEG 3 0 19 DEG 3 6 021133 Wavelength of spectrum max on higher resolution grid M 3 0 29 M 3 9 021134 Range resolution of cress covariance spectrum RAD/M 3 0 19 RAD/M 3 6 021135 Real part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021136 Imaginary part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021137 Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021138 STD Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021139 Ku band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021140 S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021141 STD S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021142 S band net instrumental correction for AGC DB 2 -1024 11 DB 2 4 021143 Ku band rain attenuation DB 2 -1073741824 31 DB 2 10 021144 Altimeter rain flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 021145 Ku band automatic gain control DB 2 0 13 DB 2 4 021146 RMS Ku band automatic gain control DB 2 0 8 DB 2 3 021147 Number of valid points for Ku band automatic gain control NUMERIC 0 0 5 NUMERIC 0 2 021150 Beam co-location CODE TABLE 0 0 2 CODE TABLE 0 1 021151 Estimated error in sigma-0 at 40 degrees incidence angle DB 2 0 9 DB 2 3 021152 Slope at 40 degrees incidence angle DB/DEG 2 -80 7 DB/DEG 2 2 021153 Estimated error in slope at 40 degrees incidence angle DB/DEG 2 -40 6 DB/DEG 2 2 021154 Soil moisture sensitivity DB 2 0 12 DB 2 4 021155 Wind vector cell quality FLAG TABLE 0 0 24 FLAG TABLE 0 8 021156 Backscatter distance NUMERIC 1 -4096 13 NUMERIC 1 4 021157 Loss per unit length of atmosphere used DB/M 10 0 22 DB/M 10 7 021158 ASCAT Kp quality estimate CODE TABLE 0 0 2 CODE TABLE 0 1 021159 ASCAT sigma-0 usability CODE TABLE 0 0 2 CODE TABLE 0 1 021160 ASCAT use of synthetic data NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT synthetic data quantity NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT satellite orbit and attitude quality NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT solar array reflection contamination NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT telemetry presence and quality NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT extrapolated reference function presence NUMERIC 3 0 10 NUMERIC 3 4 021166 Land fraction NUMERIC 3 0 10 NUMERIC 3 4 021169 Ice presence indicator CODE TABLE 0 0 2 CODE TABLE 0 1 021170 C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021171 RMS C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021172 C band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021173 C band automatic gain control DB 2 0 13 DB 2 4 021174 RMS C band automatic gain control DB 2 0 9 DB 2 3 021175 Number of valid points for C band automatic gain control NUMERIC 0 0 10 NUMERIC 0 4 021176 High frequency variability correction M 3 0 16 M 3 5 021177 Corrected OCOG backscatter coefficient DB 2 0 16 DB 2 5 021178 STD of 20 Hz OCOG backscatter coefficient DB 2 0 16 DB 2 5 021179 Number of 20 Hz valid points for OCOG backscatter coefficient NUMERIC 0 0 16 NUMERIC 0 5 021180 Number of 20 Hz valid points for ocean backscatter coefficient NUMERIC 0 0 8 NUMERIC 0 3 021181 20 Hz ocean backscatter coefficient DB 2 0 16 DB 2 5 021182 20 Hz Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 022001 Direction of waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 Direction of wind waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 Direction of swell waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 Direction of current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 Direction of sea surface current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 Period of waves S 0 0 6 S 0 2 022012 Period of wind waves S 0 0 6 S 0 2 022013 Period of swell waves S 0 0 6 S 0 2 022021 Height of waves M 1 0 10 M 1 4 022022 Height of wind waves M 1 0 10 M 1 4 022023 Height of swell waves M 1 0 10 M 1 4 022025 Standard deviation wave height M 2 0 10 M 2 4 022026 Standard deviation of significant wave height M 2 0 10 M 2 4 022031 Speed of current M/S 2 0 13 M/S 2 4 022032 Speed of sea surface current M/S 2 0 13 M/S 2 4 022035 Tidal elevation with respect to local chart datum M 2 0 14 M 2 4 022036 Meteorological residual tidal elevation (surge or offset) M 2 0 14 M 2 4 022037 Tidal elevation with respect to national land datum M 3 -10000 15 M 3 5 022038 Tidal elevation with respect to local chart datum M 3 -10000 15 M 3 5 022039 Meteorological residual tidal elevation (surge or offset) M 3 -5000 13 M 3 4 022040 Meteorological residual tidal elevation (surge or offset) M 3 -5000 14 M 3 5 022041 Sea-surface temperature (15-day running mean) K 1 0 12 K 1 4 022042 Sea/water temperature K 1 0 12 K 1 4 022043 Sea/water temperature K 2 0 15 K 2 5 022044 Sound velocity M/S 1 0 14 M/S 1 5 022045 Sea/water temperature K 3 0 19 K 3 6 022046 Sea ice fraction NUMERIC 2 0 7 NUMERIC 2 3 022049 Sea surface temperature K 2 0 15 K 2 5 022050 Standard deviation sea-surface temperature K 2 0 8 K 2 3 022055 Float cycle number NUMERIC 0 0 10 NUMERIC 0 3 022056 Direction of profile CODE TABLE 0 0 2 CODE TABLE 0 1 022059 Sea surface salinity 0/00 2 0 14 0/00 2 5 022060 Lagrangian drifter drogue status CODE TABLE 0 0 3 CODE TABLE 0 1 022061 State of the sea CODE TABLE 0 0 4 CODE TABLE 0 2 022062 Salinity 0/00 2 0 14 0/00 2 5 022063 Total water depth M 0 0 14 M 0 5 022064 Salinity 0/00 3 0 17 0/00 3 6 022065 Water pressure PA -3 0 17 PA -3 6 022066 Water conductivity S/M 6 0 26 S/M 6 8 022067 Instrument type for water temperature profile measurement CODE TABLE 0 0 10 CODE TABLE 0 4 022068 Water temperature profile recorder types CODE TABLE 0 0 7 CODE TABLE 0 3 022069 Spectral wave density M2 HZ-1 3 0 22 M2 HZ-1 3 7 022070 Significant wave height M 2 0 13 M 2 4 022071 Spectral peak wave period S 1 0 9 S 1 3 022072 Spectral peak wave length M 0 0 13 M 0 4 022073 Maximum wave height M 2 0 13 M 2 4 022074 Average wave period S 1 0 9 S 1 3 022075 Average wave length M 0 0 13 M 0 4 022076 Direction from which dominant waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 Directional spread of dominant wave DEG 0 0 9 DEG 0 3 022078 Duration of wave record S 0 0 12 S 0 4 022079 Length of wave record M 0 0 16 M 0 5 022080 Waveband central frequency HZ 3 0 10 HZ 3 4 022081 Waveband central wave number M-1 5 0 13 M-1 5 4 022082 Maximum non-directional spectral wave density M2 S 2 0 20 M2 S 2 7 022083 Maximum non-directional spectral wave number M3 2 0 20 M3 2 7 022084 Band containing maximum non-directional spectral wave density NUMERIC 0 0 7 NUMERIC 0 3 022085 Spectral wave density ratio NUMERIC 0 0 7 NUMERIC 0 3 022086 Mean direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 Principal direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 First normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022089 Second normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022090 Non-directional spectral estimate by wave frequency M2 S 2 0 20 M2 S 2 7 022091 Non-directional spectral estimate by wave number M3 2 0 20 M3 2 7 022092 Directional spectral estimate by wave frequency M2 RAD-1 S 2 0 20 M2 RAD-1 S 2 7 022093 Directional spectral estimate by wave number M4 2 0 20 M4 2 7 022094 Total number of wave bands NUMERIC 0 0 7 NUMERIC 0 3 022095 Directional spread of individual waves DEG 0 0 8 DEG 0 3 022096 Spectral band width /S 3 0 4 /S 3 2 022097 Mean wavelength > 731 m of image spectrum at low wave numbers M 0 0 14 M 0 5 022098 Wavelength spread (wavelength > 731 m) at low wave numbers M 0 0 14 M 0 5 022099 Mean direction at low wave numbers (wavelength > 731 m) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 Direction spread at low wave numbers (wavelength > 731 m) DEG 0 0 9 DEG 0 3 022101 Total energy (wavelength > 731m) at low wave numbers NUMERIC 0 0 31 NUMERIC 0 10 022120 Tide station automated water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022121 Tide station manual water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022122 Tide station automated meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022123 Tide station manual meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022141 Sea-surface temperature (15-day running mean) K 2 0 15 K 2 5 022142 Square of significant wave height M2 3 -33554432 26 M2 3 8 022143 STD of 20 Hz SWH squared M2 3 -8388608 24 M2 3 8 022144 Number of 20 Hz valid points for SWH squared NUMERIC 0 0 9 NUMERIC 0 3 022145 STD of 20 Hz ocean range M 3 -33554432 31 M 3 10 022146 OCOG range M 3 0 31 M 3 10 022147 STD of 20 Hz OCOG range M 3 -8388608 31 M 3 10 022148 Number of 20 Hz valid points for ocean range NUMERIC 0 0 9 NUMERIC 0 3 022149 20 Hz significant wave height squared M2 3 -33554432 26 M2 3 8 022150 Number of 18 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022151 Ku band ocean range M 3 0 31 M 3 10 022152 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022153 Number of 18 Hz valid points for S band NUMERIC 0 0 10 NUMERIC 0 4 022154 S band ocean range M 3 0 31 M 3 10 022155 STD of 18 Hz S band ocean range M 3 0 16 M 3 5 022156 Ku band significant wave height M 3 0 16 M 3 5 022157 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022158 S band significant wave height M 3 0 16 M 3 5 022159 STD of 18 Hz S band significant wave height M 3 0 16 M 3 5 022160 Normalized inverse wave age NUMERIC 6 0 21 NUMERIC 6 7 022161 Wave spectra M4 4 0 27 M4 4 9 022162 RMS of 20 Hz Ku band ocean range M 3 0 16 M 3 5 022163 Number of 20 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022164 RMS 20 Hz Ku band significant wave height M 3 0 16 M 3 5 022165 Number of 20 Hz valid points for Ku band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022166 Ku band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022167 Number of valid points for Ku band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022168 C band ocean range M 3 0 31 M 3 10 022169 RMS of C band ocean range M 3 0 16 M 3 5 022170 Number of 20 Hz valid points for C band NUMERIC 0 0 10 NUMERIC 0 4 022171 C band significant wave height M 3 0 16 M 3 5 022172 RMS 20 Hz C band significant wave height M 3 0 16 M 3 5 022173 Number of 20 Hz valid points for C band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022174 C band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022175 Number of valid points for C band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022177 Height of XBT/XCTD launcher M 0 0 6 M 0 3 022178 XBT/XCTD launcher type CODE TABLE 0 0 8 CODE TABLE 0 3 022182 Water column height M 3 0 23 M 3 7 022184 Water column height deviation from the reference value M 3 -2000 12 M 3 4 022185 BPR transmission count NUMERIC 0 0 10 NUMERIC 0 3 023001 Accident early notification - article applicable CODE TABLE 0 0 3 CODE TABLE 0 1 023002 Activity or facility involved in incident CODE TABLE 0 0 5 CODE TABLE 0 2 023003 Type of release CODE TABLE 0 0 3 CODE TABLE 0 1 023004 Countermeasures taken near border CODE TABLE 0 0 3 CODE TABLE 0 1 023005 Cause of incident CODE TABLE 0 0 2 CODE TABLE 0 1 023006 Incident situation CODE TABLE 0 0 3 CODE TABLE 0 1 023007 Characteristics of release CODE TABLE 0 0 3 CODE TABLE 0 1 023008 State of current release CODE TABLE 0 0 2 CODE TABLE 0 1 023009 State of expected release CODE TABLE 0 0 2 CODE TABLE 0 1 023016 Possibility of significant chemical toxic health effect CODE TABLE 0 0 2 CODE TABLE 0 1 023017 Flow discharge of major recipient M3/S 6 0 20 M3/S 6 7 023018 Release behaviour over time CODE TABLE 0 0 3 CODE TABLE 0 1 023019 Actual release height M 0 -15000 17 M 0 6 023021 Effective release height M 0 -15000 17 M 0 6 023022 Distance of release point or site of incident M 0 0 24 M 0 8 023023 Main transport speed in the atmosphere M/S 1 0 12 M/S 1 4 023024 Main transport speed in water M/S 2 0 13 M/S 2 4 023025 Main transport speed in ground water M/S 2 0 13 M/S 2 4 023027 Main transport direction in the atmosphere DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 Main transport direction in water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 Main transport direction in ground water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 Possibility that plume will encounter precipitation in State in CODE TABLE 0 0 2 CODE TABLE 0 1 023032 Plume will encounter change in wind direction and/or speed flag CODE TABLE 0 0 2 CODE TABLE 0 1 023040 Flow discharge - river M3/S 1 0 22 M3/S 1 7 023041 Flow discharge - well M3/S 3 0 16 M3/S 3 5 024001 Estimate of amount of radioactivity released up to specified tim BQ -11 0 28 BQ -11 9 024002 Estimated maximum potential release BQ -11 0 28 BQ -11 9 024003 Composition of release CODE TABLE 0 0 5 CODE TABLE 0 2 024004 Element name CCITTIA5 0 0 16 CHARACTER 0 2 024005 Isotope mass NUMERIC 0 0 9 NUMERIC 0 3 024011 Dose MSV 2 0 32 MSV 2 10 024012 Trajectory dose (defined location and expected time of arrival) MSV 2 0 32 MSV 2 10 024013 Gamma dose in air along the main transport path (defined locatio MSV 2 0 32 MSV 2 10 024014 Gamma radiation dose rate NSV/H 1 0 14 NSV/H 1 4 024021 Air concentration (of named isotope type including gross beta) BQ M-3 2 0 32 BQ M-3 2 10 024022 Concentration in precipitation (of named isotope type) BQ/L 2 0 32 BQ/L 2 10 024023 Pulse rate of beta radiation /S 1 0 14 /S 1 4 024024 Pulse rate of gamma radiation /S 1 0 14 /S 1 4 025001 Range-gate length M -1 0 6 M -1 2 025002 Number of gates averaged NUMERIC 0 0 4 NUMERIC 0 2 025003 Number of integrated pulses NUMERIC 0 0 8 NUMERIC 0 3 025004 Echo processing CODE TABLE 0 0 2 CODE TABLE 0 1 025005 Echo integration CODE TABLE 0 0 2 CODE TABLE 0 1 025006 Z to R conversion CODE TABLE 0 0 3 CODE TABLE 0 1 025007 Z to R conversion factor NUMERIC 0 0 12 NUMERIC 0 4 025008 Z to R conversion exponent NUMERIC 2 0 9 NUMERIC 2 3 025009 Calibration method FLAG TABLE 0 0 4 FLAG TABLE 0 2 025010 Clutter treatment CODE TABLE 0 0 4 CODE TABLE 0 2 025011 Ground occultation correction (screening) CODE TABLE 0 0 2 CODE TABLE 0 1 025012 Range attenuation correction CODE TABLE 0 0 2 CODE TABLE 0 1 025013 Bright-band correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025014 Azimuth clutter cut-off NUMERIC 0 0 12 NUMERIC 0 4 025015 Radome attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025016 Clear-air attenuation correction DB/M 5 0 6 DB/M 5 2 025017 Precipitation attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025018 A to Z law for attenuation factor NUMERIC 7 0 6 NUMERIC 7 2 025019 A to Z law for attenuation exponent NUMERIC 2 0 7 NUMERIC 2 3 025020 Mean speed estimation CODE TABLE 0 0 2 CODE TABLE 0 1 025021 Wind computation enhancement FLAG TABLE 0 0 8 FLAG TABLE 0 3 025022 GHRSST rejection flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025023 GHRSST confidence flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025024 GHRSST data quality CODE TABLE 0 0 4 CODE TABLE 0 2 025025 Battery voltage V 1 0 9 V 1 3 025026 Battery voltage (large range) V 1 0 12 V 1 4 025028 Operator or manufacturer defined parameter NUMERIC 1 -16384 15 NUMERIC 1 5 025029 Calibration method FLAG TABLE 0 0 6 FLAG TABLE 0 2 025030 Running mean sea-surface temperature usage CODE TABLE 0 0 2 CODE TABLE 0 1 025031 NWP-generated vertical profile thinning method CODE TABLE 0 0 3 CODE TABLE 0 1 025032 Wind profiler mode information CODE TABLE 0 0 2 CODE TABLE 0 1 025033 Wind profiler submode information CODE TABLE 0 0 2 CODE TABLE 0 1 025034 Wind profiler quality control test results FLAG TABLE 0 0 4 FLAG TABLE 0 2 025035 Decision method for polarity CODE TABLE 0 0 3 CODE TABLE 0 1 025036 Atmospherics location method CODE TABLE 0 0 4 CODE TABLE 0 2 025037 SST bias K 2 -127 8 K 2 3 025038 Difference between SST and analysis K 1 -127 8 K 1 3 025040 CO2 wind product derivation CODE TABLE 0 0 4 CODE TABLE 0 2 025041 Moving platform direction reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025042 Moving platform speed reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025043 Wave sampling interval (time) S 4 0 15 S 4 5 025044 Wave sampling interval (space) M 2 0 14 M 2 5 025045 HIRS channel combination FLAG TABLE 0 0 21 FLAG TABLE 0 7 025046 MSU channel combination FLAG TABLE 0 0 5 FLAG TABLE 0 2 025047 SSU channel combination FLAG TABLE 0 0 4 FLAG TABLE 0 2 025048 AMSU-A channel combination FLAG TABLE 0 0 16 FLAG TABLE 0 6 025049 AMSU-B channel combination FLAG TABLE 0 0 6 FLAG TABLE 0 2 025050 Principal component score NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR channel combination FLAG TABLE 0 0 7 FLAG TABLE 0 3 025052 Log-10 of principal components normalized fit to data NUMERIC 4 0 15 NUMERIC 4 5 025053 Observation quality FLAG TABLE 0 0 12 FLAG TABLE 0 4 025054 SSMIS subframe ID number NUMERIC 0 0 5 NUMERIC 0 2 025055 Multiplexer housekeeping K 2 0 16 K 2 5 025060 Software identification NUMERIC 0 0 14 NUMERIC 0 5 025061 Software identification and version number CCITTIA5 0 0 96 CHARACTER 0 12 025062 Database identification NUMERIC 0 0 14 NUMERIC 0 5 025063 Central processor or system identifier CODE TABLE 0 0 8 CODE TABLE 0 3 025065 Orientation correction (azimuth) DEG 2 -1000 11 DEG 2 4 025066 Orientation correction (elevation) DEG 2 -1000 11 DEG 2 4 025067 Radiosonde release point pressure correction PA 0 -8000 14 PA 0 4 025068 Number of archive recomputes NUMERIC 0 0 7 NUMERIC 0 3 025069 Flight level pressure corrections FLAG TABLE 0 0 8 FLAG TABLE 0 3 025070 Major frame count NUMERIC 0 0 4 NUMERIC 0 2 025071 Frame count NUMERIC 0 0 5 NUMERIC 0 2 025075 Satellite antenna corrections version number NUMERIC 0 0 5 NUMERIC 0 2 025076 Log-10 of (temperature-radiance central wave number) for ATOVS LOG (M-1) 8 0 30 LOG (M-1) 8 10 025077 Bandwidth correction coefficient 1 for ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 Bandwidth correction coefficient 2 for ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 Albedo-radiance solar filtered irradiance for ATOVS W M-2 4 0 24 W M-2 4 8 025080 Albedo-radiance equivalent filter width for ATOVS M 10 0 14 M 10 5 025081 Incidence angle DEG 3 0 17 DEG 3 6 025082 Azimuth angle DEG 3 0 19 DEG 3 6 025083 Faraday rotational angle DEG 3 0 19 DEG 3 6 025084 Geometric rotational angle DEG 5 0 26 DEG 5 8 025085 Fraction of clear pixels in HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 Depth correction indicator CODE TABLE 0 0 2 CODE TABLE 0 1 025090 Orbit state flag CODE TABLE 0 0 4 CODE TABLE 0 2 025091 Structure constant of the refraction index (Cn2) DB 3 -18192 13 DB 3 5 025092 Acoustic propagation velocity M/S 2 28000 14 M/S 2 5 025093 RASS computation correction FLAG TABLE 0 0 8 FLAG TABLE 0 3 025095 Altimeter state flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 025096 Radiometer state flag FLAG TABLE 0 0 5 FLAG TABLE 0 2 025097 Three-dimensional error estimate of the navigator orbit CODE TABLE 0 0 4 CODE TABLE 0 2 025098 Altimeter data quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025099 Altimeter correction quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025100 XBT/XCTD fall rate equation coefficient a NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD fall rate equation coefficient b NUMERIC 5 -500000 21 NUMERIC 5 6 025102 Number of missing lines excluding data gaps NUMERIC 0 0 8 NUMERIC 0 3 025103 Number of directional bins NUMERIC 0 0 8 NUMERIC 0 3 025104 Number of wavelength bins NUMERIC 0 0 8 NUMERIC 0 3 025105 First directional bin DEG 3 0 19 DEG 3 6 025106 Directional bin step DEG 3 0 19 DEG 3 6 025107 First wavelength bin M 3 0 29 M 3 9 025108 Last wavelength bin M 3 0 29 M 3 9 025110 Image processing summary FLAG TABLE 0 0 10 FLAG TABLE 0 4 025111 Number of input data gaps NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025121 RA2-L2-processing quality % 0 0 7 % 0 3 025122 Hardware configuration for RF CODE TABLE 0 0 2 CODE TABLE 0 1 025123 Hardware configuration for HPA CODE TABLE 0 0 2 CODE TABLE 0 1 025124 MWR-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025125 MWR-L2-processing quality % 0 0 7 % 0 3 025126 Model dry tropospheric correction M 3 -32768 16 M 3 5 025127 Inverted barometer correction M 3 -32768 16 M 3 5 025128 Model wet tropospheric correction M 3 -32768 16 M 3 5 025129 MWR derived wet tropospheric correction M 3 -32768 16 M 3 5 025130 RA2 ionospheric correction on Ku band M 3 -32768 16 M 3 5 025131 Ionospheric correction from Doris on Ku band M 3 -32768 16 M 3 5 025132 Ionospheric correction from model on Ku band M 3 -32768 16 M 3 5 025133 Sea state bias correction on Ku band M 3 -32768 16 M 3 5 025134 RA2 ionospheric correction on S band M 3 -32768 16 M 3 5 025135 Ionospheric correction from Doris on S band M 3 -32768 16 M 3 5 025136 Ionospheric correction from model on S band M 3 -32768 16 M 3 5 025137 Sea state bias correction on S band M 3 -32768 16 M 3 5 025138 Average signal-to-noise ratio NUMERIC 0 -2048 12 NUMERIC 0 4 025140 Start channel NUMERIC 0 0 14 NUMERIC 0 5 025141 End channel NUMERIC 0 0 14 NUMERIC 0 5 025142 Channel scale factor NUMERIC 0 0 6 NUMERIC 0 2 025143 Linear coefficient NUMERIC 6 -5000000 24 NUMERIC 6 8 025150 Method of tropical cyclone intensity analysis using satellite da CODE TABLE 0 0 4 CODE TABLE 0 2 025160 Ku band net instrumental correction M 4 -120000 18 M 4 6 025161 C band net instrumental correction M 4 -120000 18 M 4 6 025162 Sea state bias correction on C band M 4 -6000 13 M 4 4 025163 Altimeter ionospheric correction on Ku band M 3 -32768 16 M 3 5 025164 Radiometer wet tropospheric correction M 4 -5000 13 M 4 4 025170 Sampling interval (time) S 0 0 10 S 0 4 025171 Sample averaging period S 0 0 10 S 0 4 025172 Number of samples NUMERIC 0 0 10 NUMERIC 0 4 025174 SMOS information flag FLAG TABLE 0 0 14 FLAG TABLE 0 5 025175 Modified residual NUMERIC 2 0 13 NUMERIC 2 4 025180 LRM mode per cent % 2 0 16 % 2 5 025181 L2 processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025182 L1 processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025183 L1 processing quality % 2 0 14 % 2 5 025184 L2 product status CODE TABLE 0 0 2 CODE TABLE 0 1 026001 Principal time of daily reading in UTC of maximum temperature H 1 0 12 H 1 3 026002 Principal time of daily reading in UTC of minimum temperature H 1 0 12 H 1 3 026003 Time difference MIN 0 -1440 12 MIN 0 4 026010 Hours included FLAG TABLE 0 0 26 FLAG TABLE 0 9 026020 Duration of precipitation MIN 0 0 11 MIN 0 4 026021 Year A 0 0 12 A 0 4 026022 Month MON 0 0 4 MON 0 2 026023 Day D 0 0 6 D 0 2 026030 Measurement integration time S 2 0 8 S 2 3 027001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027003 Alternate latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027004 Alternate latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027010 Footprint axis 1 M -1 0 14 M -1 5 027020 Satellite location counter NUMERIC 0 0 16 NUMERIC 0 5 027021 Satellite sublocation dimension NUMERIC 0 0 16 NUMERIC 0 5 027031 In direction of 0 degrees longitude, distance from the Earth's c M 2 -1073741824 31 M 2 10 027080 Viewing azimuth angle DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 028001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028003 Alternate longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028004 Alternate longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028010 Footprint axis 2 M -1 0 14 M -1 5 028031 In direction 90 degrees East, distance from the Earth's centre M 2 -1073741824 31 M 2 10 029001 Projection type CODE TABLE 0 0 3 CODE TABLE 0 1 029002 Coordinate grid type CODE TABLE 0 0 3 CODE TABLE 0 1 030001 Pixel value (4 bits) NUMERIC 0 0 4 NUMERIC 0 2 030002 Pixel value (8 bits) NUMERIC 0 0 8 NUMERIC 0 3 030004 Pixel value (16 bits) NUMERIC 0 0 16 NUMERIC 0 5 030010 Number of grid points NUMERIC 0 0 13 NUMERIC 0 4 030021 Number of pixels per row NUMERIC 0 0 12 NUMERIC 0 4 030022 Number of pixels per column NUMERIC 0 0 12 NUMERIC 0 4 030031 Picture type CODE TABLE 0 0 4 CODE TABLE 0 2 030032 Combination with other data FLAG TABLE 0 0 16 FLAG TABLE 0 6 030033 Number of bins along the radial NUMERIC 0 0 12 NUMERIC 0 4 030034 Number of azimuths NUMERIC 0 0 12 NUMERIC 0 4 031000 Short delayed descriptor replication factor NUMERIC 0 0 1 031001 Delayed descriptor replication factor NUMERIC 0 0 8 031002 Extended delayed descriptor replication factor NUMERIC 0 0 16 031011 Delayed descriptor and data repetition factor NUMERIC 0 0 8 031012 Extended delayed descriptor and data repetition factor NUMERIC 0 0 16 031021 Associated field significance CODE TABLE 0 0 6 031031 Data present indicator FLAG TABLE 0 0 1 033002 Quality information CODE TABLE 0 0 2 CODE TABLE 0 1 033003 Quality information CODE TABLE 0 0 3 CODE TABLE 0 1 033005 Quality information (AWS data) FLAG TABLE 0 0 30 FLAG TABLE 0 10 033006 Internal measurement status information (AWS) CODE TABLE 0 0 3 CODE TABLE 0 1 033007 Per cent confidence % 0 0 7 % 0 3 033015 Data quality check indicator CODE TABLE 0 0 6 CODE TABLE 0 2 033020 Quality control indication of following value CODE TABLE 0 0 3 CODE TABLE 0 1 033021 Quality of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033022 Quality of buoy satellite transmission CODE TABLE 0 0 2 CODE TABLE 0 1 033023 Quality of buoy location CODE TABLE 0 0 2 CODE TABLE 0 1 033024 Station elevation quality mark (for mobile stations) CODE TABLE 0 0 4 CODE TABLE 0 2 033025 ACARS interpolated values indicator CODE TABLE 0 0 3 CODE TABLE 0 1 033026 Moisture quality CODE TABLE 0 0 6 CODE TABLE 0 2 033027 Location quality class (range of radius of 66 % confidence) CODE TABLE 0 0 3 CODE TABLE 0 1 033028 Snapshot overall quality CODE TABLE 0 0 3 CODE TABLE 0 1 033030 Scan line status flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033031 Scan line quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033032 Channel quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033033 Field of view quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033035 Manual/automatic quality control CODE TABLE 0 0 4 CODE TABLE 0 2 033036 Nominal confidence threshold % 0 0 7 % 0 3 033037 Wind correlation error FLAG TABLE 0 0 20 FLAG TABLE 0 7 033038 Quality flags for ground-based GNSS data FLAG TABLE 0 0 10 FLAG TABLE 0 4 033039 Quality flags for radio occultation data FLAG TABLE 0 0 16 FLAG TABLE 0 6 033040 Confidence interval % 0 0 7 % 0 3 033041 Attribute of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033042 Type of limit represented by following value CODE TABLE 0 0 3 CODE TABLE 0 1 033043 AST confidence FLAG TABLE 0 0 8 FLAG TABLE 0 3 033044 ASAR quality information FLAG TABLE 0 0 15 FLAG TABLE 0 5 033045 Probability of following event % 0 0 7 % 0 3 033046 Conditional probability of following event with respect to speci % 0 0 7 % 0 3 033047 Measurement confidence data FLAG TABLE 0 0 31 FLAG TABLE 0 11 033048 Confidence measure of SAR inversion CODE TABLE 0 0 2 CODE TABLE 0 1 033049 Confidence measure of wind retrieval CODE TABLE 0 0 2 CODE TABLE 0 1 033050 Global GTSPP quality flag CODE TABLE 0 0 4 CODE TABLE 0 2 033052 S-band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033053 Ku band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033060 GqisFlagQual - individual IASI-System quality flag CODE TABLE 0 0 2 CODE TABLE 0 1 033061 GqisQualIndex - indicator for instrument noise performance (cont % 0 0 7 % 0 3 033062 GqisQualIndexLoc - indicator for geometric quality index % 0 0 7 % 0 3 033063 GqisQualIndexRad - indicator for instrument noise performance (c % 0 0 7 % 0 3 033064 GqisQualIndexSpect - indicator for instrument noise performance % 0 0 7 % 0 3 033065 GqisSysTecSondQual - output of system TEC (Technical Expertise C NUMERIC 0 0 24 NUMERIC 0 8 033070 Total ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033071 Profile ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033072 Ozone error CODE TABLE 0 0 5 CODE TABLE 0 2 033075 Scan-level quality flags FLAG TABLE 0 0 13 FLAG TABLE 0 5 033076 Calibration quality flags FLAG TABLE 0 0 9 FLAG TABLE 0 3 033077 Field-of-view quality flags FLAG TABLE 0 0 19 FLAG TABLE 0 7 033078 Geolocation quality CODE TABLE 0 0 4 CODE TABLE 0 2 033079 Granule level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033080 Scan level quality flags FLAG TABLE 0 0 20 FLAG TABLE 0 7 033081 Channel data quality flags FLAG TABLE 0 0 12 FLAG TABLE 0 4 033082 Geolocation quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033083 Radiance data quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033084 Pixel level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033086 Quality of pixel level retrieval CODE TABLE 0 0 3 CODE TABLE 0 1 035000 FM and Regional Code number CODE TABLE 0 0 10 CODE TABLE 0 3 035001 Time frame for monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 035011 Number of reports actually received NUMERIC 0 0 14 NUMERIC 0 4 035021 Bulletin being monitored (TTAAii) CCITTIA5 0 0 48 CHARACTER 0 6 035022 Bulletin being monitored (YYGGgg) CCITTIA5 0 0 48 CHARACTER 0 6 035023 Bulletin being monitored (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 Bulletin being monitored (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 Discrepancies in the availability of expected data CODE TABLE 0 0 4 CODE TABLE 0 1 035031 Qualifier on monitoring results CODE TABLE 0 0 7 CODE TABLE 0 2 035032 Cause of missing data CODE TABLE 0 0 4 CODE TABLE 0 1 035033 Observation and collection deficiencies CODE TABLE 0 0 7 CODE TABLE 0 2 035034 Statistical trends for availability of data (during the survey p CODE TABLE 0 0 3 CODE TABLE 0 1 035035 Reason for termination CODE TABLE 0 0 5 CODE TABLE 0 2 040001 Surface soil moisture (ms) % 1 0 10 % 1 4 040002 Estimated error in surface soil moisture % 1 0 10 % 1 4 040003 Mean surface soil moisture NUMERIC 3 0 10 NUMERIC 3 4 040004 Rain fall detection NUMERIC 3 0 10 NUMERIC 3 4 040005 Soil moisture correction flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040006 Soil moisture processing flag FLAG TABLE 0 0 16 FLAG TABLE 0 6 040007 Soil moisture quality % 1 0 10 % 1 4 040008 Frozen land surface fraction % 1 0 10 % 1 4 040009 Inundation and wetland fraction % 1 0 10 % 1 4 040010 Topographic complexity % 1 0 10 % 1 4 040011 Interpolation flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040012 Radiometer data quality flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040013 Radiometer brightness temperature interpretation flag CODE TABLE 0 0 3 CODE TABLE 0 1 040014 High-frequency fluctuations of the sea-surface topography correc M 4 -3000 13 M 4 4 040015 Normalized differential vegetation index (NDVI) NUMERIC 2 -100 8 NUMERIC 2 3 040016 Residual RMS in band NUMERIC 3 0 14 NUMERIC 3 5 040017 Non-normalized principal component score NUMERIC 0 -1073741824 31 NUMERIC 0 10 040018 GIacAvgImagIIS - average of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040019 GIacVarImagIIS - variance of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040020 GqisFlagQualDetailed - quality flag for the system FLAG TABLE 0 0 17 FLAG TABLE 0 6 040021 Fraction of weighted AVHRR pixel in IASI FOV covered with snow/i % 0 0 7 % 0 3 040022 Number of missing, bad or failed AVHRR pixels NUMERIC 0 0 7 NUMERIC 0 3 040023 Auxiliary altimeter state flags FLAG TABLE 0 0 5 FLAG TABLE 0 2 040024 Meteorological map availability CODE TABLE 0 0 3 CODE TABLE 0 1 040025 Interpolation flag for mean diurnal tide CODE TABLE 0 0 2 CODE TABLE 0 1 040026 Score quantization factor NUMERIC 2 0 16 NUMERIC 2 5 wreport-3.6/tables/D0000000000000015000.txt0000644000175000017500000027304412560427046014051 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 300015 5 000030 102000 031002 000024 000025 300016 5 000030 102000 031001 000026 000027 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301058 37 301011 301012 201152 202135 004006 202000 201000 301021 020111 020112 020113 020114 020115 020116 020117 020118 020119 025035 020121 020122 020123 020124 025175 020023 025063 202136 201136 002121 201000 202000 025061 002184 002189 025036 101000 031002 301059 301059 3 301021 007030 007032 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302062 33 302001 302052 302053 007033 101000 031000 302034 007032 020010 008002 020013 104000 031000 020011 020012 020012 020012 101000 031001 302005 008002 101000 031000 302055 101000 031000 302056 101000 031000 302021 101000 031000 302024 302063 8 302038 101000 031000 302040 101000 031000 302058 302064 302064 13 007032 007033 002002 008021 004025 011001 011002 008021 103000 031001 004025 011043 011041 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302067 76 008084 001023 004025 002177 101000 031001 020003 103000 031001 005021 020001 005021 101000 031000 302056 103000 031000 033041 020058 022061 101000 031000 302022 101000 031001 302023 103000 031001 020054 020012 020090 004025 011042 104000 031001 008021 004025 011042 008021 112000 031001 008021 004025 008021 004025 011001 011002 008021 004025 011001 011002 008021 004025 106000 031001 004025 004025 008021 004025 020003 008021 113000 031001 004025 004025 008021 004025 005021 005021 020054 020024 020025 020026 020027 020063 008021 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302090 4 002038 007063 022045 007063 302175 5 008021 004025 013155 013058 008021 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303055 10 004086 008042 007009 005015 006015 012101 013009 012103 011001 011002 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 14 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 305003 5 301012 004065 101000 031001 305001 305006 6 013060 013072 013082 013019 012001 013073 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306011 5 301021 001075 002147 301011 301013 306012 4 002007 008015 008032 306029 306013 11 306012 301011 301013 022120 022121 004015 004065 102000 031001 022038 022040 306014 10 306012 301011 301013 022120 022121 004015 004065 101000 031001 022038 306016 5 301011 301013 010004 010051 302032 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306027 5 001005 001052 002047 301011 301013 306028 4 306027 301011 301013 301021 306029 3 025170 025171 025172 306030 15 306027 306029 111000 031001 033002 301011 301013 025025 025025 025026 022185 004015 004065 101004 022182 306031 15 306027 306029 001053 033002 301011 301013 301011 301013 022185 022182 004016 004066 101000 031001 022184 306032 8 002032 002033 103000 031001 007062 022043 022062 022066 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307045 27 011041 008054 007032 012023 012024 007032 010052 020009 001063 008079 002001 301011 301012 301023 007030 007031 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307051 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307052 14 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301023 007030 007031 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 301090 302031 302035 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302175 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307092 62 301089 301090 008010 301091 004015 004065 125000 031001 010004 302070 302072 007032 012101 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 101000 031000 302073 101000 031000 302076 102000 031000 013155 013058 102000 031000 020031 020032 101000 031000 302078 102000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307093 21 001032 008083 101000 031001 223255 108000 031001 223000 237000 001033 001032 008083 101000 031001 223255 223000 236000 101000 031001 031031 001033 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308008 3 301093 302062 302063 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 308014 3 301093 302062 302063 308015 49 001003 001020 001005 001011 001205 001001 001002 002044 002045 301011 301012 301021 022063 105002 002098 022070 022071 022073 022074 002098 022076 022077 022094 025043 022078 121000 031001 002098 022082 022084 116000 031001 022080 022085 022086 022087 022088 022089 103000 031001 022090 022186 022187 103000 031001 022092 022186 022187 002098 308016 49 001003 001020 001005 001011 001205 001001 001002 002044 002045 301011 301012 301021 022063 105002 002098 022070 022072 022073 022075 002098 022076 022077 022094 025044 022079 121000 031001 002098 022083 022084 116000 031001 022081 022085 022086 022087 022088 022089 103000 031001 022091 022186 022187 103000 031001 022093 022186 022187 002098 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 031001 303011 301031 002003 101000 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309070 51 001035 001032 001015 001062 301001 301021 207001 010001 207000 301011 301012 008086 007030 025031 008021 004014 010004 010051 010009 020010 013095 128000 031002 113000 031000 008086 007004 011001 011002 012101 012102 012103 010009 103000 031000 011022 011021 011005 104000 031000 008086 007006 011001 011002 105000 031000 008086 007006 012101 012102 012103 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310018 41 001007 005040 004001 004043 004004 004005 004006 207002 026030 207000 005002 006002 033072 007025 005022 207002 015001 207000 008003 207001 010004 207000 008003 008003 033042 207001 007004 207000 207002 015001 207000 008003 207002 020081 207000 020065 008029 207004 015030 207000 008075 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 030021 030022 010002 304036 002152 002167 101011 304035 301071 301011 301013 301021 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310061 38 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 005041 005043 033079 033080 033078 301021 201129 007002 201000 007024 005021 007025 005022 025075 111000 031002 005042 202131 002153 002154 202000 002104 012066 012163 012158 012159 033081 310062 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 008076 033082 301021 201129 007002 201000 007024 005021 007025 005022 008072 008029 105000 031002 005042 002155 033083 014043 015042 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 008004 101000 031001 311006 001008 301011 301013 301021 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311010 75 001008 001023 001006 001110 001111 001112 204002 031021 301011 301013 301021 007004 010053 008009 011001 011002 002064 011100 011101 011102 011103 011104 012101 013002 013003 101000 031000 012103 033026 101000 031000 020042 103000 031000 020043 020044 020045 101000 031000 033025 103000 031001 011075 011076 011039 102000 031000 011037 011077 103000 031000 011034 011035 011036 204000 118000 031001 301021 007007 301013 011105 204007 031021 011076 011075 204000 011106 011107 011108 011109 012101 011001 201130 011084 201000 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021088 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 315004 47 007032 007033 302021 002171 302056 002171 002031 002030 022005 022032 002032 315005 022063 008080 033050 022178 022177 022067 002171 008041 026021 026022 026023 022068 025061 001036 022176 001011 001103 001087 001019 001080 005036 001013 001012 301011 301012 301021 007032 007033 002002 011002 011001 007032 007033 012101 012103 315005 8 106000 031002 007063 008080 033050 022043 008080 033050 315006 5 001011 301011 301012 301023 306032 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 316071 7 301014 101000 031002 316075 101000 031002 316076 316072 10 301014 101000 031002 316077 101000 031002 316078 101000 031002 316079 316073 7 301014 101000 031002 316080 101000 031002 316081 316074 5 001039 008021 301014 301027 008021 316075 12 008079 008041 316074 020006 033042 020013 033042 020001 020025 020026 008041 008079 316076 8 008079 008041 316074 020006 020025 020026 008041 008079 316077 6 008079 008011 316074 011031 008011 008079 316078 7 008079 008041 316074 033042 011012 008041 008079 316079 7 008079 008011 316074 020023 020024 008011 008079 316080 6 008079 008011 316074 020041 008011 008079 316081 5 008079 008041 316074 008041 008079 318001 2 024011 301025 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 322028 36 001007 002019 004001 004002 004003 004004 004005 004006 005001 006001 027001 028001 027001 028001 027001 028001 027001 028001 010001 014019 007025 010080 005023 020010 008003 007004 014026 020014 013093 105000 031001 007004 007004 008043 008044 015021 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 100 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040026 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 104 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/D0000000000254019001.txt0000644000175000017500000030052012560427046014057 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 300015 5 000030 102000 031002 000024 000025 300016 5 000030 102000 031001 000026 000027 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301058 37 301011 301012 201152 202135 004006 202000 201000 301021 020111 020112 020113 020114 020115 020116 020117 020118 020119 025035 020121 020122 020123 020124 025175 020023 025063 202136 201136 002121 201000 202000 025061 002184 002189 025036 101000 031002 301059 301059 3 301021 007030 007032 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302062 33 302001 302052 302053 007033 101000 031000 302034 007032 020010 008002 020013 104000 031000 020011 020012 020012 020012 101000 031001 302005 008002 101000 031000 302055 101000 031000 302056 101000 031000 302021 101000 031000 302024 302063 8 302038 101000 031000 302040 101000 031000 302058 302064 302064 13 007032 007033 002002 008021 004025 011001 011002 008021 103000 031001 004025 011043 011041 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302067 76 008084 001023 004025 002177 101000 031001 020003 103000 031001 005021 020001 005021 101000 031000 302056 103000 031000 033041 020058 022061 101000 031000 302022 101000 031001 302023 103000 031001 020054 020012 020090 004025 011042 104000 031001 008021 004025 011042 008021 112000 031001 008021 004025 008021 004025 011001 011002 008021 004025 011001 011002 008021 004025 106000 031001 004025 004025 008021 004025 020003 008021 113000 031001 004025 004025 008021 004025 005021 005021 020054 020024 020025 020026 020027 020063 008021 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302090 4 002038 007063 022045 007063 302175 5 008021 004025 013155 013058 008021 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303055 10 004086 008042 007009 005015 006015 012101 013009 012103 011001 011002 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 14 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 305003 5 301012 004065 101000 031001 305001 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306011 5 301021 001075 002147 301011 301013 306012 4 002007 008015 008032 306029 306013 11 306012 301011 301013 022120 022121 004015 004065 102000 031001 022038 022040 306014 10 306012 301011 301013 022120 022121 004015 004065 101000 031001 022038 306016 5 301011 301013 010004 010051 302032 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306027 5 001005 001052 002047 301011 301013 306028 4 306027 301011 301013 301021 306029 3 025170 025171 025172 306030 15 306027 306029 111000 031001 033002 301011 301013 025025 025025 025026 022185 004015 004065 101004 022182 306031 15 306027 306029 001053 033002 301011 301013 301011 301013 022185 022182 004016 004066 101000 031001 022184 306032 8 002032 002033 103000 031001 007062 022043 022062 022066 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307045 27 001063 008079 002001 301011 301012 301023 007030 007031 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307051 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307052 14 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301023 007030 007031 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302175 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307092 62 301089 301090 008010 301091 004015 004065 125000 031001 010004 302070 302072 007032 012101 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 101000 031000 302073 101000 031000 302076 102000 031000 013155 013058 102000 031000 020031 020032 101000 031000 302078 102000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307093 21 223000 236000 101000 031001 031031 001033 001032 008083 101000 031001 223255 108000 031001 223000 237000 001033 001032 008083 101000 031001 223255 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308008 3 301093 302062 302063 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 308014 3 301093 302062 302063 308015 49 001003 001020 001005 001011 001007 001001 001002 002044 002045 301011 301012 301021 022063 105002 002046 022070 022071 022073 022074 002046 022076 022077 022094 025043 022078 121000 031001 002046 022082 022084 116000 031001 022080 022085 022086 022087 022088 022089 103000 031001 022090 022186 022187 103000 031001 022092 022186 022187 002046 308016 49 001003 001020 001005 001011 001007 001001 001002 002044 002045 301011 301012 301021 022063 105002 002046 022070 022072 022073 022075 002046 022076 022077 022094 025044 022079 121000 031001 002046 022083 022084 116000 031001 022081 022085 022086 022087 022088 022089 103000 031001 022091 022186 022187 103000 031001 022093 022186 022187 002046 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309070 51 001035 001032 001015 001062 301001 301021 207001 010001 207000 301011 301012 008086 007030 025031 008021 004014 010004 010051 010009 020010 013095 128000 031002 113000 031000 008086 007004 011001 011002 012101 012102 012103 010009 103000 031000 011022 011021 011005 104000 031000 008086 007006 011001 011002 105000 031000 008086 007006 012101 012102 012103 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310018 41 001007 005040 004001 004043 004004 004005 004006 207002 026030 207000 005002 006002 033072 007025 005022 207002 015001 207000 008003 207001 010004 207000 008003 008003 033042 207001 007004 207000 207002 015001 207000 008003 207002 020081 207000 020065 008029 207004 015030 207000 008075 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310061 38 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 005041 005043 033079 033080 033078 301021 201129 007002 201000 007024 005021 007025 005022 025075 111000 031002 005042 202131 002153 002154 202000 002104 012066 012163 012158 012159 033081 310062 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 008076 033082 301021 201129 007002 201000 007024 005021 007025 005022 008072 008029 105000 031002 005042 002155 033083 014043 015042 310063 35 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 008013 008072 033084 007062 033086 022043 007062 007062 033086 022043 310195 3 310196 101006 310197 310196 46 008070 001033 001034 008070 001033 001034 001007 002019 005040 025075 201133 005041 201000 005043 025070 033210 033211 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 025081 033213 002151 012064 002151 012064 002151 012064 002151 012064 310197 13 002150 025076 025077 025078 033214 033215 008065 013040 201132 202129 012063 202000 201000 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311010 85 001008 001023 001006 001110 001111 001112 204002 031021 301011 301013 301021 007010 010053 008009 011001 011002 002064 011100 011101 011102 011103 011104 012101 002170 201138 202131 013002 202000 201000 201135 202130 013003 202000 201000 101000 031000 012103 033026 101000 031000 020042 103000 031000 020043 020044 020045 101000 031000 033025 103000 031001 011075 011076 011039 102000 031000 011037 011077 103000 031000 011034 011035 011036 204000 119000 031001 301011 301013 301021 007007 011105 204007 031021 011076 011075 204000 011106 011107 011108 011109 012101 011001 201130 011084 201000 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021088 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 315004 47 022176 001011 001103 001087 001019 001080 005036 001013 001012 301011 301012 301021 007032 007033 002002 011002 011001 007032 007033 012101 012103 007032 007033 302021 002171 302056 002171 002031 002030 022005 022032 002032 315005 022063 008080 033050 022178 022177 022067 002171 008041 026021 026022 026023 022068 025061 001036 315005 8 106000 031002 007063 008080 033050 022043 008080 033050 315006 5 001011 301011 301012 301023 306032 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 316071 7 301014 101000 031002 316075 101000 031002 316076 316072 10 301014 101000 031002 316077 101000 031002 316078 101000 031002 316079 316073 7 301014 101000 031002 316080 101000 031002 316081 316074 5 001039 008021 301014 301027 008021 316075 12 008079 008041 316074 020006 033042 020013 033042 020001 020025 020026 008041 008079 316076 8 008079 008041 316074 020006 020025 020026 008041 008079 316077 6 008079 008011 316074 011031 008011 008079 316078 7 008079 008041 316074 033042 011012 008041 008079 316079 7 008079 008011 316074 020023 020024 008011 008079 316080 6 008079 008011 316074 020041 008011 008079 316081 5 008079 008041 316074 008041 008079 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 322028 36 001007 002019 004001 004002 004003 004004 004005 004006 005001 006001 027001 028001 027001 028001 027001 028001 027001 028001 010001 014019 007025 010080 005023 020010 008003 007004 014026 020014 013093 105000 031001 007004 007004 008043 008044 015021 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005100 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040026 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010104 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 350254 52 001007 002019 005040 004001 004002 004003 004004 004005 004006 202126 007001 202000 005001 006001 201133 005041 201000 025070 007025 005022 102009 002151 012064 007024 005021 005043 105012 005042 002153 033032 002104 012163 109004 005001 006001 005043 005043 005042 002153 033032 002104 012163 109004 005001 006001 005043 005043 005042 002153 033032 002104 012163 wreport-3.6/tables/D0000000000000023000.txt0000644000175000017500000032661412560427046014052 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 300015 5 000030 102000 031002 000024 000025 300016 5 000030 102000 031001 000026 000027 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301029 3 001018 002001 301011 301030 4 001018 002001 301011 301024 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301058 37 301011 301012 201152 202135 004006 202000 201000 301021 020111 020112 020113 020114 020115 020116 020117 020118 020119 025035 020121 020122 020123 020124 025175 020023 025063 202136 201136 002121 201000 202000 025061 002184 002189 025036 101000 031002 301059 301059 3 301021 007030 007032 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301070 3 002143 002142 002144 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301074 4 002143 002142 002145 002146 301075 6 301001 001015 301024 008021 301011 301012 301076 3 002011 002143 002142 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 301126 6 001087 001015 002149 301011 301012 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302090 3 002038 007063 022045 302091 3 020001 004024 013011 302175 5 008021 004025 013155 013058 008021 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303055 10 004086 008042 007009 005015 006015 012101 013009 012103 011001 011002 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 14 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 305001 4 011001 011002 013060 013071 305002 11 301012 012001 013003 014051 013060 013072 013080 013081 013082 013083 013084 305003 5 301012 004065 101000 031001 305001 305004 3 301030 305002 305003 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305010 3 305008 002091 002091 305011 6 301029 301012 004065 101000 031001 305010 305016 7 014021 007004 013003 011002 011001 011041 011043 305017 5 013080 013081 013083 013085 013084 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306011 5 301021 001075 002147 301011 301013 306012 4 002007 008015 008032 306029 306013 11 306012 301011 301013 022120 022121 004015 004065 102000 031001 022038 022040 306014 10 306012 301011 301013 022120 022121 004015 004065 101000 031001 022038 306016 16 301011 301013 010004 010051 302032 007032 002002 008021 004025 011001 011002 004025 011043 011041 025026 012060 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306020 8 001075 301011 301012 022042 022120 022121 004075 004065 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 4 306020 102006 022038 022039 306025 4 306019 102006 022038 022039 306027 5 001005 001052 002047 301011 301013 306028 4 306027 301011 301013 301021 306029 3 025170 025171 025172 306030 15 306027 306029 111000 031001 033002 301011 301013 025025 025025 025026 022185 004015 004065 101004 022182 306031 15 306027 306029 001053 033002 301011 301013 301011 301013 022185 022182 004016 004066 101000 031001 022184 306033 3 002033 007063 022064 306034 5 002031 003010 002040 022005 022032 306035 14 112000 031002 007062 008080 033050 007065 008080 033050 022043 008080 033050 022064 008080 033050 306036 14 112000 031002 007062 008080 033050 007065 008080 033050 022031 008080 033050 022004 008080 033050 306037 11 109000 031002 007062 008080 033050 007065 008080 033050 022188 008080 033050 306038 19 010004 010051 007033 012101 012103 013003 007033 008021 004025 011001 011002 008021 004025 011041 004025 007033 002005 007063 022049 306039 7 022078 022070 022073 022074 022071 022076 022077 306040 10 022078 022082 106000 031001 022080 022069 022086 022087 022088 022089 306041 5 002032 102000 031001 007062 022043 306042 6 002169 007033 008021 004025 011001 011002 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301024 301011 301012 301070 307030 307042 9 301001 001015 301024 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307044 9 301001 001015 301024 301011 301012 008021 004025 301074 307031 307045 27 001063 008079 002001 301011 301012 301023 007030 007031 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307051 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307052 14 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301023 007030 007031 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307060 2 007061 012030 307061 3 301031 101005 307060 307062 3 301032 101005 307060 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307076 68 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004074 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307077 39 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004074 004022 007032 008023 013060 004053 008023 102008 008050 008020 307078 2 307076 307077 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307087 21 301001 002001 301011 301012 301023 007030 007031 302001 010062 007004 010009 007032 012101 012103 013003 007032 020001 302004 101000 031001 302005 307088 25 020003 004024 020004 020005 004024 002004 013033 102002 004024 014031 102002 004024 013011 007032 004024 012111 004024 012112 007032 002002 008021 004025 011001 011002 008021 307089 2 307087 307088 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302175 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 307101 13 301089 001019 002001 301011 301012 301021 007030 007032 012101 007032 002177 020062 013013 307182 15 301090 302031 302035 302036 302047 008002 302048 302037 012120 012122 302043 302044 101002 302045 302046 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 308021 28 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004074 004023 007032 013060 013051 004053 007032 308022 29 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004074 004022 007032 008023 013060 004053 008023 308023 2 308021 308022 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309040 3 301075 301076 309030 309041 4 307041 301075 301076 309030 309042 4 307042 301075 301076 309030 309043 4 307043 301075 301076 309030 309044 4 307044 301075 301076 309030 309045 3 301075 301076 309031 309046 4 307041 301075 301076 309031 309047 4 307042 301075 301076 309031 309048 4 307043 301075 301076 309031 309049 4 307044 301075 301076 309031 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309055 27 301111 025061 001081 001082 002067 002095 002096 002097 002081 002082 002084 002191 301113 301114 010004 302032 007032 002002 011001 011002 007032 020003 302049 022043 101000 031002 303055 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309070 51 001035 001032 001015 001063 301001 301011 301012 301021 207001 010001 207000 008086 007030 025031 008021 004014 010004 010051 010009 020010 013095 128000 031002 113000 031000 008086 007004 011001 011002 012101 012102 012103 010009 103000 031000 011021 011022 011005 104000 031000 008086 007006 011001 011002 105000 031000 008086 007006 012101 012102 012103 309071 13 301001 002014 002003 301113 301114 301023 007030 007007 103000 031001 007009 011001 011002 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310018 41 001007 005040 004001 004043 004004 004005 004006 207002 026030 207000 005002 006002 033072 007025 005022 207002 015001 207000 008003 207001 010004 207000 008003 008003 033042 207001 007004 207000 207002 015001 207000 008003 207002 020081 207000 020065 008029 207004 015030 207000 008075 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310061 38 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 005041 005043 033079 033080 033078 301021 201129 007002 201000 007024 005021 007025 005022 025075 111000 031002 005042 202131 002153 002154 202000 002104 012066 012163 012158 012159 033081 310062 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 008076 033082 301021 201129 007002 201000 007024 005021 007025 005022 008072 008029 105000 031002 005042 002155 033083 014043 015042 310063 35 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 008013 008072 033084 007062 033086 022043 007062 007062 033086 022043 310064 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 008029 008046 033085 033086 015049 033086 102011 002155 015062 310065 49 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 033071 033070 020021 015045 015046 008065 033087 008003 010004 008003 207002 015001 207000 105012 010040 010004 207003 015005 207000 008046 107019 010040 010004 008090 207006 015008 207000 008090 310066 51 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 020081 207004 015030 207000 020065 015041 033086 033087 033088 008003 207001 007004 207000 008003 207002 015001 207000 008003 033042 207001 007004 207000 207002 015001 207000 008003 001032 207002 015001 207000 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311010 85 001008 001023 001006 001110 001111 001112 204002 031021 301011 301013 301021 007010 010053 008009 011001 011002 002064 011100 011101 011102 011103 011104 012101 002170 201144 202133 013002 202000 201000 201135 202130 013003 202000 201000 101000 031000 012103 033026 101000 031000 020042 103000 031000 020043 020044 020045 101000 031000 033025 103000 031001 011075 011076 011039 102000 031000 011037 011077 103000 031000 011034 011035 011036 204000 119000 031001 301011 301013 301021 007007 011105 204007 031021 011076 011075 204000 011106 011107 011108 011109 012101 011001 201130 011084 201000 311011 35 001023 008004 301011 301013 005002 006002 007004 011001 011002 012101 106000 031001 008046 201139 202126 015026 202000 201000 106000 031001 008046 201138 202130 015026 202000 201000 015052 015053 015054 015055 007004 007004 013099 013100 013101 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021088 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 312071 64 001007 002019 002139 001096 001040 025061 005040 005044 008075 008077 004001 004002 004003 004004 004005 004006 005001 006001 010081 022156 022142 101020 022149 022143 022144 021137 101020 021181 021138 021180 021177 021178 021179 010079 010085 010086 010087 010089 010090 010091 010092 010093 011097 021093 101020 021182 033053 022151 022145 022148 022146 022147 025126 025128 025127 021176 025132 025133 025182 025183 025180 025184 025181 033080 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 315004 48 001079 001011 001103 001087 001019 001080 005036 001036 001013 001012 301011 301012 301021 007032 007033 002002 011002 011001 007032 007033 012101 012103 007032 007033 302021 002031 002030 022005 022032 022063 008080 033050 022178 022177 022067 008041 026021 026022 026023 022068 025061 008041 008080 002171 302090 002171 002032 315005 315005 8 106000 031002 007063 008080 033050 022043 008080 033050 315007 57 301003 001019 001103 001087 001036 001115 001080 005036 301011 301012 301021 001079 001023 022063 101000 031000 302001 101000 031000 302021 101000 031000 302052 101000 031000 302059 022067 002171 302090 306033 306034 002171 022067 002038 022067 022068 002171 002033 002032 022056 003011 306035 107000 031000 002032 003010 002031 002040 022056 003011 306036 104000 031000 002032 003012 003011 306037 315008 25 301126 306038 101000 031000 302091 101000 031000 302082 101000 031000 306039 101000 031000 306040 102000 031000 002005 306041 102000 031000 002005 306004 101000 031000 306005 315009 47 001087 001019 002149 008021 301011 301012 301021 208016 001051 208000 002148 001012 001014 033022 033023 033027 025026 002034 022060 007070 002190 008021 301011 301012 002005 022043 002033 022059 008029 013115 103000 031000 002005 306004 002005 010004 010051 102000 031000 007033 012101 101000 031000 306042 101000 031000 306039 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316020 5 001033 001025 001027 301011 301012 316021 23 301023 002041 019001 019007 019005 019006 019008 008005 010004 008005 010004 019007 008005 008021 004075 011040 019007 105004 005021 005021 102002 019003 019004 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316026 2 316020 316021 316027 2 316020 316022 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 316060 14 301011 301012 005002 006002 019005 019006 005002 006002 005002 006002 004074 020048 011041 013055 316061 18 301011 301012 005002 006002 019005 019006 102000 031001 005002 006002 102000 031001 005002 006002 004074 020048 011041 013055 316071 7 301014 101000 031002 316075 101000 031002 316076 316072 10 301014 101000 031002 316077 101000 031002 316078 101000 031002 316079 316073 7 301014 101000 031002 316080 101000 031002 316081 316074 5 001039 008021 301014 301027 008021 316075 12 008079 008041 316074 020006 033042 020013 033042 020001 020025 020026 008041 008079 316076 8 008079 008041 316074 020006 020025 020026 008041 008079 316077 6 008079 008011 316074 011031 008011 008079 316078 7 008079 008041 316074 033042 011012 008041 008079 316079 7 008079 008011 316074 020023 020024 008011 008079 316080 6 008079 008011 316074 020041 008011 008079 316081 5 008079 008041 316074 008041 008079 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 322028 36 001007 002019 004001 004002 004003 004004 004005 004006 005001 006001 027001 028001 027001 028001 027001 028001 027001 028001 010001 014019 007025 010080 005023 020010 008003 007004 014026 020014 013093 105000 031001 007004 007004 008043 008044 015021 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 100 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040026 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 104 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 340011 78 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008077 040011 025097 025112 025113 021148 021169 040024 040025 002153 022189 022191 022130 025167 025166 022190 022131 022132 022133 021183 021184 022134 021185 021118 021186 021187 021188 002153 012063 002153 012063 013090 013160 007002 011097 007002 011095 011096 010096 010081 010082 010083 010101 002153 025165 025126 025128 025164 010085 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/D0000000000085014001.txt0000644000175000017500000026602412560427046014066 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301070 3 002143 002142 002144 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301074 4 002143 002142 002145 002146 301075 6 301001 001015 301024 008021 301011 301012 301076 3 002011 002143 002142 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301198 9 001011 001012 001013 002011 002012 301011 301012 301023 007001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302062 24 302001 302052 302053 007033 101000 031000 302034 007032 101000 031001 302005 008002 101000 031000 302055 101000 031000 302056 101000 031000 302021 101000 031000 302024 302063 8 302038 101000 031000 302040 101000 031000 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302175 5 008021 004025 013155 013058 008021 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 305006 6 013072 013082 013019 012001 013073 013060 305008 2 305006 012030 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306020 4 306024 102006 022038 022039 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 8 001075 301011 301012 022042 022120 022121 004025 004015 306025 4 306019 102006 022038 022039 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301022 301011 301012 301070 307030 307042 9 301001 001015 301022 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307045 25 001063 008079 002001 301011 301012 301024 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307052 12 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301024 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307059 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307060 2 007061 012030 307061 3 301031 101005 307060 307062 3 301032 101005 307060 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302075 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307092 62 301089 301090 008010 301091 004015 004065 125000 031001 010004 302070 302072 007032 012101 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 101000 031000 302073 101000 031000 302076 102000 031000 013055 013058 102000 031000 020031 020032 101000 031000 302078 102000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302083 102000 031000 004025 013059 101000 031000 302083 033005 033006 307093 21 223000 236000 101000 031001 031031 001033 001032 008083 101000 031001 223255 108000 031001 223000 237000 001033 001032 008083 101000 031001 223255 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308008 84 001003 001020 001005 002001 002036 002149 301011 301012 008021 301011 301012 008021 301021 027004 028004 007030 001051 002148 001012 001014 002040 033022 033023 033027 022063 302021 302022 302023 008081 025026 008081 025026 008081 025026 008081 002034 022060 007070 002190 025086 002035 002168 020031 002038 306004 002030 306005 007031 008081 012064 302001 008081 007032 007033 012101 012103 013003 007032 007033 008082 007033 002169 002002 008021 004025 011001 011002 008021 004025 011043 011041 008082 007033 007032 004024 013011 007032 008021 004024 014021 008021 025028 025028 025028 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013002 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 308015 47 001003 001020 001005 001011 001007 001001 001002 002044 002045 301011 301012 301021 022063 022076 022077 022094 025043 022078 105002 002046 022070 022071 022073 022074 121000 031001 002046 022082 022084 116000 031001 022080 022085 022086 022087 022088 022089 103000 031001 022090 022186 022187 103000 031001 022092 022186 022187 308016 47 001003 001020 001005 001011 001007 001001 001002 002044 002045 301011 301012 301021 022063 022076 022077 022094 025044 022079 105002 002046 022070 022072 022073 022075 121000 031001 002046 022083 022084 116000 031001 022081 022085 022086 022087 022088 022089 103000 031001 022091 022186 022187 103000 031001 022093 022186 022187 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309040 3 301075 301076 309030 309042 4 307042 301075 301076 309030 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 309198 5 301198 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 310226 39 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 107000 031002 301021 005021 103000 031001 002121 007040 015037 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021062 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316020 5 001023 001025 001027 301011 301012 316021 23 301023 002041 019001 019007 019005 019006 019008 008005 010004 008005 010004 019007 008005 008021 004075 011040 019007 105004 005021 005021 102002 019003 019004 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316026 2 316020 316021 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 94 001007 002019 001096 025061 005044 005040 001030 301011 301012 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 102003 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040015 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 97 001007 002019 001096 025061 005044 005040 001030 301011 301012 004007 301021 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 102003 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/D000000000980601.txt0000644000175000017500000050133512560427046013570 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301029 3 001018 002001 301011 301030 4 001018 002001 301011 301024 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301070 3 002143 002142 002144 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301074 4 002143 002142 002145 002146 301075 6 301001 001015 301022 008021 301011 301012 301076 3 002011 002143 002142 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301198 9 001011 001012 001013 002011 002012 301011 301012 301023 007001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 8 101000 031001 302005 008002 020011 020012 020013 020002 307016 3 101000 031001 020020 307017 3 101000 031001 020020 307018 18 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 101000 031001 020019 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301022 301011 301012 301070 307030 307042 9 301001 001015 301022 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307060 2 007061 012030 307061 3 301031 101005 307060 307062 3 301032 101005 307060 307063 2 007061 012130 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309040 3 301075 301076 309030 309042 4 307042 301075 301076 309030 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 309198 5 301198 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101004 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025051 101000 031002 025050 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005033 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 16 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 116000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 010007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204002 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 010007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 wreport-3.6/tables/D000203.txt0000644000175000017500000052523112560427046012666 00000000000000 D00002 2 B00002 B00003 D00003 3 B00010 B00011 B00012 D00004 9 D00003 B00013 B00014 B00015 B00016 B00017 B00018 B00019 B00020 D00010 3 D00003 R01000 B00030 D01001 2 B01001 B01002 D01002 3 B01003 B01004 B01005 D01003 3 B01011 B01012 B01013 D01004 4 B01001 B01002 B01015 B02001 D01011 3 B04001 B04002 B04003 D01012 2 B04004 B04005 D01013 3 B04004 B04005 B04006 D01021 2 B05001 B06001 D01022 3 B05001 B06001 B07001 D01023 2 B05002 B06002 D01024 3 B05002 B06002 B07001 D01025 3 D01023 B04003 D01012 D01026 7 D01021 B04003 B04003 B04004 B04004 B04005 B04005 D01029 3 B01018 B02001 D01011 D01030 4 B01018 B02001 D01011 D01024 D01031 5 D01001 B02001 D01011 D01012 D01022 D01032 5 D01001 B02001 D01011 D01012 D01024 D01033 5 B01005 B02001 D01011 D01012 D01021 D01034 5 B01005 B02001 D01011 D01012 D01023 D01035 7 B01005 B01012 B01013 B02001 D01011 D01012 D01023 D01036 5 D01003 B02001 D01011 D01012 D01023 D01037 6 D01001 B02011 B02012 D01011 D01012 D01022 D01038 6 D01001 B02011 B02012 D01011 D01012 D01024 D01039 6 D01003 B02011 B02012 D01011 D01012 D01023 D01040 6 D01003 B02011 B02012 D01011 D01012 D01024 D01041 5 B01007 B02021 B02022 D01011 D01012 D01042 2 D01041 D01021 D01043 5 B01007 B02023 D01011 D01013 D01021 D01044 5 B01007 B02024 D01011 D01013 D01021 D01049 5 B02111 B02112 B21062 B21063 B21065 D01051 6 B01006 B02061 D01011 D01012 D01021 B08004 D01055 7 B01005 B02001 D01011 D01012 D01021 B01012 B01014 D01062 2 R01000 D01001 D01065 8 B01006 B01008 B02001 B02002 B02005 B02062 B02070 B02065 D01066 6 D01011 D01013 D01023 B07004 B02064 B08004 D01070 3 B02143 B02142 B02144 D01071 5 B01007 B01031 B02020 B02028 B02029 D01072 4 D01071 D01011 D01013 D01021 D01074 4 B02143 B02142 B02145 B02146 D01075 6 D01001 B01015 D01024 B08021 D01011 D01012 D01076 3 B02011 B02143 B02142 D01090 6 D01004 D01011 D01012 D01021 B07030 B07031 D01091 10 B02180 B02181 B02182 B02183 B02184 B02179 B02186 B02187 B02188 B02189 D01193 5 001007 001031 002196 002221 002222 D01250 4 D01193 D01011 D01013 D01021 D02001 4 B10004 B10051 B10061 B10063 D02002 5 B10004 B07004 B10003 B10061 B10063 D02003 9 B11011 B11012 B12004 B12006 B13003 B20001 B20003 B20004 B20005 D02004 7 B20010 B08002 B20011 B20013 B20012 B20012 B20012 D02005 4 B08002 B20011 B20012 B20013 D02006 4 B10004 B10051 B10062 B10063 D02011 3 D02001 D02003 D02004 D02012 3 D02002 D02003 D02004 D02013 4 D02006 D02003 R01000 D02005 D02021 3 B22001 B22011 B22021 D02022 3 B22002 B22012 B22022 D02023 3 B22003 B22013 B22023 D02024 3 D02022 R01002 D02023 D02051 12 B10004 B10051 B07004 B10003 B12004 B12051 B12016 B12017 B13004 R02004 B08051 B08020 D02069 4 B07032 B07033 B33041 B20001 D02070 8 B07032 B07033 B11001 B11002 B11043 B11041 B11016 B11017 D02071 14 B07032 B07033 B08021 B04025 B11001 B11002 B08021 R03002 B04025 B11043 B11041 B04025 B11016 B11017 D02072 5 B07032 B07033 B12101 B12103 B13003 D02073 7 B20010 R05004 B08002 B20011 B20012 B33041 B20013 D02074 4 B20003 B04025 B20004 B20005 D02075 5 B08021 B04025 B13055 B13058 B08021 D02076 7 B02021 B20022 B26020 B20023 B20024 B20025 B20026 D02077 12 B07032 B07033 B04025 B12111 B12112 B07032 B04025 B12112 B02176 B20062 B02177 B13013 D02078 4 B02176 B20062 B02177 B13013 D02079 5 B07032 B02175 B02178 B04025 B13011 D02080 3 B02185 B04025 B13033 D02081 2 B04025 B14031 D02082 7 B04025 B14002 B14004 B14016 B14028 B14029 B14030 D02083 8 B04025 B08023 B10004 B11001 B11002 B12101 B13003 B08023 D03001 3 B07003 B11001 B11002 D03002 3 B07004 B11001 B11002 D03003 4 B07004 B10003 B12001 B12003 D03004 6 B07004 B10003 B12001 B12003 B11001 B11002 D03011 4 B07003 B08001 B11001 B11002 D03012 4 B07004 B08001 B11001 B11002 D03013 7 B07004 B08001 B10003 B12001 B13003 B11001 B11002 D03014 7 B07004 B08001 B10003 B12001 B12003 B11001 B11002 D03031 6 B07004 B08003 B07021 B07022 B08012 B12061 D03032 2 B20011 B20016 D03033 2 B20010 B20016 D03041 8 B02152 B02023 B07004 B11001 B11002 B02153 B02154 B12071 D03250 8 B02252 B02023 B07004 B11001 B11002 B02197 B02198 B12193 D04001 5 B08003 B10004 B12001 B11001 B11002 D04002 4 B08003 B10004 B11001 B11002 D04003 2 B08003 B12001 D04004 4 B08003 B10004 B20010 B12001 D04005 4 B02024 B07004 B07004 B13003 D04006 3 B14001 B14001 B14003 D04011 27 B02163 B02164 B08012 B07024 B02057 B08021 B04001 B04002 B04003 B04004 B08021 B04024 R10004 B08021 B04004 B04005 B04006 B08021 B04004 B04005 B04006 B11001 B11002 R03010 B02163 B07004 B12001 D04030 3 B27031 B28031 B10031 D04031 3 B01041 B01042 B01043 D04032 5 B02153 B02154 B20081 B20082 B20012 D04033 8 B02152 B02166 B02167 B02153 B02154 B12075 B12076 B12063 D04034 9 R02004 B27001 B28001 B07022 B05043 B20010 B20016 B33003 B10040 D04250 27 B02231 B02232 B08012 B07024 B02057 B08021 B04001 B04002 B04003 B04004 B08021 B04024 R10004 B08021 B04004 B04005 B04006 B08021 B04004 B04005 B04006 B11001 B11002 R03010 B02231 B07004 B12001 D05001 4 B11001 B11002 B13060 B13071 D05002 11 D01012 B12001 B13003 B14051 B13060 B13072 B13080 B13081 B13082 B13083 B13084 D05003 4 D01012 B04065 R01000 D05001 D05004 3 D01030 D05002 D05003 D05006 8 B13072 B13082 B13019 C07005 C01004 B12001 B13073 B13060 D05007 5 D01029 D01012 B04065 R01000 D05006 D05008 4 D05006 C07005 C01004 B12030 D05009 5 D01029 D01012 B04065 R01000 D05008 D05010 3 D05008 B02091 B02091 D05011 5 D01029 D01012 B04065 R01000 D05010 D05016 7 B14021 B07004 B13003 B11002 B11001 B11041 B11043 D05017 5 B13080 B13081 B13083 B13085 B13084 D05018 7 D01029 D01012 B04065 R03000 D05008 D05016 D05017 D06001 4 B02032 R02000 B07062 B22042 D06002 3 B02031 B22004 B22031 D06003 4 B02002 B11011 B11012 B12004 D06004 6 B02032 B02033 R03000 B07062 B22043 B22062 D06005 5 B02031 R03000 B07062 B22004 B22031 D06006 3 D06003 D06002 B22063 D06007 6 B01012 B01014 D06008 B04024 B27003 B28003 D06008 3 B02034 B02035 B02036 D06020 8 B01075 D01011 D01012 B22042 B22120 B22121 B04075 B04065 D06021 7 B01075 D01011 D01012 B22122 B22123 B12001 D03002 D06022 5 B01075 D01011 D01012 B22038 B22039 D06023 8 B01015 D01023 D01011 D01012 B22038 B22039 B22120 B22121 D06024 4 D06020 R02000 B22038 B22039 D07001 2 D01031 D02011 D07002 2 D01032 D02011 D07003 3 D07001 R01000 D02005 D07004 3 D07002 R01000 D02005 D07005 3 D07001 R01004 D02005 D07006 3 D07002 R01004 D02005 D07007 2 D01031 D02012 D07008 2 D01032 D02012 D07009 2 D01031 D02013 D07011 16 B01063 B02001 D01011 D01012 D01024 B07006 B11001 B11016 B11017 B11002 B11041 B07006 B12001 B12003 B10052 B20009 D07012 4 R03000 B08023 B05021 B20001 D07013 7 R06000 B01064 B08014 B20061 B08014 B20061 B20018 D07014 2 R01000 B20019 D07015 3 R01000 D02005 B20002 D07016 2 R01000 B20020 D07017 2 R01000 B11070 D07018 13 B08016 R02000 B08017 D01012 R04000 B07006 B11001 B11002 B11041 B20009 R01000 B20001 D07014 D07020 3 D07011 D07014 D07016 D07021 9 D07011 D07012 D07013 D07014 D07015 D07016 D07017 D07018 D07015 D07030 2 B15001 B15002 D07031 7 B08022 B08023 B15001 B08023 B15001 B08023 B15002 D07041 7 D01001 B01015 D01024 D01011 D01012 D01070 D07030 D07042 9 D01001 B01015 D01024 D01011 D01012 B08021 B04025 D01070 D07031 D07043 7 D01001 B01015 D01024 D01011 D01012 D01074 D07030 D07044 9 D01001 B01015 D01024 D01011 D01012 B08021 B04025 D01074 D07031 D07060 2 B07061 B12030 D07061 3 D01031 R01005 D07060 D07062 3 D01032 R01005 D07060 D07063 2 B07061 B12130 D08001 3 D01033 D02011 B22042 D08002 3 D01034 D02011 B22042 D08003 3 D01035 D02011 B22042 D08004 3 D01036 D02011 B22042 D08005 2 D08004 D02024 D08006 8 B10004 B10061 B10063 B11001 B11002 B12004 B13003 B22042 D08007 4 D01055 D02011 B07062 B22042 D09001 3 D01037 R01000 D03011 D09002 3 D01038 R01000 D03011 D09003 3 D01037 R01000 D03012 D09004 3 D01038 R01000 D03012 D09005 4 D01037 D02004 R01000 D03013 D09006 4 D01038 D02004 R01000 D03013 D09007 4 D01037 D02004 R01000 D03014 D09008 4 D01038 D02004 R01000 D03014 D09011 3 D01039 R01000 D03011 D09012 3 D01039 R01000 D03012 D09013 4 D01039 D02004 R01000 D03013 D09014 4 D01039 D02004 R01000 D03014 D09015 3 D01040 R01000 D03011 D09016 3 D01040 R01000 D03012 D09017 4 D01040 D02004 R01000 D03013 D09018 4 D01040 D02004 R01000 D03014 D09019 4 D01031 B02003 R01000 D03011 D09020 7 D01031 B02003 R04000 B07003 B11003 B11004 B11005 D09030 7 B15004 B15005 R04000 B04015 B08006 B07004 B15003 D09040 3 D01075 D01076 D09030 D09041 4 D07041 D01075 D01076 D09030 D09042 4 D07042 D01075 D01076 D09030 D09044 4 D07044 D01075 D01076 D09030 D10001 5 D01042 D03031 D03032 R01026 D03025 D10002 5 D01042 D03031 D03032 R01009 D03023 D10003 5 D01042 D03031 D03032 R01006 D03023 D10004 5 D01042 D03031 D03032 R01003 D03024 D10005 5 D01042 D03031 D03033 R01000 D03025 D10006 5 D01042 D03031 D03033 R01000 D03023 D10007 5 D01042 D03031 D03033 R01000 D03024 D10008 8 D10011 R01019 D10012 B02150 B25079 B25080 B33032 B14045 D10009 3 D10011 R01015 D10012 D10010 3 D10011 R01005 D10012 D10014 3 D01072 D03041 D04011 D10015 13 D01072 B07024 B10002 D03041 R01003 D04032 B02152 B02024 B07004 B07004 B13003 R01003 D04033 D10016 13 D01072 B07024 B10002 D03041 R01012 D04032 B02152 B02024 B07004 B07004 B13003 R01012 D04033 D10020 6 D10022 D01011 D01013 D01021 D04034 D10021 D10022 4 B01007 B02019 B01033 B02172 D10023 17 D01072 B30021 B30022 B08012 B07024 B07025 B10002 R01012 D04032 R05002 B02152 B02024 B07004 B07004 B13003 R01012 D04033 D10050 13 D10051 D10052 R01000 D10053 R01004 D10054 B20010 D10052 R01015 D10053 D10052 R01004 D10053 D10195 3 D01250 D03250 D04250 D11001 9 D01051 B07002 B12001 B11001 B11002 B11031 B11032 B11033 B20041 D11002 4 D01065 D01066 D11003 D11004 D11003 5 B10070 B11001 B11002 B12001 B13002 D11004 12 R01000 B11034 R01000 B11035 R01000 B11075 R01000 B11076 R01000 B33025 R01000 B33026 D11005 13 B01008 B01023 D01021 D01011 D01013 B07010 B08009 B11001 B11002 B11031 B11036 B12101 B33025 D11006 6 B07010 B11001 B11002 B02064 B12101 B12103 D11193 16 D01197 D01011 D01012 D01023 B08004 B07004 B08021 B11001 B11002 B11031 B11034 B11035 B12001 B12003 B13003 B20041 D12001 2 D01043 D04001 D12002 2 D01043 D04002 D12003 2 D01042 D04003 D12004 2 D01042 D04004 D12005 2 D01042 B20014 D12006 2 D01044 D04005 D12007 2 D01042 D04006 D12010 6 B01007 B05040 B02021 B05041 B04001 B04043 D12014 8 D12010 D12011 R05056 D01023 B05042 B05052 D12012 D12013 D12016 3 D12010 D12011 D12015 D12018 3 D12010 D12011 D12017 D12020 11 D01047 D01048 B15015 B29002 B21076 R04012 B06030 R02012 B05030 B21075 B21066 D12021 6 D01047 R01003 D01049 B11012 B11011 B21067 D12022 15 D01047 B08022 B11012 B11050 B22070 B22026 D12041 B10050 B21068 B21071 B21072 B21073 D12042 B21062 B15011 D12023 7 D01047 R03003 B08022 B12061 B22050 B21069 B21085 D12024 11 D12020 B08060 B08022 B08060 B08022 B25014 B22101 B22097 B22098 B22099 B22100 D12025 11 D12019 B08060 B08022 B08060 B08022 B25014 B22101 B22097 B22098 B22099 B22100 D12026 19 D01046 D01011 D01013 D01023 D12031 R01004 D12030 B21110 D01023 D21027 B21111 D01023 D21027 B21112 D01023 D21027 B21113 D01023 D21027 D12027 9 D01047 R05009 D01023 B07021 B12061 B07021 B12061 B21085 B21070 D12031 8 B05034 B06034 B21109 B11081 B11082 B21101 B21102 B21103 D12032 4 B21120 B21121 B13055 B21122 D12033 4 B02104 B08022 B12063 B12065 D12042 6 B21077 B21078 B21079 B21080 B21081 B21082 D12045 21 B01007 B02019 B01096 B25061 B05040 D01011 D01013 D01021 B07002 B12180 B12181 B12182 B12183 B12184 B12185 B02174 B21086 B12186 B21087 B12187 B33043 D13009 3 B21001 R01000 B21001 D13010 3 B21036 R01000 B21036 D13031 4 B06002 B06012 R01000 B30001 D13032 4 B05002 B05012 R01000 D13031 D13041 9 B06002 R10000 R04000 B06012 R01000 B30001 B06012 R01000 B30001 D13042 4 B05002 B05012 R01000 D13041 D13043 11 B06002 B05002 B05012 R12000 R10000 R04000 B06012 R01000 B30001 R01000 B30001 D15001 5 B01011 D01011 D01012 D01023 D06001 D15002 5 B01011 D01011 D01012 D01023 D06004 D16001 10 D01011 B04004 D01023 B01021 B02041 B19001 B10051 B19002 B19003 B19004 D16002 15 B08021 B04001 B04002 B04003 B04004 B04005 B01033 B08021 B04001 B04002 B04003 B04004 B04005 B07002 B07002 D16003 10 R09000 B08011 B08007 R04000 B05002 B06002 B10002 B11002 B08007 B08011 D16004 11 R10000 B08011 B08007 B07002 B07002 R02000 B05002 B06002 B11031 B08007 B08011 D16005 9 R08000 B08005 B08007 B05002 B06002 B01026 B19001 B08007 B08005 D16006 12 R11000 B08011 B08007 B07002 B07002 R02000 B05002 B06002 B20011 B20012 B08007 B08011 D16007 10 R09000 B08011 B08007 R04000 B05002 B06002 B19005 B19006 B08007 B08011 D16008 11 R10000 B08001 B08007 B08023 R03000 B05002 B06002 B10002 B08023 B08007 B08001 D16009 11 R10000 B08011 B08007 B07002 B07002 R02000 B05002 B06002 B20041 B08007 B08011 D16010 8 R07000 B08011 B08007 B01022 B05002 B06002 B08007 B08011 D16011 17 R16000 B08011 B01022 B08007 R02000 B05002 B06002 B08021 B04001 B04002 B04003 B04004 B04005 B20090 B08021 B08007 B08011 D16020 5 B01023 B01025 B01027 D01011 D01012 D16021 23 D01023 B02041 B19001 B19007 B19005 B19006 B19008 B08005 B10004 B08005 B10004 B19007 B08005 B08021 B04075 B11040 B19007 R05004 B05021 B05021 R02002 B19003 B19004 D16022 23 B01032 B02041 B19001 B19010 R18000 B08021 B04014 B08005 D01023 B19005 B19006 B10004 B11041 B08021 B04075 B11040 B19008 R05004 B05021 B05021 R02002 B19003 B19004 D16026 2 D16020 D16021 D18001 2 D01025 B24011 D18003 4 D01026 B24005 B24004 B24021 D18004 6 D01025 B04023 B13011 B24005 B24004 B24022 D21001 6 B02101 B02114 B02105 B02106 B02107 B02121 D21003 4 B21051 B21014 B21017 B21030 D21004 4 D01031 B02003 R01000 D21003 D21005 12 B25004 B02121 B02122 B02123 B02124 B02125 B02126 B02127 B02128 B02129 B02130 B02131 D21006 4 B25001 B25002 B25003 B25005 D21007 8 B25009 B25010 B25011 B25012 B25013 B25015 B25016 B25017 D21008 3 B25006 B25007 B25008 D21009 2 B25018 B25019 D21010 13 B02101 B07002 B02102 B02103 B02104 B02105 B02106 B02107 B02108 B02109 B02110 B02132 B02133 D21011 3 B30031 B30032 B29002 D21012 2 R01000 B02135 D35001 4 B08035 B35001 B08036 D01001 D35002 4 B08035 B35001 B08036 B01033 D35003 6 B08021 B04001 B04002 B04003 B04004 B04073 D35004 7 B08021 B04004 B08021 B04004 B35000 D01001 B35011 D35005 7 B08021 B04004 B08021 B04004 B35000 B01001 B35011 D35006 7 B08021 B04004 B08021 B04004 B35000 B01003 B35011 D35007 9 B08021 B04004 B08021 B04004 B35000 B01001 R02000 B01002 B35011 D35010 3 D35002 D35003 D35007 wreport-3.6/tables/D0000000000000020000.txt0000644000175000017500000027555212560427046014053 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 300015 5 000030 102000 031002 000024 000025 300016 5 000030 102000 031001 000026 000027 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301029 3 001018 002001 301011 301030 4 001018 002001 301011 301024 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301058 37 301011 301012 201152 202135 004006 202000 201000 301021 020111 020112 020113 020114 020115 020116 020117 020118 020119 025035 020121 020122 020123 020124 025175 020023 025063 202136 201136 002121 201000 202000 025061 002184 002189 025036 101000 031002 301059 301059 3 301021 007030 007032 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301070 3 002143 002142 002144 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301074 4 002143 002142 002145 002146 301075 6 301001 001015 301024 008021 301011 301012 301076 3 002011 002143 002142 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302090 3 002038 007063 022045 302175 5 008021 004025 013155 013058 008021 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303055 10 004086 008042 007009 005015 006015 012101 013009 012103 011001 011002 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 14 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 305001 4 011001 011002 013060 013071 305002 11 301012 012001 013003 014051 013060 013072 013080 013081 013082 013083 013084 305003 5 301012 004065 101000 031001 305001 305004 3 301030 305002 305003 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305010 3 305008 002091 002091 305011 6 301029 301012 004065 101000 031001 305010 305016 7 014021 007004 013003 011002 011001 011041 011043 305017 5 013080 013081 013083 013085 013084 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306020 8 001075 301011 301012 022042 022120 022121 004075 004065 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 4 306020 102006 022038 022039 306025 4 306019 102006 022038 022039 306027 5 001005 001052 002047 301011 301013 306028 4 306027 301011 301013 301021 306029 3 025170 025171 025172 306030 15 306027 306029 111000 031001 033002 301011 301013 025025 025025 025026 022185 004015 004065 101004 022182 306031 15 306027 306029 001053 033002 301011 301013 301011 301013 022185 022182 004016 004066 101000 031001 022184 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301024 301011 301012 301070 307030 307042 9 301001 001015 301024 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307044 9 301001 001015 301024 301011 301012 008021 004025 301074 307031 307045 27 001063 008079 002001 301011 301012 301023 007030 007031 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307051 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307052 14 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301023 007030 007031 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307060 2 007061 012030 307061 3 301031 101005 307060 307062 3 301032 101005 307060 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307087 21 301001 002001 301011 301012 301023 007030 007031 302001 010062 007004 010009 007032 012101 012103 013003 007032 020001 302004 101000 031001 302005 307088 25 020003 004024 020004 020005 004024 002004 013033 102002 004024 014031 102002 004024 013011 007032 004024 012111 004024 012112 007032 002002 008021 004025 011001 011002 008021 307089 2 307087 307088 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302175 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309040 3 301075 301076 309030 309041 4 307041 301075 301076 309030 309042 4 307042 301075 301076 309030 309043 4 307043 301075 301076 309030 309044 4 307044 301075 301076 309030 309045 3 301075 301076 309031 309046 4 307041 301075 301076 309031 309047 4 307042 301075 301076 309031 309048 4 307043 301075 301076 309031 309049 4 307044 301075 301076 309031 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309070 51 001035 001032 001015 001063 301001 301011 301012 301021 207001 010001 207000 008086 007030 025031 008021 004014 010004 010051 010009 020010 013095 128000 031002 113000 031000 008086 007004 011001 011002 012101 012102 012103 010009 103000 031000 011021 011022 011005 104000 031000 008086 007006 011001 011002 105000 031000 008086 007006 012101 012102 012103 309071 13 301001 002014 002003 301113 301114 301023 007030 007007 103000 031001 007009 011001 011002 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310018 41 001007 005040 004001 004043 004004 004005 004006 207002 026030 207000 005002 006002 033072 007025 005022 207002 015001 207000 008003 207001 010004 207000 008003 008003 033042 207001 007004 207000 207002 015001 207000 008003 207002 020081 207000 020065 008029 207004 015030 207000 008075 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310061 38 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 005041 005043 033079 033080 033078 301021 201129 007002 201000 007024 005021 007025 005022 025075 111000 031002 005042 202131 002153 002154 202000 002104 012066 012163 012158 012159 033081 310062 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 008076 033082 301021 201129 007002 201000 007024 005021 007025 005022 008072 008029 105000 031002 005042 002155 033083 014043 015042 310063 35 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 008013 008072 033084 007062 033086 022043 007062 007062 033086 022043 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311010 85 001008 001023 001006 001110 001111 001112 204002 031021 301011 301013 301021 007010 010053 008009 011001 011002 002064 011100 011101 011102 011103 011104 012101 002170 201144 202133 013002 202000 201000 201135 202130 013003 202000 201000 101000 031000 012103 033026 101000 031000 020042 103000 031000 020043 020044 020045 101000 031000 033025 103000 031001 011075 011076 011039 102000 031000 011037 011077 103000 031000 011034 011035 011036 204000 119000 031001 301011 301013 301021 007007 011105 204007 031021 011076 011075 204000 011106 011107 011108 011109 012101 011001 201130 011084 201000 311011 35 001023 008004 301011 301013 005002 006002 007004 011001 011002 012101 106000 031001 008046 201139 202126 015026 202000 201000 106000 031001 008046 201138 202130 015026 202000 201000 015052 015053 015054 015055 007004 007004 013099 013100 013101 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021088 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 312071 64 001007 002019 002139 001096 001040 025061 005040 005044 008075 008077 004001 004002 004003 004004 004005 004006 005001 006001 010081 022156 022142 101020 022149 022143 022144 021137 101020 021181 021138 021180 021177 021178 021179 010079 010085 010086 010087 010089 010090 010091 010092 010093 011097 021093 101020 021182 033053 022151 022145 022148 022146 022147 025126 025128 025127 021176 025132 025133 025182 025183 025180 025184 025181 033080 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 315004 48 001079 001011 001103 001087 001019 001080 005036 001036 001013 001012 301011 301012 301021 007032 007033 002002 011002 011001 007032 007033 012101 012103 007032 007033 302021 002031 002030 022005 022032 022063 008080 033050 022178 022177 022067 008041 026021 026022 026023 022068 025061 008041 008080 002171 302090 002171 002032 315005 315005 8 106000 031002 007063 008080 033050 022043 008080 033050 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316020 5 001033 001025 001027 301011 301012 316021 23 301023 002041 019001 019007 019005 019006 019008 008005 010004 008005 010004 019007 008005 008021 004075 011040 019007 105004 005021 005021 102002 019003 019004 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316026 2 316020 316021 316027 2 316020 316022 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 316060 14 301011 301012 005002 006002 019005 019006 005002 006002 005002 006002 004074 020048 011041 013055 316061 18 301011 301012 005002 006002 019005 019006 102000 031001 005002 006002 102000 031001 005002 006002 004074 020048 011041 013055 316071 7 301014 101000 031002 316075 101000 031002 316076 316072 10 301014 101000 031002 316077 101000 031002 316078 101000 031002 316079 316073 7 301014 101000 031002 316080 101000 031002 316081 316074 5 001039 008021 301014 301027 008021 316075 12 008079 008041 316074 020006 033042 020013 033042 020001 020025 020026 008041 008079 316076 8 008079 008041 316074 020006 020025 020026 008041 008079 316077 6 008079 008011 316074 011031 008011 008079 316078 7 008079 008041 316074 033042 011012 008041 008079 316079 7 008079 008011 316074 020023 020024 008011 008079 316080 6 008079 008011 316074 020041 008011 008079 316081 5 008079 008041 316074 008041 008079 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 322028 36 001007 002019 004001 004002 004003 004004 004005 004006 005001 006001 027001 028001 027001 028001 027001 028001 027001 028001 010001 014019 007025 010080 005023 020010 008003 007004 014026 020014 013093 105000 031001 007004 007004 008043 008044 015021 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 100 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040026 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 104 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/B0000000000000017000.txt0000644000175000017500000101035512560427046014044 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX MASTER TABLE CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR LOCAL TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000024 CODE FIGURE CCITTIA5 0 0 64 CHARACTER 0 8 000025 CODE FIGURE MEANING CCITTIA5 0 0 496 CHARACTER 0 62 000026 BIT NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000027 BIT NUMBER MEANING CCITTIA5 0 0 496 CHARACTER 0 62 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 0 0 1 001004 WMO REGION SUB-AREA NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 0 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM (DEGREE TRUE) DEG 0 0 9 DEG 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001024 WIND SPEED SOURCE CODE TABLE 1024 0 0 5 CODE TABLE 0 0 2 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001028 AEROSOL OPTICAL DEPTH (AOD) SOURCE CODE TABLE 1028 0 0 5 CODE TABLE 0 0 2 001029 SSI SOURCE CODE TABLE 1029 0 0 5 CODE TABLE 0 0 2 001030 NUMERICAL MODEL IDENTIFIER CCITTIA5 0 0 128 CHARACTER 0 16 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1031 0 0 16 CODE TABLE 0 0 5 001032 GENERATING APPLICATION CODETABLEDEFINEDBYORIGIN 0 0 8 CODE TABLE 0 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE COMMONCODETABLEC-1 0 0 8 COMMON CODE TABLE C-1 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE COMMONCODETABLEC-12 0 0 8 COMMON CODE TABLE C-12 0 3 001035 ORIGINATING CENTRE COMMONCODETABLEC-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 0 0 7 001037 SIGMET SEQUENCE IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001038 SOURCE OF SEA ICE FRACTION CODE TABLE 1038 0 0 5 CODE TABLE 0 0 2 001039 GRAPHICAL AREA FORECAST (GFA) SEQUENCE IDENTIFIER CCITTIA5 0 0 40 CHARACTER 0 5 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001052 PLATFORM TRANSMITTER ID CODE TABLE 1052 0 0 3 CODE TABLE 0 0 1 001053 TSUNAMETER REPORT SEQUENCE NUMBER TRIGGERED BY A TSUNAMI EVENT NUMERIC 0 0 7 NUMERIC 0 2 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 CHARACTER 0 32 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO MARINE OBSERVING PLATFORM EXTENDED IDENTIFIER NUMERIC 0 0 23 NUMERIC 0 7 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 0 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 0 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001096 STATION ACQUISITION CCITTIA5 0 0 160 CHARACTER 0 20 001097 STAR CATALOG NUMBER NUMERIC 0 0 13 NUMERIC 0 4 001098 TYPE OF PRODUCT CODE TABLE 1098 0 0 12 CODE TABLE 0 0 4 001099 UNIQUE PRODUCT DEFINITION CCITTIA5 0 0 248 CHARACTER 0 31 001101 STATE IDENTIFIER CODE TABLE 1101 0 0 10 CODE TABLE 0 0 3 001102 NATIONAL STATION NUMBER NUMERIC 0 0 30 NUMERIC 0 9 001103 IMO NUMBER. UNIQUE LLOYD'S REGISTRY NUMERIC 0 0 14 NUMERIC 0 5 001110 AIRCRAFT TAIL NUMBER CCITTIA5 0 0 48 CHARACTER 0 6 001111 ORIGINATION AIRPORT CCITTIA5 0 0 24 CHARACTER 0 3 001112 DESTINATION AIRPORT CCITTIA5 0 0 24 CHARACTER 0 3 001113 TEMPLATE VERSION NUMBER DEFINED BY ORIGINATING CENTRE NUMERIC 1 0 9 NUMERIC 1 3 001124 GRID POINT IDENTIFIER NUMERIC 0 0 24 NUMERIC 0 8 001144 SNAPSHOT IDENTIFIER NUMERIC 0 0 31 NUMERIC 0 10 001192 MODEL VERSION NUMBER CODE TABLE 1192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 001211 ORIGIN OF SEA SURFACE ANALYSIS CCITTIA5 0 0 160 CHARACTER 0 20 001220 RADAR COMPOSITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 0 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAGTABLE 0 0 4 FLAG TABLE 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 0 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 0 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002007 TYPE OF SENSOR FOR WATER LEVEL MEASURING INSTRUMENT CODE TABLE 2007 0 0 4 CODE TABLE 0 0 2 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 0 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 0 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 0 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 0 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 0 0 2 002016 RADIOSONDE CONFIGURATION FLAGTABLE 0 0 5 FLAG TABLE 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 0 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 0 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAGTABLE 0 0 9 FLAG TABLE 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAGTABLE 0 0 8 FLAG TABLE 0 3 002023 SATELLITE-DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 0 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 0 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAGTABLE 0 0 25 FLAG TABLE 0 9 002026 CROSS-TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG-TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X-DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y-DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 0 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 0 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 0 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 0 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 0 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 0 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 0 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 0 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 0 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 0 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 0 0 2 002042 INDICATOR FOR SEA SURFACE CURRENT SPEED CODE TABLE 2042 0 0 2 CODE TABLE 0 0 1 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 0 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 0 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 0 0 2 002047 DEEP-OCEAN TSUNAMETER TYPE CODE TABLE 2047 0 0 7 CODE TABLE 0 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 0 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAGTABLE 0 0 8 FLAG TABLE 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAGTABLE 0 0 20 FLAG TABLE 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 0 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAGTABLE 0 0 6 FLAG TABLE 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 0 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 0 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 0 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 0 0 2 002057 ORIGIN OF FIRST-GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 0 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 0 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 0 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 0 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 0 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 0 0 2 002063 AIRCRAFT ROLL ANGLE DEG 2 -18000 16 DEG 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 0 0 1 002065 ACARS GROUND-RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 0 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 0 0 2 002071 SPECTROGRAPHIC WAVELENGTH M 13 0 30 M 13 10 002072 SPECTROGRAPHIC WIDTH M 13 0 30 M 13 10 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 0 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 0 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 0 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 0 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 0 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 0 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 0 0 2 002098 TYPE OF WAVE SENSOR CODE TABLE 2098 0 0 4 CODE TABLE 0 0 2 002099 POLARIZATION CODE TABLE 2099 0 0 3 CODE TABLE 0 0 1 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 0 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAGTABLE 0 0 2 FLAG TABLE 0 1 002104 ANTENNA POLARIZATION CODE TABLE 2104 0 0 4 CODE TABLE 0 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEG 1 0 6 DEG 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEG/S 2 0 12 DEG/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEG/S 2 0 12 DEG/S 2 4 002111 RADAR INCIDENCE ANGLE DEG 1 0 10 DEG 1 4 002112 RADAR LOOK ANGLE DEG 1 0 12 DEG 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M2 0 0 15 M2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 0 0 2 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 % 0 3 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 % 0 3 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 % 0 3 002119 INSTRUMENT OPERATIONS CODE TABLE 2119 0 0 3 CODE TABLE 0 0 1 002120 OCEAN WAVE FREQUENCY Hz 3 0 10 Hz 3 4 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAGTABLE 0 0 2 FLAG TABLE 0 1 002132 AZIMUTH POINTING ACCURACY DEG 2 0 6 DEG 2 2 002133 ELEVATION POINTING ACCURACY DEG 2 0 6 DEG 2 2 002134 ANTENNA BEAM AZIMUTH DEG 2 0 16 DEG 2 5 002135 ANTENNA ELEVATION DEG 2 -9000 15 DEG 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002137 RADAR DUAL PRF RATIO CODE TABLE 2137 0 0 4 CODE TABLE 0 0 2 002138 ANTENNA ROTATION DIRECTION CODE TABLE 2138 0 0 2 CODE TABLE 0 0 1 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEG 0 0 9 DEG 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 0 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTROPHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 0 0 2 002145 WAVELENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 0 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 0 0 2 002147 METHOD OF TRANSMISSION TO COLLECTION CENTRE CODE TABLE 2147 0 0 7 CODE TABLE 0 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 0 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 0 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 0 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 0 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING FLAGTABLE 0 0 31 FLAG TABLE 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002155 SATELLITE CHANNEL WAVELENGTH M 9 0 16 M 9 5 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002158 RA-2 INSTRUMENTS FLAGTABLE 0 0 9 FLAG TABLE 0 3 002159 MWR INSTRUMENTS FLAGTABLE 0 0 8 FLAG TABLE 0 3 002160 WAVE LENGTH OF THE RADAR CODE TABLE 2160 0 0 4 CODE TABLE 0 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 0 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 0 0 1 002165 RADIANCE TYPE FLAGS FLAGTABLE 0 0 15 FLAG TABLE 0 5 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 0 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 0 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 0 0 2 002171 INSTRUMENT SERIAL NUMBER FOR WATER TEMPERATURE PROFILE MEASUREME CCITTIA5 0 0 64 CCITT IA5 0 8 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 0 0 3 002173 SQUARE OF THE OFF-NADIR ANGLE DEG2 4 0 10 DEG2 4 4 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 NUMERIC 0 3 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 0 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 0 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 0 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 0 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 0 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 0 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAGTABLE 0 0 21 FLAG TABLE 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 0 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 0 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 0 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 0 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAGTABLE 0 0 30 FLAG TABLE 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAGTABLE 0 0 18 FLAG TABLE 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAGTABLE 0 0 21 FLAG TABLE 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAGTABLE 0 0 12 FLAG TABLE 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002191 GEOPOTENTIAL HEIGHT CALCULATION CODE TABLE 2191 0 0 4 CODE TABLE 0 0 2 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002200 LATITUDINAL RESOLUTION DEGREE 5 0 25 002201 LONGITUDINAL RESOLUTION DEGREE 5 0 25 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002205 LATITUDINAL RESOLUTION DEGREE 3 0 9 002206 LONGITUDINAL RESOLUTION DEGREE 3 0 9 002207 TYPE OF SCAN CODE TABLE 2207 0 0 3 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR A 0 0 12 A 0 4 004002 MONTH MON 0 0 4 MON 0 2 004003 DAY D 0 0 6 D 0 2 004004 HOUR H 0 0 5 H 0 2 004005 MINUTE MIN 0 0 6 MIN 0 2 004006 SECOND S 0 0 6 S 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) S 6 0 26 S 6 8 004008 SECONDS WITHIN A MINUTE (HIGH ACCURACY) S 7 0 30 004011 TIME INCREMENT A 0 -1024 11 A 0 4 004012 TIME INCREMENT MON 0 -1024 11 MON 0 4 004013 TIME INCREMENT D 0 -1024 11 D 0 4 004014 TIME INCREMENT H 0 -1024 11 H 0 4 004015 TIME INCREMENT MIN 0 -2048 12 MIN 0 4 004016 TIME INCREMENT S 0 -4096 13 S 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MIN 0 -1440 12 MIN 0 4 004021 TIME PERIOD OR DISPLACEMENT A 0 -1024 11 A 0 4 004022 TIME PERIOD OR DISPLACEMENT MON 0 -1024 11 MON 0 4 004023 TIME PERIOD OR DISPLACEMENT D 0 -1024 11 D 0 4 004024 TIME PERIOD OR DISPLACEMENT H 0 -2048 12 H 0 4 004025 TIME PERIOD OR DISPLACEMENT MIN 0 -2048 12 MIN 0 4 004026 TIME PERIOD OR DISPLACEMENT S 0 -4096 13 S 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE H 0 0 8 H 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MIN 0 0 6 MIN 0 2 004041 TIME DIFFERENCE, UTC - LMT MIN 0 -1440 12 MIN 0 4 004043 DAY OF THE YEAR D 0 0 9 D 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE H 0 0 5 H 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE H 0 0 5 H 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAGTABLE 0 0 6 FLAG TABLE 0 2 004065 SHORT TIME INCREMENT MIN 0 -128 8 MIN 0 2 004066 SHORT TIME INCREMENT S 0 -128 8 S 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT D 0 -128 8 D 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT H 0 -128 8 H 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MIN 0 -128 8 MIN 0 2 004080 AVERAGING PERIOD FOR FOLLOWING VALUE CODE TABLE 4080 0 0 4 CODE TABLE 0 0 2 004086 LONG TIME PERIOD OR DISPLACEMENT S 0 -8192 15 S 0 5 005001 LATITUDE (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 005002 LATITUDE (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 005016 LATITUDE DISPLACEMENT (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 005021 BEARING OR AZIMUTH (DEGREE TRUE) DEG 2 0 16 DEG 2 5 005022 SOLAR AZIMUTH (DEGREE TRUE) DEG 2 0 16 DEG 2 5 005023 SUN TO SATELLITE AZIMUTH DIFFERENCE DEG 1 -1800 12 DEG 1 4 005030 DIRECTION (SPECTRAL) DEG 0 0 12 DEG 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005035 MAXIMUM SIZE OF X-DIMENSION NUMERIC 0 0 12 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005045 FIELD OF REGARD NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005060 Y ANGULAR POSITION FROM CENTRE OF GRAVITY DEG 6 -8000000 24 DEG 6 8 005061 Z ANGULAR POSITION FROM CENTRE OF GRAVITY DEG 6 -8000000 24 DEG 6 8 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 NUMERIC 0 4 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 NUMERIC 0 4 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 NUMERIC 0 3 005196 SCAN ANGLE DEGREE 1 -1800 12 DEGREE 1 4 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 M 2 10 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 DEGREE 2 5 006001 LONGITUDE (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 006002 LONGITUDE (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 006016 LONGITUDE DISPLACEMENT (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 006021 DISTANCE M -1 0 13 M -1 4 006029 WAVE NUMBER M-1 1 0 22 M-1 1 7 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006035 MAXIMUM SIZE OF Y-DIMENSION NUMERIC 0 0 12 NUMERIC 0 4 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 NUMERIC 0 2 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 NUMERIC 0 3 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 M 2 10 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 ADS/M 5 4 007001 HEIGHT OF STATION M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M2S-2 -1 -400 17 M2 S-2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M2S-2 0 -10000 20 M2 S-2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007011 PRESSURE (HIGH PRECISION) PA 0 0 30 PA 0 10 007012 GRID POINT ALTITUDE M 2 -50000 20 M 2 7 007021 ELEVATION DEG 2 -9000 15 DEG 2 5 007022 SOLAR ELEVATION DEG 2 -9000 15 DEG 2 5 007024 SATELLITE ZENITH ANGLE DEG 2 -9000 15 DEG 2 5 007025 SOLAR ZENITH ANGLE DEG 2 -9000 15 DEG 2 5 007026 SATELLITE ZENITH ANGLE DEG 4 -900000 21 DEG 4 7 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL M 1 -4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL M 1 -4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE M 1 0 12 M 1 4 007035 MAXIMUM SIZE OF Z-DIMENSION NUMERIC 0 0 12 NUMERIC 0 4 007036 LEVEL INDEX OF Z NUMERIC 0 0 12 NUMERIC 0 4 007040 IMPACT PARAMETER M 1 62000000 22 M 1 8 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007063 DEPTH BELOW SEA/WATER SURFACE (CM) M 2 0 20 M 2 7 007064 REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION M 0 0 4 M 0 2 007065 WATER PRESSURE PA -3 0 17 PA -3 6 007070 DROGUE DEPTH M 0 0 10 M 0 4 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 M 2 10 008001 VERTICAL SOUNDING SIGNIFICANCE FLAGTABLE 0 0 7 FLAG TABLE 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 0 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 0 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 0 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 0 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAGTABLE 0 0 9 FLAG TABLE 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 0 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAGTABLE 0 0 9 FLAG TABLE 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 0 0 2 008010 SURFACE QUALIFIER (FOR TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 0 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 0 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 0 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 0 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 0 0 2 008015 SIGNIFICANCE QUALIFIER FOR SENSOR CODE TABLE 8015 0 0 3 CODE TABLE 0 0 1 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 0 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 0 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAGTABLE 0 0 17 FLAG TABLE 0 6 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 8019 0 0 4 CODE TABLE 0 0 2 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 0 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST-ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 0 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 0 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 0 0 2 008026 MATRIX SIGNIFICANCE CODE TABLE 8026 0 0 6 CODE TABLE 0 0 2 008027 MATRIX GEOMETRY CODE TABLE 8027 0 0 6 CODE TABLE 0 0 2 008029 SURFACE TYPE CODE TABLE 8029 0 0 8 CODE TABLE 0 0 3 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY - CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008032 STATUS OF OPERATION CODE TABLE 8032 0 0 4 CODE TABLE 0 0 2 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 0 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 0 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 0 0 1 008039 TIME SIGNIFICANCE (AVIATION FORECAST) CODE TABLE 8039 0 0 6 CODE TABLE 0 0 2 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 0 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 0 0 2 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE FLAGTABLE 0 0 18 FLAG TABLE 0 6 008043 ATMOSPHERIC CHEMICAL OR PHYSICAL CONSTITUENT TYPE CODE TABLE 8043 0 0 8 CODE TABLE 0 0 3 008044 CAS REGISTRY NUMBER CCITTIA5 0 0 88 CHARACTER 0 11 008045 PARTICULATE MATTER CHARACTERIZATION CODE TABLE 8045 0 0 8 CODE TABLE 0 0 3 008046 ATMOSPHERIC CHEMICAL OR PHYSICAL CONSTITUENT TYPE COMMONCODETABLEC-14 0 0 16 COMMON CODE TABLE C-14 0 5 008049 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 0 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 0 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 0 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 0 0 1 008054 QUALIFIER FOR WIND SPEED OR WIND GUSTS CODE TABLE 8054 0 0 3 CODE TABLE 0 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 0 0 2 008065 SUN-GLINT INDICATOR CODE TABLE 8065 0 0 2 CODE TABLE 0 0 1 008066 SEMI-TRANSPARENCY INDICATOR CODE TABLE 8066 0 0 2 CODE TABLE 0 0 1 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 0 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 0 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 0 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 0 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 0 0 2 008077 RADIOMETER SENSED SURFACE TYPE CODE TABLE 8077 0 0 7 CODE TABLE 0 0 3 008079 AVIATION PRODUCT STATUS CODE TABLE 8079 0 0 4 CODE TABLE 0 0 2 008080 QUALIFIER FOR GTSPP QUALITY FLAG CODE TABLE 8080 0 0 6 CODE TABLE 0 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 0 0 2 008082 MODIFICATION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 0 0 1 008083 NOMINAL VALUE INDICATOR FLAGTABLE 0 0 15 FLAG TABLE 0 5 008085 BEAM IDENTIFIER CODE TABLE 8085 0 0 3 CODE TABLE 0 0 1 008086 VERTICAL SIGNIFICANCE FOR NWP FLAGTABLE 0 0 12 FLAG TABLE 0 0 008090 DECIMAL SCALE OF FOLLOWING SIGNIFICANDS NUMERIC 0 -127 8 NUMERIC 0 3 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 CODE TABLE 8193 0 2 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 CODE TABLE 8194 0 2 008195 DATA TYPE CODE TABLE 8195 0 0 7 CODE TABLE 8195 0 3 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 CODE TABLE 8222 0 2 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 FLAG TABLE 8223 0 3 008224 LAND/SEA FRACTION NUMERIC 3 0 10 NUMERIC 3 4 008225 GHRSST SURFACE TYPE FLAG TABLE 8225 0 0 5 FLAG TABLE 8225 0 2 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M2S-2 -1 -400 17 M2 S-2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M2S-2 0 -10000 20 M2 S-2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010012 DENSITY ALTITUDE M 0 -1525 13 M 0 4 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010032 SATELLITE DISTANCE TO EARTH'S CENTRE M 1 0 27 M 2 9 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 M 2 9 010034 EARTH'S RADIUS M 1 0 27 M 2 9 010035 EARTH'S LOCAL RADIUS OF CURVATURE M 1 62000000 22 M 1 8 010036 GEOID UNDULATION M 2 -15000 15 M 2 6 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010053 GLOBAL NAVIGATION SATELLITE SYSTEM ALTITUDE M 0 -1000 17 M 0 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 0 0 2 010064 SIGMET CRUISING LEVEL CODE TABLE 10064 0 0 3 CODE TABLE 0 0 1 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010080 VIEWING ZENITH ANGLE DEG 2 -9000 15 DEG 2 5 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 M 3 10 010082 INSTANTANEOUS ALTITUDE RATE M/S 3 -65536 17 M/S 3 6 010083 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEG2 2 0 16 DEG2 2 5 010084 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEG2 2 0 16 DEG2 2 5 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 M 3 6 010086 GEOID'S HEIGHT M 3 -131072 18 M 3 6 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 M 1 6 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT (SOLUTION 1) M 3 -32768 16 M 3 5 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT (SOLUTION 2) M 3 -32768 16 M 3 5 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 M 3 5 010091 TIDAL LOADING HEIGHT M 3 -32768 16 M 3 5 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 M 3 5 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 M 3 5 010095 HEIGHT OF ATMOSPHERE USED M 0 0 16 M 0 5 010096 MEAN DYNAMIC TOPOGRAPHY M 3 -131072 18 M 3 6 010097 MEAN SEA SURFACE HEIGHT FROM ALTIMETER ONLY M 3 -131072 18 M 3 6 010098 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 1 M 4 -2000 12 M 4 4 010099 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 2 M 4 -2000 12 M 4 4 010100 NON-EQUILIBRIUM LONG PERIOD TIDE HEIGHT M 4 -2000 12 M 4 4 010101 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEG2 2 -32768 16 DEG2 2 5 010102 SEA SURFACE HEIGHT ANOMALY M 3 -32768 16 M 3 5 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS (DEGREE DEG 0 0 9 DEG 0 3 011011 WIND DIRECTION AT 10 M (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND (DEGR DEG 0 0 9 DEG 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND (DEGREE TRUE DEG 0 0 9 DEG 0 3 011019 STEADINESS OF WIND % 0 0 7 % 0 3 011021 RELATIVE VORTICITY /S 9 -65536 17 /S 9 6 011022 DIVERGENCE /S 9 -65536 17 /S 9 6 011023 VELOCITY POTENTIAL M2/S -2 -65536 17 M2/S -2 6 011030 EXTENDED DEGREE OF TURBULENCE CODE TABLE 11030 0 0 6 CODE TABLE 0 0 2 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 0 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION MS-2 2 -8192 14 M S-2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 0 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 0 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 0 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MINUTE MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1 500 M (5 000 FEET) (DEGREE T DEG 0 0 9 DEG 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1 500 M (5 000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION (DEGREE TRUE) DEG 2 0 15 DEG 2 5 011054 MEAN WIND DIRECTION FOR 1 500 - 3 000 M (DEGREE TRUE) DEG 0 0 9 DEG 0 3 011055 MEAN WIND SPEED FOR 1 500 - 3 000 M M/S 1 0 12 M/S 1 4 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M2S-2 3 -128 14 M2 S-2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 K M S-1 3 4 011073 TURBULENT KINETIC ENERGY M2S-2 2 -1024 13 M2 S-2 2 4 011074 DISSIPATION ENERGY M2S-2 2 -1024 10 M2 S-2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M2/3S-1 2 0 8 M2/3 S-1 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M2/3S-1 2 0 8 M2/3 S-1 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10 M (DEGREE TRUE) DEG 2 0 16 DEG 2 5 011082 MODEL WIND SPEED AT 10 M M/S 2 0 14 M/S 2 4 011083 WIND SPEED KM/H 0 0 9 KM/H 0 3 011084 WIND SPEED KT 0 0 8 KT 0 3 011085 MAXIMUM WIND GUST SPEED KM/H 0 0 9 KM/H 0 3 011086 MAXIMUM WIND GUST SPEED KT 0 0 8 KT 0 3 011095 U-COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011096 V-COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011097 WIND SPEED FROM ALTIMETER M/S 2 0 12 M/S 2 4 011098 WIND SPEED FROM RADIOMETER M/S 2 0 12 M/S 2 4 011100 TRUE AIRCRAFT SPEED M/S 1 0 12 M/S 1 4 011101 AIRCRAFT VELOCITY U-COMPONENT M/S 1 -4096 13 M/S 1 4 011102 AIRCRAFT VELOCITY V-COMPONENT M/S 1 -4096 13 M/S 1 4 011103 AIRCRAFT VELOCITY W-COMPONENT M/S 1 -512 10 M/S 1 4 011104 AIRCRAFT TRUE HEADING DEG 0 0 9 DEG 0 3 011105 EDR ALGORITHM VERSION NUMERIC 0 0 6 NUMERIC 0 2 011106 RUNNING MINIMUM CONFIDENCE NUMERIC 1 0 4 NUMERIC 1 2 011107 MAXIMUM NUMBER BAD INPUTS NUMERIC 0 0 5 NUMERIC 0 2 011108 PEAK LOCATION NUMERIC 1 0 4 NUMERIC 1 2 011109 NUMBER OF GOOD EDR NUMERIC 0 0 4 NUMERIC 0 2 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4 011195 STEADINESS OF WIND % 0 0 7 % 0 3 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4 012001 TEMPERATURE/AIR TEMPERATURE K 1 0 12 C 1 3 012002 AIR TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2 M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2 M K 2 0 16 C 2 4 012023 TEMPERATURE C 0 -99 8 C 0 2 012024 DEW-POINT TEMPERATURE C 0 -99 8 C 0 2 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012049 TEMPERATURE CHANGE OVER SPECIFIED PERIOD K 0 -30 6 C 0 2 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012060 AWS ENCLOSURE INTERNAL TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012066 ANTENNA TEMPERATURE K 2 0 16 C 2 5 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM-2SR-1 6 0 31 W M-2 SR-1 6 9 012075 SPECTRAL RADIANCE WM-3SR-1 -3 0 16 W M-3 SR-1 -3 5 012076 RADIANCE WM-2SR-1 3 0 16 W M-2 SR-1 3 5 012080 BRIGHTNESS TEMPERATURE REAL PART K 2 -10000 16 K 2 5 012081 BRIGHTNESS TEMPERATURE IMAGINARY PART K 2 -10000 16 K 2 5 012082 PIXEL RADIOMETRIC ACCURACY K 2 0 12 K 2 4 012101 TEMPERATURE/AIR TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 AIR TEMPERATURE AT 2 M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2 M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2 M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012120 GROUND TEMPERATURE K 2 0 16 C 2 4 012121 GROUND MINIMUM TEMPERATURE K 2 0 16 C 2 4 012122 GROUND MINIMUM TEMPERATURE OF THE PRECEDING NIGHT K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012131 SNOW TEMPERATURE K 2 0 16 C 2 4 012132 ICE SURFACE TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012158 NOISE-EQUIVALENT DELTA TEMPERATURE WHILE VIEWING COLD TARGET K 2 0 12 C 2 4 012159 NOISE-EQUIVALENT DELTA TEMPERATURE WHILE VIEWING WARM TARGET K 2 0 12 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012165 DIRECT SUN BRIGHTNESS TEMPERATURE K 0 0 23 K 0 7 012166 SNAPSHOT ACCURACY K 1 -4000 13 K 1 4 012167 RADIOMETRIC ACCURACY (PURE POLARISATION) K 1 0 9 K 1 3 012168 RADIOMETRIC ACCURACY (CROSS POLARISATION) K 1 0 9 K 1 3 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012180 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012181 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012182 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012183 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012184 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012185 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012186 MEAN NADIR SEA-SURFACE TEMPERATURE K 2 0 16 K 2 5 012187 MEAN DUAL VIEW SEA-SURFACE TEMPERATURE K 2 0 16 K 2 5 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012201 BRIGHTNES TEMPERATURE OR STOKES PARAMETER K 3 -271300 20 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KGM-3 3 0 7 KG M-3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KGM-2 1 -1 14 KG M-2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KGM-2S-1 4 0 12 KG M-2 S-1 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KGM-2 0 0 7 KG M-2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KGM-2 1 -1 14 KG M-2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KGM-2 1 -1 14 KG M-2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KGM-2 1 -1 14 KG M-2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KGM-2 1 -1 14 KG M-2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KGM-2 1 -1 14 KG M-2 1 5 013031 EVAPOTRANSPIRATION KGM-2 0 0 7 KG M-2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KGM-2 1 0 8 KG M-2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KGM-2 1 0 10 KG M-2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 0 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 0 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 0 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 0 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013044 K INDEX K 0 -30 8 K 0 3 013045 KO INDEX K 0 -30 8 K 0 3 013046 MAXIMUM BUOYANCY K 0 -30 8 K 0 3 013047 MODIFIED SHOWALTER STABILITY INDEX K 0 -60 6 C 0 2 013048 WATER FRACTION % 1 0 10 % 1 4 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 0 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KGM-2 1 -1 14 KG M-2 1 5 013055 INTENSITY OF PRECIPITATION KGM-2S-1 4 0 8 MM/H 1 4 013056 CHARACTER AND INTENSITY OF PRECIPITATION CODE TABLE 13056 0 0 4 CODE TABLE 0 0 2 013057 TIME OF BEGINNING OR END OF PRECIPITATION CODE TABLE 13057 0 0 4 CODE TABLE 0 0 2 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KGM-2 1 -1 17 KG M-2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 4 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013074 GROUND WATER LEVEL M 2 0 18 M 2 6 013080 WATER PH PHUNIT 1 0 10 PH UNIT 1 3 013081 WATER CONDUCTIVITY S/M 3 0 14 S/M 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KGM-3 6 0 15 KG M-3 6 5 013084 TURBIDITY LM 0 0 14 LM 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KGM-2 1 0 10 KG M-2 1 4 013091 RADIOMETER LIQUID CONTENT KGM-2 2 0 8 KG M-2 2 3 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 NUMERIC 0 3 013095 TOTAL COLUMN WATER VAPOUR KGM-2 4 0 19 KG M-2 4 6 013096 MWR WATER VAPOUR CONTENT KGM-2 2 0 14 KG M-2 2 5 013097 MWR LIQUID WATER CONTENT KGM-2 2 0 14 KG M-2 2 5 013098 INTEGRATED WATER VAPOUR DENSITY KGM-2 8 0 30 KG M-2 8 10 013110 MASS MIXING RATIO % 0 0 7 % 0 3 013111 SOIL MOISTURE G/KG 0 0 10 G/KG 0 4 013112 OBJECT WETNESS DURATION S 0 0 17 S 0 5 013114 RATE OF ICE ACCRETION KGM-2H-1 1 0 11 KG M-2 H-1 1 4 013115 ICE THICKNESS M 2 0 19 M 2 6 013117 SNOW DENSITY (LIQUID WATER CONTENT) KGM-3 0 0 10 KG M-3 0 3 013118 DEPTH OF FRESH SNOW (HIGH ACCURACY) M 3 0 14 M 3 5 013155 INTENSITY OF PRECIPITATION (HIGH ACCURACY) KGM-2S-1 5 -1 16 MM/H 2 5 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2*HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013240 AIR DENSITY KG/M**3 3 0 10 013241 CONVECTIVE AVAILABLE POTENTIAL ENERGY J/KG 1 0 17 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J M-2 -3 5 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J M-2 -3 5 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J M-2 -3 5 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J M-2 -3 5 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J M-2 -3 5 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J M-2 -3 5 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J M-2 -3 5 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J M-2 -3 5 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J M-2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J M-2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION WM-2 0 -512 10 W M-2 0 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION WM-2 0 -2048 12 W M-2 0 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J M-2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J M-2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J M-2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J M-2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J M-2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J M-2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 20 J M-2 -2 6 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 20 J M-2 -2 6 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 20 J M-2 -2 6 014031 TOTAL SUNSHINE MIN 0 0 11 MIN 0 4 014032 TOTAL SUNSHINE H 0 0 10 H 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MIN 0 0 11 MIN 0 4 014035 SOLAR RADIATION FLUX WM-2 1 0 14 W M-2 1 5 014042 BIDIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014043 CHANNEL RADIANCE WM-2SR-1UM-1 4 0 23 W M-2 SR-1 UM-1 4 7 014044 CHANNEL RADIANCE WM-2SR-1CM 7 -100000 22 W M-2 SR-1 CM 7 7 014045 CHANNEL RADIANCE WM-2SR-1CM 0 0 11 W M-2 SR-1 CM 0 4 014046 SCALED IASI RADIANCE WM-2SR-1M 0 -5000 16 W M-2 SR-1 M 0 5 014047 SCALED MEAN AVHRR RADIANCE WM-2SR-1M 0 0 31 W M-2 SR-1 M 0 10 014048 SCALED STANDARD DEVIATION AVHRR RADIANCE WM-2SR-1M 0 0 31 W M-2 SR-1 M 0 10 014050 EMISSIVITY % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 J M-2 -3 4 014052 GLOBAL UPWARD SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -2 -1048574 20 J M-2 -2 7 014053 NET RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD SPECIFIED J/M**2 -2 -1048574 21 J M-2 -2 7 014054 PHOTOSYNTETICALLY ACTIVE RADIATION, INTEGRATED OVER PERIOD SPECI J/M**2 -3 0 16 J M-2 -3 5 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 NUMERIC 0 5 014056 BACKGROUND LUMINANCE CDM-2 0 0 18 CD M-2 0 6 014057 SOIL HEAT FLUX J/M**2 -1 -1000 11 J M-2 -1 4 014071 GLOBAL UV SPECTRAL IRRADIANCE WM-2NM-1 6 -1048576 21 W M-2 NM-1 6 7 014072 GLOBAL UV IRRADIATION J/M**2 0 -4000000 23 J M-2 0 7 014073 GLOBAL ERYTHEMAL IRRADIATION J/M**2 -3 -32 6 J M-2 -3 2 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR (CF) NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015007 MOLECULAR MASS U 2 0 15 U 2 5 015008 SIGNIFICAND OF VOLUMETRIC MIXING RATIO NUMERIC 0 0 10 NUMERIC 0 4 015009 INTEGRATED NUMBER DENSITY M-2 0 0 10 M-2 0 4 015010 PARTIAL PRESSURE PA 0 0 10 PA 0 4 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG(M-2) 3 14000 13 LOG(1/M**2) 3 4 015012 TOTAL ELECTRON COUNT PER SQUARE METRE M-2 -16 0 6 M-2 -16 2 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED OZONE DENSITY KGM-2 8 0 21 KG M-2 8 7 015021 INTEGRATED MASS DENSITY KGM-2 11 0 31 KG M-2 11 10 015022 INTEGRATED NUMBER DENSITY M-3 0 0 10 M-3 0 4 015023 MASS DENSITY KGM-3 0 0 10 KG M-3 0 4 015024 OPTICAL DEPTH NUMERIC 4 0 24 NUMERIC 4 8 015025 TYPE OF POLLUTANT CODE TABLE 15025 0 0 4 CODE TABLE 0 0 2 015026 CONCENTRATION OF POLLUTANT (MOL MOL-1) MOL/MOL 9 0 9 MOL/MOL 9 3 015027 CONCENTRATION OF POLLUTANT (KG M-3) KGM-3 9 0 10 KG M-3 9 4 015028 PHOTO DISSOCIATION RATE /S 0 0 10 /S 0 4 015029 EXTINCTION COEFFICIENT M-1 9 0 30 M-1 9 10 015030 AEROSOL CONTAMINATION INDEX NUMERIC 2 -1000 12 NUMERIC 2 4 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 015036 ATMOSPHERIC REFRACTIVITY NUNITS 3 0 19 N UNITS 3 6 015037 BENDING ANGLE RAD 8 -100000 23 RAD 8 7 015040 PARTICULATE MATTER DIAMETER M 8 0 9 M 8 3 015042 REFLECTANCE % 2 0 14 % 2 5 015043 NUMBER OF AVERAGING KERNEL LAYERS NUMERIC 0 0 10 NUMERIC 0 4 015044 AVERAGING KERNEL VALUE NUMERIC 6 -5000000 24 NUMERIC 6 8 015051 METEOROLOGICAL OPTICAL RANGE M 0 0 18 M 0 6 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 015231 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 0 15 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 0 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE (DEGREE TRUE) DEG 0 0 9 DEG 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 0 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 0 0 2 019100 TIME INTERVAL TO CALCULATE THE MOVEMENT OF THE TROPICAL CYCLONE CODE TABLE 19100 0 0 4 CODE TABLE 0 0 2 019101 ACCURACY OF THE POSITION OF THE CENTRE OF THE TROPICAL CYCLONE CODE TABLE 19101 0 0 4 CODE TABLE 0 0 2 019102 SHAPE AND DEFINITION OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19102 0 0 3 CODE TABLE 0 0 1 019103 DIAMETER OF MAJOR AXIS OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19103 0 0 4 CODE TABLE 0 0 2 019104 CHANGE IN CHARACTER OF THE EYE DURING THE 30 MINUTES CODE TABLE 19104 0 0 4 CODE TABLE 0 0 2 019105 DISTANCE BETWEEN THE END OF SPIRAL BAND AND THE CENTRE CODE TABLE 19105 0 0 4 CODE TABLE 0 0 2 019106 IDENTIFICATION NUMBER OF TROPICAL CYCLONE NUMERIC 0 0 7 NUMERIC 0 3 019107 TIME INTERVAL OVER WHICH THE MOVEMENT OF THE TROPICAL CYCLONE HA CODE TABLE 19107 0 0 4 CODE TABLE 0 0 2 019108 ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE CODE TABLE 19108 0 0 3 CODE TABLE 0 0 1 019109 MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE CODE TABLE 19109 0 0 4 CODE TABLE 0 0 2 019110 APPARENT 24-HOUR CHANGE IN INTENSITY OF THE TROPICAL CYCLONE CODE TABLE 19110 0 0 4 CODE TABLE 0 0 2 019111 CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019112 DATA TROPICAL (DT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019113 CLOUD PATTERN TYPE OF THE DT-NUMBER CODE TABLE 19113 0 0 4 CODE TABLE 0 0 2 019114 MODEL EXPECTED TROPICAL (MET) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019115 TREND OF THE PAST 24-HOUR CHANGE (+: DEVELOPED, -: WEAKENED) NUMERIC 1 -30 6 NUMERIC 1 2 019116 PATTERN TROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019117 CLOUD PICTURE TYPE OF THE PT-NUMBER CODE TABLE 19117 0 0 3 CODE TABLE 0 0 1 019118 FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019119 TYPE OF THE FINAL T-NUMBER CODE TABLE 19119 0 0 3 CODE TABLE 0 0 1 019150 TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE) CCITTIA5 0 0 32 CHARACTER 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER CODE TABLE 20003 0 0 9 CODE TABLE 0 0 3 020004 PAST WEATHER (1) CODE TABLE 20004 0 0 5 CODE TABLE 0 0 2 020005 PAST WEATHER (2) CODE TABLE 20005 0 0 5 CODE TABLE 0 0 2 020006 FLIGHT RULES CODE TABLE 20006 0 0 3 CODE TABLE 0 0 1 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 0 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 0 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 0 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 0 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 0 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 0 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAGTABLE 0 0 30 FLAG TABLE 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 0 0 2 020023 OTHER WEATHER PHENOMENA FLAGTABLE 0 0 18 FLAG TABLE 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 0 0 1 020025 OBSCURATION FLAGTABLE 0 0 21 FLAG TABLE 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 0 0 2 020027 PHENOMENA OCCURRENCE FLAGTABLE 0 0 9 FLAG TABLE 0 3 020028 EXPECTED CHANGE IN INTENSITY CODE TABLE 20028 0 0 3 CODE TABLE 0 0 1 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 0 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 0 0 1 020033 CAUSE OF ICE ACCRETION FLAGTABLE 0 0 4 FLAG TABLE 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 0 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 0 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 0 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 0 0 2 020038 BEARING OF ICE EDGE (DEGREE TRUE) DEG 0 0 12 DEG 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020040 EVOLUTION OF DRIFT SNOW CODE TABLE 20040 0 0 4 CODE TABLE 0 0 2 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 0 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 0 0 1 020043 PEAK LIQUID WATER CONTENT KGM-3 4 0 7 KG M-3 4 2 020044 AVERAGE LIQUID WATER CONTENT KGM-3 4 0 7 KG M-3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 0 0 1 020048 EVOLUTION OF FEATURE CODE TABLE 20048 0 0 4 CODE TABLE 0 0 2 020050 CLOUD INDEX CODE TABLE 20050 0 0 8 CODE TABLE 0 0 3 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020054 TRUE DIRECTION FROM WHICH A PHENOMENON OR CLOUDS ARE MOVING (DEG DEG 0 0 9 DEG 0 3 020055 STATE OF SKY IN THE TROPICS CODE TABLE 20055 0 0 4 CODE TABLE 0 0 2 020056 CLOUD PHASE CODE TABLE 20056 0 0 3 CODE TABLE 0 0 1 020058 VISIBILITY SEAWARDS FROM A COASTAL STATION M -1 0 13 M -1 4 020059 MINIMUM HORIZONTAL VISIBILITY M -1 0 9 M -1 3 020060 PREVAILING HORIZONTAL VISIBILITY M -1 0 10 M -1 4 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 0 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 0 0 4 020065 SNOW COVER % 0 0 7 % 0 3 020066 MAXIMUM DIAMETER OF HAILSTONES M 3 0 8 M 3 3 020067 DIAMETER OF DEPOSIT M 3 0 9 M 3 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 0 0 2 020079 SNOW/ICE CRYSTALS INDICATOR FLAGTABLE 0 0 2 FLAG TABLE 0 1 020080 CLOUD AMOUNT PERCENTAGE INTERVAL CODE TABLE 20080 0 0 3 CODE TABLE 0 0 1 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020083 AMOUNT OF SEGMENT COVERED BY SCENE % 0 0 7 % 0 3 020085 GENERAL CONDITION OF RUNWAY CODE TABLE 20085 0 0 4 CODE TABLE 0 0 1 020086 RUNWAY DEPOSITS CODE TABLE 20086 0 0 4 CODE TABLE 0 0 1 020087 RUNWAY CONTAMINATION CODE TABLE 20087 0 0 4 CODE TABLE 0 0 1 020088 DEPTH OF RUNWAY DEPOSITS M 3 0 12 M 0 4 020089 RUNWAY FRICTION COEFFICIENT CODE TABLE 20089 0 0 7 CODE TABLE 0 0 2 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 0 0 2 020091 VERTICAL VISIBILITY FT -2 0 10 FT -2 3 020092 HEIGHT OF BASE OF CLOUD FT -2 0 10 FT -2 3 020093 HEIGHT OF INVERSION M -1 0 8 M -1 3 020095 ICE PROBABILITY NUMERIC 3 0 10 NUMERIC 3 4 020096 ICE AGE (A PARAMETER) dB 2 -4096 13 dB 2 4 020101 LOCUST (ACRIDIAN) NAME CODE TABLE 20101 0 0 4 CODE TABLE 0 0 2 020102 LOCUST (MATURITY) COLOUR CODE TABLE 20102 0 0 4 CODE TABLE 0 0 2 020103 STAGE OF DEVELOPMENT OF LOCUSTS CODE TABLE 20103 0 0 4 CODE TABLE 0 0 2 020104 ORGANIZATION STATE OF SWARM OR BAND OF LOCUSTS CODE TABLE 20104 0 0 4 CODE TABLE 0 0 2 020105 SIZE OF SWARM OR BAND OF LOCUSTS AND DURATION OF PASSAGE OF SWAR CODE TABLE 20105 0 0 4 CODE TABLE 0 0 2 020106 LOCUST POPULATION DENSITY CODE TABLE 20106 0 0 4 CODE TABLE 0 0 2 020107 DIRECTION OF MOVEMENTS OF LOCUST SWARM CODE TABLE 20107 0 0 4 CODE TABLE 0 0 2 020108 EXTENT OF VEGETATION CODE TABLE 20108 0 0 4 CODE TABLE 0 0 2 020111 X-AXIS ERROR ELLIPSE MAJOR COMPONENT M -1 0 17 M -1 6 020112 Y-AXIS ERROR ELLIPSE MINOR COMPONENT M -1 0 17 M -1 6 020113 Z-AXIS ERROR ELLIPSE COMPONENT M -1 0 17 M -1 6 020114 ANGLE OF X-AXIS IN ERROR ELLIPSE DEG 2 -18000 16 DEG 2 5 020115 ANGLE OF Z-AXIS IN ERROR ELLIPSE DEG 2 -18000 16 DEG 2 5 020116 EMISSION HEIGHT OF CLOUD STROKE M 0 0 16 M 0 5 020117 AMPLITUDE OF LIGHTNING STRIKE A -1 -32000 16 A -1 5 020118 LIGHTNING DETECTION ERROR M 0 0 19 M 0 6 020119 LIGHTNING DISCHARGE POLARITY CODE TABLE 20119 0 0 2 CODE TABLE 0 0 1 020121 THRESHOLD VALUE FOR POLARITY DECISION V 3 0 16 V 3 5 020122 THRESHOLD VALUE FOR POLARITY DECISION A 0 0 16 A 0 5 020123 MINIMUM THRESHOLD FOR DETECTION V/M 3 0 16 V/M 3 5 020124 LIGHTNING STROKE OR FLASH CODE TABLE 20124 0 0 2 CODE TABLE 0 0 1 020126 LIGHTNING RATES OF DISCHARGE H-1 0 0 23 H-1 0 7 020127 LIGHTNING - DISTANCE FROM STATION M -3 0 8 M -3 3 020128 LIGHTNING - DIRECTION FROM STATION (DEGREE TRUE) DEG 1 0 12 DEG 1 4 020130 CLOUD HYDROMETEOR CONCENTRATION NUMERIC 0 0 10 NUMERIC 0 3 020131 EFFECTIVE RADIUS OF CLOUD HYDROMETEORS M 5 0 6 M 5 2 020132 CLOUD LIQUID WATER CONTENT KGM-3 5 0 11 KG M-3 5 4 020133 HYDROMETEOR RADIUS M 5 0 6 M 5 2 020135 ICE MASS (ON A ROD) KG/M 1 0 10 KG/M 1 3 020136 SUPPLEMENTARY CLOUD TYPE CODE TABLE 20136 0 0 9 CODE TABLE 0 0 3 020137 EVOLUTION OF CLOUDS CODE TABLE 20137 0 0 4 CODE TABLE 0 0 2 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 % 0 3 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 PA -1 5 020249 SEA-ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARIZATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARIZATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021018 EXTENDED NYQUIST VELOCITY M/S 1 0 10 M/S 1 4 021019 HIGH NYQUIST VELOCITY M/S 1 0 10 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021022 RANGE BIN OFFSET M 1 0 14 M 1 5 021023 RANGE BIN SIZE M 0 0 14 M 0 5 021024 AZIMUTH OFFSET DEG 1 0 12 DEG 1 4 021025 AZIMUTHAL RESOLUTION DEG 1 0 8 DEG 1 3 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY-INTEGRATED LIQUID-WATER CONTENT KGM-2 0 0 7 KG M-2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAGTABLE 0 0 12 FLAG TABLE 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAGTABLE 0 0 13 FLAG TABLE 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAGTABLE 0 0 8 FLAG TABLE 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAGTABLE 0 0 10 FLAG TABLE 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAGTABLE 0 0 23 FLAG TABLE 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAGTABLE 0 0 4 FLAG TABLE 0 2 021073 SATELLITE ALTIMETER INSTRUMENT MODE FLAGTABLE 0 0 9 FLAG TABLE 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 0 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS-TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021088 WET BACKSCATTER dB 2 -5000 13 dB 2 4 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021093 KU BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 3 5 021094 S BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 3 5 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAGTABLE 0 0 17 FLAG TABLE 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICIENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAGTABLE 0 0 17 FLAG TABLE 0 6 021116 SEAWINDS SIGMA-0 MODE FLAGTABLE 0 0 17 FLAG TABLE 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 0 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION ON SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS-SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEG 3 0 19 DEG 3 6 021133 WAVELENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 M 3 9 021134 RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM RAD/M 3 0 19 RAD/M 3 6 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 dB 2 4 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021142 S BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -1024 11 dB 2 4 021143 KU BAND RAIN ATTENUATION dB 2 -1073741824 31 dB 2 10 021144 ALTIMETER RAIN FLAG FLAGTABLE 0 0 2 FLAG TABLE 0 1 021145 KU BAND AUTOMATIC GAIN CONTROL dB 2 0 13 dB 2 4 021146 RMS KU BAND AUTOMATIC GAIN CONTROL dB 2 0 8 dB 2 3 021147 NUMBER OF VALID POINTS FOR KU BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 5 NUMERIC 0 2 021150 BEAM CO-LOCATION CODE TABLE 21150 0 0 2 CODE TABLE 0 0 1 021151 ESTIMATED ERROR IN SIGMA-0 AT 40 DEGREES INCIDENCE ANGLE dB 2 0 9 dB 2 3 021152 SLOPE AT 40 DEGREES INCIDENCE ANGLE dB/DEG 2 -80 7 dB/DEG 2 2 021153 ESTIMATED ERROR IN SLOPE AT 40 DEGREES INCIDENCE ANGLE dB/DEG 2 -40 6 dB/DEG 2 2 021154 SOIL MOISTURE SENSITIVITY dB 2 0 12 dB 2 4 021155 WIND VECTOR CELL QUALITY FLAGTABLE 0 0 24 FLAG TABLE 0 8 021156 BACKSCATTER DISTANCE NUMERIC 1 -4096 13 NUMERIC 1 4 021157 LOSS PER UNIT LENGTH OF ATMOSPHERE USED dB/M 10 0 22 dB/M 10 7 021158 ASCAT KP QUALITY ESTIMATE CODE TABLE 21158 0 0 2 CODE TABLE 0 0 1 021159 ASCAT SIGMA-0 USABILITY CODE TABLE 21159 0 0 2 CODE TABLE 0 0 1 021160 ASCAT USE OF SYNTHETIC DATA NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT SYNTHETIC DATA QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT SATELLITE ORBIT AND ATTITUDE QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT SOLAR ARRAY REFLECTION CONTAMINATION NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT TELEMETRY PRESENCE AND QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT EXTRAPOLATED REFERENCE FUNCTION PRESENCE NUMERIC 3 0 10 NUMERIC 3 4 021166 LAND FRACTION NUMERIC 3 0 10 NUMERIC 3 4 021169 ICE PRESENCE INDICATOR CODE TABLE 21169 0 0 2 CODE TABLE 0 0 1 021170 C BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021171 RMS C BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021172 C BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 dB 2 4 021173 C BAND AUTOMATIC GAIN CONTROL dB 2 0 13 dB 2 4 021174 RMS C BAND AUTOMATIC GAIN CONTROL dB 2 0 9 dB 2 3 021175 NUMBER OF VALID POINTS FOR C BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 10 NUMERIC 0 4 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021227 GLARE ANGLE CODE TABLE 21227 0 6 6 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022002 DIRECTION OF WIND WAVES (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022003 DIRECTION OF SWELL WAVES (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022004 DIRECTION OF CURRENT (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022005 DIRECTION OF SEA SURFACE CURRENT (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022032 SPEED OF SEA SURFACE CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 13 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022046 SEA ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 022049 SEA SURFACE TEMPERATURE K 2 0 15 K 2 5 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 0 0 1 022059 SEA SURFACE SALINITY 0/00 2 0 14 0/00 2 5 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 22060 0 0 3 CODE TABLE 0 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 0 0 2 022062 SALINITY 0/00 2 0 14 0/00 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY 0/00 3 0 17 0/00 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S/M 6 0 26 S/M 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 0 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 0 0 3 022069 SPECTRAL WAVE DENSITY M**2/HZ 3 0 22 M2 HZ-1 3 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEG 0 0 9 DEG 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER M-1 5 0 13 M-1 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M2S 2 0 20 M2 S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M3 2 0 20 M3 2 7 022084 BAND CONTAINING MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M2S 2 0 20 M2 S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M3 2 0 20 M3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M2RAD-1S 2 0 20 M2 RAD-1 S 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M4 2 0 20 M4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEG 0 0 8 DEG 0 3 022096 SPECTRAL BAND WIDTH /S 3 0 4 /S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) (DEGREE DEG 0 0 9 DEG 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEG 0 0 9 DEG 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 0 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 0 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 0 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 0 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022151 KU BAND OCEAN RANGE M 3 0 31 M 3 10 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 NUMERIC 0 4 022154 S BAND OCEAN RANGE M 3 0 31 M 3 10 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 M 3 5 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022157 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022159 STD OF 18 HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 NUMERIC 6 7 022161 WAVE SPECTRA M4 4 0 27 M4 4 9 022162 RMS OF 20 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022163 NUMBER OF 20 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022164 RMS 20 HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022165 NUMBER OF 20 HZ VALID POINTS FOR KU BAND SIGNIFICANT WAVE HEIGHT NUMERIC 0 0 10 NUMERIC 0 4 022166 KU BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 M 3 4 022167 NUMBER OF VALID POINTS FOR KU BAND BACKSCATTER NUMERIC 0 0 10 NUMERIC 0 4 022168 C BAND OCEAN RANGE M 3 0 31 M 3 10 022169 RMS OF C BAND OCEAN RANGE M 3 0 16 M 3 5 022170 NUMBER OF 20 HZ VALID POINTS FOR C BAND NUMERIC 0 0 10 NUMERIC 0 4 022171 C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022172 RMS 20 HZ C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022173 NUMBER OF 20 HZ VALID POINTS FOR C BAND SIGNIFICANT WAVE HEIGHT NUMERIC 0 0 10 NUMERIC 0 4 022174 C BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 M 3 4 022175 NUMBER OF VALID POINTS FOR C BAND BACKSCATTER NUMERIC 0 0 10 NUMERIC 0 4 022176 UNIQUE IDENTIFIER FOR THE PROFILE CCITTIA5 0 0 72 CHARACTER 0 72 022177 HEIGHT OF XBT/XCTD LAUNCHER M 1 0 9 M 0 3 022178 XBT/XCTD LAUNCHER TYPE CODE TABLE 22178 0 0 8 CODE TABLE 0 0 3 022179 SOFTWARE VERSION OF PROFILE RECORDER CCITTIA5 0 0 256 CHARACTER 0 256 022180 AUTO LAUNCHER SOFTWARE VERSION NUMBER CCITTIA5 0 0 256 CHARACTER 0 256 022181 INSTRUMENT MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 32 CHARACTER 0 32 022182 WATER COLUMN HEIGHT M 3 0 23 M 3 7 022184 WATER COLUMN HEIGHT DEVIATION FROM THE REFERENCE VALUE M 3 -2000 12 M 3 4 022185 BPR TRANSMISSION COUNT NUMERIC 0 0 10 NUMERIC 0 3 022186 DIRECTION FROM WHICH WAVES ARE COMING (DEGREE TRUE) DEG 0 0 9 DEG 0 3 022187 DIRECTIONAL SPREAD OF WAVE DEG 0 0 9 DEG 0 3 022191 SPECTRAL DENSITY M**2*S/RAD 2 0 20 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES S 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES S 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION - ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 0 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 0 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 0 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 0 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 0 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 0 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 0 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 0 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 0 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 0 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M3/S 6 0 20 M3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 0 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE (DEGREE TRUE) DEG 0 0 9 DEG 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER (DEGREE TRUE) DEG 0 0 9 DEG 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER (DEGREE TRUE) DEG 0 0 9 DEG 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 0 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 0 0 1 023040 FLOW DISCHARGE - RIVER M3/S 1 0 22 M3/S 1 7 023041 FLOW DISCHARGE - WELL M3/S 3 0 16 M3/S 3 5 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 0 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024014 GAMMA RADIATION DOSE RATE NSV/H 1 0 14 NSV/H 1 4 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) BQM-3 2 0 32 BQ M-3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMED ISOTOPE TYPE) Bq/L 2 0 32 Bq/L 2 10 024023 PULSE RATE OF BETA RADIATION /S 1 0 14 /S 1 4 024024 PULSE RATE OF GAMMA RADIATION /S 1 0 14 /S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 0 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 0 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 0 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAGTABLE 0 0 4 FLAG TABLE 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 0 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 0 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 0 0 1 025013 BRIGHT-BAND CORRECTION FLAGTABLE 0 0 2 FLAG TABLE 0 1 025014 AZIMUTH CLUTTER CUT-OFF NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAGTABLE 0 0 2 FLAG TABLE 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAGTABLE 0 0 2 FLAG TABLE 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 0 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAGTABLE 0 0 8 FLAG TABLE 0 3 025022 GHRSST REJECTION FLAG FLAGTABLE 0 0 9 FLAG TABLE 0 3 025023 GHRSST CONFIDENCE FLAG FLAGTABLE 0 0 9 FLAG TABLE 0 3 025024 GHRSST DATA QUALITY CODE TABLE 25024 0 0 4 CODE TABLE 0 0 2 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025029 CALIBRATION METHOD FLAGTABLE 0 0 6 FLAG TABLE 0 2 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 0 0 1 025031 NWP-GENERATED VERTICAL PROFILE THINNING METHOD CODE TABLE 25031 0 0 3 CODE TABLE 0 0 0 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 0 0 1 025033 WIND PROFILER SUBMODE INFORMATION CODE TABLE 25033 0 0 2 CODE TABLE 0 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS FLAGTABLE 0 0 4 FLAG TABLE 0 2 025035 DECISION METHOD FOR POLARITY CODE TABLE 25035 0 0 3 CODE TABLE 0 0 1 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 0 0 2 025037 SST BIAS K 2 -127 8 K 2 3 025038 DIFFERENCE BETWEEN SST AND ANALYSIS K 1 -127 8 K 1 3 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 0 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 0 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 0 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAGTABLE 0 0 21 FLAG TABLE 0 7 025046 MSU CHANNEL COMBINATION FLAGTABLE 0 0 5 FLAG TABLE 0 2 025047 SSU CHANNEL COMBINATION FLAGTABLE 0 0 4 FLAG TABLE 0 2 025048 AMSU-A CHANNEL COMBINATION FLAGTABLE 0 0 16 FLAG TABLE 0 6 025049 AMSU-B CHANNEL COMBINATION FLAGTABLE 0 0 6 FLAG TABLE 0 2 025050 PRINCIPAL COMPONENT SCORE NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR CHANNEL COMBINATION FLAGTABLE 0 0 7 FLAG TABLE 0 3 025052 LOG-10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA NUMERIC 4 0 15 NUMERIC 4 5 025053 OBSERVATION QUALITY FLAGTABLE 0 0 12 FLAG TABLE 0 4 025054 SSMIS SUBFRAME ID NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025062 DATABASE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025063 CENTRAL PROCESSOR OR SYSTEM IDENTIFIER CODE TABLE 25063 0 0 8 CODE TABLE 0 0 3 025065 ORIENTATION CORRECTION (AZIMUTH) DEG 2 -1000 11 DEG 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEG 2 -1000 11 DEG 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAGTABLE 0 0 8 FLAG TABLE 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVE NUMBER) FOR ATOVS LOG(M-1) 8 0 30 LOG (M-1) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS WM-2 4 0 24 W M-2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025081 INCIDENCE ANGLE DEG 3 0 17 DEG 3 6 025082 AZIMUTH ANGLE DEG 3 0 19 DEG 3 6 025083 FARADAY ROTATIONAL ANGLE DEG 3 0 19 DEG 3 6 025084 GEOMETRIC ROTATIONAL ANGLE DEG 5 0 26 DEG 5 8 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 0 0 1 025090 ORBIT STATE FLAG CODE TABLE 25090 0 0 4 CODE TABLE 0 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAGTABLE 0 0 8 FLAG TABLE 0 3 025095 ALTIMETER STATE FLAG FLAGTABLE 0 0 2 FLAG TABLE 0 1 025096 RADIOMETER STATE FLAG FLAGTABLE 0 0 5 FLAG TABLE 0 2 025097 THREE-DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 0 0 2 025098 ALTIMETER DATA QUALITY FLAG FLAGTABLE 0 0 9 FLAG TABLE 0 3 025099 ALTIMETER CORRECTION QUALITY FLAG FLAGTABLE 0 0 9 FLAG TABLE 0 3 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 NUMERIC 0 3 025104 NUMBER OF WAVELENGTH BINS NUMERIC 0 0 8 NUMERIC 0 3 025105 FIRST DIRECTIONAL BIN DEG 3 0 19 DEG 3 6 025106 DIRECTIONAL BIN STEP DEG 3 0 19 DEG 3 6 025107 FIRST WAVELENGTH BIN M 3 0 29 M 3 9 025108 LAST WAVELENGTH BIN M 3 0 29 M 3 9 025110 IMAGE PROCESSING SUMMARY FLAGTABLE 0 0 10 FLAG TABLE 0 4 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-PROCESSING FLAG CODE TABLE 25120 0 0 2 CODE TABLE 0 0 1 025121 RA2-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 25122 0 0 2 CODE TABLE 0 0 1 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 25123 0 0 2 CODE TABLE 0 0 1 025124 MWR-L2-PROCESSING FLAG CODE TABLE 25124 0 0 2 CODE TABLE 0 0 1 025125 MWR-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025127 INVERTED BAROMETER CORRECTION M 3 -32768 16 M 3 5 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 M 3 5 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 M 3 5 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 M 3 5 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 M 3 5 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 M 3 5 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 M 3 5 025138 AVERAGE SIGNAL-TO-NOISE RATIO NUMERIC 0 -2048 12 NUMERIC 0 4 025140 START CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025141 END CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025142 CHANNEL SCALE FACTOR NUMERIC 0 0 6 NUMERIC 0 2 025143 LINEAR COEFFICIENT NUMERIC 6 -5000000 24 NUMERIC 6 8 025144 MATRIX DIMENSION (I AXIS) NUMERIC 0 0 9 NUMERIC 0 3 025145 MATRIX DIMENSION (J AXIS) NUMERIC 0 0 9 NUMERIC 0 3 025150 METHOD OF TROPICAL CYCLONE INTENSITY ANALYSIS USING SATELLITE DA CODE TABLE 25150 0 0 4 CODE TABLE 0 0 2 025151 STAR RELATIVE MAGNITUDE NUMERIC 3 -20000 14 NUMERIC 3 5 025152 STAR BRIGHTNESS TEMPERATURE K 0 0 17 K 0 6 025153 LIMB CODE TABLE 25153 0 0 2 CODE TABLE 0 0 1 025160 KU BAND NET INSTRUMENTAL CORRECTION M 4 -120000 18 M 4 6 025161 C BAND NET INSTRUMENTAL CORRECTION M 4 -120000 18 M 4 6 025162 SEA STATE BIAS CORRECTION ON C BAND M 4 -6000 13 M 4 4 025163 ALTIMETER IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025164 RADIOMETER WET TROPOSPHERIC CORRECTION M 4 -5000 13 M 4 4 025170 SAMPLING INTERVAL (TIME) S 0 0 10 S 0 4 025171 SAMPLE AVERAGING PERIOD S 0 0 10 S 0 4 025172 NUMBER OF SAMPLES NUMERIC 0 0 10 NUMERIC 0 4 025174 SMOS INFORMATION FLAG FLAGTABLE 0 0 14 FLAG TABLE 0 5 025175 MODIFIED RESIDUAL NUMERIC 2 0 13 NUMERIC 2 4 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25203 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25204 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25205 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25206 0 0 31 025207 COMPASS AZIMUTH ANGLE DEGREE 2 0 16 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE H 1 0 12 H 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE H 1 0 12 H 1 3 026003 TIME DIFFERENCE MIN 0 -1440 12 MIN 0 4 026010 HOURS INCLUDED FLAGTABLE 0 0 26 FLAG TABLE 0 9 026020 DURATION OF PRECIPITATION MIN 0 0 11 MIN 0 4 026030 MEASUREMENT INTEGRATION TIME S 2 0 8 S 2 3 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND S 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 027002 LATITUDE (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEG 2 -9000 15 DEG 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEG 5 -9000000 25 DEG 5 7 027010 FOOTPRINT AXIS 1 M -1 0 14 M -1 5 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 027080 VIEWING AZIMUTH ANGLE (DEGREE TRUE) DEG 2 0 16 DEG 0 5 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 028002 LONGITUDE (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEG 2 -18000 16 DEG 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEG 5 -18000000 26 DEG 5 8 028010 FOOTPRINT AXIS 2 M -1 0 14 M -1 5 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 0 0 1 029002 COORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 0 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030010 NUMBER OF GRID POINTS NUMERIC 0 0 13 NUMERIC 0 4 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 0 0 2 030032 COMBINATION WITH OTHER DATA FLAGTABLE 0 0 16 FLAG TABLE 0 6 030033 NUMBER OF BINS ALONG THE RADIAL NUMERIC 0 0 12 NUMERIC 0 4 030034 NUMBER OF AZIMUTHS NUMERIC 0 0 12 NUMERIC 0 4 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 031031 DATA PRESENT INDICATOR FLAGTABLE 0 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 0 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 0 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAGTABLE 0 0 30 FLAG TABLE 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 0 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033009 RELATIVE ERROR % 2 0 14 % 2 5 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 0 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 0 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 0 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 0 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 0 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 0 0 2 033025 ACARS INTERPOLATED VALUES INDICATOR CODE TABLE 33025 0 0 3 CODE TABLE 0 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 0 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 0 0 1 033028 SNAPSHOT OVERALL QUALITY CODE TABLE 33028 0 0 3 CODE TABLE 0 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAGTABLE 0 0 24 FLAG TABLE 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAGTABLE 0 0 24 FLAG TABLE 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAGTABLE 0 0 24 FLAG TABLE 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAGTABLE 0 0 24 FLAG TABLE 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 0 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAGTABLE 0 0 20 FLAG TABLE 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAGTABLE 0 0 10 FLAG TABLE 0 4 033039 QUALITY FLAGS FOR RADIO OCCULTATION DATA FLAGTABLE 0 0 16 FLAG TABLE 0 6 033040 CONFIDENCE INTERVAL % 0 0 7 % 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 0 0 1 033042 TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE CODE TABLE 33042 0 0 3 CODE TABLE 0 0 1 033043 AST CONFIDENCE FLAGTABLE 0 0 8 FLAG TABLE 0 3 033044 ASAR QUALITY INFORMATION FLAGTABLE 0 0 15 FLAG TABLE 0 5 033045 PROBABILITY OF FOLLOWING EVENT % 0 0 7 % 0 3 033046 CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT TO SPECI % 0 0 7 % 0 3 033047 MEASUREMENT CONFIDENCE DATA FLAGTABLE 0 0 31 FLAG TABLE 0 11 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 33048 0 0 2 CODE TABLE 0 0 1 033049 CONFIDENCE MEASURE OF WIND RETRIEVAL CODE TABLE 33049 0 0 2 CODE TABLE 0 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 0 0 2 033052 S-BAND OCEAN RETRACKING QUALITY FLAGTABLE 0 0 21 FLAG TABLE 0 7 033053 KU BAND OCEAN RETRACKING QUALITY FLAGTABLE 0 0 21 FLAG TABLE 0 7 033060 GQISFLAGQUAL - INDIVIDUAL IASI-SYSTEM QUALITY FLAG CODE TABLE 33060 0 0 2 CODE TABLE 0 0 1 033061 GQISQUALINDEX - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE (CONT % 0 0 7 % 0 3 033062 GQISQUALINDEXLOC - INDICATOR FOR GEOMETRIC QUALITY INDEX % 0 0 7 % 0 3 033063 GQISQUALINDEXRAD - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE (C % 0 0 7 % 0 3 033064 GQISQUALINDEXSPECT - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033065 GQISSYSTECSONDQUAL - OUTPUT OF SYSTEM TEC (TECHNICAL EXPERTISE C NUMERIC 0 0 24 NUMERIC 0 8 033070 TOTAL OZONE QUALITY CODE TABLE 33070 0 0 4 CODE TABLE 0 0 2 033071 PROFILE OZONE QUALITY CODE TABLE 33071 0 0 4 CODE TABLE 0 0 2 033072 OZONE ERROR CODE TABLE 33072 0 0 5 CODE TABLE 0 0 2 033075 SCAN-LEVEL QUALITY FLAGS FLAGTABLE 0 0 13 FLAG TABLE 0 5 033076 CALIBRATION QUALITY FLAGS FLAGTABLE 0 0 9 FLAG TABLE 0 3 033077 FIELD-OF-VIEW QUALITY FLAGS FLAGTABLE 0 0 19 FLAG TABLE 0 7 033078 GEOLOCATION QUALITY CODE TABLE 33078 0 0 4 CODE TABLE 0 0 2 033079 GRANULE LEVEL QUALITY FLAGS FLAGTABLE 0 0 16 FLAG TABLE 0 6 033080 SCAN LEVEL QUALITY FLAGS FLAGTABLE 0 0 20 FLAG TABLE 0 7 033081 CHANNEL DATA QUALITY FLAGS FLAGTABLE 0 0 12 FLAG TABLE 0 4 033082 GEOLOCATION QUALITY FLAGS FLAGTABLE 0 0 16 FLAG TABLE 0 6 033083 RADIANCE DATA QUALITY FLAGS FLAGTABLE 0 0 16 FLAG TABLE 0 6 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 33208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 33237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 33238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 33239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 33240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 33244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 0 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 0 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 0 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 0 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 0 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 0 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 0 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 0 0 2 040001 SURFACE SOIL MOISTURE (MS) % 1 0 10 % 1 4 040002 ESTIMATED ERROR IN SURFACE SOIL MOISTURE % 1 0 10 % 1 4 040003 MEAN SURFACE SOIL MOISTURE NUMERIC 3 0 10 NUMERIC 3 4 040004 RAIN FALL DETECTION NUMERIC 3 0 10 NUMERIC 3 4 040005 SOIL MOISTURE CORRECTION FLAG FLAGTABLE 0 0 8 FLAG TABLE 0 3 040006 SOIL MOISTURE PROCESSING FLAG FLAGTABLE 0 0 16 FLAG TABLE 0 6 040007 SOIL MOISTURE QUALITY % 1 0 10 % 1 4 040008 FROZEN LAND SURFACE FRACTION % 1 0 10 % 1 4 040009 INUNDATION AND WETLAND FRACTION % 1 0 10 % 1 4 040010 TOPOGRAPHIC COMPLEXITY % 1 0 10 % 1 4 040011 INTERPOLATION FLAG FLAGTABLE 0 0 8 FLAG TABLE 0 3 040012 RADIOMETER DATA QUALITY FLAG FLAGTABLE 0 0 8 FLAG TABLE 0 3 040013 RADIOMETER BRIGHTNESS TEMPERATURE INTERPRETATION FLAG CODE TABLE 40013 0 0 3 CODE TABLE 0 0 1 040014 HIGH-FREQUENCY FLUCTUATIONS OF THE SEA-SURFACE TOPOGRAPHY CORREC M 4 -3000 13 M 4 4 040015 NORMALISED DIFFERENTIAL VEGETATION INDEX (NDVI) NUMERIC 2 -100 8 NUMERIC 2 3 040016 RESIDUAL RMS IN BAND NUMERIC 3 0 14 NUMERIC 3 5 040017 NON-NORMALISED PRINCIPAL COMPONENT SCORE NUMERIC 0 -1073741824 31 NUMERIC 0 10 040018 GIACAVGIMAGIIS - AVERAGE OF IMAGER MEASUREMENTS WM-2SR-1M 6 0 24 W M-2 SR-1 M 6 8 040019 GIACVARIMAGIIS - VARIANCE OF IMAGER MEASUREMENTS WM-2SR-1M 6 0 24 W M-2 SR-1 M 6 8 040020 GQISFLAGQUALDETAILED - QUALITY FLAG FOR THE SYSTEM FLAGTABLE 0 0 17 FLAG TABLE 0 6 040021 FRACTION OF WEIGHTED AVHRR PIXEL IN IASI FOV COVERED WITH SNOW/I % 0 0 7 % 0 3 040022 NUMBER OF MISSING, BAD OR FAILED AVHRR PIXELS NUMERIC 0 0 7 NUMERIC 0 3 040023 AUXILIARY ALTIMETER STATE FLAGS FLAGTABLE 0 0 5 FLAG TABLE 0 2 040024 METEOROLOGICAL MAP AVAILABILITY CODE TABLE 40024 0 0 3 CODE TABLE 0 0 1 040025 INTERPOLATION FLAG FOR MEAN DIURNAL TIDE CODE TABLE 40025 0 0 2 CODE TABLE 0 0 1 040026 SCORE QUANTIZATION FACTOR NUMERIC 2 0 16 NUMERIC 2 5 040193 INSTRUMENT DETECTING CLOUDS FLAG TABLE 40193 0 0 16 040194 VALIDATION FLAG FOR IASI LEVEL 1 PRODUCT FLAG TABLE 40194 0 0 16 040195 QUALITY AND COMPLETENESS OF RETRIEVAL CODE TABLE 40195 0 0 4 040196 RETRIEVAL CHOICE INDICATOR FLAG TABLE 40196 0 0 8 040197 SATELLITE MANOEUVRE INDICATOR CODE TABLE 40197 0 0 3 040198 SELECTION OF BACKGROUND STATE CODE TABLE 40198 0 0 3 040199 INTEGRATED N2O DENSITY KG/M**2 6 0 16 040200 INTEGRATED CO DENSITY KG/M**2 7 0 16 040201 INTEGRATED CH4 DENSITY KG/M**2 6 0 16 040202 INTEGRATED CO2 DENSITY KG/M**2 3 0 16 040203 COLD/WARM LOAD FLAG FLAG TABLE 40203 0 0 12 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 055003 DATA EXTRACTION INDICATOR FLAG TABLE 55003 0 0 8 wreport-3.6/tables/B0000000000000013000.txt0000644000175000017500000065432612606720774014060 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX MASTER TABLE CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR LOCAL TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 1003 0 1 001004 WMO REGION SUB-AREA (SEE NOTE 9) NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 1007 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM** DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM* M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE (SEE NOTE 11) CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10) CODE TABLE 1031 0 0 16 CODE TABLE 1031 0 5 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 CODE TABLE 1032 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1033 0 0 8 CODE TABLE 1033 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 1034 0 0 8 CODE TABLE 1034 0 3 001035 ORIGINATING CENTRE COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 1036 0 7 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER (SEE NOTE 12) NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER (SEE NOTE 12) NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO MARINE OBSERVING PLATFORM EXTENDED IDENTIFIER NUMERIC 0 0 23 NUMERIC 0 7 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 1090 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 1092 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001096 STATION ACQUISITION CCITTIA5 0 0 160 CHARACTER 0 20 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 2001 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 FLAG TABLE 2002 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 2003 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 2004 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 2011 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 2012 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 2013 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 2014 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 2015 0 2 002016 RADIOSONDE CONFIGURATION FLAG TABLE 2016 0 0 5 FLAG TABLE 2016 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 2019 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 2020 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 FLAG TABLE 2021 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 FLAG TABLE 2022 0 3 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 2023 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 2024 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 FLAG TABLE 2025 0 9 002026 CROSS TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 2030 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 2031 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 2032 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 2033 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 2034 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 2036 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 2037 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 2038 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 2039 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 2040 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 2041 0 2 002042 INDICATOR FOR SEA SURFACE CURRENT SPEED CODE TABLE 2042 0 0 2 CODE TABLE 2042 0 1 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 2044 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 2045 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 2046 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 2048 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2049 0 0 8 FLAG TABLE 2049 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 2050 0 0 20 FLAG TABLE 2050 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 2051 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 2052 0 0 6 FLAG TABLE 2052 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 2053 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 2054 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 2055 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 2056 0 2 002057 ORIGIN OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 2057 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 2058 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 2059 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 2060 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 2061 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 2062 0 2 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 DEGREE 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 2064 0 1 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 2066 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 2070 0 2 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 2080 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 2081 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 2083 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 2084 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 2095 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 2096 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 2097 0 2 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 2101 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAG TABLE 2103 0 0 2 FLAG TABLE 2103 0 1 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 CODE TABLE 2104 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEGREE 1 0 6 DEGREE 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 DEGREE/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 DEGREE/S 2 4 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 DEGREE 1 4 002112 RADAR LOOK ANGLE DEGREE 1 0 12 DEGREE 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 M**2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 2115 0 2 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 % 0 3 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 % 0 3 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 % 0 3 002119 RA-2 INSTRUMENT OPERATIONS CODE TABLE 2119 0 0 3 CODE TABLE 2119 0 1 002120 OCEAN WAVE FREQUENCY Hz 3 0 10 Hz 3 4 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAG TABLE 2131 0 0 2 FLAG TABLE 2131 0 1 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 DEGREE 2 5 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 DEGREE 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/ IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 2143 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTRO PHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 2144 0 2 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 2145 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 2146 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 2148 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 2149 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 2150 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 2151 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING(6) FLAG TABLE 2152 0 0 31 FLAG TABLE 2152 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002158 RA-2 INSTRUMENT FLAG TABLE 2158 0 0 9 FLAG TABLE 2158 0 3 002159 MWR INSTRUMENT FLAG TABLE 2159 0 0 8 FLAG TABLE 2159 0 3 002160 WAVE LENGTH OF THE RADAR CODE TABLE 2160 0 0 4 CODE TABLE 2160 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 2163 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 2164 0 1 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 2166 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 2167 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 2169 0 2 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 2172 0 3 002173 SQUARE OF THE OFF NADIR ANGLE (7) DEGREE2 4 0 10 DEGREE2 4 4 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 NUMERIC 0 3 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 2175 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 2176 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 2177 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 2178 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 2179 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 2180 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 2181 0 0 21 FLAG TABLE 2181 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 2182 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 2183 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 2184 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 2185 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 2186 0 0 30 FLAG TABLE 2186 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 2187 0 0 18 FLAG TABLE 2187 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 2188 0 0 21 FLAG TABLE 2188 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 2189 0 0 12 FLAG TABLE 2189 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002200 LATITUDINAL RESOLUTION DEGREE 5 25 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 YEAR 0 4 004002 MONTH MONTH 0 0 4 MONTH 0 2 004003 DAY DAY 0 0 6 DAY 0 2 004004 HOUR HOUR 0 0 5 HOUR 0 2 004005 MINUTE MINUTE 0 0 6 MINUTE 0 2 004006 SECOND SECOND 0 0 6 SECOND 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) SECOND 6 0 26 S 6 8 004011 TIME INCREMENT YEAR 0 -1024 11 YEAR 0 4 004012 TIME INCREMENT MONTH 0 -1024 11 MONTH 0 4 004013 TIME INCREMENT DAY 0 -1024 11 DAY 0 4 004014 TIME INCREMENT HOUR 0 -1024 11 HOUR 0 4 004015 TIME INCREMENT MINUTE 0 -2048 12 MINUTE 0 4 004016 TIME INCREMENT SECOND 0 -4096 13 SECOND 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 MINUTE 0 4 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 YEAR 0 4 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 MONTH 0 4 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 DAY 0 4 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 HOUR 0 4 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 MINUTE 0 4 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 SECOND 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 HOUR 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 MINUTE 0 2 004041 TIME DIFFERENCE, UTC -LMT (SEE NOTE 6) MINUTE 0 -1440 12 MINUTE 0 4 004043 DAY OF THE YEAR DAY 0 0 9 DAY 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 4059 0 0 6 FLAG TABLE 4059 0 2 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 MINUTE 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 DAY 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 HOUR 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 MINUTE 0 2 004080 AVERAGING PERIOD FOR FOLLOWING VALUE CODE TABLE 4080 0 0 4 CODE TABLE 4080 0 2 004086 LONG TIME PERIOD OR DISPLACEMENT SECOND 0 -8192 15 SECOND 0 5 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005016 LATITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 SUN TO SATELLITE AZIMUTH DIFFERENCE DEGREE 1 -1800 12 DEGREE 1 4 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 DEGREE 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2^ 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005060 Y ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005061 Z ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 NUMERIC 0 4 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 NUMERIC 0 4 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 NUMERIC 0 3 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 M 2 10 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 DEGREE 2 5 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006016 LONGITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006021 DISTANCE M -1 0 13 M -1 4 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 NUMERIC 0 2 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 NUMERIC 0 3 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 M 2 10 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 ADS/M 5 4 007001 HEIGHT OF STATION (SEE NOTE 1) M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007021 ELEVATION (SEE NOTE 2) DEGREE 2 -9000 15 DEGREE 2 5 007022 SOLAR ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007026 SATELLITE ZENITH ANGLE DEGREE 4 -900000 21 DEGREE 4 7 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 - 4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 - 4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 M 1 4 007040 IMPACT PARAMETER (SEE NOTE 8) M 1 62000000 22 M 1 8 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007063 DEPTH BELOW SEA/WATER SURFACE M 2 0 20 M 2 7 007064 REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION (SEE NOTE 7) M 0 0 4 M 0 2 007065 WATER PRESSURE PA -3 0 17 PA 0 6 007070 DROGUE DEPTH M 0 0 10 M 0 4 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 M 2 10 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 FLAG TABLE 8001 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 8002 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 8003 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 8004 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 8005 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8006 0 0 9 FLAG TABLE 8006 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 8007 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8008 0 0 9 FLAG TABLE 8008 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 8009 0 2 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 8010 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 8011 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 8012 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 8013 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 8014 0 2 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 8016 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 8017 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 8018 0 0 17 FLAG TABLE 8018 0 6 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 8021 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 8023 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 8024 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 8025 0 2 008029 REMOTLY SENSED SURFACE TYPE CODE TABLE 8029 0 0 8 CODE TABLE 8029 0 3 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 8033 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 8035 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 8036 0 1 008039 TIME SIGNIFICANCE ( AVIATION FORECAST) CODE TABLE 8039 0 0 6 CODE TABLE 8039 0 2 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 8040 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 8041 0 2 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8042 0 0 18 FLAG TABLE 8042 0 6 008049 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 8050 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 8051 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 8052 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 8053 0 1 008054 QUALIFIER FOR WIND SPEED OR WIND GUST CODE TABLE 8054 0 0 3 CODE TABLE 8054 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 8060 0 2 008065 SUN-GLINT INDICATOR CODE TABLE 8065 0 0 2 CODE TABLE 8065 0 1 008066 SEMI-TRANSPARENCY INDICATOR CODE TABLE 8066 0 0 2 CODE TABLE 8066 0 1 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 8070 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 8072 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 8074 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 8075 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 8076 0 2 008079 AVIATION PRODUCT STATUS CODE TABLE 8079 0 0 4 CODE TABLE 8079 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 8081 0 2 008082 (CBS) ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 8082 0 1 008083 NOMINAL VALUE INDICATOR FLAG TABLE 8083 0 0 15 FLAG TABLE 8083 0 5 008085 BEAM IDENTIFIER CODE TABLE 8085 0 0 3 CODE TABLE 8085 0 1 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 CODE TABLE 8193 0 2 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 CODE TABLE 8194 0 2 008195 DATA TYPE CODE TABLE 8195 0 0 7 CODE TABLE 8195 0 3 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 CODE TABLE 8222 0 2 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 FLAG TABLE 8223 0 3 008224 LAND/SEA FRACTION NUMERIC 3 0 10 NUMERIC 3 4 008225 GHRSST SURFACE TYPE FLAG TABLE 8225 0 0 5 FLAG TABLE 8225 0 2 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010032 SATELLITE DISTANCE TO EARTH'S CENTRE M 1 0 27 M 2 9 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 M 2 9 010034 EARTH RADIUS M 1 0 27 M 2 9 010035 EARTH'S LOCAL RADIUS OF CURVATURE M 1 62000000 22 M 1 8 010036 GEOID UNDULATION (SEE NOTE 4) M 2 -15000 15 M 2 6 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 10063 0 2 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010080 VIEWING ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 M 3 10 010082 INSTANTANEOUS ALTITUDE RATE MS-1 3 -65536 17 MS-1 3 6 010083 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE2 2 0 16 DEGREE2 2 5 010084 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE2 2 0 16 DEGREE2 2 5 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 M 3 6 010086 GEOID'S HEIGHT M 3 -131072 18 M 3 6 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 M 3 6 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 M 3 5 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 M 3 5 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 M 3 5 010091 TIDAL LOADING HEIGHT M 3 -32768 16 M 3 5 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 M 3 5 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 M 3 5 010095 HEIGHT OF ATMOSPHERE USED M 0 0 16 M 0 5 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 STEADINESS OF WIND (6) % 0 0 7 % 0 3 011021 RELATIVE VORTICITY 1/S 9 -65536 17 1/S 9 6 011022 DIVERGENCE 1/S 9 -65536 17 1/S 9 6 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 M**2/S -2 6 011030 EXTENDED DEGREE OF TURBULENCE CODE TABLE 11030 0 0 6 CODE TABLE 0 2 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 11031 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 M/S**2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 11037 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 11038 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 11039 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MIN MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 MEAN WIND DIRECTION FOR 1500 M - 3000 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 MEAN WIND SPEED FOR 1500 M - 3000 M M/S 1 0 12 M/S 1 4 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 M**2/S**2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 KM/S 3 4 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 M**2/S**2 2 4 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 M**2/S**2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 M/S 2 4 011083 WIND SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011084 WIND SPEED KNOT 0 0 8 KNOT 0 3 011085 MAXIMUM WIND GUST SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011086 MAXIMUM WIND GUST SPEED KNOT 0 0 8 KNOT 0 3 011095 U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011096 V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^ 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011195 STEADINESS OF WIND % 0 0 7 % 0 3 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4^M 012001 TEMPERATURE/DRY-BULB TEMPERATURE K 1 0 12 C 1 3 012002 WET-BULB TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012023 TEMPERATURE C 0 -99 8 C 0 2 012024 DEW POINT TEMPERATURE C 0 -99 8 C 0 2 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012049 Temperature change over specified period K 0 -30 6 C 0 2 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 WM**(-2)SR**(-1) 6 9 012073 TEMPERATURE K 2 0 16 K 2 5 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 WM**(-3)SR**(-1) -3 5 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 WM**(-2)SR**(-1) 3 5 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 DRY-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012121 GROUND MINIMUM TEMPERATURE K 2 0 16 C 2 4 012122 GROUND MINIMUM TEMPERATURE OF THE PRECEDING NIGHT K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012180 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012181 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012182 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012183 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012184 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012185 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012186 MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012187 MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KG/M**3 3 0 7 KG/M**3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 KG/M**2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KG/(M**2)S 4 0 12 KG/(M**2)S 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KG/M**2 0 0 7 KG/M**2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 KG/M**2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 KG/M**2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 KG/M**2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 KG/M**2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 13038 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 13039 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 13040 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 13041 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013044 K INDEX K 0 -30 8 K 0 3 013045 KO INDEX K 0 -30 8 K 0 3 013046 MAXIMUM BUOYANCY K 0 -30 8 K 0 3 013047 MODIFIED SHOWALTER STABILITY INDEX K 0 -60 6 C 0 2 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 13051 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 KG/M**2 1 5 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 MM H-1 1 3 013056 CHARACTER AND INTENSITY OF PRECIPITATION CODE TABLE 13056 0 0 4 CODE TABLE 13056 0 2 013057 TIME OF BEGINNING OR END OF PRECIPITATION CODE TABLE 13057 0 0 4 CODE TABLE 13057 0 2 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -1 17 KG/M**2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 5 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013080 WATER PH pH 1 0 10 pH 1 3 013081 WATER CONDUCTIVITY S M-1 3 0 14 S M-1 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 KG/M**3 6 5 013084 TURBIDITY LUMEN 0 0 14 LUMEN 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KG/M**2 1 0 10 KG/M**2 1 4 013091 RADIOMETER LIQUID CONTENT KG/M**2 2 0 8 KG/M**2 2 3 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 NUMERIC 0 3 013095 TOTAL COLUMN WATER VAPOUR KG/M**2 4 0 19 KG/M**2 4 6 013096 MWR WATER VAPOUR CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013097 MWR LIQUID WATER CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013098 INTEGRATED WATER VAPOUR DENSITY KG/M**2 8 0 30 KG/M**2 8 10 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013240 AIR DENSITY KG/M**3 3 0 10 013241 CONVECTIVE AVAILABLE POTENTIAL ENERGY J/KG 1 0 17 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J/M**2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J/M**2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION (SEE NOTE 6) W/M**2 -3 -2048 12 W/M**2 -3 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION (SEE NOTE 6) W/M**2 -3 -2048 12 W/M**2 -3 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 16 J/M**2 -2 5 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014031 TOTAL SUNSHINE MINUTE 0 0 11 MINUTE 0 4 014032 TOTAL SUNSHINE HOUR 0 0 10 HOUR 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 MINUTE 0 4 014042 BI-DIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 WM-2SR-1CM-1 0 4 014046 SCALED IASI RADIANCE (W/M**2)*(1/SR)*(1/M) 0 -5000 16 (W/M**2)*(1/SR)*(1/M) 0 5 014047 SCALED MEAN AVHRR RADIANCE (W/M**2)*(1/SR)*(1/M) 0 0 31 (W/M**2)*(1/SR)*(1/M) 0 10 014048 SCALED STANDARD DEVIATION RADIANCE (W/M**2)*(1/SR)*(1/M) 0 0 31 (W/M**2)*(1/SR)*(1/M) 0 10 014050 EMISSIVITY (SEE NOTE 5) % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 JM-2 -3 4 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 NUMERIC 0 5 014061 (VAL) INSTANTANEOUS LONG-WAVE RADIATION W/M**2 0 -512 10 W/M**2 0 4 014062 (VAL) INSTANTANEOUS SHORT-WAVE RADIATION W/M**2 0 -2048 12 W/M**2 0 4 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG (1/M2) 3 14000 13 LOG (M-2) 3 4 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED 03 DENSITY KG/M**2 8 0 21 KG/M**2 8 7 015025 TYPE OF POLLUTANT CODE TABLE 15025 0 0 4 CODE TABLE 15025 0 2 015026 CONCENTRATION OF POLLUTANT MOLMOL-1 9 0 9 MOLMOL-1 9 3 015027 CONCENTRATION OF POLLUTANT KG/M3 9 0 10 KG/M3 9 4 015030 AEROSOL CONTAMINATION INDEX NUMERIC 2 -1000 12 NUMERIC 2 4 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 015036 ATMOSPHERIC REFRACTIVITY (SEE NOTE 5) N-UNITS 3 0 19 N-UNITS 3 6 015037 BENDING ANGLE RADIANS 8 -100000 23 RADIANS 8 7 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 19001 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 19008 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 19010 0 2 019100 TIME INTERVAL TO CALCULATE THE MOVEMENT OF THE TROPICAL CYCLONE CODE TABLE 19100 0 0 4 CODE TABLE 19100 0 2 019101 ACCURACY OF THE POSITION OF THE CENTRE OF THE TROPICAL CYCLONE CODE TABLE 19101 0 0 4 CODE TABLE 19101 0 2 019102 SHAPE AND DEFINITION OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19102 0 0 3 CODE TABLE 19102 0 1 019103 DIAMETER OF MAJOR AXIS OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19103 0 0 4 CODE TABLE 19103 0 2 019104 CHANGE IN CHARACTER OF THE EYE DURING THE 30 MINUTES CODE TABLE 19104 0 0 4 CODE TABLE 19104 0 2 019105 DISTANCE BETWEEN THE END OF SPIRAL BAND AND THE CENTRE CODE TABLE 19105 0 0 4 CODE TABLE 19105 0 2 019106 IDENTIFICATION NUMBER OF TROPICAL CYCLONE NUMERIC 0 0 7 NUMERIC 0 3 019107 TIME INTERVAL OF THE TROPICAL CYCLONE ANALYSIS CODE TABLE 19107 0 0 4 CODE TABLE 19107 0 2 019108 ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE CODE TABLE 19108 0 0 3 CODE TABLE 19108 0 1 019109 MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE CODE TABLE 19109 0 0 4 CODE TABLE 19109 0 2 019110 APPARENT 24-HOUR CHANGE IN INTENSITY OF TROPICAL CYCLONE CODE TABLE 19110 0 0 4 CODE TABLE 19110 0 2 019111 CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019112 DATA TROPICAL (DT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019113 CLOUD PATTERN TYPE OF THE DT- NUMBER CODE TABLE 19113 0 0 4 CODE TABLE 19113 0 2 019114 MODEL EXPECTED TROPICAL (MET) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019115 TREND OF PAST 24-HOUR CHANGE (+: DEVELOPED, -: WEAKENED) NUMERIC 1 -30 6 NUMERIC 1 2 019116 PATTERN TROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019117 CLOUD PICTURE TYPE OF THE PT- NUMBER CODE TABLE 19117 0 0 3 CODE TABLE 19117 0 1 019118 FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019119 TYPE OF THE FINAL T-NUMBER CODE TABLE 19119 0 0 3 CODE TABLE 19119 0 1 019150 TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE) CCITTIA5 0 0 32 CHARACTER 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER (SEE NOTE 1) CODE TABLE 20003 0 0 9 CODE TABLE 20003 0 3 020004 PAST WEATHER (1) (SEE NOTE 2) CODE TABLE 20004 0 0 5 CODE TABLE 20004 0 2 020005 PAST WEATHER (2) (SEE NOTE 2) CODE TABLE 20005 0 0 5 CODE TABLE 20005 0 2 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 20008 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 20009 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 20011 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 20012 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 20017 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 20018 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAG TABLE 20021 0 0 30 FLAG TABLE 20021 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 20022 0 2 020023 OTHER WEATHER PHENOMENA FLAG TABLE 20023 0 0 18 FLAG TABLE 20023 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 20024 0 1 020025 OBSCURATION FLAG TABLE 20025 0 0 21 FLAG TABLE 20025 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 20026 0 2 020027 PHENOMENA OCCURRENCE FLAG TABLE 20027 0 0 9 FLAG TABLE 20027 0 3 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 20029 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 20032 0 1 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 FLAG TABLE 20033 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 20034 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 20035 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 20036 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 20037 0 2 020038 BEARING OF ICE EDGE (SEE NOTE 3) DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020040 EVOLUTION OF DRIFT OF SNOW CODE TABLE 20040 0 0 4 CODE TABLE 20040 0 2 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 20041 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 20042 0 1 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 20045 0 2 020050 CLOUD INDEX CODE TABLE 20050 0 0 8 CODE TABLE 20050 0 3 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020054 TRUE DIRECTION FROM WHICH CLOUDS ARE MOVING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 STATE OF SKY IN TROPICS CODE TABLE 20055 0 0 4 CODE TABLE 20055 0 2 020056 CLOUD PHASE CODE TABLE 20056 0 0 3 CODE TABLE 20056 0 1 020059 MINIMUM HORIZONTAL VISIBILITY M -1 0 9 M -1 3 020060 PREVAILING HORIZONTAL VISIBILITY M -1 0 10 M -1 4 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 20062 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 20063 0 4 020065 SNOW COVER (SEE NOTE 4) % 0 0 7 % 0 3 020066 MAXIMUM DIAMETER OF HAILSTONES M 3 0 8 M 3 3 020067 DIAMETER OF DEPOSIT M 3 0 9 M 3 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 20071 0 2 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020083 AMOUNT OF SEGMENT COVERED BY SCENE % 0 0 7 % 0 3 020085 GENERAL CONDITION OF RUNWAY CODE TABLE 20085 0 0 4 CODE TABLE 20085 0 1 020086 RANWAY DEPOSITS CODE TABLE 20086 0 0 4 CODE TABLE 20086 0 1 020087 RUNWAY CONTAMINATION CODE TABLE 20087 0 0 4 CODE TABLE 20087 0 1 020088 DEPTH OF RANWAY DEPOSITS M 3 0 12 M 3 4 020089 RUNWAY FRICTION COEFICIENT CODE TABLE 20089 0 0 7 CODE TABLE 20089 0 2 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 20090 0 2 020091 VERTICAL VISIBILITY FEET -2 0 10 FEET -2 3 020092 HEIGHT OF BASE OF CLOUD FEET -2 0 10 FEET -2 3 020095 ICE PROBABILITY NUMERIC 3 0 10 NUMERIC 3 4 020096 ICE AGE ("A" PARAMETER) dB 2 -4096 13 dB 2 4 020101 LOCUST (ACRIDIAN) NAME CODE TABLE 20101 0 0 4 CODE TABLE 20101 0 2 020102 LOCUST (MATURITY) COLOR CODE TABLE 20102 0 0 4 CODE TABLE 20102 0 2 020103 STAGE OF DEVELOPMENT OF LOCUSTS CODE TABLE 20103 0 0 4 CODE TABLE 20103 0 2 020104 ORGANIZATION STATE OF SWARM OR BAND OF LOCUSTS CODE TABLE 20104 0 0 4 CODE TABLE 20104 0 2 020105 SIZE OF SWARM OR BAND OF LOCUSTS AND DURATION OF PASSAGE OF SWARMCODE TABLE 20105 0 0 4 CODE TABLE 20105 0 2 020106 LOCUST POPULATION DENSITY CODE TABLE 20106 0 0 4 CODE TABLE 20106 0 2 020107 DIRECTION OF MOVEMENTS OF LOCUST SWARM CODE TABLE 20107 0 0 4 CODE TABLE 20107 0 2 020108 EXTENT OF VEGETATION CODE TABLE 20108 0 0 4 CODE TABLE 20108 0 2 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 % 0 3 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 PA -1 5 020249 SEA-ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 KG/M**2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21066 0 0 12 FLAG TABLE 21066 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 21067 0 0 13 FLAG TABLE 21067 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21068 0 0 8 FLAG TABLE 21068 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 21069 0 0 10 FLAG TABLE 21069 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAG TABLE 21070 0 0 23 FLAG TABLE 21070 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 21072 0 0 4 FLAG TABLE 21072 0 2 021073 SATELLLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 21073 0 0 9 FLAG TABLE 21073 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 21076 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS- TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021088 WET BACKSCATTER dB 2 -5000 13 dB 2 4 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021093 Ku BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021094 S BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 21109 0 0 17 FLAG TABLE 21109 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 21115 0 0 17 FLAG TABLE 21115 0 6 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 21116 0 0 17 FLAG TABLE 21116 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 21119 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION OF SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREE 3 0 19 DEGREE 3 6 021133 WAVE-LENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 M 3 9 021134 RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM RAD/M 3 0 19 RAD/M 3 6 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 dB 2 4 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021142 S BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -1024 11 dB 2 4 021143 KU BAND RAIN ATTENUATION dB 2 -1073741824 31 dB 2 10 021144 ALTIMETER RAIN FLAG FLAG TABLE 21144 0 0 2 FLAG TABLE 21144 0 1 021150 BEAM COLLOCATION CODE TABLE 21150 0 0 2 CODE TABLE 21150 0 1 021151 ESTIMATED ERROR IN SIGMA0 AT 40DEG INCIDENCE ANGLE dB 2 0 9 dB 2 3 021152 SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -80 7 dB/DEG 2 3 021153 ESTIMATED ERROR IN SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -40 6 dB/DEG 2 3 021154 SOIL MOISTURE SENSITIVITY dB 2 0 12 dB 2 4 021155 WIND VECTOR CELL QUALITY FLAG TABLE 21155 0 0 24 FLAG TABLE 21155 0 8 021156 BACKSCATTER DISTANCE NUMERIC 1 -4096 13 NUMERIC 1 4 021157 LOSS PER UNIT LENGTH OF ATMOSPHERE USED dB/M 10 0 22 dB/M 10 7 021158 ASCAT kp ESTIMATE QUALITY CODE TABLE 21158 0 0 2 CODE TABLE 21158 0 1 021159 ASCAT SIGMA-0 USABILITY CODE TABLE 21159 0 0 2 CODE TABLE 21159 0 1 021160 ASCAT USE OF SYNTHETIC DATA NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT SYNTHETIC DATA QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT SATELLITE ORBIT AND ATTITUDE QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT SOLAR ARRAY REFLECTION CONTAMINATION NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT TELEMETRY PRESENCE AND QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT EXTRAPOLATED REFERENCE FUNCTION PRESENCE NUMERIC 3 0 10 NUMERIC 3 4 021166 ASCAT LAND FRACTION NUMERIC 3 0 10 NUMERIC 3 4 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 DIRECTION OF SEA SURFACE CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022032 SPEED OF SEA SURFACE CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022049 SEA SURFACE TEMPERATURE K 2 0 15 K 2 5 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 22056 0 1 022059 SEA SURFACE SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 22060 0 0 3 CODE TABLE 22060 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 22061 0 2 022062 SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY PART PER THOUSAND 3 0 17 PART PER THOUSAND 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S M-1 6 0 26 S M-1 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 22067 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 22068 0 3 022069 SPECTRAL WAVE DENSITY M2HZ-1 3 0 22 M2HZ-1 3 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 DEGREE 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 1/M 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 M**2S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 M**3 2 7 022084 BAND CONTAINING MAXIMUM NON- DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 M**2S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 M**3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 M**2S/RAD 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 M**4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 DEGREE 0 3 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 1/S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS(WAVELENGTH > 731 M) DEGREE 0 0 9 DEGREE 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 22120 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 22121 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 22122 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 22123 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022151 KU BAND OCEAN RANGE M 3 0 31 M 3 10 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 NUMERIC 0 4 022154 S BAND OCEAN RANGE M 3 0 31 M 3 10 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 M 3 5 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022157 STD 18HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022159 STD 18HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 NUMERIC 6 7 022161 WAVE SPECTRA M**4 4 0 27 M**4 4 9 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 23001 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 23002 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 23003 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 23004 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 23005 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 23006 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 23007 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 23008 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 23009 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 23016 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 M**3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 23018 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 23031 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 23032 0 1 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 24003 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) Bq/M**3 2 0 32 Bq/M**3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 BQ L-1 2 10 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 1/S 1 4 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 1/S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 25004 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 25005 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 25006 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 FLAG TABLE 25009 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 25010 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 25011 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 25012 0 1 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 FLAG TABLE 25013 0 1 025014 AZIMUTH CLUTTER CUT-OFF (SEE NOTE 1) NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 25015 0 0 2 FLAG TABLE 25015 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 FLAG TABLE 25017 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 25020 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 25021 0 0 8 FLAG TABLE 25021 0 3 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 25030 0 1 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 25032 0 1 025033 WIND PROFILER SUBMODE INFORMATION* CODE TABLE 25033 0 0 2 CODE TABLE 25033 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS* FLAG TABLE 25034 0 0 4 FLAG TABLE 25034 0 2 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 25036 0 2 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 25040 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 25041 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 25042 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAG TABLE 25045 0 0 21 FLAG TABLE 25045 0 7 025046 MSU CHANNEL COMBINATION FLAG TABLE 25046 0 0 5 FLAG TABLE 25046 0 2 025047 SSU CHANNEL COMBINATION FLAG TABLE 25047 0 0 4 FLAG TABLE 25047 0 2 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 25048 0 0 16 FLAG TABLE 25048 0 6 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 25049 0 0 6 FLAG TABLE 25049 0 2 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 25051 0 0 7 FLAG TABLE 25051 0 3 025052 LOG-10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA NUMERIC 4 0 15 NUMERIC 4 5 025053 OBSERVATION QUALITY FLAG TABLE 25053 0 0 12 FLAG TABLE 25053 0 4 025054 SSMIS SUBFRAME ID NEMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION (SEE NOTE 2) NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025062 DATABASE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025065 ORIENTATION CORRECTION (AZIMUTH) DEGREE 2 -1000 11 DEGREE 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEGREE 2 -1000 11 DEGREE 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAG TABLE 25069 0 0 8 FLAG TABLE 25069 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 LOG (1/M) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 W/M**2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 25086 0 1 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAG TABLE 25093 0 0 8 FLAG TABLE 25093 0 3 025095 ALTIMETER STATE FLAG FLAG TABLE 25095 0 0 2 FLAG TABLE 25095 0 1 025096 RADIOMETER STATE FLAG FLAG TABLE 25096 0 0 5 FLAG TABLE 25096 0 2 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 25097 0 2 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 NUMERIC 0 3 025104 NUMBER OF WAVE-LENGTH BINS NUMERIC 0 0 8 NUMERIC 0 3 025107 FIRST WAVE-LENGTH BIN M 3 0 29 M 3 9 025108 LAST WAVE-LENGTH BIN M 3 0 29 M 3 9 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-PROCESSING FLAG CODE TABLE 25120 0 0 2 CODE TABLE 25120 0 1 025121 RA2-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 25122 0 0 2 CODE TABLE 25122 0 1 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 25123 0 0 2 CODE TABLE 25123 0 1 025124 MWR L2 PROCESSING FLAG CODE TABLE 25124 0 0 2 CODE TABLE 25124 0 1 025125 MWR L2-PROCESSING QUALITY % 0 0 7 % 0 3 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025127 INVERTED BAROMETER CORRECTION M 3 -32768 16 M 3 5 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 M 3 5 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 M 3 5 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 M 3 5 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 M 3 5 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 M 3 5 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 M 3 5 025138 AVERAGE SIGNAL TO NOISE RATION NUMERIC 0 -2048 12 NUMERIC 0 4 025140 START CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025141 END CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025142 CHANNEL SCALE FACTOR NUMERIC 0 0 6 NUMERIC 0 2 025150 SATELLITE INTENSITY ANALYSIS METHOD OF TROPICAL CYCLONE CODE TABLE 25150 0 0 4 CODE TABLE 25150 2 2 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25203 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25204 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25205 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25206 0 0 31 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026003 TIME DIFFERENCE MINUTE 0 -1440 12 MINUTE 0 4 026010 HOURS INCLUDED FLAG TABLE 26010 0 0 26 FLAG TABLE 26010 0 9 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 MINUTE 0 4 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 29001 0 1 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 29002 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 30031 0 2 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 FLAG TABLE 30032 0 6 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 NUMERIC 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 CODE TABLE 31021 0 2 031031 DATA PRESENT INDICATOR FLAG TABLE 31031 0 0 1 FLAG TABLE 31031 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 33002 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 33003 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 33005 0 0 30 FLAG TABLE 33005 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 33006 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 33015 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 33020 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 33021 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 33022 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 33023 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 33024 0 2 033025 ACARS INTERPOLATED VALUES CODE TABLE 33025 0 0 3 CODE TABLE 33025 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 33026 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 33027 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 33030 0 0 24 FLAG TABLE 33030 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 33031 0 0 24 FLAG TABLE 33031 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 33032 0 0 24 FLAG TABLE 33032 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 33033 0 0 24 FLAG TABLE 33033 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 33035 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAG TABLE 33037 0 0 20 FLAG TABLE 33037 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 33038 0 0 10 FLAG TABLE 33038 0 4 033039 QUALITY FLAGS FOR RADIO OCCULTATION DATA FLAG TABLE 33039 0 0 16 FLAG TABLE 33039 0 6 033040 CONFIDENCE INTERVAL % 0 0 7 PERCENT 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 33041 0 1 033042 TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE CODE TABLE 33042 0 0 3 CODE TABLE 33042 0 1 033043 AST CONFIDENCE FLAG TABLE 33043 0 0 8 FLAG TABLE 33043 0 3 033044 ASAR QUALITY INFORMATION FLAG TABLE 33044 0 0 15 FLAG TABLE 33044 0 5 033045 PROBABILITY OF FOLLOWING EVENT % 0 0 7 % 0 3 033046 CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT TO SPECI % 0 0 7 % 0 3 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 33047 0 0 31 FLAG TABLE 33047 0 11 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 33048 0 0 2 CODE TABLE 33048 0 1 033049 CONFIDENCE MEASURE OF WIND RETRIEVAL CODE TABLE 33049 0 0 2 CODE TABLE 33049 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 33050 0 2 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 33052 0 0 21 FLAG TABLE 33052 0 7 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 33053 0 0 21 FLAG TABLE 33053 0 7 033060 GQISFLAGQUAL-INDIVIDUAL IASI-SYSTEM QUALITY FLAG CODE TABLE 33060 0 0 2 CODE TABLE 33060 0 1 033061 GQISQUALINDEX - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033062 GQISQUALINDEXLOC - INDICATOR FOR GEOMETRIC QUALITY INDEX % 0 0 7 % 0 3 033063 GQISQUALINDEXRAD - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033064 GQISQUALINDEXSPECT - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033065 GQISSYSTECSONDQUAL - OUTPUT OF SYSTEM TEC QUALITY FUNCTION NUMERIC 0 0 24 NUMERIC 0 24 033066 SBUV TOTAL OZONE QUALITY CODE TABLE 33066 0 0 4 CODE TABLE 33066 0 2 033067 SBUV PROFILE OZONE QUALITY CODE TABLE 33067 0 0 4 CODE TABLE 33067 0 2 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 33208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 33237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 33238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 33239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 33240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 33244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 35000 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 35001 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 35030 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 35031 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 35032 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 35033 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 35034 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 35035 0 2 040001 SURFACE SOIL MOISTURE (MS) % 1 0 10 % 1 4 040002 ESTIMATED ERROR IN SURFACE SOIL MOISTURE % 1 0 10 % 1 4 040003 MEAN SURFACE SOIL MOISTURE NUMERIC 3 0 10 NUMERIC 3 4 040004 RAIN FALL DETECTION NUMERIC 3 0 10 NUMERIC 3 4 040005 SOIL MOISTURE CORRECTION FLAG FLAG TABLE 40005 0 0 8 FLAG FLAG TABLE 40005 0 3 040006 SOIL MOISTURE PROCESSING FLAG FLAG TABLE 40006 0 0 16 FLAG FLAG TABLE 40006 0 5 040007 SOIL MOISTURE QUALITY % 1 0 10 % 1 4 040008 FROZEN LAND SURFACE FRACTION % 1 0 10 % 1 4 040009 INUNDATION AND WETLAND FRACTION % 1 0 10 % 1 4 040010 TOPOGRAPHIC COMPLEXITY % 1 0 10 % 1 4 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 wreport-3.6/tables/D0000000000000013000.txt0000644000175000017500000021110712560427046014037 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 12 001005 002001 301011 301012 301023 001005 001012 001013 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301198 9 001011 001012 001013 002011 002012 301011 301012 301023 007001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302062 24 302001 302052 302053 007033 101000 031000 302034 007032 101000 031001 302005 008002 101000 031000 302055 101000 031000 302056 101000 031000 302021 101000 031000 302024 302063 8 302038 101000 031000 302040 101000 031000 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 305003 5 301012 004065 101000 031001 305001 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306020 4 306024 102006 022038 022039 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 8 001075 301011 301012 022042 022120 022121 004025 004015 306025 4 306019 102006 022038 022039 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301022 301011 301012 301070 307030 307042 9 301001 001015 301022 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307045 25 001063 008079 002001 301011 301012 301024 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 Metar/speci visibility 103000 031001 005021 020059 307047 9 105000 Metar/speci clouds 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307059 12 307045 Full METAR/SPECI 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 Trend forecast 307052 10 001063 008039 301011 301012 008079 301011 start of forecast 301012 301011 end of forecast 301012 301024 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 14 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 008039 007032 307055 7 033045 008016 004003 301012 004003 301012 307053 307056 6 307052 Aerodrome forecast 307053 307054 101000 031001 307055 307063 2 007061 012130 307080 13 301090 BUFR template for synoptic reports 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 BUFR template for synoptic reports RA I 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 BUFR template for synoptic reports RA II 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 BUFR template for synoptic reports RA III 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 BUFR template for synoptic reports RA IV 302031 302035 302036 302047 008002 302048 302037 020055 101000 031000 205001 302043 302044 101002 302045 302046 307086 11 301090 BUFR template for synoptic reports RA VI 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307090 13 301092 BUFR template for synoptic reports from mobile land stations 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308008 3 301093 302062 302063 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 TRACKOB template 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309040 3 301075 301076 309030 309042 4 307042 301075 301076 309030 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 309198 5 301198 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310019 57 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 015001 033066 010004 015030 021001 020081 008003 033042 007004 008003 015001 111021 007004 007004 008021 015005 008021 015005 033007 008026 101020 025143 008026 008043 109015 007004 008090 202132 201135 015008 201000 202000 008090 033007 008043 033067 106008 202124 201007 002071 201000 202000 020081 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 005006 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 310226 39 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 107000 031002 301021 005021 103000 031001 002121 007040 015037 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021062 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 wreport-3.6/tables/B0000000000085014001.txt0000644000175000017500000073141512560427046014065 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX MASTER TABLE CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR LOCAL TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 1003 0 1 001004 WMO REGION SUB-AREA (SEE NOTE 9) NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 1007 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM** DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM* M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE (SEE NOTE 11) CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001024 WIND SPEED SOURCE CODE TABLE 1024 0 0 5 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001028 AEROSOL OPTICAL DEPTH (AOD) SOURCE CODE TABLE 1028 0 0 5 CODE TABLE 1028 0 2 001029 SSI SOURCE CODE TABLE 1029 0 0 5 CODE TABLE 1029 0 2 001030 NUMERICAL MODEL IDENTIFIER CCITTIA5 0 0 128 CHARACTER 0 16 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10) CODE TABLE 1031 0 0 16 CODE TABLE 1031 0 5 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 CODE TABLE 1032 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1033 0 0 8 CODE TABLE 1033 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 1034 0 0 8 CODE TABLE 1034 0 3 001035 ORIGINATING CENTRE COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 1036 0 7 001037 SIGMET SEQUENCE IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001038 SOURCE OF SEA ICE FRACTION CODE TABLE 1038 0 0 5 CODE TABLE 1035 0 2 001039 GRAPHICAL AREA FORECAST (GFA) SEQUENCE IDENTIFIER CCITTIA5 0 0 40 CHARACTER 0 5 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 CHARACTER 0 32 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER (SEE NOTE 12) NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER (SEE NOTE 12) NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO MARINE OBSERVING PLATFORM EXTENDED IDENTIFIER NUMERIC 0 0 23 NUMERIC 0 7 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 1090 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 1092 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001096 STATION ACQUISITION CCITTIA5 0 0 160 CHARACTER 0 20 001101 STATE IDENTIFIER CODE TABLE 1101 0 0 10 CODE TABLE 1101 0 3 001102 NATIONAL STATION NUMBER NUMERIC 0 0 30 NUMERIC 0 9 001124 GRID POINT IDENTIFIER NUMERIC 0 0 24 NUMERIC 0 8 001144 SNAPSHOT IDENTIFIER NUMERIC 0 0 31 NUMERIC 0 10 001192 MODEL VERSION NUMBER CODE TABLE 1192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 001211 ORIGIN OF SEA SURFACE ANALYSIS CCITTIA5 0 0 160 CHARACTER 0 20 001220 RADAR COMPOSITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 2001 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 FLAG TABLE 2002 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 2003 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 2004 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 2011 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 2012 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 2013 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 2014 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 2015 0 2 002016 RADIOSONDE CONFIGURATION FLAG TABLE 2016 0 0 5 FLAG TABLE 2016 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 2019 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 2020 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 FLAG TABLE 2021 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 FLAG TABLE 2022 0 3 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 2023 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 2024 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 FLAG TABLE 2025 0 9 002026 CROSS TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 2030 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 2031 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 2032 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 2033 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 2034 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 2036 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 2037 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 2038 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 2039 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 2040 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 2041 0 2 002042 INDICATOR FOR SEA SURFACE CURRENT SPEED CODE TABLE 2042 0 0 2 CODE TABLE 2042 0 1 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 2044 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 2045 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 2046 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 2048 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2049 0 0 8 FLAG TABLE 2049 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 2050 0 0 20 FLAG TABLE 2050 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 2051 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 2052 0 0 6 FLAG TABLE 2052 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 2053 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 2054 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 2055 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 2056 0 2 002057 ORIGIN OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 2057 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 2058 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 2059 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 2060 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 2061 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 2062 0 2 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 DEGREE 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 2064 0 1 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 2066 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 2070 0 2 002071 SPECTROGRAPHIC WAVELENGTH M 13 0 30 M 13 10 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 2080 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 2081 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 2083 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 2084 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 2095 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 2096 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 2097 0 2 002099 POLARISATION CODE TABLE 2099 0 0 3 CODE TABLE 2099 0 1 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 2101 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAG TABLE 2103 0 0 2 FLAG TABLE 2103 0 1 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 CODE TABLE 2104 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEGREE 1 0 6 DEGREE 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 DEGREE/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 DEGREE/S 2 4 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 DEGREE 1 4 002112 RADAR LOOK ANGLE DEGREE 1 0 12 DEGREE 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 M**2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 2115 0 2 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 % 0 3 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 % 0 3 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 % 0 3 002119 RA-2 INSTRUMENT OPERATIONS CODE TABLE 2119 0 0 3 CODE TABLE 2119 0 1 002120 OCEAN WAVE FREQUENCY Hz 3 0 10 Hz 3 4 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAG TABLE 2131 0 0 2 FLAG TABLE 2131 0 1 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 DEGREE 2 5 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 DEGREE 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/ IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 2143 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTRO PHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 2144 0 2 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 2145 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 2146 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 2148 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 2149 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 2150 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 2151 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING(6) FLAG TABLE 2152 0 0 31 FLAG TABLE 2152 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002158 RA-2 INSTRUMENT FLAG TABLE 2158 0 0 9 FLAG TABLE 2158 0 3 002159 MWR INSTRUMENT FLAG TABLE 2159 0 0 8 FLAG TABLE 2159 0 3 002160 WAVE LENGTH OF THE RADAR CODE TABLE 2160 0 0 4 CODE TABLE 2160 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 2163 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 2164 0 1 002165 RADIANCE FLAG FLAG TABLE 2165 0 0 15 FLAG TABLE 2165 0 5 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 2166 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 2167 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 2169 0 2 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 2172 0 3 002173 SQUARE OF THE OFF NADIR ANGLE (7) DEGREE**2 4 0 10 DEGREE**2 4 4 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 NUMERIC 0 3 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 2175 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 2176 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 2177 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 2178 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 2179 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 2180 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 2181 0 0 21 FLAG TABLE 2181 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 2182 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 2183 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 2184 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 2185 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 2186 0 0 30 FLAG TABLE 2186 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 2187 0 0 18 FLAG TABLE 2187 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 2188 0 0 21 FLAG TABLE 2188 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 2189 0 0 12 FLAG TABLE 2189 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002200 LATITUDINAL RESOLUTION DEGREE 5 0 25 002201 LONGITUDINAL RESOLUTION DEGREE 5 0 25 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002205 LATITUDINAL RESOLUTION DEGREE 3 0 9 002206 LONGITUDINAL RESOLUTION DEGREE 3 0 9 002207 TYPE OF SCAN CODE TABLE 2207 0 0 3 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 YEAR 0 4 004002 MONTH MONTH 0 0 4 MONTH 0 2 004003 DAY DAY 0 0 6 DAY 0 2 004004 HOUR HOUR 0 0 5 HOUR 0 2 004005 MINUTE MINUTE 0 0 6 MINUTE 0 2 004006 SECOND S 0 0 6 S 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) S 6 0 26 S 6 8 004011 TIME INCREMENT YEAR 0 -1024 11 YEAR 0 4 004012 TIME INCREMENT MONTH 0 -1024 11 MONTH 0 4 004013 TIME INCREMENT DAY 0 -1024 11 DAY 0 4 004014 TIME INCREMENT HOUR 0 -1024 11 HOUR 0 4 004015 TIME INCREMENT MINUTE 0 -2048 12 MINUTE 0 4 004016 TIME INCREMENT S 0 -4096 13 S 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 MINUTE 0 4 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 YEAR 0 4 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 MONTH 0 4 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 DAY 0 4 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 HOUR 0 4 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 MINUTE 0 4 004026 TIME PERIOD OR DISPLACEMENT S 0 -4096 13 S 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 HOUR 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 MINUTE 0 2 004041 TIME DIFFERENCE, UTC -LMT (SEE NOTE 6) MINUTE 0 -1440 12 MINUTE 0 4 004043 DAY OF THE YEAR DAY 0 0 9 DAY 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 4059 0 0 6 FLAG TABLE 4059 0 2 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 MINUTE 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 DAY 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 HOUR 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 MINUTE 0 2 004080 AVERAGING PERIOD FOR FOLLOWING VALUE CODE TABLE 4080 0 0 4 CODE TABLE 4080 0 2 004086 LONG TIME PERIOD OR DISPLACEMENT S 0 -8192 15 S 0 5 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005016 LATITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 SUN TO SATELLITE AZIMUTH DIFFERENCE DEGREE 1 -1800 12 DEGREE 1 4 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 DEGREE 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005045 FIELD OF REGARD NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005060 Y ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005061 Z ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 NUMERIC 0 4 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 NUMERIC 0 4 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 NUMERIC 0 3 005196 SCAN ANGLE DEGREE 1 -1800 12 DEGREE 1 4 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 M 2 10 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 DEGREE 2 5 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006016 LONGITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006021 DISTANCE M -1 0 13 M -1 4 006029 WAVE NUMBER 1/M 1 0 22 M 1 7 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 NUMERIC 0 2 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 NUMERIC 0 3 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 M 2 10 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 ADS/M 5 4 007001 HEIGHT OF STATION (SEE NOTE 1) M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007012 GRID POINT ALTITUDE M 2 -50000 20 M 2 7 007021 ELEVATION (SEE NOTE 2) DEGREE 2 -9000 15 DEGREE 2 5 007022 SOLAR ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007026 SATELLITE ZENITH ANGLE DEGREE 4 -900000 21 DEGREE 4 7 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 -4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 -4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 M 1 4 007040 IMPACT PARAMETER (SEE NOTE 8) M 1 62000000 22 M 1 8 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007063 DEPTH BELOW SEA/WATER SURFACE M 2 0 20 M 2 7 007064 REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION (SEE NOTE 7) M 0 0 4 M 0 2 007065 WATER PRESSURE PA -3 0 17 PA 0 6 007070 DROGUE DEPTH M 0 0 10 M 0 4 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 M 2 10 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 FLAG TABLE 8001 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 8002 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 8003 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 8004 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 8005 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8006 0 0 9 FLAG TABLE 8006 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 8007 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8008 0 0 9 FLAG TABLE 8008 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 8009 0 2 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 8010 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 8011 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 8012 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 8013 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 8014 0 2 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 8016 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 8017 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 8018 0 0 17 FLAG TABLE 8018 0 6 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 8019 0 0 4 CODE TABLE 8019 0 2 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 8021 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 8023 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 8024 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 8025 0 2 008026 MATRIX SIGNIFICANCE CODE TABLE 8026 0 0 6 CODE TABLE 8026 0 2 008029 REMOTLY SENSED SURFACE TYPE CODE TABLE 8029 0 0 8 CODE TABLE 8029 0 3 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 8033 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 8035 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 8036 0 1 008039 TIME SIGNIFICANCE ( AVIATION FORECAST) CODE TABLE 8039 0 0 6 CODE TABLE 8039 0 2 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 8040 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 8041 0 2 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8042 0 0 18 FLAG TABLE 8042 0 6 008043 ATMOSPHERIC CHEMICAL OR PHISICAL CONSTITUENT TYPE CODE TABLE 8043 0 0 8 CODE TABLE 8043 0 3 008044 CAS REGISTRY NUMBER CCITTIA5 0 0 88 CHARACTER 0 11 008045 PARTICULATE MATTER CHARACTERIZATION CODE TABLE 8045 0 0 8 CODE TABLE 8045 0 3 008049 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 8050 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 8051 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 8052 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 8053 0 1 008054 QUALIFIER FOR WIND SPEED OR WIND GUST CODE TABLE 8054 0 0 3 CODE TABLE 8054 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 8060 0 2 008065 SUN-GLINT INDICATOR CODE TABLE 8065 0 0 2 CODE TABLE 8065 0 1 008066 SEMI-TRANSPARENCY INDICATOR CODE TABLE 8066 0 0 2 CODE TABLE 8066 0 1 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 8070 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 8072 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 8074 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 8075 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 8076 0 2 008077 RADIOMETER SENSED SURFACE TYPE CODE TABLE 8077 0 0 7 CODE TABLE 8077 0 3 008079 PRODUCT STATUS CODE TABLE 8079 0 0 4 CODE TABLE 8079 0 2 008080 QUALIFIER FOR GTSPP QUALITY FLAG CODE TABLE 8080 0 0 6 CODE TABLE 8080 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 8081 0 2 008082 (CBS) ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 8082 0 1 008083 NOMINAL VALUE INDICATOR FLAG TABLE 8083 0 0 15 FLAG TABLE 8083 0 5 008085 BEAM IDENTIFIER CODE TABLE 8085 0 0 3 CODE TABLE 8085 0 1 008090 DECIMAL SCALE OF FOLLOWING SIGNIFICANDS NUMERIC 0 -127 8 NUMERIC 0 3 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 CODE TABLE 8193 0 2 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 CODE TABLE 8194 0 2 008195 DATA TYPE CODE TABLE 8195 0 0 7 CODE TABLE 8195 0 3 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 CODE TABLE 8222 0 2 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 FLAG TABLE 8223 0 3 008224 LAND/SEA FRACTION NUMERIC 3 0 10 NUMERIC 3 4 008225 GHRSST SURFACE TYPE FLAG TABLE 8225 0 0 5 FLAG TABLE 8225 0 2 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010032 SATELLITE DISTANCE TO EARTH'S CENTRE M 1 0 27 M 2 9 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 M 2 9 010034 EARTH RADIUS M 1 0 27 M 2 9 010035 EARTH'S LOCAL RADIUS OF CURVATURE M 1 62000000 22 M 1 8 010036 GEOID UNDULATION (SEE NOTE 4) M 2 -15000 15 M 2 6 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 10063 0 2 010064 SIGMET CRUISING LEVEL CODE TABLE 10064 0 0 3 CODE TABLE 10064 0 1 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010080 VIEWING ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 M 3 10 010082 INSTANTANEOUS ALTITUDE RATE M/S 3 -65536 17 M/S 3 6 010083 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE**2 2 0 16 DEGREE**2 2 5 010084 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 0 16 DEGREE**2 2 5 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 M 3 6 010086 GEOID'S HEIGHT M 3 -131072 18 M 3 6 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 M 3 6 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 M 3 5 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 M 3 5 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 M 3 5 010091 TIDAL LOADING HEIGHT M 3 -32768 16 M 3 5 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 M 3 5 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 M 3 5 010095 HEIGHT OF ATMOSPHERE USED M 0 0 16 M 0 5 010096 MEAN DYNAMIC TOPOGRAPHY M 3 -131072 18 010097 MEAN SEA SURFACE HEIGHT FROM ALTIMETER ONLY M 3 -131072 18 010098 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 1 M 4 -2000 12 010099 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 2 M 4 -2000 12 010100 NON-EQUILIBRIUM LONG PERIOD TIDE HEIGHT M 4 -2000 12 010101 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 -32768 16 DEGREE**2 2 5 010102 SEA SURFACE HEIGHT ANOMALY M 3 -32768 16 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 STEADINESS OF WIND (6) % 0 0 7 % 0 3 011021 RELATIVE VORTICITY 1/S 9 -65536 17 1/S 9 6 011022 DIVERGENCE 1/S 9 -65536 17 1/S 9 6 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 M**2/S -2 6 011030 EXTENDED DEGREE OF TURBULENCE CODE TABLE 11030 0 0 6 CODE TABLE 0 0 2 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 11031 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 M/S**2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 11037 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 11038 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 11039 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MIN MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 MEAN WIND DIRECTION FOR 1500 M - 3000 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 MEAN WIND SPEED FOR 1500 M - 3000 M M/S 1 0 12 M/S 1 4 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 M**2/S**2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 KM/S 3 4 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 M**2/S**2 2 4 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 M**2/S**2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 M/S 2 4 011083 WIND SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011084 WIND SPEED KNOT 0 0 8 KNOT 0 3 011085 MAXIMUM WIND GUST SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011086 MAXIMUM WIND GUST SPEED KNOT 0 0 8 KNOT 0 3 011095 U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011096 V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011097 WIND SPEED FROM ALTIMETER M/S 2 0 12 011098 WIND SPEED FROM RADIOMETER M/S 2 0 12 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4 011195 STEADINESS OF WIND % 0 0 7 % 0 3 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4 012001 TEMPERATURE/DRY-BULB TEMPERATURE K 1 0 12 C 1 3 012002 WET-BULB TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012023 TEMPERATURE C 0 -99 8 C 0 2 012024 DEW POINT TEMPERATURE C 0 -99 8 C 0 2 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012049 TEMPERATURE CHANGE OVER SPECIFIED PERIOD K 0 -30 6 C 0 2 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 WM**(-2)SR**(-1) 6 9 012073 TEMPERATURE K 2 0 16 K 1 4 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 WM**(-3)SR**(-1) -3 5 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 WM**(-2)SR**(-1) 3 5 012080 BRIGHTNESS TEMPERATURE REAL PART K 2 -10000 16 K 2 5 012081 BRIGHTNESS TEMPERATURE IMAGINARY PART K 2 -10000 16 K 2 5 012082 PIXEL RADIOMETRIC ACCURACY K 2 0 12 K 2 4 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 DRY-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012121 GROUND MINIMUM TEMPERATURE K 2 0 16 C 2 4 012122 GROUND MINIMUM TEMPERATURE OF THE PRECEDING NIGHT K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012165 DIRECT SUN BRIGHTNESS TEMPERATURE K 0 0 23 K 0 7 012166 SNAPSHOT ACCURACY K 1 -4000 13 K 1 4 012167 RADIOMETRIC ACCURACY (PURE POLARISATION) K 1 0 9 K 1 3 012168 RADIOMETRIC ACCURACY ( CROSS POLARISATION ) K 1 0 9 K 1 3 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012180 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012181 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012182 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012183 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012184 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012185 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012186 MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012187 MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012201 BRIGHTNES TEMPERATURE OR STOKES PARAMETER K 3 -271300 20 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KG/M**3 3 0 7 KG/M**3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 KG/M**2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KG/M**2*S 4 0 12 KG/M**2*S 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KG/M**2 0 0 7 KG/M**2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 KG/M**2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 KG/M**2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 KG/M**2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 KG/M**2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 13038 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 13039 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 13040 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 13041 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013044 K INDEX K 0 -30 8 K 0 3 013045 KO INDEX K 0 -30 8 K 0 3 013046 MAXIMUM BUOYANCY K 0 -30 8 K 0 3 013047 MODIFIED SHOWALTER STABILITY INDEX K 0 -60 6 C 0 2 013048 WATER FRACTION % 1 0 10 % 1 4 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 13051 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 KG/M**2 1 5 013055 INTENSITY OF PRECIPITATION KG/M**2*S 4 0 8 MM/HOUR 1 3 013056 CHARACTER AND INTENSITY OF PRECIPITATION CODE TABLE 13056 0 0 4 CODE TABLE 13056 0 2 013057 TIME OF BEGINNING OR END OF PRECIPITATION CODE TABLE 13057 0 0 4 CODE TABLE 13057 0 2 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -1 17 KG/M**2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 5 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013080 WATER PH pH 1 0 10 pH 1 3 013081 WATER CONDUCTIVITY S/M 3 0 14 S/M 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 KG/M**3 6 5 013084 TURBIDITY LUMEN 0 0 14 LUMEN 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KG/M**2 1 0 10 KG/M**2 1 4 013091 RADIOMETER LIQUID CONTENT KG/M**2 2 0 8 KG/M**2 2 3 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 NUMERIC 0 3 013095 TOTAL COLUMN WATER VAPOUR KG/M**2 4 0 19 KG/M**2 4 6 013096 MWR WATER VAPOUR CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013097 MWR LIQUID WATER CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013098 INTEGRATED WATER VAPOUR DENSITY KG/M**2 8 0 30 KG/M**2 8 10 013155 INTENSITY OF PRECIPITATION (HIGH ACCURACY) KG/M**2*S 5 -1 16 MM/HOUR 1 5 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2*HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013240 AIR DENSITY KG/M**3 3 0 10 013241 CONVECTIVE AVAILABLE POTENTIAL ENERGY J/KG 1 0 17 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J/M**2 -3 5 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J/M**2 -3 5 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J/M**2 -3 5 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J/M**2 -3 5 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J/M**2 -3 5 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J/M**2 -3 5 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J/M**2 -3 5 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J/M**2 -3 5 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J/M**2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J/M**2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION (SEE NOTE 6) W/M**2 0 -512 10 W/M**2 0 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION (SEE NOTE 6) W/M**2 0 -2048 12 W/M**2 0 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 20 J/M**2 -2 6 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 20 J/M**2 -2 6 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 20 J/M**2 -2 6 014031 TOTAL SUNSHINE MINUTE 0 0 11 MINUTE 0 4 014032 TOTAL SUNSHINE HOUR 0 0 10 HOUR 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 MINUTE 0 4 014035 SOLAR RADIATION FLUX W/M**2 1 0 14 W/M**2 1 5 014042 BI-DIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014044 CHANNEL RADIANCE (W/m**2)*(1/sr)*cm 7 -100000 22 WM-2SR-1CM 7 7 014045 CHANNEL RADIANCE (W/m**2)*(1/sr)*cm 0 0 11 WM-2SR-1CM 0 4 014046 SCALED IASI RADIANCE (W/M**2)*(1/SR)*M 0 -5000 16 (W/M**2)*(1/SR)*M 0 5 014047 SCALED MEAN AVHRR RADIANCE (W/M**2)*(1/SR)*M 0 0 31 (W/M**2)*(1/SR)*M 0 10 014048 SCALED STANDARD DEVIATION RADIANCE (W/M**2)*(1/SR)*M 0 0 31 (W/M**2)*(1/SR)*M 0 10 014050 EMISSIVITY (SEE NOTE 5) % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 J/M**2 -3 4 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 NUMERIC 0 5 014061 (VAL) INSTANTANEOUS LONG-WAVE RADIATION W/M**2 0 -512 10 W/M**2 0 4 014062 (VAL) INSTANTANEOUS SHORT-WAVE RADIATION W/M**2 0 -2048 12 W/M**2 0 4 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015008 SIGNIFICAND OF VOLUMETRIC MIXING RATIO NUMERIC 0 0 10 NUMERIC 0 4 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG(1/M**2) 3 14000 13 LOG(1/M**2) 3 4 015012 TOTAL ELECTRON COUNT PER SQUARE METER 1/M**2 -16 0 6 1/M**2 -16 2 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED 03 DENSITY KG/M**2 8 0 21 KG/M**2 8 7 015021 INTEGRATED MASS DENSITY KG/M**2 11 0 31 KG/M**2 11 10 015024 OPTICAL DEPTH NUMERIC 4 0 24 NUMERIC 4 8 015025 TYPE OF POLLUTANT CODE TABLE 15025 0 0 4 CODE TABLE 15025 0 2 015026 CONCENTRATION OF POLLUTANT MOL/MOL 9 0 9 MOL/MOL 9 3 015027 CONCENTRATION OF POLLUTANT KG/M**3 9 0 10 KG/M**3 9 4 015030 AEROSOL CONTAMINATION INDEX NUMERIC 2 -1000 12 NUMERIC 2 4 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 015036 ATMOSPHERIC REFRACTIVITY (SEE NOTE 5) N-UNITS 3 0 19 N-UNITS 3 6 015037 BENDING ANGLE RADIANS 8 -100000 23 RADIANS 8 7 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 015231 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 0 15 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 19001 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 19008 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 19010 0 2 019100 TIME INTERVAL TO CALCULATE THE MOVEMENT OF THE TROPICAL CYCLONE CODE TABLE 19100 0 0 4 CODE TABLE 19100 0 2 019101 ACCURACY OF THE POSITION OF THE CENTRE OF THE TROPICAL CYCLONE CODE TABLE 19101 0 0 4 CODE TABLE 19101 0 2 019102 SHAPE AND DEFINITION OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19102 0 0 3 CODE TABLE 19102 0 1 019103 DIAMETER OF MAJOR AXIS OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19103 0 0 4 CODE TABLE 19103 0 2 019104 CHANGE IN CHARACTER OF THE EYE DURING THE 30 MINUTES CODE TABLE 19104 0 0 4 CODE TABLE 19104 0 2 019105 DISTANCE BETWEEN THE END OF SPIRAL BAND AND THE CENTRE CODE TABLE 19105 0 0 4 CODE TABLE 19105 0 2 019106 IDENTIFICATION NUMBER OF TROPICAL CYCLONE NUMERIC 0 0 7 NUMERIC 0 3 019107 TIME INTERVAL OF THE TROPICAL CYCLONE ANALYSIS CODE TABLE 19107 0 0 4 CODE TABLE 19107 0 2 019108 ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE CODE TABLE 19108 0 0 3 CODE TABLE 19108 0 1 019109 MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE CODE TABLE 19109 0 0 4 CODE TABLE 19109 0 2 019110 APPARENT 24-HOUR CHANGE IN INTENSITY OF TROPICAL CYCLONE CODE TABLE 19110 0 0 4 CODE TABLE 19110 0 2 019111 CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019112 DATA TROPICAL (DT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019113 CLOUD PATTERN TYPE OF THE DT- NUMBER CODE TABLE 19113 0 0 4 CODE TABLE 19113 0 2 019114 MODEL EXPECTED TROPICAL (MET) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019115 TREND OF PAST 24-HOUR CHANGE (+: DEVELOPED, -: WEAKENED) NUMERIC 1 -30 6 NUMERIC 1 2 019116 PATTERN TROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019117 CLOUD PICTURE TYPE OF THE PT- NUMBER CODE TABLE 19117 0 0 3 CODE TABLE 19117 0 1 019118 FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019119 TYPE OF THE FINAL T-NUMBER CODE TABLE 19119 0 0 3 CODE TABLE 19119 0 1 019150 TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE) CCITTIA5 0 0 32 CHARACTER 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER (SEE NOTE 1) CODE TABLE 20003 0 0 9 CODE TABLE 20003 0 3 020004 PAST WEATHER (1) (SEE NOTE 2) CODE TABLE 20004 0 0 5 CODE TABLE 20004 0 2 020005 PAST WEATHER (2) (SEE NOTE 2) CODE TABLE 20005 0 0 5 CODE TABLE 20005 0 2 020006 FLIGHT RULES CODE TABLE 20006 0 0 3 CODE TABLE 20006 0 1 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 20008 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 20009 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 20011 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 20012 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 20017 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 20018 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAG TABLE 20021 0 0 30 FLAG TABLE 20021 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 20022 0 2 020023 OTHER WEATHER PHENOMENA FLAG TABLE 20023 0 0 18 FLAG TABLE 20023 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 20024 0 1 020025 OBSCURATION FLAG TABLE 20025 0 0 21 FLAG TABLE 20025 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 20026 0 2 020027 PHENOMENA OCCURRENCE FLAG TABLE 20027 0 0 9 FLAG TABLE 20027 0 3 020028 EXPECTED CHANGE IN INTENSITY CODE TABLE 20028 0 0 3 CODE TABLE 20028 0 1 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 20029 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 20032 0 1 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 FLAG TABLE 20033 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 20034 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 20035 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 20036 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 20037 0 2 020038 BEARING OF ICE EDGE (SEE NOTE 3) DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020040 EVOLUTION OF DRIFT OF SNOW CODE TABLE 20040 0 0 4 CODE TABLE 20040 0 2 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 20041 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 20042 0 1 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 20045 0 2 020048 EVOLUTION OF FEATURE CODE TABLE 20048 0 0 4 CODE TABLE 20048 2 2 020050 CLOUD INDEX CODE TABLE 20050 0 0 8 CODE TABLE 20050 0 3 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020054 TRUE DIRECTION FROM WHICH CLOUDS ARE MOVING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 STATE OF SKY IN TROPICS CODE TABLE 20055 0 0 4 CODE TABLE 20055 0 2 020056 CLOUD PHASE CODE TABLE 20056 0 0 3 CODE TABLE 20056 0 1 020058 VISIBILITY SEAWARD FROM COASTA STATION M -1 0 13 M -1 4 020059 MINIMUM HORIZONTAL VISIBILITY M -1 0 9 M -1 3 020060 PREVAILING HORIZONTAL VISIBILITY M -1 0 10 M -1 4 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 20062 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 20063 0 4 020065 SNOW COVER (SEE NOTE 4) % 0 0 7 % 0 3 020066 MAXIMUM DIAMETER OF HAILSTONES M 3 0 8 M 3 3 020067 DIAMETER OF DEPOSIT M 3 0 9 M 3 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 20071 0 2 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020083 AMOUNT OF SEGMENT COVERED BY SCENE % 0 0 7 % 0 3 020085 GENERAL CONDITION OF RUNWAY CODE TABLE 20085 0 0 4 CODE TABLE 20085 0 1 020086 RANWAY DEPOSITS CODE TABLE 20086 0 0 4 CODE TABLE 20086 0 1 020087 RUNWAY CONTAMINATION CODE TABLE 20087 0 0 4 CODE TABLE 20087 0 1 020088 DEPTH OF RANWAY DEPOSITS M 3 0 12 M 3 4 020089 RUNWAY FRICTION COEFICIENT CODE TABLE 20089 0 0 7 CODE TABLE 20089 0 2 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 20090 0 2 020091 VERTICAL VISIBILITY FEET -2 0 10 FEET -2 3 020092 HEIGHT OF BASE OF CLOUD FEET -2 0 10 FEET -2 3 020095 ICE PROBABILITY NUMERIC 3 0 10 NUMERIC 3 4 020096 ICE AGE ("A" PARAMETER) dB 2 -4096 13 dB 2 4 020101 LOCUST (ACRIDIAN) NAME CODE TABLE 20101 0 0 4 CODE TABLE 20101 0 2 020102 LOCUST (MATURITY) COLOR CODE TABLE 20102 0 0 4 CODE TABLE 20102 0 2 020103 STAGE OF DEVELOPMENT OF LOCUSTS CODE TABLE 20103 0 0 4 CODE TABLE 20103 0 2 020104 ORGANIZATION STATE OF SWARM OR BAND OF LOCUSTS CODE TABLE 20104 0 0 4 CODE TABLE 20104 0 2 020105 SIZE OF SWARM OR BAND OF LOCUSTS AND DURATION OF PASSAGE OF SWAR CODE TABLE 20105 0 0 4 CODE TABLE 20105 0 2 020106 LOCUST POPULATION DENSITY CODE TABLE 20106 0 0 4 CODE TABLE 20106 0 2 020107 DIRECTION OF MOVEMENTS OF LOCUST SWARM CODE TABLE 20107 0 0 4 CODE TABLE 20107 0 2 020108 EXTENT OF VEGETATION CODE TABLE 20108 0 0 4 CODE TABLE 20108 0 2 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 % 0 3 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 PA -1 5 020249 SEA-ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 KG/M**2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21066 0 0 12 FLAG TABLE 21066 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 21067 0 0 13 FLAG TABLE 21067 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21068 0 0 8 FLAG TABLE 21068 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 21069 0 0 10 FLAG TABLE 21069 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAG TABLE 21070 0 0 23 FLAG TABLE 21070 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 21072 0 0 4 FLAG TABLE 21072 0 2 021073 SATELLLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 21073 0 0 9 FLAG TABLE 21073 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 21076 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS- TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021088 WET BACKSCATTER dB 2 -5000 13 dB 2 4 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021093 Ku BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021094 S BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 21109 0 0 17 FLAG TABLE 21109 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 21115 0 0 17 FLAG TABLE 21115 0 6 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 21116 0 0 17 FLAG TABLE 21116 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 21119 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION OF SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREE 3 0 19 DEGREE 3 6 021133 WAVE-LENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 M 3 9 021134 RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM RAD/M 3 0 19 RAD/M 3 6 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 dB 2 4 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021142 S BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -1024 11 dB 2 4 021143 KU BAND RAIN ATTENUATION dB 2 -1073741824 31 dB 2 10 021144 ALTIMETER RAIN FLAG FLAG TABLE 21144 0 0 2 FLAG TABLE 21144 0 1 021145 KU BAND AUTOMATIC GAIN CONTROL dB 2 0 13 021146 RMS KU BAND AUTOMATIC GAIN CONTROL dB 2 0 8 021147 NUMBER OF VALID POINTS FOR KU BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 5 021150 BEAM COLLOCATION CODE TABLE 21150 0 0 2 CODE TABLE 21150 0 1 021151 ESTIMATED ERROR IN SIGMA0 AT 40DEG INCIDENCE ANGLE dB 2 0 9 dB 2 3 021152 SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -80 7 dB/DEG 2 3 021153 ESTIMATED ERROR IN SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -40 6 dB/DEG 2 3 021154 SOIL MOISTURE SENSITIVITY dB 2 0 12 dB 2 4 021155 WIND VECTOR CELL QUALITY FLAG TABLE 21155 0 0 24 FLAG TABLE 21155 0 8 021156 BACKSCATTER DISTANCE NUMERIC 1 -4096 13 NUMERIC 1 4 021157 LOSS PER UNIT LENGTH OF ATMOSPHERE USED dB/M 10 0 22 dB/M 10 7 021158 ASCAT kp ESTIMATE QUALITY CODE TABLE 21158 0 0 2 CODE TABLE 21158 0 1 021159 ASCAT SIGMA-0 USABILITY CODE TABLE 21159 0 0 2 CODE TABLE 21159 0 1 021160 ASCAT USE OF SYNTHETIC DATA NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT SYNTHETIC DATA QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT SATELLITE ORBIT AND ATTITUDE QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT SOLAR ARRAY REFLECTION CONTAMINATION NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT TELEMETRY PRESENCE AND QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT EXTRAPOLATED REFERENCE FUNCTION PRESENCE NUMERIC 3 0 10 NUMERIC 3 4 021166 LAND FRACTION NUMERIC 3 0 10 NUMERIC 3 4 021169 ICE PRESENCE INDICATOR CODE TABLE 0 0 0 2 021170 C BAND CORRECTED OCEAN BACKSCATTER COEFICIENT dB 2 -32768 16 021171 RMS C BAND CORRECTED OCEAN BACKSCATTER COEFICIENT dB 2 -32768 16 021172 C BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 021173 C BAND AUTOMATIC GAIN CONTROL dB 2 0 13 021174 RMS C BAND AUTOMATIC GAIN CONTROL dB 2 0 9 021175 NUMBER OF VALID POINTS FOR C BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 10 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021227 GLARE ANGLE CODE TABLE 21227 0 6 6 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 DIRECTION OF SEA SURFACE CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022032 SPEED OF SEA SURFACE CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022046 SEA ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 022049 SEA SURFACE TEMPERATURE K 2 0 15 K 2 5 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 22056 0 1 022059 SEA SURFACE SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 22060 0 0 3 CODE TABLE 22060 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 22061 0 2 022062 SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY PART PER THOUSAND 3 0 17 PART PER THOUSAND 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S/M 6 0 26 S/M 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 22067 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 22068 0 3 022069 SPECTRAL WAVE DENSITY M**2/HZ 3 0 22 M**2/HZ 3 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 DEGREE 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 1/M 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2*S 2 0 20 M**2*S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 M**3 2 7 022084 BAND CONTAINING MAXIMUM NON- DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2*S 2 0 20 M**2*S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 M**3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2*S/RAD 2 0 20 M**2*S/RAD 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 M**4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 DEGREE 0 3 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 1/S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS(WAVELENGTH > 731 M) DEGREE 0 0 9 DEGREE 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 22120 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 22121 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 22122 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 22123 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022151 KU BAND OCEAN RANGE M 3 0 31 M 3 10 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 NUMERIC 0 4 022154 S BAND OCEAN RANGE M 3 0 31 M 3 10 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 M 3 5 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022157 STD 18HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022159 STD 18HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 NUMERIC 6 7 022161 WAVE SPECTRA M**4 4 0 27 M**4 4 9 022162 RMS OF 20Hz KU BAND OCEAN RANGE M 3 0 16 022163 NUMBER OF 20Hz VALID POINTS FOR KU BAND NUMERIC 0 0 10 022164 RMS 20Hz KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022165 NUMBER OF 20Hz VALID POINTS FOR KU BAND SIGNIFICANT WAVE HEIGHT NUMERIC 0 0 10 022166 KU BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 022167 NUMBER OF VALID POINTS FOR KU BAND BACKSCATTER NUMERIC 0 0 10 022168 C BAND OCEAN RANGE M 3 0 31 022169 RMS OF C BAND OCEAN RANGE M 3 0 16 022170 NUMBER OF 20Hz VALID POINTS FOR C BAND NUMERIC 0 0 10 022171 C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022172 RMS 20Hz C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022173 NUMBER OF 20Hz VALID POINTS FOR C BAND NUMERIC 0 0 10 022174 C BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 022175 NUMBER OF VALID POINTS FOR C BAND BACKSCATTER NUMERIC 0 0 10 022186 DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022187 DIRECTION SPREAD OF WAVE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022191 SPECTRAL DENSITY M**2*S/RAD 2 0 20 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES S 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES S 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 23001 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 23002 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 23003 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 23004 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 23005 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 23006 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 23007 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 23008 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 23009 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 23016 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 M**3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 23018 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 23031 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 23032 0 1 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 24003 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) Bq/M**3 2 0 32 Bq/M**3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 BQ L-1 2 10 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 1/S 1 4 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 1/S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 25004 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 25005 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 25006 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 FLAG TABLE 25009 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 25010 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 25011 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 25012 0 1 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 FLAG TABLE 25013 0 1 025014 AZIMUTH CLUTTER CUT-OFF (SEE NOTE 1) NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 25015 0 0 2 FLAG TABLE 25015 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 FLAG TABLE 25017 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 25020 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 25021 0 0 8 FLAG TABLE 25021 0 3 025022 GHRSS REJECTION FLAG FLAG TABLE 25022 0 0 9 FLAG TABLE 25022 0 3 025023 GHRSS CONFIDENCE FLAG FLAG TABLE 25023 0 0 9 FLAG TABLE 25023 0 3 025024 GHRSS DATA QUALITY CODE TABLE 25024 0 0 4 CODE TABLE 25024 0 2 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025029 CALIBRATION METHOD FLAG TABLE 25029 0 0 6 FLAG TABLE 25029 0 2 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 25030 0 1 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 25032 0 1 025033 WIND PROFILER SUBMODE INFORMATION* CODE TABLE 25033 0 0 2 CODE TABLE 25033 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS* FLAG TABLE 25034 0 0 4 FLAG TABLE 25034 0 2 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 25036 0 2 025037 SST BIAS K 2 -127 8 K 2 3 025038 DIFFERENCE BETWEEN SST AND ANALYSIS K 1 -127 8 K 1 3 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 25040 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 25041 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 25042 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAG TABLE 25045 0 0 21 FLAG TABLE 25045 0 7 025046 MSU CHANNEL COMBINATION FLAG TABLE 25046 0 0 5 FLAG TABLE 25046 0 2 025047 SSU CHANNEL COMBINATION FLAG TABLE 25047 0 0 4 FLAG TABLE 25047 0 2 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 25048 0 0 16 FLAG TABLE 25048 0 6 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 25049 0 0 6 FLAG TABLE 25049 0 2 025050 PRINCIPAL COMPONENT SCORE NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 25051 0 0 7 FLAG TABLE 25051 0 3 025052 LOG-10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA NUMERIC 4 0 15 NUMERIC 4 5 025053 OBSERVATION QUALITY FLAG TABLE 25053 0 0 12 FLAG TABLE 25053 0 4 025054 SSMIS SUBFRAME ID NEMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION (SEE NOTE 2) NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025062 DATABASE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025065 ORIENTATION CORRECTION (AZIMUTH) DEGREE 2 -1000 11 DEGREE 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEGREE 2 -1000 11 DEGREE 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAG TABLE 25069 0 0 8 FLAG TABLE 25069 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 LOG (1/M) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 W/M**2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025081 INCIDENCE ANGLE DEGREE 3 0 17 DEGREE 3 6 025082 AZIMUTH ANGLE DEGREE 3 0 19 DEGREE 3 6 025083 FARADEY ROTATIONAL ANGLE DEGREE 3 0 19 DEGREE 3 6 025084 GEOMETRIC ROTATIONAL ANGLE DEGREE 5 0 26 DEGREE 5 8 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 25086 0 1 025090 ORBIT STATE FLAG CODE TABLE 25090 0 0 4 CODE TABLE 25090 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAG TABLE 25093 0 0 8 FLAG TABLE 25093 0 3 025095 ALTIMETER STATE FLAG FLAG TABLE 25095 0 0 2 FLAG TABLE 25095 0 1 025096 RADIOMETER STATE FLAG FLAG TABLE 25096 0 0 5 FLAG TABLE 25096 0 2 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 25097 0 2 025098 ALTIMETER DATA QUALITY FLAG FLAG TABLE 25098 0 0 9 FLAG TABLE 25098 0 3 025099 ALTIMETER CORRECTION QUALITY FLAG TABLE 25099 0 0 9 FLAG TABLE 25099 0 3 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 NUMERIC 0 3 025104 NUMBER OF WAVE-LENGTH BINS NUMERIC 0 0 8 NUMERIC 0 3 025105 FIRST DIRECTIONAL BIN DEGREE 3 0 19 025106 DIRECTIONAL BIN STEP DEGREE 3 0 19 025107 FIRST WAVE-LENGTH BIN M 3 0 29 M 3 9 025108 LAST WAVE-LENGTH BIN M 3 0 29 M 3 9 025110 IMAGE PROCESSING SUMMARY FLAG TABLE 25110 0 0 10 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-PROCESSING FLAG CODE TABLE 25120 0 0 2 CODE TABLE 25120 0 1 025121 RA2-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 25122 0 0 2 CODE TABLE 25122 0 1 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 25123 0 0 2 CODE TABLE 25123 0 1 025124 MWR L2 PROCESSING FLAG CODE TABLE 25124 0 0 2 CODE TABLE 25124 0 1 025125 MWR L2-PROCESSING QUALITY % 0 0 7 % 0 3 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025127 INVERTED BAROMETER CORRECTION M 3 -32768 16 M 3 5 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 M 3 5 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 M 3 5 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 M 3 5 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 M 3 5 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 M 3 5 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 M 3 5 025138 AVERAGE SIGNAL TO NOISE RATION NUMERIC 0 -2048 12 NUMERIC 0 4 025140 START CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025141 END CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025142 CHANNEL SCALE FACTOR NUMERIC 0 0 6 NUMERIC 0 2 025143 LINEAR COEFFICIENT NUMERIC 6 -5000000 24 NUMERIC 6 8 025150 SATELLITE INTENSITY ANALYSIS METHOD OF TROPICAL CYCLONE CODE TABLE 25150 0 0 4 CODE TABLE 25150 2 2 025160 KU BAND INSTRUMENTAL CORRECTION M 4 -120000 18 025161 C BAND INSTRUMENTAL CORRECTION M 4 -120000 18 025162 SEA STATE BIAS CORRECTION ON C BAND M 4 -6000 13 025163 ALTIMETER IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 025164 RADIOMETER WET M 4 -5000 13 025174 SMOS INFORMATION FLAG FLAG TABLE 25174 0 0 14 FLAG TABLE 25174 0 5 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25203 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25204 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25205 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25206 0 0 31 025207 COMPASS AZIMUTH ANGLE DEGREE 2 0 16 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026003 TIME DIFFERENCE MINUTE 0 -1440 12 MINUTE 0 4 026010 HOURS INCLUDED FLAG TABLE 26010 0 0 26 FLAG TABLE 26010 0 9 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 MINUTE 0 4 026030 MEASUREMENT INTEGRATION TIME S 2 0 8 S 2 3 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND S 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027010 FOOTPRINT AXIS 1 M -1 0 14 M -1 5 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028010 FOOTPRINT AXIS 2 M -1 0 14 M -1 5 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 29001 0 1 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 29002 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030010 NUMBER OF GRID POINTS NUMERIC 0 0 13 NUMERIC 0 4 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 30031 0 2 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 FLAG TABLE 30032 0 6 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 NUMERIC 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 CODE TABLE 31021 0 2 031031 DATA PRESENT INDICATOR FLAG TABLE 31031 0 0 1 FLAG TABLE 31031 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 33002 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 33003 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 33005 0 0 30 FLAG TABLE 33005 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 33006 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033009 RELATIVE ERROR % 6 0 20 % 0 7 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 33015 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 33020 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 33021 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 33022 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 33023 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 33024 0 2 033025 ACARS INTERPOLATED VALUES CODE TABLE 33025 0 0 3 CODE TABLE 33025 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 33026 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 33027 0 1 033028 SNAPSHOT OVERALL QUALITY CODE TABLE 22028 0 0 3 CODE TABLE 22028 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 33030 0 0 24 FLAG TABLE 33030 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 33031 0 0 24 FLAG TABLE 33031 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 33032 0 0 24 FLAG TABLE 33032 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 33033 0 0 24 FLAG TABLE 33033 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 33035 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAG TABLE 33037 0 0 20 FLAG TABLE 33037 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 33038 0 0 10 FLAG TABLE 33038 0 4 033039 QUALITY FLAGS FOR RADIO OCCULTATION DATA FLAG TABLE 33039 0 0 16 FLAG TABLE 33039 0 6 033040 CONFIDENCE INTERVAL % 0 0 7 PERCENT 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 33041 0 1 033042 TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE CODE TABLE 33042 0 0 3 CODE TABLE 33042 0 1 033043 AST CONFIDENCE FLAG TABLE 33043 0 0 8 FLAG TABLE 33043 0 3 033044 ASAR QUALITY INFORMATION FLAG TABLE 33044 0 0 15 FLAG TABLE 33044 0 5 033045 PROBABILITY OF FOLLOWING EVENT % 0 0 7 % 0 3 033046 CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT TO SPECI % 0 0 7 % 0 3 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 33047 0 0 31 FLAG TABLE 33047 0 11 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 33048 0 0 2 CODE TABLE 33048 0 1 033049 CONFIDENCE MEASURE OF WIND RETRIEVAL CODE TABLE 33049 0 0 2 CODE TABLE 33049 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 33050 0 2 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 33052 0 0 21 FLAG TABLE 33052 0 7 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 33053 0 0 21 FLAG TABLE 33053 0 7 033060 GQISFLAGQUAL-INDIVIDUAL IASI-SYSTEM QUALITY FLAG CODE TABLE 33060 0 0 2 CODE TABLE 33060 0 1 033061 GQISQUALINDEX - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033062 GQISQUALINDEXLOC - INDICATOR FOR GEOMETRIC QUALITY INDEX % 0 0 7 % 0 3 033063 GQISQUALINDEXRAD - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033064 GQISQUALINDEXSPECT - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033065 GQISSYSTECSONDQUAL - OUTPUT OF SYSTEM TEC QUALITY FUNCTION NUMERIC 0 0 24 NUMERIC 0 24 033066 SBUV TOTAL OZONE QUALITY CODE TABLE 33066 0 0 4 CODE TABLE 33066 0 2 033067 SBUV PROFILE OZONE QUALITY CODE TABLE 33067 0 0 4 CODE TABLE 33067 0 2 033070 TOTAL OZONE QUALITY CODE TABLE 33070 0 0 4 CODE TABLE 33070 0 2 033071 PROFILE OZONE QUALITY CODE TABLE 33071 0 0 4 CODE TABLE 33071 0 2 033072 OZONE ERROR CODE TABLE 33072 0 0 5 CODE TABLE 33072 0 2 033075 SCAN LEVEL QUALITY FLAG FLAG TABLE 33075 0 0 13 FLAG TABLE 33075 0 5 033076 CALIBRATION QUALITY FLAG FLAG TABLE 33076 0 0 9 FLAG TABLE 33076 0 3 033077 FIELD OF VIEW QUALITY FLAG FLAG TABLE 33077 0 0 19 FLAG TABLE 33077 0 7 033078 GEOLOCATION QUALITY CODE TABLE 33078 0 0 4 CODE TABLE 33078 0 2 033191 ECMWF WAM QC INDICATOR CODE TABLE 33191 0 0 2 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 33208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 33237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 33238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 33239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 33240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 33244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 35000 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 35001 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 35030 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 35031 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 35032 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 35033 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 35034 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 35035 0 2 040001 SURFACE SOIL MOISTURE (MS) % 1 0 10 % 1 4 040002 ESTIMATED ERROR IN SURFACE SOIL MOISTURE % 1 0 10 % 1 4 040003 MEAN SURFACE SOIL MOISTURE NUMERIC 3 0 10 NUMERIC 3 4 040004 RAIN FALL DETECTION NUMERIC 3 0 10 NUMERIC 3 4 040005 SOIL MOISTURE CORRECTION FLAG FLAG TABLE 40005 0 0 8 FLAG FLAG TABLE 40005 0 3 040006 SOIL MOISTURE PROCESSING FLAG FLAG TABLE 40006 0 0 16 FLAG FLAG TABLE 40006 0 5 040007 SOIL MOISTURE QUALITY % 1 0 10 % 1 4 040008 FROZEN LAND SURFACE FRACTION % 1 0 10 % 1 4 040009 INUNDATION AND WETLAND FRACTION % 1 0 10 % 1 4 040010 TOPOGRAPHIC COMPLEXITY % 1 0 10 % 1 4 040011 INTERPOLATION FLAG FLAG TABLE 40011 0 0 8 FLAG TABLE 40011 0 3 040012 RADIOMETER DATA QUALITY FLAG FLAG TABLE 40012 0 0 8 FLAG TABLE 40012 0 3 040013 RADIOMETER BRIGHTNESS TEMPERATURE INTERPOLATION FLAG CODE TABLE 40013 0 0 3 040014 HIGH FREQUENCY FLUCTUATIONS OF THE SEA SURFACE TOPOGRAPHY CORREC M 4 -3000 13 040015 QUANTIZATION FACTOR NUMERIC 2 0 16 040016 RESIDUAL RMS IN BAND NUMERIC 3 0 14 040017 NON-NORMALISED PRINCIPAL COMPONENT SCORE NUMERIC 0 -1073741824 31 040018 GLACAVGIMAGIIS - AVERAGE OF IMAGER MEASUREMENTS (W/M**2)*(1/SR)*(1/M) 6 0 24 040019 GLACVARIMAGIIS - VARIANCE OF IMAGER MEASUREMENTS (W/M**2)*(1/SR)*(1/M) 6 0 24 040020 GQISFLAGQUALDETAILED - QUALITY FLAG FOR THE SYSTEM FLAG TABLE 40020 0 0 17 040021 FRACTION OF WEIGHTED AVHRR PIXEL IN IASI FOV COVERED WITH ICE % 0 0 7 040022 NUMBER OF MISSING, BAD OR FAILED AVHRR PIXELS NUMERIC 0 0 7 040023 AUXILIARY ALTIMETER STATE FLAG FLAG TABLE 40023 0 0 5 040024 METEOROLOGICAL MAP AVAILABILITY CODE TABLE 40024 0 0 3 040025 INTERPOLATION FLAG FOR MEAN DIURNAL TIDE CODE TABLE 40025 0 0 2 040193 INSTRUMENT DETECTING CLOUDS FLAG TABLE 40193 0 0 16 040194 VALIDATION FLAG FOR IASI LEVEL 1 PRODUCT FLAG TABLE 40194 0 0 16 040195 QUALITY AND COMPLETENESS OF RETRIEVAL CODE TABLE 40195 0 0 4 040196 RETRIEVAL CHOICE INDICATOR FLAG TABLE 40196 0 0 8 040197 SATELLITE MANOEUVRE INDICATOR CODE TABLE 40197 0 0 3 040198 SELECTION OF BACKGROUND STATE CODE TABLE 40198 0 0 3 040199 INTEGRATED N2O DENSITY KG/M**2 6 0 16 040200 INTEGRATED CO DENSITY KG/M**2 7 0 16 040201 INTEGRATED CH4 DENSITY KG/M**2 6 0 16 040202 INTEGRATED CO2 DENSITY KG/M**2 3 0 16 040203 COLD/WARM LOAD FLAG FLAG TABLE 40203 0 0 12 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 055003 DATA EXTRACTION INDICATOR FLAG TABLE 55003 0 0 8 wreport-3.6/tables/B000203.txt0000644000175000017500000045067412606720774012701 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 1003 0 1 001004 WMO REGION SUB-AREA (SEE NOTE 9) NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 1007 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM** DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM* M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE (SEE NOTE 11) CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10) CODE TABLE 1031 0 0 16 CODE TABLE 1031 0 5 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 CODE TABLE 1032 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1022 0 0 8 CODE TABLE 1033 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 1034 0 0 8 CODE TABLE 1034 0 3 001035 ORIGINATING CENTRE CODE TABLE 1035 0 0 16 CODE TABLE 1035 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 1036 0 7 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER (SEE NOTE 12) NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER (SEE NOTE 12) NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 1090 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 1092 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 CODE TABLE 0 4 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 CODE TABLE 0 4 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 CODE TABLE 0 2 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 CODE TABLE 0 3 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 CODE TABLE 0 4 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 M/S 5 10 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 M/S 5 10 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 M/S 5 10 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 2001 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 FLAG TABLE 2002 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 2003 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 2004 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 2011 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 2012 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 2013 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 2014 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 2015 0 2 002016 RADIOSONDE CONFIGURATION FLAG TABLE 2016 0 0 5 FLAG TABLE 2016 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 2019 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 2020 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 FLAG TABLE 2021 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 FLAG TABLE 2022 0 3 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 2023 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 2024 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 FLAG TABLE 2025 0 9 002026 CROSS TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 2030 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 2031 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 2032 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 2033 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 2034 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 2036 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 2037 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 2038 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 2039 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 2040 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 2041 0 2 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 2044 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 2045 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 2046 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 2048 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2049 0 0 8 FLAG TABLE 2049 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 2050 0 0 20 FLAG TABLE 2050 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 2051 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 2052 0 0 6 FLAG TABLE 2052 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 2053 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 2054 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 2055 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 2056 0 2 002057 ORIGIN OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 2057 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 2058 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 2059 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 2060 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 2061 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 2062 0 2 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 DEGREE 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 2064 0 1 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 2066 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 2070 0 2 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 2080 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 2081 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 2083 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 2084 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 2095 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 2096 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 2097 0 2 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 2101 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAG TABLE 2103 0 0 2 FLAG TABLE 2103 0 1 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 CODE TABLE 2104 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEGREE 1 0 6 DEGREE 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 DEGREE/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 DEGREE/S 2 4 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 DEGREE 1 4 002112 RADAR LOOK ANGLE DEGREE 1 0 12 DEGREE 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 M**2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 2115 0 2 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAG TABLE 2131 0 0 2 FLAG TABLE 2131 0 1 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 DEGREE 2 5 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 DEGREE 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/ IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 2143 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTRO PHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 2144 0 2 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 2145 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 2146 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 2148 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 2149 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 2150 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 2151 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING(6) FLAG TABLE 2152 0 0 31 FLAG TABLE 2152 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 2163 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 2164 0 1 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 2166 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 2167 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 2169 0 2 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 2172 0 3 002173 SQUARE OF THE OFF NADIR ANGLE (7) DEGREE2 4 0 10 DEGREE2 4 4 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 2175 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 2176 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 2177 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 2178 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 2179 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 2180 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 2181 0 0 21 FLAG TABLE 2181 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 2182 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 2183 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 2184 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 2185 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 2186 0 0 30 FLAG TABLE 2186 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 2187 0 0 18 FLAG TABLE 2187 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 2188 0 0 21 FLAG TABLE 2188 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 2189 0 0 12 FLAG TABLE 2189 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 CODE TABLE 0 3 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 CODE TABLE 0 2 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 CODE TABLE 0 2 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 CODE TABLE 0 1 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 CODE TABLE 0 2 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 FLAG TABLE 0 10 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 CODE TABLE 0 3 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 CODE TABLE 0 2 004001 YEAR YEAR 0 0 12 YEAR 0 4 004002 MONTH MONTH 0 0 4 MONTH 0 2 004003 DAY DAY 0 0 6 DAY 0 2 004004 HOUR HOUR 0 0 5 HOUR 0 2 004005 MINUTE MINUTE 0 0 6 MINUTE 0 2 004006 SECOND SECOND 0 0 6 SECOND 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) SECOND 6 0 26 SECOND 6 8 004011 TIME INCREMENT YEAR 0 -1024 11 YEAR 0 4 004012 TIME INCREMENT MONTH 0 -1024 11 MONTH 0 4 004013 TIME INCREMENT DAY 0 -1024 11 DAY 0 4 004014 TIME INCREMENT HOUR 0 -1024 11 HOUR 0 4 004015 TIME INCREMENT MINUTE 0 -2048 12 MINUTE 0 4 004016 TIME INCREMENT SECOND 0 -4096 13 SECOND 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 MINUTE 0 4 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 YEAR 0 4 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 MONTH 0 4 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 DAY 0 4 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 HOUR 0 4 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 MINUTE 0 4 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 SECOND 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 HOUR 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 MINUTE 0 2 004041 TIME DIFFERENCE, UTC -LMT (SEE NOTE 6) MINUTE 0 -1440 12 MINUTE 0 4 004043 DAY OF THE YEAR DAY 0 0 9 DAY 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 4059 0 0 6 FLAG TABLE 4059 0 2 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 MINUTE 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 DAY 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 HOUR 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 MINUTE 0 2 004086 LONG TIME PERIOD OR DISPLACEMENT SECOND 0 -8192 15 SECOND 0 5 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 DEGREE 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006021 DISTANCE M -1 0 13 M -1 4 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 007001 HEIGHT OF STATION (SEE NOTE 1) M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007021 ELEVATION (SEE NOTE 2) DEGREE 2 -9000 15 DEGREE 2 5 007022 SOLAR ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 - 4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 - 4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 M 1 4 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007064 HEIGHT ABOVE STATION (SENSOR HEIGHT ARTIFICIALLY CORRECTED) (SEE M 0 0 4 M 0 2 007070 DROGUE DEPTH M 0 0 10 M 0 4 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 FLAG TABLE 8001 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 8002 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 8003 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 8004 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 8005 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8006 0 0 9 FLAG TABLE 8006 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 8007 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8008 0 0 9 FLAG TABLE 8008 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 8009 0 2 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 8010 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 8011 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 8012 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 8013 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 8014 0 2 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 8016 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 8017 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 8018 0 0 17 FLAG TABLE 8018 0 6 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 8021 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 8023 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 8024 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 8025 0 2 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 8033 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 8035 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 8036 0 1 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 8040 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 8041 0 2 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 8050 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 8051 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 8052 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 8053 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 8060 0 2 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 8070 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 8072 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 8074 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 8075 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 8076 0 2 008080 QUALIFIER FOR GTSSPP QUALITY FLAG CODE TABLE 8080 0 0 6 CODE TABLE 8080 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 8081 0 2 008082 ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 8082 0 1 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 10063 0 2 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010197 ANEMOMETER HEIGHT M 0 0 9 M 0 3 011001 WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 STEADINESS OF WIND (6) % 0 0 7 % 0 3 011021 RELATIVE VORTICITY 1/S 9 -65536 17 1/S 9 6 011022 DIVERGENCE 1/S 9 -65536 17 1/S 9 6 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 M**2/S -2 6 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 11031 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 M/S**2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 11037 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 11038 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 11039 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MIN MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 M**2/S**2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 KM/S 3 4 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 M**2/S**2 2 4 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 M**2/S**2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 M/S 2 4 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4 012001 TEMPERATURE/DRY-BULB TEMPERATURE K 1 0 12 C 1 3 012002 WET-BULB TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012049 TEMPERATURE CHANGE OVER SPECIFIED PERIOD K 0 -30 6 C 0 2 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 WM**(-2)SR**(-1) 6 9 012073 TEMPERATURE K 2 0 16 C 2 4 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 WM**(-3)SR**(-1) -3 5 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 WM**(-2)SR**(-1) 3 5 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 DRY-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 W/M**2*STER*M**(-1) 6 10 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 W/M**2*STER*M**(-1) 10 10 012196 RADIANCE W/M**2*STER 3 0 16 W/M**2*STER 3 4 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KG/M**3 3 0 7 KG/M**3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 KG/M**2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KG/(M**2)S 4 0 12 KG/(M**2)S 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KG/M**2 0 0 7 KG/M**2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 KG/M**2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 KG/M**2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 KG/M**2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 KG/M**2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 13038 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 13039 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 13040 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 13041 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 13051 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 KG/M**2 1 5 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 MM H-1 1 4 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -1 17 KG/M**2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 4 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013080 WATER PH pH 1 0 10 pH 1 3 013081 WATER CONDUCTIVITY SIEMENS/M 3 0 14 SIEMENS/M 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 KG/M**3 6 5 013084 TURBIDITY LUMEN 0 0 14 LUMEN 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KGM-2 1 0 10 KGM-2 1 4 013091 RADIOMETER LIQUID CONTENT KGM-2 2 0 8 KGM-2 2 3 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J/M**2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J/M**2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION W/M**2 -3 -2048 12 W/M**2 -3 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION W/M**2 -3 -2048 12 W/M**2 -3 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 16 J/M**2 -2 5 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014031 TOTAL SUNSHINE MINUTE 0 0 11 MINUTE 0 4 014032 TOTAL SUNSHINE HOUR 0 0 10 HOUR 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 MINUTE 0 4 014042 BI-DIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 WM-2SR-1CM-1 0 4 014050 EMISSIVITY (SEE NOTE 5) % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 JM-2 -3 4 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG (1/M2) 3 14000 13 LOG (M-2) 3 4 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED 03 DENSITY KG/M**2 8 0 21 KG/M**2 8 7 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 19001 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 19008 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 19010 0 2 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER (SEE NOTE 1) CODE TABLE 20003 0 0 9 CODE TABLE 20003 0 3 020004 PAST WEATHER (1) (SEE NOTE 2) CODE TABLE 20004 0 0 5 CODE TABLE 20004 0 2 020005 PAST WEATHER (2) (SEE NOTE 2) CODE TABLE 20005 0 0 5 CODE TABLE 20005 0 2 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 20008 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 20009 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 20011 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 20012 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 20017 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 20018 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAG TABLE 20021 0 0 30 FLAG TABLE 20021 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 20022 0 2 020023 OTHER WEATHER PHENOMENA FLAG TABLE 20023 0 0 18 FLAG TABLE 20023 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 20024 0 1 020025 OBSCURATION FLAG TABLE 20025 0 0 21 FLAG TABLE 20025 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 20026 0 2 020027 PHENOMENA OCCURRENCE FLAG TABLE 20027 0 0 9 FLAG TABLE 20027 0 3 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 20029 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 20032 0 1 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 FLAG TABLE 20033 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 20034 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 20035 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 20036 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 20037 0 2 020038 BEARING OF ICE EDGE (SEE NOTE 3) DEGREE TRUE 0 0 12* DEGREE TRUE 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 20041 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 20042 0 1 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 20045 0 1 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020054 TRUE DIRECTION FROM WHICH CLOUDS ARE MOVING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 20062 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 20063 0 4 020065 SNOW COVER (SEE NOTE 4) % 0 0 7 % 0 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 20071 0 2 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 20090 0 2 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 CODE TABLE 0 5 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 KG/M**2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21066 0 0 12 FLAG TABLE 21066 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 21067 0 0 13 FLAG TABLE 21067 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21068 0 0 8 FLAG TABLE 21068 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 21069 0 0 10 FLAG TABLE 21069 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAG TABLE 21070 0 0 23 FLAG TABLE 21070 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 21072 0 0 4 FLAG TABLE 21072 0 2 021073 SATELLLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 21073 0 0 9 FLAG TABLE 21073 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 21076 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS- TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 21109 0 0 17 FLAG TABLE 21109 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 21115 0 0 17 FLAG TABLE 21115 0 6 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 21116 0 0 17 FLAG TABLE 21116 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 21119 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION OF SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021192 RADAR BACK SCATTER dB 2 -5000 13 dB 2 4 021193 NOISE FIGURE % 0 0 7 % 0 3 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 NUMERIC 0 3 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 22056 0 1 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 022060 0 0 3 CODE TABLE 22060 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 22061 0 2 022062 SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY PART PER THOUSAND 3 0 17 PART PER THOUSAND 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S M-1 6 0 26 S M-1 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 22067 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 22068 0 3 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 DEGREE 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 1/M 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 M**2S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 M**3 2 7 022084 BAND CONTAINING MAXIMUM NON- DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 M**2S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 M**3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 M**2S/RAD 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 M**4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 DEGREE 0 3 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 1/S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS(WAVELENGTH > 731 M) DEGREE 0 0 9 DEGREE 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 22120 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 22121 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 22122 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 22123 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 023001 ACCIDENT EARLY NOTIFICATION - ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 23001 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 23002 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 23003 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 23004 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 23005 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 23006 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 23007 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 23008 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 23009 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 23016 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 M**3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 23018 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 23031 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 23032 0 1 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 24003 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) Bq/M**3 2 0 32 Bq/M**3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 BQ L-1 2 10 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 1/S 1 4 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 1/S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 25004 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 25005 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 25006 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 FLAG TABLE 25009 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 25010 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 25011 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 25012 0 1 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 FLAG TABLE 25013 0 1 025014 AZIMUTH CLUTTER CUT-OFF (SEE NOTE 1) NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 25015 0 0 2 FLAG TABLE 25015 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 FLAG TABLE 25017 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 25020 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 25021 0 0 8 FLAG TABLE 25021 0 3 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 25030 0 1 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 25032 0 1 025033 WIND PROFILER SUBMODE INFORMATION* CODE TABLE 25033 0 0 2 CODE TABLE 25033 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS* FLAG TABLE 25034 0 0 4 FLAG TABLE 25034 0 2 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 25036 0 2 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 25040 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 25041 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 25042 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAG TABLE 25045 0 0 21 FLAG TABLE 25045 0 7 025046 MSU CHANNEL COMBINATION FLAG TABLE 25046 0 0 5 FLAG TABLE 25046 0 2 025047 SSU CHANNEL COMBINATION FLAG TABLE 25047 0 0 4 FLAG TABLE 25047 0 2 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 25048 0 0 16 FLAG TABLE 25048 0 6 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 25049 0 0 6 FLAG TABLE 25049 0 2 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 25051 0 0 7 FLAG TABLE 25051 0 3 025053 OBSERVATION QUALITY FLAG TABLE 25053 0 0 12 FLAG TABLE 25053 0 4 025054 SSMIS SUBFRAME ID NEMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION (SEE NOTE 2) NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025065 ORIENTATION CORRECTION (AZIMUTH) DEGREE 2 -1000 11 DEGREE 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEGREE 2 -1000 11 DEGREE 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAG TABLE 25069 0 0 8 FLAG TABLE 25069 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVE NUMBER) FOR ATOVS LOG (1/M) 8 0 30 LOG (1/M) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 W/M**2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 25086 0 1 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAG TABLE 25093 0 0 8 FLAG TABLE 25093 0 3 025095 ALTIMETER STATE FLAG FLAG TABLE 25095 0 0 2 FLAG TABLE 25095 0 1 025096 RADIOMETER STATE FLAG FLAG TABLE 25096 0 0 5 FLAG TABLE 25096 0 2 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 25097 0 2 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026003 TIME DIFFERENCE MINUTE 0 -1440 12 MINUTE 0 4 026010 HOURS INCLUDED FLAG TABLE 26010 0 0 26 FLAG TABLE 26010 0 9 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 MINUTE 0 4 027001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 028001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 29001 0 1 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 29002 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 30031 0 2 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 FLAG TABLE 30032 0 6 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 NUMERIC 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 CODE TABLE 31021 0 2 031031 DATA PRESENT INDICATOR FLAG TABLE 31031 0 0 1 FLAG TABLE 31031 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 33002 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 33003 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 33005 0 0 30 FLAG TABLE 33005 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 33006 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 33015 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 33020 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 33021 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 33022 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 33023 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 33024 0 2 033025 ACARS INTERPOLATED VALUES CODE TABLE 33025 0 0 3 CODE TABLE 33025 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 33026 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 33027 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 33030 0 0 24 FLAG TABLE 33030 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 33031 0 0 24 FLAG TABLE 33031 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 33032 0 0 24 FLAG TABLE 33032 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 33033 0 0 24 FLAG TABLE 33033 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 33035 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAG TABLE 33037 0 0 20 FLAG TABLE 33037 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 33038 0 0 10 FLAG TABLE 33038 0 4 033040 CONFIDENCE INTERVAL % 0 0 7 PERCENT 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 33041 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 33050 0 2 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 35000 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 35001 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 35030 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 35031 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 35032 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 35033 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 35034 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 35035 0 2 wreport-3.6/tables/B0000000000000021000.txt0000644000175000017500000070454712560427046014053 00000000000000 000001 Table A: entry CCITTIA5 0 0 24 CHARACTER 0 3 000002 Table A: data category description, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 Table A: data category description, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX Master table CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX edition number CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR Local table version number CCITTIA5 0 0 16 CHARACTER 0 2 000010 F descriptor to be added or defined CCITTIA5 0 0 8 CHARACTER 0 1 000011 X descriptor to be added or defined CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y descriptor to be added or defined CCITTIA5 0 0 24 CHARACTER 0 3 000013 Element name, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 Element name, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 Units name CCITTIA5 0 0 192 CHARACTER 0 24 000016 Units scale sign CCITTIA5 0 0 8 CHARACTER 0 1 000017 Units scale CCITTIA5 0 0 24 CHARACTER 0 3 000018 Units reference sign CCITTIA5 0 0 8 CHARACTER 0 1 000019 Units reference value CCITTIA5 0 0 80 CHARACTER 0 10 000020 Element data width CCITTIA5 0 0 24 CHARACTER 0 3 000024 Code figure CCITTIA5 0 0 64 CHARACTER 0 8 000025 Code figure meaning CCITTIA5 0 0 496 CHARACTER 0 62 000026 Bit number CCITTIA5 0 0 48 CHARACTER 0 6 000027 Bit number meaning CCITTIA5 0 0 496 CHARACTER 0 62 000030 Descriptor defining sequence CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO block number NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO station number NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO Region number/geographical area CODE TABLE 0 0 3 CODE TABLE 0 1 001004 WMO Region sub-area NUMERIC 0 0 3 NUMERIC 0 1 001005 Buoy/platform identifier NUMERIC 0 0 17 NUMERIC 0 5 001006 Aircraft flight number CCITTIA5 0 0 64 CHARACTER 0 8 001007 Satellite identifier CODE TABLE 0 0 10 CODE TABLE 0 4 001008 Aircraft registration number or other identification CCITTIA5 0 0 64 CHARACTER 0 8 001009 Type of commercial aircraft CCITTIA5 0 0 64 CHARACTER 0 8 001010 Stationary buoy platform identifier; e.g. C-MAN buoys CCITTIA5 0 0 64 CHARACTER 0 8 001011 Ship or mobile land station identifier CCITTIA5 0 0 72 CHARACTER 0 9 001012 Direction of motion of moving observing platform DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 Speed of motion of moving observing platform M/S 0 0 10 M/S 0 3 001014 Platform drift speed (high precision) M/S 2 0 10 M/S 2 4 001015 Station or site name CCITTIA5 0 0 160 CHARACTER 0 20 001018 Short station or site name CCITTIA5 0 0 40 CHARACTER 0 5 001019 Long station or site name CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO Region sub-area NUMERIC 0 0 4 NUMERIC 0 2 001021 Synoptic feature identifier NUMERIC 0 0 14 NUMERIC 0 4 001022 Name of feature CCITTIA5 0 0 224 CHARACTER 0 28 001023 Observation sequence number NUMERIC 0 0 9 NUMERIC 0 3 001024 Wind speed source CODE TABLE 0 0 5 CODE TABLE 0 2 001025 Storm identifier CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO storm name CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO long storm name CCITTIA5 0 0 80 CHARACTER 0 10 001028 Aerosol optical depth (AOD) source CODE TABLE 0 0 5 CODE TABLE 0 2 001029 SSI source CODE TABLE 0 0 5 CODE TABLE 0 2 001030 Numerical model identifier CCITTIA5 0 0 128 CHARACTER 0 16 001031 Identification of originating/generating centre CODE TABLE 0 0 16 CODE TABLE 0 5 001032 Generating application CODE TABLE DEFINED BY OR 0 0 8 CODE TABLE 0 3 001033 Identification of originating/generating centre COMMON CODE TABLE C-1 0 0 8 COMMON CODE TABLE C-1 0 3 001034 Identification of originating/generating sub-centre COMMON CODE TABLE C-12 0 0 8 COMMON CODE TABLE C-12 0 3 001035 Originating centre COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 Agency in charge of operating the observing platform CODE TABLE 0 0 20 CODE TABLE 0 7 001037 SIGMET sequence identifier CCITTIA5 0 0 24 CHARACTER 0 3 001038 Source of sea ice fraction CODE TABLE 0 0 5 CODE TABLE 0 2 001039 Graphical Area Forecast (GFA) sequence identifier CCITTIA5 0 0 40 CHARACTER 0 5 001040 Processing centre ID code CCITTIA5 0 0 48 CHARACTER 0 6 001041 Absolute platform velocity - first component M/S 5 -1073741824 31 M/S 5 10 001042 Absolute platform velocity - second component M/S 5 -1073741824 31 M/S 5 10 001043 Absolute platform velocity - third component M/S 5 -1073741824 31 M/S 5 10 001050 Platform transmitter ID number NUMERIC 0 0 17 NUMERIC 0 6 001051 Platform transmitter ID number CCITTIA5 0 0 96 CHARACTER 0 12 001052 Platform transmitter ID CODE TABLE 0 0 3 CODE TABLE 0 1 001053 Tsunameter report sequence number triggered by a tsunami event NUMERIC 0 0 7 NUMERIC 0 2 001060 Aircraft reporting point (Beacon identifier) CCITTIA5 0 0 64 CHARACTER 0 8 001062 Short ICAO location indicator CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO location indicator CCITTIA5 0 0 64 CHARACTER 0 8 001064 Runway designator CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO region identifier CCITTIA5 0 0 256 CHARACTER 0 32 001075 Tide station identification CCITTIA5 0 0 40 CHARACTER 0 5 001079 Unique identifier for the profile CCITTIA5 0 0 64 CHARACTER 0 8 001080 Ship line number according to SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 Radiosonde serial number CCITTIA5 0 0 160 CHARACTER 0 20 001082 Radiosonde ascension number NUMERIC 0 0 14 NUMERIC 0 4 001083 Radiosonde release number NUMERIC 0 0 3 NUMERIC 0 1 001085 Observing platform manufacturer's model CCITTIA5 0 0 160 CHARACTER 0 20 001086 Observing platform manufacturer's serial number CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO marine observing platform extended identifier NUMERIC 0 0 23 NUMERIC 0 7 001090 Technique for making up initial perturbations CODE TABLE 0 0 8 CODE TABLE 0 3 001091 Ensemble member number NUMERIC 0 0 10 NUMERIC 0 4 001092 Type of ensemble forecast CODE TABLE 0 0 8 CODE TABLE 0 3 001093 Balloon lot number CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN number NUMERIC 0 0 17 NUMERIC 0 5 001095 Observer identification CCITTIA5 0 0 32 CHARACTER 0 4 001096 Station acquisition CCITTIA5 0 0 160 CHARACTER 0 20 001099 Unique product definition CCITTIA5 0 0 248 CHARACTER 0 31 001101 State identifier CODE TABLE 0 0 10 CODE TABLE 0 3 001102 National station number NUMERIC 0 0 30 NUMERIC 0 9 001103 IMO Number. Unique Lloyd's register NUMERIC 0 0 24 NUMERIC 0 7 001110 Aircraft tail number CCITTIA5 0 0 48 CHARACTER 0 6 001111 Origination airport CCITTIA5 0 0 24 CHARACTER 0 3 001112 Destination airport CCITTIA5 0 0 24 CHARACTER 0 3 001113 Template version number defined by originating centre NUMERIC 1 0 9 NUMERIC 1 3 001124 Grid point identifier NUMERIC 0 0 24 NUMERIC 0 8 001144 Snapshot identifier NUMERIC 0 0 31 NUMERIC 0 10 002001 Type of station CODE TABLE 0 0 2 CODE TABLE 0 1 002002 Type of instrumentation for wind measurement FLAG TABLE 0 0 4 FLAG TABLE 0 2 002003 Type of measuring equipment used CODE TABLE 0 0 4 CODE TABLE 0 2 002004 Type of instrumentation for evaporation measurement or type of c CODE TABLE 0 0 4 CODE TABLE 0 2 002005 Precision of temperature observation K 2 0 7 K 2 3 002011 Radiosonde type CODE TABLE 0 0 8 CODE TABLE 0 3 002012 Radiosonde computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002013 Solar and infrared radiation correction CODE TABLE 0 0 4 CODE TABLE 0 2 002014 Tracking technique/status of system used CODE TABLE 0 0 7 CODE TABLE 0 3 002015 Radiosonde completeness CODE TABLE 0 0 4 CODE TABLE 0 2 002016 Radiosonde configuration FLAG TABLE 0 0 5 FLAG TABLE 0 2 002017 Correction algorithms for humidity measurements CODE TABLE 0 0 5 CODE TABLE 0 2 002019 Satellite instruments CODE TABLE 0 0 11 CODE TABLE 0 4 002020 Satellite classification CODE TABLE 0 0 9 CODE TABLE 0 3 002021 Satellite instrument data used in processing FLAG TABLE 0 0 9 FLAG TABLE 0 3 002022 Satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002023 Satellite-derived wind computation method CODE TABLE 0 0 4 CODE TABLE 0 2 002024 Integrated mean humidity computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002025 Satellite channel(s) used in computation FLAG TABLE 0 0 25 FLAG TABLE 0 9 002026 Cross-track resolution M 2 0 12 M 2 4 002027 Along-track resolution M 2 0 12 M 2 4 002028 Segment size at nadir in x-direction M 0 0 18 M 0 6 002029 Segment size at nadir in y-direction M 0 0 18 M 0 6 002030 Method of current measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002031 Duration and time of current measurement CODE TABLE 0 0 5 CODE TABLE 0 2 002032 Indicator for digitization CODE TABLE 0 0 2 CODE TABLE 0 1 002033 Method of salinity/depth measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002034 Drogue type CODE TABLE 0 0 5 CODE TABLE 0 2 002035 Cable length M 0 0 9 M 0 3 002036 Buoy type CODE TABLE 0 0 2 CODE TABLE 0 1 002037 Method of tidal observation CODE TABLE 0 0 3 CODE TABLE 0 1 002038 Method of water temperature and/or salinity measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002039 Method of wet-bulb temperature measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002040 Method of removing velocity and motion of platform from current CODE TABLE 0 0 4 CODE TABLE 0 2 002041 Method for estimating reports related to synoptic features CODE TABLE 0 0 6 CODE TABLE 0 2 002042 Indicator for sea-surface current speed CODE TABLE 0 0 2 CODE TABLE 0 1 002044 Indicator for method of calculating spectral wave data CODE TABLE 0 0 4 CODE TABLE 0 2 002045 Indicator for type of platform CODE TABLE 0 0 4 CODE TABLE 0 2 002046 Wave measurement instrumentation CODE TABLE 0 0 4 CODE TABLE 0 2 002047 Deep-ocean tsunameter type CODE TABLE 0 0 7 CODE TABLE 0 2 002048 Satellite sensor indicator CODE TABLE 0 0 4 CODE TABLE 0 2 002049 Geostationary satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002050 Geostationary sounder satellite channels used FLAG TABLE 0 0 20 FLAG TABLE 0 7 002051 Indicator to specify observing method for extreme temperatures CODE TABLE 0 0 4 CODE TABLE 0 2 002052 Geostationary imager satellite channels used FLAG TABLE 0 0 6 FLAG TABLE 0 2 002053 GOES-I/M brightness temperature characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002054 GOES-I/M soundings parameter characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002055 Geostationary soundings statistical parameters CODE TABLE 0 0 4 CODE TABLE 0 2 002056 Geostationary soundings accuracy statistics CODE TABLE 0 0 4 CODE TABLE 0 2 002057 Origin of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002058 Valid times of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002059 Origin of analysis information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002060 Origin of surface information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002061 Aircraft navigational system CODE TABLE 0 0 3 CODE TABLE 0 1 002062 Type of aircraft data relay system CODE TABLE 0 0 4 CODE TABLE 0 2 002063 Aircraft roll angle DEG 2 -18000 16 DEG 2 5 002064 Aircraft roll angle quality CODE TABLE 0 0 2 CODE TABLE 0 1 002065 ACARS ground-receiving station CCITTIA5 0 0 40 CHARACTER 0 5 002066 Radiosonde ground receiving system CODE TABLE 0 0 6 CODE TABLE 0 2 002067 Radiosonde operating frequency HZ -5 0 15 HZ -5 5 002070 Original specification of latitude/longitude CODE TABLE 0 0 4 CODE TABLE 0 2 002071 Spectrographic wavelength M 13 0 30 M 13 10 002072 Spectrographic width M 13 0 30 M 13 10 002080 Balloon manufacturer CODE TABLE 0 0 6 CODE TABLE 0 2 002081 Type of balloon CODE TABLE 0 0 5 CODE TABLE 0 2 002082 Weight of balloon KG 3 0 12 KG 3 4 002083 Type of balloon shelter CODE TABLE 0 0 4 CODE TABLE 0 2 002084 Type of gas used in balloon CODE TABLE 0 0 4 CODE TABLE 0 2 002085 Amount of gas used in balloon KG 3 0 13 KG 3 4 002086 Balloon flight train length M 1 0 10 M 1 4 002091 Entry sensor 4/20 mA A 4 0 10 A 4 3 002095 Type of pressure sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002096 Type of temperature sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002097 Type of humidity sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002099 Polarization CODE TABLE 0 0 3 CODE TABLE 0 1 002100 Radar constant DB 1 0 12 DB 1 4 002101 Type of antenna CODE TABLE 0 0 4 CODE TABLE 0 2 002102 Antenna height above tower base M 0 0 8 M 0 3 002103 Radome FLAG TABLE 0 0 2 FLAG TABLE 0 1 002104 Antenna polarization CODE TABLE 0 0 4 CODE TABLE 0 2 002105 Maximum antenna gain DB 0 0 6 DB 0 2 002106 3-dB beamwidth DEG 1 0 6 DEG 1 2 002107 Sidelobe suppression DB 0 0 6 DB 0 2 002108 Crosspol discrimination (on axis) DB 0 0 6 DB 0 2 002109 Antenna speed (azimuth) DEG/S 2 0 12 DEG/S 2 4 002110 Antenna speed (elevation) DEG/S 2 0 12 DEG/S 2 4 002111 Radar incidence angle DEG 1 0 10 DEG 1 4 002112 Radar look angle DEG 1 0 12 DEG 1 4 002113 Number of azimuth looks NUMERIC 0 0 4 NUMERIC 0 2 002114 Antenna effective surface area M2 0 0 15 M2 0 5 002115 Type of surface observing equipment CODE TABLE 0 0 5 CODE TABLE 0 2 002116 Percentage of 320 MHz band processed % 0 0 7 % 0 3 002117 Percentage of 80 MHz band processed % 0 0 7 % 0 3 002118 Percentage of 20 MHz band processed % 0 0 7 % 0 3 002119 RA-2 instrument operations CODE TABLE 0 0 3 CODE TABLE 0 1 002120 Ocean wave frequency HZ 3 0 10 HZ 3 4 002121 Mean frequency HZ -8 0 7 HZ -8 3 002122 Frequency agility range HZ -6 -128 8 HZ -6 3 002123 Peak power W -4 0 7 W -4 3 002124 Average power W -1 0 7 W -1 3 002125 Pulse repetition frequency HZ -1 0 8 HZ -1 3 002126 Pulse width S 7 0 6 S 7 2 002127 Receiver intermediate frequency HZ -6 0 7 HZ -6 3 002128 Intermediate frequency bandwidth HZ -5 0 6 HZ -5 2 002129 Minimum detectable signal DB 0 -150 5 DB 0 3 002130 Dynamic range DB 0 0 7 DB 0 3 002131 Sensitivity time control (STC) FLAG TABLE 0 0 2 FLAG TABLE 0 1 002132 Azimuth pointing accuracy DEG 2 0 6 DEG 2 2 002133 Elevation pointing accuracy DEG 2 0 6 DEG 2 2 002134 Antenna beam azimuth DEG 2 0 16 DEG 2 5 002135 Antenna elevation DEG 2 -9000 15 DEG 2 5 002136 Range processed by range attenuation correction M -3 0 16 M -3 5 002137 Radar dual PRF ratio CODE TABLE 0 0 4 CODE TABLE 0 2 002138 Antenna rotation direction CODE TABLE 0 0 2 CODE TABLE 0 1 002139 SIRAL instrument configuration CODE TABLE 0 0 2 CODE TABLE 0 1 002140 Satellite radar beam azimuth angle DEG 0 0 9 DEG 0 3 002141 Measurement type CCITTIA5 0 0 24 CHARACTER 0 3 002142 Ozone instrument serial number/identification CCITTIA5 0 0 32 CHARACTER 0 4 002143 Ozone instrument type CODE TABLE 0 0 7 CODE TABLE 0 3 002144 Light source type for Brewer spectrophotometer CODE TABLE 0 0 4 CODE TABLE 0 2 002145 Wavelength setting for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002146 Source conditions for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002148 Data collection and/or location system CODE TABLE 0 0 5 CODE TABLE 0 2 002149 Type of data buoy CODE TABLE 0 0 6 CODE TABLE 0 2 002150 TOVS/ATOVS/AVHRR instrumentation channel number CODE TABLE 0 0 6 CODE TABLE 0 2 002151 Radiometer identifier CODE TABLE 0 0 11 CODE TABLE 0 4 002152 Satellite instrument used in data processing FLAG TABLE 0 0 31 FLAG TABLE 0 10 002153 Satellite channel centre frequency HZ -8 0 26 HZ -8 8 002154 Satellite channel band width HZ -8 0 26 HZ -8 8 002155 Satellite channel wavelength M 9 0 16 M 9 5 002156 Percentage of valid KU ocean retracker measurements % 0 0 7 % 0 3 002157 Percentage of valid S ocean retracker measurements % 0 0 7 % 0 3 002158 RA-2 instrument FLAG TABLE 0 0 9 FLAG TABLE 0 3 002159 MWR instrument FLAG TABLE 0 0 8 FLAG TABLE 0 3 002160 Wave length of the radar CODE TABLE 0 0 4 CODE TABLE 0 2 002163 Height assignment method CODE TABLE 0 0 4 CODE TABLE 0 2 002164 Tracer correlation method CODE TABLE 0 0 3 CODE TABLE 0 1 002165 Radiance type flags FLAG TABLE 0 0 15 FLAG TABLE 0 5 002166 Radiance type CODE TABLE 0 0 4 CODE TABLE 0 2 002167 Radiance computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002168 Hydrostatic pressure of lower end of cable (thermistor string) PA -3 0 16 KPA 0 5 002169 Anemometer type CODE TABLE 0 0 4 CODE TABLE 0 2 002170 Aircraft humidity sensors CODE TABLE 0 0 6 CODE TABLE 0 2 002171 Instrument serial number for water temperature profile measureme CCITTIA5 0 0 64 CHARACTER 0 8 002172 Product type for retrieved atmospheric gases CODE TABLE 0 0 8 CODE TABLE 0 3 002173 Square of the off-nadir angle DEG2 4 0 10 DEG2 4 4 002174 Mean across track pixel number NUMERIC 0 0 9 NUMERIC 0 3 002175 Method of precipitation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002176 Method of state of ground measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002177 Method of snow depth measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002178 Method of liquid content measurement of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 002179 Type of sky condition algorithm CODE TABLE 0 0 4 CODE TABLE 0 2 002180 Main present weather detecting system CODE TABLE 0 0 4 CODE TABLE 0 2 002181 Supplementary present weather sensor FLAG TABLE 0 0 21 FLAG TABLE 0 7 002182 Visibility measurement system CODE TABLE 0 0 4 CODE TABLE 0 2 002183 Cloud detection system CODE TABLE 0 0 4 CODE TABLE 0 2 002184 Type of lightning detection sensor CODE TABLE 0 0 4 CODE TABLE 0 2 002185 Method of evaporation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002186 Capability to detect precipitation phenomena FLAG TABLE 0 0 30 FLAG TABLE 0 10 002187 Capability to detect other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 002188 Capability to detect obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 002189 Capability to discriminate lightning strikes FLAG TABLE 0 0 12 FLAG TABLE 0 4 002190 Lagrangian drifter submergence (% time submerged) % 0 0 7 % 0 3 002191 Geopotential height calculation CODE TABLE 0 0 4 CODE TABLE 0 2 004001 Year A 0 0 12 A 0 4 004002 Month MON 0 0 4 MON 0 2 004003 Day D 0 0 6 D 0 2 004004 Hour H 0 0 5 H 0 2 004005 Minute MIN 0 0 6 MIN 0 2 004006 Second S 0 0 6 S 0 2 004007 Seconds within a minute (microsecond accuracy) S 6 0 26 S 6 8 004011 Time increment A 0 -1024 11 A 0 4 004012 Time increment MON 0 -1024 11 MON 0 4 004013 Time increment D 0 -1024 11 D 0 4 004014 Time increment H 0 -1024 11 H 0 4 004015 Time increment MIN 0 -2048 12 MIN 0 4 004016 Time increment S 0 -4096 13 S 0 4 004017 Reference time period for accumulated or extreme data MIN 0 -1440 12 MIN 0 4 004021 Time period or displacement A 0 -1024 11 A 0 4 004022 Time period or displacement MON 0 -1024 11 MON 0 4 004023 Time period or displacement D 0 -1024 11 D 0 4 004024 Time period or displacement H 0 -2048 12 H 0 4 004025 Time period or displacement MIN 0 -2048 12 MIN 0 4 004026 Time period or displacement S 0 -4096 13 S 0 4 004031 Duration of time relating to following value H 0 0 8 H 0 3 004032 Duration of time relating to following value MIN 0 0 6 MIN 0 2 004041 Time difference, UTC - LMT MIN 0 -1440 12 MIN 0 4 004043 Day of the year D 0 0 9 D 0 3 004051 Principal time of daily reading of maximum temperature H 0 0 5 H 0 2 004052 Principal time of daily reading of minimum temperature H 0 0 5 H 0 2 004053 Number of days with precipitation equal to or more than 1 mm NUMERIC 0 0 6 NUMERIC 0 2 004059 Times of observation used to compute the reported mean values FLAG TABLE 0 0 6 FLAG TABLE 0 2 004065 Short time increment MIN 0 -128 8 MIN 0 2 004066 Short time increment S 0 -128 8 S 0 2 004073 Short time period or displacement D 0 -128 8 D 0 2 004074 Short time period or displacement H 0 -128 8 H 0 2 004075 Short time period or displacement MIN 0 -128 8 MIN 0 2 004080 Averaging period for following value CODE TABLE 0 0 4 CODE TABLE 0 2 004086 Long time period or displacement S 0 -8192 15 S 0 5 005001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 005002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005011 Latitude increment (high accuracy) DEG 5 -9000000 25 DEG 5 7 005012 Latitude increment (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005015 Latitude displacement (high accuracy) DEG 5 -9000000 25 DEG 5 7 005016 Latitude displacement (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005021 Bearing or azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 Solar azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 Sun to satellite azimuth difference DEG 1 -1800 12 DEG 1 4 005030 Direction (spectral) DEG 0 0 12 DEG 0 4 005031 Row number NUMERIC 0 0 12 NUMERIC 0 4 005033 Pixel size on horizontal - 1 M -1 0 16 M -1 5 005034 Along track row number NUMERIC 0 0 11 NUMERIC 0 4 005035 Maximum size of x-dimension NUMERIC 0 0 12 NUMERIC 0 4 005036 Ship transect number according to SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 Orbit number NUMERIC 0 0 24 NUMERIC 0 8 005041 Scan line number NUMERIC 0 0 8 NUMERIC 0 3 005042 Channel number NUMERIC 0 0 6 NUMERIC 0 2 005043 Field of view number NUMERIC 0 0 8 NUMERIC 0 3 005044 Satellite cycle number NUMERIC 0 0 11 NUMERIC 0 4 005045 Field of regard number NUMERIC 0 0 8 NUMERIC 0 3 005052 Channel number increment NUMERIC 0 0 5 NUMERIC 0 2 005053 Field of view number increment NUMERIC 0 0 5 NUMERIC 0 2 005060 Y angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 005061 Z angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 006001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 006002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006011 Longitude increment (high accuracy) DEG 5 -18000000 26 DEG 5 8 006012 Longitude increment (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006015 Longitude displacement (high accuracy) DEG 5 -18000000 26 DEG 5 8 006016 Longitude displacement (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006021 Distance M -1 0 13 M -1 4 006029 Wave number M-1 1 0 22 M-1 1 7 006030 Wave number (spectral) RAD/M 5 0 13 RAD/M 5 4 006031 Column number NUMERIC 0 0 12 NUMERIC 0 4 006033 Pixel size on horizontal - 2 M -1 0 16 M -1 5 006034 Cross-track cell number NUMERIC 0 0 7 NUMERIC 0 3 006035 Maximum size of y-dimension NUMERIC 0 0 12 NUMERIC 0 4 006040 Radius of confidence M 0 0 13 M 0 4 007001 Height of station M 0 -400 15 M 0 5 007002 Height or altitude M -1 -40 16 M -1 5 007003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 007004 Pressure PA -1 0 14 PA -1 5 007005 Height increment M 0 -400 12 M 0 4 007006 Height above station M 0 0 15 M 0 5 007007 Height M 0 -1000 17 M 0 6 007008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 007009 Geopotential height GPM 0 -1000 17 GPM 0 5 007010 Flight level M 0 -1024 16 FT -1 5 007012 Grid point altitude M 2 -50000 20 M 2 7 007021 Elevation DEG 2 -9000 15 DEG 2 5 007022 Solar elevation DEG 2 -9000 15 DEG 2 5 007024 Satellite zenith angle DEG 2 -9000 15 DEG 2 5 007025 Solar zenith angle DEG 2 -9000 15 DEG 2 5 007026 Satellite zenith angle DEG 4 -900000 21 DEG 4 7 007030 Height of station ground above mean sea level M 1 -4000 17 M 1 5 007031 Height of barometer above mean sea level M 1 -4000 17 M 1 5 007032 Height of sensor above local ground (or deck of marine platform) M 2 0 16 M 2 5 007033 Height of sensor above water surface M 1 0 12 M 1 4 007035 Maximum size of z-dimension NUMERIC 0 0 12 NUMERIC 0 4 007036 Level index of z NUMERIC 0 0 12 NUMERIC 0 4 007040 Impact parameter M 1 62000000 22 M 1 8 007061 Depth below land surface M 2 0 14 M 2 5 007062 Depth below sea/water surface M 1 0 17 M 1 6 007063 Depth below sea/water surface (cm) M 2 0 20 M 2 7 007064 Representative height of sensor above station M 0 0 4 M 0 2 007065 Water pressure PA -3 0 17 PA -3 6 007070 Drogue depth M 0 0 10 M 0 4 008001 Vertical sounding significance FLAG TABLE 0 0 7 FLAG TABLE 0 3 008002 Vertical significance (surface observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008003 Vertical significance (satellite observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008004 Phase of aircraft flight CODE TABLE 0 0 3 CODE TABLE 0 1 008005 Meteorological attribute significance CODE TABLE 0 0 4 CODE TABLE 0 2 008006 Ozone vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008007 Dimensional significance CODE TABLE 0 0 4 CODE TABLE 0 2 008008 Radiation vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008009 Detailed phase of flight CODE TABLE 0 0 4 CODE TABLE 0 2 008010 Surface qualifier (for temperature data) CODE TABLE 0 0 5 CODE TABLE 0 2 008011 Meteorological feature CODE TABLE 0 0 6 CODE TABLE 0 2 008012 Land/sea qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008013 Day/night qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008014 Qualifier for runway visual range CODE TABLE 0 0 4 CODE TABLE 0 2 008016 Change qualifier of a trend-type forecast or an aerodrome foreca CODE TABLE 0 0 3 CODE TABLE 0 1 008017 Qualifier of the time when the forecast change is expected CODE TABLE 0 0 2 CODE TABLE 0 1 008018 SEAWINDS land/ice surface type FLAG TABLE 0 0 17 FLAG TABLE 0 6 008019 Qualifier for following centre identifier CODE TABLE 0 0 4 CODE TABLE 0 2 008020 Total number of missing entities (with respect to accumulation o NUMERIC 0 0 16 NUMERIC 0 5 008021 Time significance CODE TABLE 0 0 5 CODE TABLE 0 2 008022 Total number (with respect to accumulation or average) NUMERIC 0 0 16 NUMERIC 0 5 008023 First-order statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008024 Difference statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008025 Time difference qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008026 Matrix significance CODE TABLE 0 0 6 CODE TABLE 0 2 008029 Surface type CODE TABLE 0 0 8 CODE TABLE 0 3 008030 Manual on Codes (Volume I.1, Section C) Code table from which da NUMERIC 0 0 13 NUMERIC 0 4 008031 Data category - CREX table A NUMERIC 0 0 8 NUMERIC 0 3 008033 Method of derivation of percentage confidence CODE TABLE 0 0 7 CODE TABLE 0 3 008035 Type of monitoring exercise CODE TABLE 0 0 3 CODE TABLE 0 1 008036 Type of centre or station performing monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 008039 Time significance (Aviation forecast) CODE TABLE 0 0 6 CODE TABLE 0 2 008040 Flight level significance CODE TABLE 0 0 6 CODE TABLE 0 2 008041 Data significance CODE TABLE 0 0 5 CODE TABLE 0 2 008042 Extended vertical sounding significance FLAG TABLE 0 0 18 FLAG TABLE 0 6 008043 Atmospheric chemical or physical constituent type CODE TABLE 0 0 8 CODE TABLE 0 3 008044 CAS registry number CCITTIA5 0 0 88 CHARACTER 0 11 008046 Atmospheric chemical or physical constituent type COMMON CODE TABLE C-14 0 0 16 COMMON CODE TABLE C-14 0 5 008049 Number of observations NUMERIC 0 0 8 NUMERIC 0 3 008050 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 4 CODE TABLE 0 2 008051 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 3 CODE TABLE 0 1 008052 Condition for which number of days of occurrence follows CODE TABLE 0 0 5 CODE TABLE 0 2 008053 Day of occurrence qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008054 Qualifier for wind speed or wind gusts CODE TABLE 0 0 3 CODE TABLE 0 1 008060 Sample scanning mode significance CODE TABLE 0 0 4 CODE TABLE 0 2 008065 Sun-glint indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008066 Semi-transparency indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008070 TOVS/ATOVS product qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008072 Pixel(s) type CODE TABLE 0 0 3 CODE TABLE 0 1 008074 Altimeter echo type CODE TABLE 0 0 2 CODE TABLE 0 1 008075 Ascending/descending orbit qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008076 Type of band CODE TABLE 0 0 6 CODE TABLE 0 2 008077 Radiometer sensed surface type CODE TABLE 0 0 7 CODE TABLE 0 3 008079 Product status CODE TABLE 0 0 4 CODE TABLE 0 2 008080 Qualifier for GTSPP quality flag CODE TABLE 0 0 6 CODE TABLE 0 2 008081 Type of equipment CODE TABLE 0 0 6 CODE TABLE 0 2 008082 Modification of sensor height to another value CODE TABLE 0 0 3 CODE TABLE 0 1 008083 Nominal value indicator FLAG TABLE 0 0 15 FLAG TABLE 0 5 008085 Beam identifier CODE TABLE 0 0 3 CODE TABLE 0 1 008086 Vertical significance for NWP FLAG TABLE 0 0 12 FLAG TABLE 0 4 008090 Decimal scale of following significands NUMERIC 0 -127 8 NUMERIC 0 3 010001 Height of land surface M 0 -400 15 M 0 5 010002 Height M -1 -40 16 M -1 5 010003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 010004 Pressure PA -1 0 14 PA -1 5 010007 Height M 0 -1000 17 M 0 6 010008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 010009 Geopotential height GPM 0 -1000 17 GPM 0 5 010010 Minimum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010011 Maximum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010031 In direction of the North Pole, distance from the Earth's centre M 2 -1073741824 31 M 2 10 010032 Satellite distance to Earth's centre M 1 0 27 M 2 9 010033 Altitude (platform to ellipsoid) M 1 0 27 M 2 9 010034 Earth's radius M 1 0 27 M 2 9 010035 Earth's local radius of curvature M 1 62000000 22 M 1 8 010036 Geoid undulation M 2 -15000 15 M 2 6 010040 Number of retrieved layers NUMERIC 0 0 10 NUMERIC 0 4 010050 Standard deviation altitude M 2 0 16 M 2 5 010051 Pressure reduced to mean sea level PA -1 0 14 PA -1 5 010052 Altimeter setting (QNH) PA -1 0 14 PA -1 5 010053 Global navigation satellite system altitude M 0 -1000 17 M 0 5 010060 Pressure change PA -1 -1024 11 PA -1 4 010061 3-hour pressure change PA -1 -500 10 PA -1 4 010062 24-hour pressure change PA -1 -1000 11 PA -1 4 010063 Characteristic of pressure tendency CODE TABLE 0 0 4 CODE TABLE 0 2 010064 SIGMET cruising level CODE TABLE 0 0 3 CODE TABLE 0 1 010070 Indicated aircraft altitude M 0 -400 16 M 0 5 010079 Off-nadir angle of the satellite from platform data DEG 4 0 16 DEG 4 5 010080 Viewing zenith angle DEG 2 -9000 15 DEG 2 5 010081 Altitude of COG above reference ellipsoid M 3 0 31 M 3 10 010082 Instantaneous altitude rate M/S 3 -65536 17 M/S 3 6 010083 Squared off-nadir angle of the satellite from platform data DEG2 2 0 16 DEG2 2 5 010084 Squared off-nadir angle of the satellite from waveform data DEG2 2 0 16 DEG2 2 5 010085 Mean sea-surface height M 3 -131072 18 M 3 6 010086 Geoid's height M 3 -131072 18 M 3 6 010087 Ocean depth/land elevation M 1 -131072 18 M 1 6 010088 Total geocentric ocean tide height (solution 1) M 3 -32768 16 M 3 5 010089 Total geocentric ocean tide height (solution 2) M 3 -32768 16 M 3 5 010090 Long period tide height M 3 -32768 16 M 3 5 010091 Tidal loading height M 3 -32768 16 M 3 5 010092 Solid Earth tide height M 3 -32768 16 M 3 5 010093 Geocentric pole tide height M 3 -32768 16 M 3 5 010095 Height of atmosphere used M 0 0 16 M 0 5 010096 Mean dynamic topography M 3 -131072 18 M 3 6 010097 Mean sea-surface height from altimeter only M 3 -131072 18 M 3 6 010098 Loading tide height geocentric ocean tide solution 1 M 4 -2000 12 M 4 4 010099 Loading tide height geocentric ocean tide solution 2 M 4 -2000 12 M 4 4 010100 Non-equilibrium long period tide height M 4 -2000 12 M 4 4 010101 Squared off-nadir angle of the satellite from waveform data DEG2 2 -32768 16 DEG2 2 5 010102 Sea-surface height anomaly M 3 -32768 16 M 3 5 011001 Wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 Wind speed M/S 1 0 12 M/S 1 4 011003 u-component M/S 1 -4096 13 M/S 1 4 011004 v-component M/S 1 -4096 13 M/S 1 4 011005 w-component PA/S 1 -512 10 PA/S 1 4 011006 w-component M/S 2 -4096 13 M/S 2 4 011010 Wind direction associated with wind speed which follows DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 Wind direction at 10 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 Wind speed at 10 m M/S 1 0 12 M/S 1 4 011013 Wind direction at 5 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 Wind speed at 5 m M/S 1 0 12 M/S 1 4 011016 Extreme counterclockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 Extreme clockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 Steadiness of wind % 0 0 7 % 0 3 011021 Relative vorticity /S 9 -65536 17 /S 9 6 011022 Divergence /S 9 -65536 17 /S 9 6 011023 Velocity potential M2/S -2 -65536 17 M2/S -2 6 011030 Extended degree of turbulence CODE TABLE 0 0 6 CODE TABLE 0 2 011031 Degree of turbulence CODE TABLE 0 0 4 CODE TABLE 0 2 011032 Height of base of turbulence M -1 -40 16 M -1 5 011033 Height of top of turbulence M -1 -40 16 M -1 5 011034 Vertical gust velocity M/S 1 -1024 11 M/S 1 4 011035 Vertical gust acceleration M S-2 2 -8192 14 M S-2 2 5 011036 Maximum derived equivalent vertical gust speed M/S 1 0 10 M/S 1 4 011037 Turbulence index CODE TABLE 0 0 6 CODE TABLE 0 2 011038 Time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 5 CODE TABLE 0 2 011039 Extended time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 6 CODE TABLE 0 2 011040 Maximum wind speed (mean wind) M/S 1 0 12 M/S 1 4 011041 Maximum wind gust speed M/S 1 0 12 M/S 1 4 011042 Maximum wind speed (10-minute mean wind) M/S 1 0 12 M/S 1 4 011043 Maximum wind gust direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 Mean wind direction for surface - 1 500 m (5 000 feet) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 Mean wind speed for surface - 1 500 m (5 000 feet) M/S 1 0 12 M/S 1 4 011046 Maximum instantaneous wind speed M/S 1 0 12 M/S 1 4 011047 Maximum instantaneous wind speed over 10 minutes M/S 1 0 12 M/S 1 4 011049 Standard deviation of wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 Standard deviation of horizontal wind speed M/S 1 0 12 M/S 1 4 011051 Standard deviation of vertical wind speed M/S 1 0 8 M/S 1 3 011052 Formal uncertainty in wind speed M/S 2 0 13 M/S 2 5 011053 Formal uncertainty in wind direction DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 Mean wind direction for 1 500 - 3 000 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 Mean wind speed for 1 500 - 3 000 m M/S 1 0 12 M/S 1 4 011061 Absolute wind shear in 1 km layer below M/S 1 0 12 M/S 1 4 011062 Absolute wind shear in 1 km layer above M/S 1 0 12 M/S 1 4 011070 Designator of the runway affected by wind shear (including ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 Turbulent vertical momentum flux M2 S-2 3 -128 14 M2 S-2 3 5 011072 Turbulent vertical buoyancy flux K M S-1 3 -128 11 K M S-1 3 4 011073 Turbulent kinetic energy M2 S-2 2 -1024 13 M2 S-2 2 4 011074 Dissipation energy M2 S-2 2 -1024 10 M2 S-2 2 4 011075 Mean turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011076 Peak turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011077 Reporting interval or averaging time for eddy dissipation rate S 0 0 12 S 0 4 011081 Model wind direction at 10 m DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 Model wind speed at 10 m M/S 2 0 14 M/S 2 4 011083 Wind speed KM/H 0 0 9 KM/H 0 3 011084 Wind speed KT 0 0 8 KT 0 3 011085 Maximum wind gust speed KM/H 0 0 9 KM/H 0 3 011086 Maximum wind gust speed KT 0 0 8 KT 0 3 011095 u-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011096 v-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011097 Wind speed from altimeter M/S 2 0 12 M/S 2 4 011098 Wind speed from radiometer M/S 2 0 12 M/S 2 4 011100 Aircraft true airspeed M/S 1 0 12 M/S 1 4 011101 Aircraft ground speed u-component M/S 1 -4096 13 M/S 1 4 011102 Aircraft ground speed v-component M/S 1 -4096 13 M/S 1 4 011103 Aircraft ground speed w-component M/S 1 -512 10 M/S 1 3 011104 Aircraft true heading DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011105 EDR algorithm version NUMERIC 0 0 6 NUMERIC 0 2 011106 Running minimum confidence NUMERIC 1 0 4 NUMERIC 1 2 011107 Maximum number bad inputs NUMERIC 0 0 5 NUMERIC 0 2 011108 Peak location NUMERIC 1 0 4 NUMERIC 1 2 011109 Number of good EDR NUMERIC 0 0 4 NUMERIC 0 2 012001 Temperature/air temperature K 1 0 12 C 1 3 012002 Wet-bulb temperature K 1 0 12 C 1 3 012003 Dewpoint temperature K 1 0 12 C 1 3 012004 Air temperature at 2 m K 1 0 12 C 1 3 012005 Wet-bulb temperature at 2 m K 1 0 12 C 1 3 012006 Dewpoint temperature at 2 m K 1 0 12 C 1 3 012007 Virtual temperature K 1 0 12 C 1 3 012011 Maximum temperature, at height and over period specified K 1 0 12 C 1 3 012012 Minimum temperature, at height and over period specified K 1 0 12 C 1 3 012013 Ground minimum temperature, past 12 hours K 1 0 12 C 1 3 012014 Maximum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012015 Minimum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012016 Maximum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012017 Minimum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012021 Maximum temperature at 2 m K 2 0 16 C 2 4 012022 Minimum temperature at 2 m K 2 0 16 C 2 4 012023 Temperature C 0 -99 8 C 0 2 012024 Dewpoint temperature C 0 -99 8 C 0 2 012030 Soil temperature K 1 0 12 C 1 3 012049 Temperature change over specified period K 0 -30 6 C 0 2 012051 Standard deviation temperature K 1 0 10 C 1 3 012052 Highest daily mean temperature K 1 0 12 C 1 3 012053 Lowest daily mean temperature K 1 0 12 C 1 3 012061 Skin temperature K 1 0 12 C 1 3 012062 Equivalent black body temperature K 1 0 12 C 1 3 012063 Brightness temperature K 1 0 12 C 1 3 012064 Instrument temperature K 1 0 12 K 1 4 012065 Standard deviation brightness temperature K 1 0 12 K 1 4 012066 Antenna temperature K 2 0 16 C 2 5 012070 Warm load temperature K 2 0 16 K 2 5 012071 Coldest cluster temperature K 1 0 12 K 1 4 012072 Radiance W M-2 SR-1 6 0 31 W M-2 SR-1 6 9 012075 Spectral radiance W M-3 SR-1 -3 0 16 W M-3 SR-1 -3 5 012076 Radiance W M-2 SR-1 3 0 16 W M-2 SR-1 3 5 012080 Brightness temperature real part K 2 -10000 16 K 2 5 012081 Brightness temperature imaginary part K 2 -10000 16 K 2 5 012082 Pixel radiometric accuracy K 2 0 12 K 2 4 012101 Temperature/air temperature K 2 0 16 C 2 4 012102 Wet-bulb temperature K 2 0 16 C 2 4 012103 Dewpoint temperature K 2 0 16 C 2 4 012104 Air temperature at 2 m K 2 0 16 C 2 4 012105 Web-bulb temperature at 2 m K 2 0 16 C 2 4 012106 Dewpoint temperature at 2 m K 2 0 16 C 2 4 012107 Virtual temperature K 2 0 16 C 2 4 012111 Maximum temperature, at height and over period specified K 2 0 16 C 2 4 012112 Minimum temperature, at height and over period specified K 2 0 16 C 2 4 012113 Ground minimum temperature, past 12 hours K 2 0 16 C 2 4 012114 Maximum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012115 Minimum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012116 Maximum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012117 Minimum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012118 Maximum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012119 Minimum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012120 Ground temperature K 2 0 16 C 2 4 012121 Ground minimum temperature K 2 0 16 C 2 4 012122 Ground minimum temperature of the preceding night K 2 0 16 C 2 4 012130 Soil temperature K 2 0 16 C 2 4 012131 Snow temperature K 2 0 16 C 2 4 012132 Ice surface temperature K 2 0 16 C 2 4 012151 Standard deviation of daily mean temperature K 2 0 12 C 2 4 012152 Highest daily mean temperature K 2 0 16 C 2 4 012153 Lowest daily mean temperature K 2 0 16 C 2 4 012158 Noise-equivalent delta temperature while viewing cold target K 2 0 12 C 2 4 012159 Noise-equivalent delta temperature while viewing warm target K 2 0 12 C 2 4 012161 Skin temperature K 2 0 16 C 2 4 012162 Equivalent black body temperature K 2 0 16 C 2 4 012163 Brightness temperature K 2 0 16 C 2 4 012164 Instrument temperature K 2 0 16 K 2 5 012165 Direct sun brightness temperature K 0 0 23 K 0 7 012166 Snapshot accuracy K 1 -4000 13 K 1 4 012167 Radiometric accuracy (pure polarization) K 1 0 9 K 1 3 012168 Radiometric accuracy (cross polarization) K 1 0 9 K 1 3 012171 Coldest cluster temperature K 2 0 16 K 2 5 012180 Averaged 12 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012181 Averaged 11 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012182 Averaged 3.7 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012183 Averaged 12 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012184 Averaged 11 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012185 Averaged 3.7 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012186 Mean nadir sea-surface temperature K 2 0 16 K 2 5 012187 Mean dual view sea-surface temperature K 2 0 16 K 2 5 012188 Interpolated 23.8 GHz brightness T from MWR K 2 0 16 K 2 5 012189 Interpolated 36.5 GHz brightness T from MWR K 2 0 16 K 2 5 013001 Specific humidity KG/KG 5 0 14 KG/KG 5 5 013002 Mixing ratio KG/KG 5 0 14 KG/KG 5 5 013003 Relative humidity % 0 0 7 % 0 3 013004 Vapour pressure PA -1 0 10 PA -1 4 013005 Vapour density KG M-3 3 0 7 KG M-3 3 3 013006 Mixing heights M -1 -40 16 M -1 5 013007 Minimum relative humidity % 0 0 7 % 0 3 013008 Maximum relative humidity % 0 0 7 % 0 3 013009 Relative humidity % 1 -1000 12 % 1 4 013011 Total precipitation/total water equivalent KG M-2 1 -1 14 KG M-2 1 5 013012 Depth of fresh snow M 2 -2 12 M 2 4 013013 Total snow depth M 2 -2 16 M 2 5 013014 Rainfall/water equivalent of snow (averaged rate) KG M-2 S-1 4 0 12 KG M-2 S-1 4 4 013015 Snowfall (averaged rate) M/S 7 0 12 M/S 7 4 013016 Precipitable water KG M-2 0 0 7 KG M-2 0 3 013019 Total precipitation past 1 hour KG M-2 1 -1 14 KG M-2 1 4 013020 Total precipitation past 3 hours KG M-2 1 -1 14 KG M-2 1 5 013021 Total precipitation past 6 hours KG M-2 1 -1 14 KG M-2 1 5 013022 Total precipitation past 12 hours KG M-2 1 -1 14 KG M-2 1 5 013023 Total precipitation past 24 hours KG M-2 1 -1 14 KG M-2 1 5 013031 Evapotranspiration KG M-2 0 0 7 KG M-2 0 3 013032 Evaporation/evapotranspiration KG M-2 1 0 8 KG M-2 1 3 013033 Evaporation/evapotranspiration KG M-2 1 0 10 KG M-2 1 4 013038 Superadiabatic indicator CODE TABLE 0 0 2 CODE TABLE 0 1 013039 Terrain type (ice/snow) CODE TABLE 0 0 3 CODE TABLE 0 1 013040 Surface flag CODE TABLE 0 0 4 CODE TABLE 0 2 013041 Pasquill-Gifford stability category CODE TABLE 0 0 4 CODE TABLE 0 2 013042 Parcel lifted index (to 500 hPa) K 0 -20 6 K 0 2 013043 Best lifted index (to 500 hPa) K 0 -20 6 K 0 2 013044 K index K 0 -30 8 K 0 3 013045 KO index K 0 -30 8 K 0 3 013046 Maximum buoyancy K 0 -30 8 K 0 3 013047 Modified Showalter stability index K 0 -60 6 C 0 2 013048 Water fraction % 1 0 10 % 1 4 013051 Frequency group, precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013052 Highest daily amount of precipitation KG M-2 1 -1 14 KG M-2 1 5 013055 Intensity of precipitation KG M-2 S-1 4 0 8 MM/H 1 4 013056 Character and intensity of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013057 Time of beginning or end of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013058 Size of precipitating element M 4 0 7 MM 1 3 013059 Number of flashes (thunderstorm) NUMERIC 0 0 7 NUMERIC 0 3 013060 Total accumulated precipitation KG M-2 1 -1 17 KG M-2 1 5 013071 Upstream water level M 2 0 14 M 2 4 013072 Downstream water level M 2 0 14 M 2 4 013073 Maximum water level M 2 0 14 M 2 4 013074 Ground water level M 2 0 18 M 2 6 013080 Water pH PH UNIT 1 0 10 PH UNIT 1 3 013081 Water conductivity S/M 3 0 14 S/M 3 4 013082 Water temperature K 1 0 12 K 1 4 013083 Dissolved oxygen KG M-3 6 0 15 KG M-3 6 5 013084 Turbidity LM 0 0 14 LM 0 4 013085 Oxydation Reduction Potential (ORP) V 3 0 14 V 3 4 013090 Radiometer water vapour content KG M-2 1 0 10 KG M-2 1 4 013091 Radiometer liquid content KG M-2 2 0 8 KG M-2 2 3 013093 Cloud optical thickness NUMERIC 0 0 8 NUMERIC 0 3 013095 Total column water vapour KG M-2 4 0 19 KG M-2 4 6 013096 MWR water vapour content KG M-2 2 0 14 KG M-2 2 5 013097 MWR liquid water content KG M-2 2 0 14 KG M-2 2 5 013098 Integrated water vapour density KG M-2 8 0 30 KG M-2 8 10 013099 Log10 of integrated cloud particle density LOG(M-2) 1 0 7 LOG(M-2) 1 3 013100 Log10 of integrated cloud particle area LOG(M2 M-2) 1 -70 7 LOG(M2 M-2) 1 2 013101 Log10 of integrated cloud particle volume LOG(M3 M-2) 1 -140 7 LOG(M3 M-2) 1 3 013110 Mass mixing ratio % 0 0 7 % 0 3 013111 Soil moisture G/KG 0 0 10 G/KG 0 4 013112 Object wetness duration S 0 0 17 S 0 5 013114 Rate of ice accretion KG M-2 H-1 1 0 11 KG M-2 H-1 1 4 013115 Ice thickness M 2 0 19 M 2 6 013117 Snow density (liquid water content) KG M-3 0 0 10 KG M-3 0 3 013118 Depth of fresh snow (high accuracy) M 3 -2 14 M 3 5 013155 Intensity of precipitation (high accuracy) KG M-2 S-1 5 -1 16 MM/H 2 5 014001 Long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014002 Long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014003 Short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014004 Short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014011 Net long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014012 Net long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014013 Net short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014014 Net short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014015 Net radiation, integrated over 24 hours J M-2 -4 -16384 15 J M-2 -4 5 014016 Net radiation, integrated over period specified J M-2 -4 -16384 15 J M-2 -4 5 014017 Instantaneous long-wave radiation W M-2 0 -512 10 W M-2 0 4 014018 Instantaneous short-wave radiation W M-2 0 -2048 12 W M-2 0 4 014019 Surface albedo % 0 0 7 % 0 3 014020 Global solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014021 Global solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014022 Diffuse solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014023 Diffuse solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014024 Direct solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014025 Direct solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014026 Albedo at the top of clouds % 0 0 7 % 0 3 014027 Albedo % 0 0 7 % 0 3 014028 Global solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014029 Diffuse solar radiation (high accuracy), integrated over period J M-2 -2 0 20 J M-2 -2 6 014030 Direct solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014031 Total sunshine MIN 0 0 11 MIN 0 4 014032 Total sunshine H 0 0 10 H 0 4 014033 Total sunshine % 0 0 9 % 0 3 014034 Sunshine over period specified MIN 0 0 11 MIN 0 4 014035 Solar radiation flux W M-2 1 0 14 W M-2 1 5 014042 Bidirectional reflectance % 0 0 7 % 0 3 014043 Channel radiance W M-2 SR-1 UM-1 4 0 23 W M-2 SR-1 UM-1 4 7 014044 Channel radiance W M-2 SR-1 CM 7 -100000 22 W M-2 SR-1 CM 7 7 014045 Channel radiance W M-2 SR-1 CM 0 0 11 W M-2 SR-1 CM 0 4 014046 Scaled IASI radiance W M-2 SR-1 M 0 -5000 16 W M-2 SR-1 M 0 5 014047 Scaled mean AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014048 Scaled standard deviation AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014050 Emissivity % 1 0 10 % 1 4 014051 Direct solar radiation integrated over last hour J M-2 -3 0 14 J M-2 -3 4 014052 Global upward solar radiation, integrated over period specified J M-2 -2 -1048574 20 J M-2 -2 7 014053 Net radiation (high accuracy), integrated over period specified J M-2 -2 -1048574 21 J M-2 -2 7 014054 Photosynthetically active radiation, integrated over period spec J M-2 -3 0 16 J M-2 -3 5 014055 Solar activity index NUMERIC 0 -32768 16 NUMERIC 0 5 014056 Background luminance CD M-2 0 0 18 CD M-2 0 6 014057 Soil heat flux J M-2 -2 -1048574 21 J M-2 -2 7 014072 Global UV irradiation J M-2 0 -4000000 23 J M-2 0 7 015001 Total ozone DU 0 0 10 DU 0 4 015002 Air mass (slant path at 22 km) NUMERIC 2 0 10 NUMERIC 2 3 015003 Measured ozone partial pressure (sounding) PA 4 0 9 NBAR 0 3 015004 Ozone sounding correction factor (CF) NUMERIC 3 0 11 NUMERIC 3 4 015005 Ozone p DU 0 0 10 DU 0 3 015008 Significand of volumetric mixing ratio NUMERIC 0 0 10 NUMERIC 0 4 015011 Log10 of integrated electron density LOG (M-2) 3 14000 13 LOG (M-2) 3 4 015012 Total electron count per square metre M-2 -16 0 6 M-2 -16 2 015015 Maximum image spectral component before normalization NUMERIC 0 0 31 NUMERIC 0 10 015020 Integrated ozone density KG M-2 8 0 21 KG M-2 8 7 015021 Integrated mass density KG M-2 11 0 31 KG M-2 11 10 015024 Optical depth NUMERIC 4 0 24 NUMERIC 4 8 015025 Type of pollutant CODE TABLE 0 0 4 CODE TABLE 0 2 015026 Concentration of pollutant (mol mol-1) MOL/MOL 9 0 9 MOL/MOL 9 3 015027 Concentration of pollutant (kg m-3) KG M-3 9 0 10 KG M-3 9 4 015029 Extinction coefficient M-1 9 0 30 M-1 9 10 015030 Aerosol contamination index NUMERIC 2 -1000 12 NUMERIC 2 4 015031 Atmospheric path delay in satellite signal M 4 10000 15 M 4 5 015032 Estimated error in atmospheric path delay M 4 0 10 M 4 4 015033 Difference in path delays for limb views at extremes of scan M 5 -10000 15 M 5 5 015034 Estimated error in path delay difference M 5 0 14 M 5 5 015035 Component of zenith path delay due to water vapour M 4 0 14 M 4 5 015036 Atmospheric refractivity N UNITS 3 0 19 N UNITS 3 6 015037 Bending angle RAD 8 -100000 23 RAD 8 7 015041 Sulphur dioxide index NUMERIC 2 -1200 14 NUMERIC 2 4 015042 Reflectance % 2 0 14 % 2 5 015045 Sulphur dioxide DU 2 -2000 15 DU 2 5 015046 Volcano contamination index NUMERIC 2 -1000 11 NUMERIC 2 4 015049 Aerosol Angstrom wavelength exponent NUMERIC 3 -2000 14 NUMERIC 3 5 015051 Meteorological optical range M 0 0 18 M 0 6 015052 Log10 of number density of aerosol particles with diameter great LOG(M-3) 1 60 6 LOG(M-3) 1 3 015053 Log10 of number density of aerosol particles with diameter great LOG(M-3) 2 600 9 LOG(M-3) 2 4 015054 Log10 of number density of aerosol particles with diameter betwe LOG(M-3) 2 550 9 LOG(M-3) 2 4 015055 Non volatile aerosol ratio NUMERIC 2 0 7 NUMERIC 2 3 015062 Aerosol optical thickness NUMERIC 3 -1000 14 NUMERIC 3 5 019001 Type of synoptic feature CODE TABLE 0 0 6 CODE TABLE 0 2 019002 Effective radius of feature M -2 0 12 M -2 4 019003 Wind speed threshold M/S 0 0 8 M/S 0 3 019004 Effective radius with respect to wind speeds above threshold M -2 0 12 M -2 4 019005 Direction of motion of feature DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 Speed of motion of feature M/S 2 0 14 M/S 2 5 019007 Effective radius of feature M -3 0 12 M -3 4 019008 Vertical extent of circulation CODE TABLE 0 0 3 CODE TABLE 0 1 019009 Effective radius with respect to wind speeds above threshold (la M -3 0 12 M -3 4 019010 Method for tracking the centre of synoptic feature CODE TABLE 0 0 4 CODE TABLE 0 2 019100 Time interval to calculate the movement of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019101 Accuracy of the position of the centre of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019102 Shape and definition of the eye of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019103 Diameter of major axis of the eye of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019104 Change in character of the eye during the 30 minutes CODE TABLE 0 0 4 CODE TABLE 0 2 019105 Distance between the end of spiral band and the centre CODE TABLE 0 0 4 CODE TABLE 0 2 019106 Identification number of tropical cyclone NUMERIC 0 0 7 NUMERIC 0 3 019107 Time interval over which the movement of the tropical cyclone ha CODE TABLE 0 0 4 CODE TABLE 0 2 019108 Accuracy of geographical position of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019109 Mean diameter of the overcast cloud of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019110 Apparent 24-hour change in intensity of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019111 Current Intensity (CI) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019112 Data Tropical (DT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019113 Cloud pattern type of the DT-number CODE TABLE 0 0 4 CODE TABLE 0 2 019114 Model Expected Tropical (MET) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019115 Trend of the past 24-hour change (+: Developed, -: Weakened) NUMERIC 1 -30 6 NUMERIC 1 2 019116 Pattern Tropical (PT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019117 Cloud picture type of the PT-number CODE TABLE 0 0 3 CODE TABLE 0 1 019118 Final Tropical (T) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019119 Type of the final T-number CODE TABLE 0 0 3 CODE TABLE 0 1 019150 Typhoon International Common Number (Typhoon Committee) CCITTIA5 0 0 32 CHARACTER 0 4 020001 Horizontal visibility M -1 0 13 M -1 4 020002 Vertical visibility M -1 0 7 M -1 3 020003 Present weather CODE TABLE 0 0 9 CODE TABLE 0 3 020004 Past weather (1) CODE TABLE 0 0 5 CODE TABLE 0 2 020005 Past weather (2) CODE TABLE 0 0 5 CODE TABLE 0 2 020006 Flight rules CODE TABLE 0 0 3 CODE TABLE 0 1 020008 Cloud distribution for aviation CODE TABLE 0 0 5 CODE TABLE 0 2 020009 General weather indicator (TAF/METAR) CODE TABLE 0 0 4 CODE TABLE 0 2 020010 Cloud cover (total) % 0 0 7 % 0 3 020011 Cloud amount CODE TABLE 0 0 4 CODE TABLE 0 2 020012 Cloud type CODE TABLE 0 0 6 CODE TABLE 0 2 020013 Height of base of cloud M -1 -40 11 M -1 4 020014 Height of top of cloud M -1 -40 11 M -1 4 020015 Pressure at base of cloud PA -1 0 14 PA -1 5 020016 Pressure at top of cloud PA -1 0 14 PA -1 5 020017 Cloud top description CODE TABLE 0 0 4 CODE TABLE 0 2 020018 Tendency of runway visual range CODE TABLE 0 0 2 CODE TABLE 0 1 020019 Significant present or forecast weather CCITTIA5 0 0 72 CHARACTER 0 9 020020 Significant recent weather phenomena CCITTIA5 0 0 32 CHARACTER 0 4 020021 Type of precipitation FLAG TABLE 0 0 30 FLAG TABLE 0 10 020022 Character of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 020023 Other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 020024 Intensity of phenomena CODE TABLE 0 0 3 CODE TABLE 0 1 020025 Obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 020026 Character of obscuration CODE TABLE 0 0 4 CODE TABLE 0 2 020027 Phenomena occurrence FLAG TABLE 0 0 9 FLAG TABLE 0 3 020028 Expected change in intensity CODE TABLE 0 0 3 CODE TABLE 0 1 020029 Rain flag CODE TABLE 0 0 2 CODE TABLE 0 1 020031 Ice deposit (thickness) M 2 0 7 M 2 3 020032 Rate of ice accretion (estimated) CODE TABLE 0 0 3 CODE TABLE 0 1 020033 Cause of ice accretion FLAG TABLE 0 0 4 FLAG TABLE 0 2 020034 Sea ice concentration CODE TABLE 0 0 5 CODE TABLE 0 2 020035 Amount and type of ice CODE TABLE 0 0 4 CODE TABLE 0 2 020036 Ice situation CODE TABLE 0 0 5 CODE TABLE 0 2 020037 Ice development CODE TABLE 0 0 5 CODE TABLE 0 2 020038 Bearing of ice edge DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 Ice distance M -1 0 13 M -1 4 020040 Evolution of drift snow CODE TABLE 0 0 4 CODE TABLE 0 2 020041 Airframe icing CODE TABLE 0 0 4 CODE TABLE 0 2 020042 Airframe icing present CODE TABLE 0 0 2 CODE TABLE 0 1 020043 Peak liquid water content KG M-3 4 0 7 KG M-3 4 2 020044 Average liquid water content KG M-3 4 0 7 KG M-3 4 2 020045 Supercooled large droplet (SLD) conditions CODE TABLE 0 0 2 CODE TABLE 0 1 020048 Evolution of feature CODE TABLE 0 0 4 CODE TABLE 0 2 020050 Cloud index CODE TABLE 0 0 8 CODE TABLE 0 3 020051 Amount of low clouds % 0 0 7 % 0 3 020052 Amount of middle clouds % 0 0 7 % 0 3 020053 Amount of high clouds % 0 0 7 % 0 3 020054 True direction from which a phenomenon or clouds are moving DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020054 True direction from which a phenomenon or clouds are moving or i DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 State of sky in the tropics CODE TABLE 0 0 4 CODE TABLE 0 2 020056 Cloud phase CODE TABLE 0 0 3 CODE TABLE 0 1 020058 Visibility seawards from a coastal station M -1 0 13 M -1 4 020059 Minimum horizontal visibility M -1 0 9 M -1 3 020060 Prevailing horizontal visibility M -1 0 10 M -1 4 020061 Runway visual range (RVR) M 0 0 12 M 0 4 020062 State of the ground (with or without snow) CODE TABLE 0 0 5 CODE TABLE 0 2 020063 Special phenomena CODE TABLE 0 0 10 CODE TABLE 0 4 020065 Snow cover % 0 0 7 % 0 3 020066 Maximum diameter of hailstones M 3 0 8 M 3 3 020067 Diameter of deposit M 3 0 9 M 3 3 020070 Minimum number of atmospherics NUMERIC 0 0 7 NUMERIC 0 3 020071 Accuracy of fix and rate of atmospherics CODE TABLE 0 0 4 CODE TABLE 0 2 020081 Cloud amount in segment % 0 0 7 % 0 3 020082 Amount segment cloud free % 0 0 7 % 0 3 020083 Amount of segment covered by scene % 0 0 7 % 0 3 020085 General condition of runway CODE TABLE 0 0 4 CODE TABLE 0 1 020086 Runway deposits CODE TABLE 0 0 4 CODE TABLE 0 1 020087 Runway contamination CODE TABLE 0 0 4 CODE TABLE 0 1 020088 Depth of runway deposits M 3 0 12 M 0 4 020089 Runway friction coefficient CODE TABLE 0 0 7 CODE TABLE 0 2 020090 Special clouds CODE TABLE 0 0 4 CODE TABLE 0 2 020091 Vertical visibility FT -2 0 10 FT -2 3 020092 Height of base of cloud FT -2 0 10 FT -2 3 020093 Height of inversion M -1 0 8 M -1 3 020095 Ice probability NUMERIC 3 0 10 NUMERIC 3 4 020096 Ice age ("A" parameter) DB 2 -4096 13 DB 2 4 020101 Locust (acridian) name CODE TABLE 0 0 4 CODE TABLE 0 2 020102 Locust (maturity) colour CODE TABLE 0 0 4 CODE TABLE 0 2 020103 Stage of development of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020104 Organization state of swarm or band of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020105 Size of swarm or band of locusts and duration of passage of swar CODE TABLE 0 0 4 CODE TABLE 0 2 020106 Locust population density CODE TABLE 0 0 4 CODE TABLE 0 2 020107 Direction of movements of locust swarm CODE TABLE 0 0 4 CODE TABLE 0 2 020108 Extent of vegetation CODE TABLE 0 0 4 CODE TABLE 0 2 020111 x-axis error ellipse major component M -1 0 17 M -1 6 020112 y-axis error ellipse minor component M -1 0 17 M -1 6 020113 z-axis error ellipse component M -1 0 17 M -1 6 020114 Angle of x-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020115 Angle of z-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020116 Emission height of cloud stroke M 0 0 16 M 0 5 020117 Amplitude of lightning strike A -1 -32000 16 A -1 5 020118 Lightning detection error M 0 0 19 M 0 6 020119 Lightning discharge polarity CODE TABLE 0 0 2 CODE TABLE 0 1 020121 Threshold value for polarity decision V 3 0 16 V 3 5 020122 Threshold value for polarity decision A 0 0 16 A 0 5 020123 Minimum threshold for detection V/M 3 0 16 V/M 3 5 020124 Lightning stroke or flash CODE TABLE 0 0 2 CODE TABLE 0 1 020126 Lightning rate of discharge H-1 0 0 23 H-1 0 7 020127 Lightning - distance from station M -3 0 8 M -3 3 020128 Lightning - direction from station DEGREE TRUE 1 0 12 DEGREE TRUE 1 4 020130 Cloud hydrometeor concentration NUMERIC 0 0 10 NUMERIC 0 3 020131 Effective radius of cloud hydrometeors M 5 0 6 M 5 2 020132 Cloud liquid water content KG M-3 5 0 11 KG M-3 5 4 020133 Hydrometeor radius M 5 0 6 M 5 2 020135 Ice mass (on a rod) KG/M 1 0 10 KG/M 1 3 020136 Supplementary cloud type CODE TABLE 0 0 9 CODE TABLE 0 3 020137 Evolution of clouds CODE TABLE 0 0 4 CODE TABLE 0 2 021001 Horizontal reflectivity DB 0 -64 7 DB 0 3 021002 Vertical reflectivity DB 0 -64 7 DB 0 3 021003 Differential reflectivity DB 1 -5 7 DB 1 3 021005 Linear depolarization ratio DB 0 -65 6 DB 0 2 021006 Circular depolarization ratio DB 0 -65 6 DB 0 2 021011 Doppler mean velocity in x-direction M/S 0 -128 8 M/S 0 3 021012 Doppler mean velocity in y-direction M/S 0 -128 8 M/S 0 3 021013 Doppler mean velocity in z-direction M/S 0 -128 8 M/S 0 3 021014 Doppler mean velocity (radial) M/S 1 -4096 13 M/S 1 4 021017 Doppler velocity spectral width M/S 1 0 8 M/S 1 3 021018 Extended NYQUIST velocity M/S 1 0 10 M/S 1 4 021019 High NYQUIST velocity M/S 1 0 10 M/S 1 3 021021 Echo tops M -3 0 4 M -3 2 021022 Range bin offset M 1 0 14 M 1 5 021023 Range bin size M 0 0 14 M 0 5 021024 Azimuth offset DEG 1 0 12 DEG 1 4 021025 Azimuthal resolution DEG 1 0 8 DEG 1 3 021030 Signal to noise ratio DB 0 -32 8 DB 0 3 021031 Vertically integrated liquid-water content KG M-2 0 0 7 KG M-2 0 3 021036 Radar rainfall intensity M/S 7 0 12 M/S 7 4 021041 Bright-band height M -2 0 8 M -2 3 021051 Signal power above 1 mW DB 0 -256 8 DB 0 3 021062 Backscatter DB 2 -5000 13 DB 2 4 021063 Radiometric resolution (noise value) % 1 0 10 % 1 4 021064 Clutter noise estimate NUMERIC 0 0 8 NUMERIC 0 3 021065 Missing packet counter NUMERIC 0 -127 8 NUMERIC 0 3 021066 Wave scatterometer product confidence data FLAG TABLE 0 0 12 FLAG TABLE 0 4 021067 Wind product confidence data FLAG TABLE 0 0 13 FLAG TABLE 0 5 021068 Radar altimeter product confidence data FLAG TABLE 0 0 8 FLAG TABLE 0 3 021069 SST product confidence data FLAG TABLE 0 0 10 FLAG TABLE 0 4 021070 SST product confidence data (SADIST-2) FLAG TABLE 0 0 23 FLAG TABLE 0 6 021071 Peakiness NUMERIC 0 0 16 NUMERIC 0 5 021072 Satellite altimeter calibration status FLAG TABLE 0 0 4 FLAG TABLE 0 2 021073 Satellite altimeter instrument mode FLAG TABLE 0 0 9 FLAG TABLE 0 3 021075 Image spectrum intensity NUMERIC 0 0 8 NUMERIC 0 3 021076 Representation of intensities CODE TABLE 0 0 3 CODE TABLE 0 1 021077 Altitude correction (ionosphere) M 3 0 14 M 3 5 021078 Altitude correction (dry troposphere) M 3 0 9 M 3 3 021079 Altitude correction (wet troposphere) M 3 2000 10 M 3 4 021080 Altitude correction (calibration constant) M 3 0 11 M 3 4 021081 Open loop correction (height-time loop) M 3 0 10 M 3 4 021082 Open loop correction (auto gain control) DB 3 -3000 14 DB 3 5 021083 Warm target calibration NUMERIC 0 0 16 NUMERIC 0 5 021084 Cold target calibration NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR sea-surface temperature across-track band number NUMERIC 0 0 4 NUMERIC 0 2 021086 Number of pixels in nadir only, average NUMERIC 0 0 9 NUMERIC 0 3 021087 Number of pixels in dual view, average NUMERIC 0 0 9 NUMERIC 0 3 021088 Wet backscatter DB 2 -5000 13 DB 2 4 021091 Radar signal Doppler spectrum 0th moment DB 0 -100 8 DB 0 3 021092 RASS signal Doppler spectrum 0th moment, referring to RASS signa DB 0 -100 8 DB 0 3 021093 Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021094 S band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021101 Number of vector ambiguities NUMERIC 0 0 3 NUMERIC 0 1 021102 Index of selected wind vector NUMERIC 0 0 3 NUMERIC 0 1 021103 Total number of sigma-0 measurements NUMERIC 0 0 5 NUMERIC 0 2 021104 Likelihood computed for solution NUMERIC 3 -30000 15 NUMERIC 3 5 021105 Normalized radar cross-section DB 2 -10000 14 DB 2 5 021106 Kp variance coefficient (alpha) NUMERIC 3 0 14 NUMERIC 3 5 021107 Kp variance coefficient (beta) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS wind vector cell quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021110 Number of inner-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021111 Number of outer-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021112 Number of inner-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021113 Number of outer-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021114 Kp variance coefficient (gamma) DB 3 -140000 18 DB 3 6 021115 SEAWINDS sigma-0 quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021116 SEAWINDS sigma-0 mode FLAG TABLE 0 0 17 FLAG TABLE 0 6 021117 Sigma-0 variance quality control NUMERIC 2 0 16 NUMERIC 2 5 021118 Attenuation correction on sigma-0 DB 2 -10000 14 DB 2 5 021119 Wind scatterometer geophysical model function CODE TABLE 0 0 6 CODE TABLE 0 2 021120 Probability of rain NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF rain index NUMERIC 0 0 8 NUMERIC 0 3 021122 Attenuation correction on sigma-0 (from tB) DB 2 -10000 14 DB 2 5 021123 SEAWINDS normalized radar cross-section DB 2 -30000 15 DB 2 5 021128 Number of valid points per second used to derive previous parame NUMERIC 0 0 8 NUMERIC 0 3 021130 Spectrum total energy NUMERIC 6 0 28 NUMERIC 6 9 021131 Spectrum max energy NUMERIC 6 0 28 NUMERIC 6 9 021132 Direction of spectrum max on higher resolution grid DEG 3 0 19 DEG 3 6 021133 Wavelength of spectrum max on higher resolution grid M 3 0 29 M 3 9 021134 Range resolution of cress covariance spectrum RAD/M 3 0 19 RAD/M 3 6 021135 Real part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021136 Imaginary part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021137 Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021138 Std Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021139 Ku band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021140 S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021141 Std S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021142 S band net instrumental correction for AGC DB 2 -1024 11 DB 2 4 021143 Ku band rain attenuation DB 2 -1073741824 31 DB 2 10 021144 Altimeter rain flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 021145 Ku band automatic gain control DB 2 0 13 DB 2 4 021146 RMS Ku band automatic gain control DB 2 0 8 DB 2 3 021147 Number of valid points for Ku band automatic gain control NUMERIC 0 0 5 NUMERIC 0 2 021150 Beam collocation CODE TABLE 0 0 2 CODE TABLE 0 1 021151 Estimated error in sigma-0 at 40 degrees incidence angle DB 2 0 9 DB 2 3 021152 Slope at 40 degrees incidence angle DB/DEG 2 -80 7 DB/DEG 2 2 021153 Estimated error in slope at 40 degrees incidence angle DB/DEG 2 -40 6 DB/DEG 2 2 021154 Soil moisture sensitivity DB 2 0 12 DB 2 4 021155 Wind vector cell quality FLAG TABLE 0 0 24 FLAG TABLE 0 8 021156 Backscatter distance NUMERIC 1 -4096 13 NUMERIC 1 4 021157 Loss per unit length of atmosphere used DB/M 10 0 22 DB/M 10 7 021158 ASCAT Kp estimate quality CODE TABLE 0 0 2 CODE TABLE 0 1 021159 ASCAT sigma-0 usability CODE TABLE 0 0 2 CODE TABLE 0 1 021160 ASCAT use of synthetic data NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT synthetic data quantity NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT satellite orbit and attitude quality NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT solar array reflection contamination NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT telemetry presence and quality NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT extrapolated reference function presence NUMERIC 3 0 10 NUMERIC 3 4 021166 Land fraction NUMERIC 3 0 10 NUMERIC 3 4 021169 Ice presence indicator CODE TABLE 0 0 2 CODE TABLE 0 1 021170 C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021171 RMS C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021172 C band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021173 C band automatic gain control DB 2 0 13 DB 2 4 021174 RMS C band automatic gain control DB 2 0 9 DB 2 3 021175 Number of valid points for C band automatic gain control NUMERIC 0 0 10 NUMERIC 0 4 021176 High frequency variability correction M 3 0 16 M 3 5 021177 Corrected OCOG backscatter coefficient DB 2 0 16 DB 2 5 021178 STD of 20 Hz OCOG backscatter coefficient DB 2 0 16 DB 2 5 021179 Number of 20 Hz valid points for OCOG backscatter coefficient NUMERIC 0 0 16 NUMERIC 0 5 021180 Number of 20 Hz valid points for ocean backscatter coefficient NUMERIC 0 0 8 NUMERIC 0 3 021181 20 Hz ocean backscatter coefficient DB 2 0 16 DB 2 5 021182 20 Hz Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 022001 Direction of waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 Direction of wind waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 Direction of swell waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 Direction of current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 Direction of sea-surface current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 Period of waves S 0 0 6 S 0 2 022012 Period of wind waves S 0 0 6 S 0 2 022013 Period of swell waves S 0 0 6 S 0 2 022021 Height of waves M 1 0 10 M 1 4 022022 Height of wind waves M 1 0 10 M 1 4 022023 Height of swell waves M 1 0 10 M 1 4 022025 Standard deviation wave height M 2 0 10 M 2 4 022026 Standard deviation of significant wave height M 2 0 10 M 2 4 022031 Speed of current M/S 2 0 13 M/S 2 4 022032 Speed of sea-surface current M/S 2 0 13 M/S 2 4 022035 Tidal elevation with respect to local chart datum M 2 0 14 M 2 4 022036 Meteorological residual tidal elevation (surge or offset) M 2 0 14 M 2 4 022037 Tidal elevation with respect to national land datum M 3 -10000 15 M 3 5 022038 Tidal elevation with respect to local chart datum M 3 -10000 15 M 3 5 022039 Meteorological residual tidal elevation (surge or offset) M 3 -5000 13 M 3 4 022040 Meteorological residual tidal elevation (surge or offset) M 3 -5000 14 M 3 5 022041 Sea-surface temperature (15-day running mean) K 1 0 12 K 1 4 022042 Sea/water temperature K 1 0 12 K 1 4 022043 Sea/water temperature K 2 0 15 K 2 5 022044 Sound velocity M/S 1 0 14 M/S 1 5 022045 Sea/water temperature K 3 0 19 K 3 6 022046 Sea ice fraction NUMERIC 2 0 7 NUMERIC 2 3 022049 Sea-surface temperature K 2 0 15 K 2 5 022050 Standard deviation sea-surface temperature K 2 0 8 K 2 3 022055 Float cycle number NUMERIC 0 0 10 NUMERIC 0 3 022056 Direction of profile CODE TABLE 0 0 2 CODE TABLE 0 1 022059 Sea-surface salinity 0/00 2 0 14 0/00 2 5 022060 Lagrangian drifter drogue status CODE TABLE 0 0 3 CODE TABLE 0 1 022061 State of the sea CODE TABLE 0 0 4 CODE TABLE 0 2 022062 Salinity 0/00 2 0 14 0/00 2 5 022063 Total water depth M 0 0 14 M 0 5 022064 Salinity 0/00 3 0 17 0/00 3 6 022065 Water pressure PA -3 0 17 PA -3 6 022066 Water conductivity S/M 6 0 26 S/M 6 8 022067 Instrument type for water temperature profile measurement CODE TABLE 0 0 10 CODE TABLE 0 4 022068 Water temperature profile recorder types CODE TABLE 0 0 7 CODE TABLE 0 3 022069 Spectral wave density M2 HZ-1 3 0 22 M2 HZ-1 3 7 022070 Significant wave height M 2 0 13 M 2 4 022071 Spectral peak wave period S 1 0 9 S 1 3 022072 Spectral peak wave length M 0 0 13 M 0 4 022073 Maximum wave height M 2 0 13 M 2 4 022074 Average wave period S 1 0 9 S 1 3 022075 Average wave length M 0 0 13 M 0 4 022076 Direction from which dominant waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 Directional spread of dominant wave DEG 0 0 9 DEG 0 3 022078 Duration of wave record S 0 0 12 S 0 4 022079 Length of wave record M 0 0 16 M 0 5 022080 Waveband central frequency HZ 3 0 10 HZ 3 4 022081 Waveband central wave number M-1 5 0 13 M-1 5 4 022082 Maximum non-directional spectral wave density M2 S 2 0 20 M2 S 2 7 022083 Maximum non-directional spectral wave number M3 2 0 20 M3 2 7 022084 Band containing maximum non-directional spectral wave density NUMERIC 0 0 7 NUMERIC 0 3 022085 Spectral wave density ratio NUMERIC 0 0 7 NUMERIC 0 3 022086 Mean direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 Principal direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 First normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022089 Second normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022090 Non-directional spectral estimate by wave frequency M2 S 2 0 20 M2 S 2 7 022091 Non-directional spectral estimate by wave number M3 2 0 20 M3 2 7 022092 Directional spectral estimate by wave frequency M2 RAD-1 S 2 0 20 M2 RAD-1 S 2 7 022093 Directional spectral estimate by wave number M4 2 0 20 M4 2 7 022094 Total number of wave bands NUMERIC 0 0 7 NUMERIC 0 3 022095 Directional spread of individual waves DEG 0 0 8 DEG 0 3 022096 Spectral band width /S 3 0 4 /S 3 2 022097 Mean wavelength > 731 m of image spectrum at low wave numbers M 0 0 14 M 0 5 022098 Wavelength spread (wavelength > 731 m) at low wave numbers M 0 0 14 M 0 5 022099 Mean direction at low wave numbers (wavelength > 731 m) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 Direction spread at low wave numbers (wavelength > 731 m) DEG 0 0 9 DEG 0 3 022101 Total energy (wavelength > 731m) at low wave numbers NUMERIC 0 0 31 NUMERIC 0 10 022120 Tide station automated water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022121 Tide station manual water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022122 Tide station automated meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022123 Tide station manual meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022141 Sea-surface temperature (15-day running mean) K 2 0 15 K 2 5 022142 Square of significant wave height M2 3 -33554432 26 M2 3 8 022143 STD of 20 Hz SWH squared M2 3 -8388608 24 M2 3 8 022144 Number of 20 Hz valid points for SWH-squared NUMERIC 0 0 9 NUMERIC 0 3 022145 STD of 20 Hz ocean range M 3 -33554432 31 M 3 10 022146 OCOG range M 3 0 31 M 3 10 022147 STD of 20 Hz OCOG range M 3 -8388608 31 M 3 10 022148 Number of 20 Hz valid points for ocean range NUMERIC 0 0 9 NUMERIC 0 3 022149 20 Hz significant wave height squared M2 3 -33554432 26 M2 3 8 022150 Number of 18 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022151 Ku band ocean range M 3 0 31 M 3 10 022152 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022153 Number of 18 Hz valid points for S band NUMERIC 0 0 10 NUMERIC 0 4 022154 S band ocean range M 3 0 31 M 3 10 022155 STD of 18 Hz S band ocean range M 3 0 16 M 3 5 022156 Ku band significant wave height M 3 0 16 M 3 5 022157 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022158 S band significant wave height M 3 0 16 M 3 5 022159 STD of 18 Hz S band significant wave height M 3 0 16 M 3 5 022160 Normalized inverse wave age NUMERIC 6 0 21 NUMERIC 6 7 022161 Wave spectra M4 4 0 27 M4 4 9 022162 RMS of 20 Hz Ku band ocean range M 3 0 16 M 3 5 022163 Number of 20 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022164 RMS 20 Hz Ku band significant wave height M 3 0 16 M 3 5 022165 Number of 20 Hz valid points for Ku band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022166 Ku band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022167 Number of valid points for Ku band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022168 C band ocean range M 3 0 31 M 3 10 022169 RMS of C band ocean range M 3 0 16 M 3 5 022170 Number of 20 Hz valid points for C band NUMERIC 0 0 10 NUMERIC 0 4 022171 C band significant wave height M 3 0 16 M 3 5 022172 RMS 20 Hz C band significant wave height M 3 0 16 M 3 5 022173 Number of 20 Hz valid points for C band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022174 C band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022175 Number of valid points for C band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022177 Height of XBT/XCTD launcher M 0 0 6 M 0 3 022178 XBT/XCTD launcher type CODE TABLE 0 0 8 CODE TABLE 0 3 022182 Water column height M 3 0 23 M 3 7 022184 Water column height deviation from the reference value M 3 -2000 12 M 3 4 022185 BPR transmission count NUMERIC 0 0 10 NUMERIC 0 3 023001 Accident early notification - article applicable CODE TABLE 0 0 3 CODE TABLE 0 1 023002 Activity or facility involved in incident CODE TABLE 0 0 5 CODE TABLE 0 2 023003 Type of release CODE TABLE 0 0 3 CODE TABLE 0 1 023004 Countermeasures taken near border CODE TABLE 0 0 3 CODE TABLE 0 1 023005 Cause of incident CODE TABLE 0 0 2 CODE TABLE 0 1 023006 Incident situation CODE TABLE 0 0 3 CODE TABLE 0 1 023007 Characteristics of release CODE TABLE 0 0 3 CODE TABLE 0 1 023008 State of current release CODE TABLE 0 0 2 CODE TABLE 0 1 023009 State of expected release CODE TABLE 0 0 2 CODE TABLE 0 1 023016 Possibility of significant chemical toxic health effect CODE TABLE 0 0 2 CODE TABLE 0 1 023017 Flow discharge of major recipient M3/S 6 0 20 M3/S 6 7 023018 Release behaviour over time CODE TABLE 0 0 3 CODE TABLE 0 1 023019 Actual release height M 0 -15000 17 M 0 6 023021 Effective release height M 0 -15000 17 M 0 6 023022 Distance of release point or site of incident M 0 0 24 M 0 8 023023 Main transport speed in the atmosphere M/S 1 0 12 M/S 1 4 023024 Main transport speed in water M/S 2 0 13 M/S 2 4 023025 Main transport speed in ground water M/S 2 0 13 M/S 2 4 023027 Main transport direction in the atmosphere DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 Main transport direction in water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 Main transport direction in ground water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 Possibility that plume will encounter precipitation in State in CODE TABLE 0 0 2 CODE TABLE 0 1 023032 Plume will encounter change in wind direction and/or speed flag CODE TABLE 0 0 2 CODE TABLE 0 1 023040 Flow discharge - river M3/S 1 0 22 M3/S 1 7 023041 Flow discharge - well M3/S 3 0 16 M3/S 3 5 024001 Estimate of amount of radioactivity released up to specified tim BQ -11 0 28 BQ -11 9 024002 Estimated maximum potential release BQ -11 0 28 BQ -11 9 024003 Composition of release CODE TABLE 0 0 5 CODE TABLE 0 2 024004 Element name CCITTIA5 0 0 16 CHARACTER 0 2 024005 Isotope mass NUMERIC 0 0 9 NUMERIC 0 3 024011 Dose MSV 2 0 32 MSV 2 10 024012 Trajectory dose (defined location and expected time of arrival) MSV 2 0 32 MSV 2 10 024013 Gamma dose in air along the main transport path (defined locatio MSV 2 0 32 MSV 2 10 024014 Gamma radiation dose rate NSV/H 1 0 14 NSV/H 1 4 024021 Air concentration (of named isotope type including gross beta) BQ M-3 2 0 32 BQ M-3 2 10 024022 Concentration in precipitation (of named isotope type) BQ/L 2 0 32 BQ/L 2 10 024023 Pulse rate of beta radiation /S 1 0 14 /S 1 4 024024 Pulse rate of gamma radiation /S 1 0 14 /S 1 4 025001 Range-gate length M -1 0 6 M -1 2 025002 Number of gates averaged NUMERIC 0 0 4 NUMERIC 0 2 025003 Number of integrated pulses NUMERIC 0 0 8 NUMERIC 0 3 025004 Echo processing CODE TABLE 0 0 2 CODE TABLE 0 1 025005 Echo integration CODE TABLE 0 0 2 CODE TABLE 0 1 025006 Z to R conversion CODE TABLE 0 0 3 CODE TABLE 0 1 025007 Z to R conversion factor NUMERIC 0 0 12 NUMERIC 0 4 025008 Z to R conversion exponent NUMERIC 2 0 9 NUMERIC 2 3 025009 Calibration method FLAG TABLE 0 0 4 FLAG TABLE 0 2 025010 Clutter treatment CODE TABLE 0 0 4 CODE TABLE 0 2 025011 Ground occultation correction (screening) CODE TABLE 0 0 2 CODE TABLE 0 1 025012 Range attenuation correction CODE TABLE 0 0 2 CODE TABLE 0 1 025013 Bright-band correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025014 Azimuth clutter cut-off NUMERIC 0 0 12 NUMERIC 0 4 025015 Radome attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025016 Clear-air attenuation correction DB/M 5 0 6 DB/M 5 2 025017 Precipitation attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025018 A to Z law for attenuation factor NUMERIC 7 0 6 NUMERIC 7 2 025019 A to Z law for attenuation exponent NUMERIC 2 0 7 NUMERIC 2 3 025020 Mean speed estimation CODE TABLE 0 0 2 CODE TABLE 0 1 025021 Wind computation enhancement FLAG TABLE 0 0 8 FLAG TABLE 0 3 025022 GHRSST rejection flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025023 GHRSST confidence flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025024 GHRSST data quality CODE TABLE 0 0 4 CODE TABLE 0 2 025025 Battery voltage V 1 0 9 V 1 3 025026 Battery voltage (large range) V 1 0 12 V 1 4 025028 Operator or manufacturer defined parameter NUMERIC 1 -16384 15 NUMERIC 1 5 025029 Calibration method FLAG TABLE 0 0 6 FLAG TABLE 0 2 025030 Running mean sea-surface temperature usage CODE TABLE 0 0 2 CODE TABLE 0 1 025031 NWP-generated vertical profile thinning method CODE TABLE 0 0 3 CODE TABLE 0 1 025032 Wind profiler mode information CODE TABLE 0 0 2 CODE TABLE 0 1 025033 Wind profiler submode information CODE TABLE 0 0 2 CODE TABLE 0 1 025034 Wind profiler quality control test results FLAG TABLE 0 0 4 FLAG TABLE 0 2 025035 Decision method for polarity CODE TABLE 0 0 3 CODE TABLE 0 1 025036 Atmospherics location method CODE TABLE 0 0 4 CODE TABLE 0 2 025037 SST bias K 2 -127 8 K 2 3 025038 Difference between SST and analysis K 1 -127 8 K 1 3 025040 CO2 wind product derivation CODE TABLE 0 0 4 CODE TABLE 0 2 025041 Moving platform direction reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025042 Moving platform speed reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025043 Wave sampling interval (time) S 4 0 15 S 4 5 025044 Wave sampling interval (space) M 2 0 14 M 2 5 025045 HIRS channel combination FLAG TABLE 0 0 21 FLAG TABLE 0 7 025046 MSU channel combination FLAG TABLE 0 0 5 FLAG TABLE 0 2 025047 SSU channel combination FLAG TABLE 0 0 4 FLAG TABLE 0 2 025048 AMSU-A channel combination FLAG TABLE 0 0 16 FLAG TABLE 0 6 025049 AMSU-B channel combination FLAG TABLE 0 0 6 FLAG TABLE 0 2 025050 Principal component score NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR channel combination FLAG TABLE 0 0 7 FLAG TABLE 0 3 025052 Log10 of principal components normalized fit to data NUMERIC 4 0 15 NUMERIC 4 5 025053 Observation quality FLAG TABLE 0 0 12 FLAG TABLE 0 4 025054 SSMIS subframe ID number NUMERIC 0 0 5 NUMERIC 0 2 025055 Multiplexer housekeeping K 2 0 16 K 2 5 025060 Software identification NUMERIC 0 0 14 NUMERIC 0 5 025061 Software identification and version number CCITTIA5 0 0 96 CHARACTER 0 12 025062 Database identification NUMERIC 0 0 14 NUMERIC 0 5 025063 Central processor or system identifier CODE TABLE 0 0 8 CODE TABLE 0 3 025065 Orientation correction (azimuth) DEG 2 -1000 11 DEG 2 4 025066 Orientation correction (elevation) DEG 2 -1000 11 DEG 2 4 025067 Radiosonde release point pressure correction PA 0 -8000 14 PA 0 4 025068 Number of archive recomputes NUMERIC 0 0 7 NUMERIC 0 3 025069 Flight level pressure corrections FLAG TABLE 0 0 8 FLAG TABLE 0 3 025070 Major frame count NUMERIC 0 0 4 NUMERIC 0 2 025071 Frame count NUMERIC 0 0 5 NUMERIC 0 2 025075 Satellite antenna corrections version number NUMERIC 0 0 5 NUMERIC 0 2 025076 Log10 of (temperature-radiance central wave number) for ATOVS LOG (M-1) 8 0 30 LOG (M-1) 8 10 025077 Bandwidth correction coefficient 1 for ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 Bandwidth correction coefficient 2 for ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 Albedo-radiance solar filtered irradiance for ATOVS W M-2 4 0 24 W M-2 4 8 025080 Albedo-radiance equivalent filter width for ATOVS M 10 0 14 M 10 5 025081 Incidence angle DEG 3 0 17 DEG 3 6 025082 Azimuth angle DEG 3 0 19 DEG 3 6 025083 Faraday rotational angle DEG 3 0 19 DEG 3 6 025084 Geometric rotational angle DEG 5 0 26 DEG 5 8 025085 Fraction of clear pixels in HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 Depth correction indicator CODE TABLE 0 0 2 CODE TABLE 0 1 025090 Orbit state flag CODE TABLE 0 0 4 CODE TABLE 0 2 025091 Structure constant of the refraction index (Cn2) DB 3 -18192 13 DB 3 5 025092 Acoustic propagation velocity M/S 2 28000 14 M/S 2 5 025093 RASS computation correction FLAG TABLE 0 0 8 FLAG TABLE 0 3 025095 Altimeter state flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 025096 Radiometer state flag FLAG TABLE 0 0 5 FLAG TABLE 0 2 025097 Three-dimensional error estimate of the navigator orbit CODE TABLE 0 0 4 CODE TABLE 0 2 025098 Altimeter data quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025099 Altimeter correction quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025100 XBT/XCTD fall rate equation coefficient a NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD fall rate equation coefficient b NUMERIC 5 -500000 21 NUMERIC 5 6 025102 Number of missing lines excluding data gaps NUMERIC 0 0 8 NUMERIC 0 3 025103 Number of directional bins NUMERIC 0 0 8 NUMERIC 0 3 025104 Number of wavelength bins NUMERIC 0 0 8 NUMERIC 0 3 025105 First directional bin DEG 3 0 19 DEG 3 6 025106 Directional bin step DEG 3 0 19 DEG 3 6 025107 First wavelength bin M 3 0 29 M 3 9 025108 Last wavelength bin M 3 0 29 M 3 9 025110 Image processing summary FLAG TABLE 0 0 10 FLAG TABLE 0 4 025111 Number of input data gaps NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025121 RA2-L2-processing quality % 0 0 7 % 0 3 025122 Hardware configuration for RF CODE TABLE 0 0 2 CODE TABLE 0 1 025123 Hardware configuration for HPA CODE TABLE 0 0 2 CODE TABLE 0 1 025124 MWR-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025125 MWR-L2-processing quality % 0 0 7 % 0 3 025126 Model dry tropospheric correction M 3 -32768 16 M 3 5 025127 Inverted barometer correction M 3 -32768 16 M 3 5 025128 Model wet tropospheric correction M 3 -32768 16 M 3 5 025129 MWR derived wet tropospheric correction M 3 -32768 16 M 3 5 025130 RA2 ionospheric correction on Ku band M 3 -32768 16 M 3 5 025131 Ionospheric correction from Doris on Ku band M 3 -32768 16 M 3 5 025132 Ionospheric correction from model on Ku band M 3 -32768 16 M 3 5 025133 Sea state bias correction on Ku band M 3 -32768 16 M 3 5 025134 RA2 ionospheric correction on S band M 3 -32768 16 M 3 5 025135 Ionospheric correction from Doris on S band M 3 -32768 16 M 3 5 025136 Ionospheric correction from model on S band M 3 -32768 16 M 3 5 025137 Sea state bias correction on S band M 3 -32768 16 M 3 5 025138 Average signal-to-noise ratio NUMERIC 0 -2048 12 NUMERIC 0 4 025140 Start channel NUMERIC 0 0 14 NUMERIC 0 5 025141 End channel NUMERIC 0 0 14 NUMERIC 0 5 025142 Channel scale factor NUMERIC 0 0 6 NUMERIC 0 2 025143 Linear coefficient NUMERIC 6 -5000000 24 NUMERIC 6 8 025150 Method of tropical cyclone intensity analysis using satellite da CODE TABLE 0 0 4 CODE TABLE 0 2 025160 Ku band net instrumental correction M 4 -120000 18 M 4 6 025161 C band net instrumental correction M 4 -120000 18 M 4 6 025162 Sea state bias correction on C band M 4 -6000 13 M 4 4 025163 Altimeter ionospheric correction on Ku band M 3 -32768 16 M 3 5 025164 Radiometer wet tropospheric correction M 4 -5000 13 M 4 4 025170 Sampling interval (time) S 0 0 10 S 0 4 025171 Sample averaging period S 0 0 10 S 0 4 025172 Number of samples NUMERIC 0 0 10 NUMERIC 0 4 025174 SMOS information flag FLAG TABLE 0 0 14 FLAG TABLE 0 5 025175 Modified residual NUMERIC 2 0 13 NUMERIC 2 4 025180 LRM per cent % 2 0 16 % 2 5 025181 L2 processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025182 L1 processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025183 L1 processing quality % 2 0 14 % 2 5 025184 L2 product status CODE TABLE 0 0 2 CODE TABLE 0 1 026001 Principal time of daily reading in UTC of maximum temperature H 1 0 12 H 1 3 026002 Principal time of daily reading in UTC of minimum temperature H 1 0 12 H 1 3 026003 Time difference MIN 0 -1440 12 MIN 0 4 026010 Hours included FLAG TABLE 0 0 26 FLAG TABLE 0 9 026020 Duration of precipitation MIN 0 0 11 MIN 0 4 026021 Year A 0 0 12 A 0 4 026022 Month MON 0 0 4 MON 0 2 026023 Day D 0 0 6 D 0 2 026030 Measurement integration time S 2 0 8 S 2 3 027001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027003 Alternate latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027004 Alternate latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027010 Footprint axis 1 M -1 0 14 M -1 5 027020 Satellite location counter NUMERIC 0 0 16 NUMERIC 0 5 027021 Satellite sublocation dimension NUMERIC 0 0 16 NUMERIC 0 5 027031 In direction of 0 degrees longitude, distance from the Earth's c M 2 -1073741824 31 M 2 10 027080 Viewing azimuth angle DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 028001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028003 Alternate longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028004 Alternate longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028010 Footprint axis 2 M -1 0 14 M -1 5 028031 In direction 90 degrees East, distance from the Earth's centre M 2 -1073741824 31 M 2 10 029001 Projection type CODE TABLE 0 0 3 CODE TABLE 0 1 029002 Coordinate grid type CODE TABLE 0 0 3 CODE TABLE 0 1 030001 Pixel value (4 bits) NUMERIC 0 0 4 NUMERIC 0 2 030002 Pixel value (8 bits) NUMERIC 0 0 8 NUMERIC 0 3 030004 Pixel value (16 bits) NUMERIC 0 0 16 NUMERIC 0 5 030010 Number of grid points NUMERIC 0 0 13 NUMERIC 0 4 030021 Number of pixels per row NUMERIC 0 0 12 NUMERIC 0 4 030022 Number of pixels per column NUMERIC 0 0 12 NUMERIC 0 4 030031 Picture type CODE TABLE 0 0 4 CODE TABLE 0 2 030032 Combination with other data FLAG TABLE 0 0 16 FLAG TABLE 0 6 030033 Number of bins along the radial NUMERIC 0 0 12 NUMERIC 0 4 030034 Number of azimuths NUMERIC 0 0 12 NUMERIC 0 4 031000 Short delayed descriptor replication factor NUMERIC 0 0 1 031001 Delayed descriptor replication factor NUMERIC 0 0 8 031002 Extended delayed descriptor replication factor NUMERIC 0 0 16 031011 Delayed descriptor and data repetition factor NUMERIC 0 0 8 031012 Extended delayed descriptor and data repetition factor NUMERIC 0 0 16 031021 Associated field significance CODE TABLE 0 0 6 031031 Data present indicator FLAG TABLE 0 0 1 033002 Quality information CODE TABLE 0 0 2 CODE TABLE 0 1 033003 Quality information CODE TABLE 0 0 3 CODE TABLE 0 1 033005 Quality information (AWS data) FLAG TABLE 0 0 30 FLAG TABLE 0 10 033006 Internal measurement status information (AWS) CODE TABLE 0 0 3 CODE TABLE 0 1 033007 Per cent confidence % 0 0 7 % 0 3 033015 Data quality-check indicator CODE TABLE 0 0 6 CODE TABLE 0 2 033020 Quality control indication of following value CODE TABLE 0 0 3 CODE TABLE 0 1 033021 Quality of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033022 Quality of buoy satellite transmission CODE TABLE 0 0 2 CODE TABLE 0 1 033023 Quality of buoy location CODE TABLE 0 0 2 CODE TABLE 0 1 033024 Station elevation quality mark (for mobile stations) CODE TABLE 0 0 4 CODE TABLE 0 2 033025 ACARS interpolated values indicator CODE TABLE 0 0 3 CODE TABLE 0 1 033026 Moisture quality CODE TABLE 0 0 6 CODE TABLE 0 2 033027 Location quality class (range of radius of 66 % confidence) CODE TABLE 0 0 3 CODE TABLE 0 1 033028 Snapshot overall quality CODE TABLE 0 0 3 CODE TABLE 0 1 033030 Scan line status flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033031 Scan line quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033032 Channel quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033033 Field of view quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033035 Manual/automatic quality control CODE TABLE 0 0 4 CODE TABLE 0 2 033036 Nominal confidence threshold % 0 0 7 % 0 3 033037 Wind correlation error FLAG TABLE 0 0 20 FLAG TABLE 0 7 033038 Quality flags for ground-based GNSS data FLAG TABLE 0 0 10 FLAG TABLE 0 4 033039 Quality flags for radio occultation data FLAG TABLE 0 0 16 FLAG TABLE 0 6 033040 Confidence interval % 0 0 7 % 0 3 033041 Attribute of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033042 Type of limit represented by following value CODE TABLE 0 0 3 CODE TABLE 0 1 033043 AST confidence FLAG TABLE 0 0 8 FLAG TABLE 0 3 033044 ASAR quality information FLAG TABLE 0 0 15 FLAG TABLE 0 5 033045 Probability of following event % 0 0 7 % 0 3 033046 Conditional probability of following event with respect to speci % 0 0 7 % 0 3 033047 Measurement confidence data FLAG TABLE 0 0 31 FLAG TABLE 0 11 033048 Confidence measure of SAR inversion CODE TABLE 0 0 2 CODE TABLE 0 1 033049 Confidence measure of wind retrieval CODE TABLE 0 0 2 CODE TABLE 0 1 033050 Global GTSPP quality flag CODE TABLE 0 0 4 CODE TABLE 0 2 033052 S band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033053 Ku band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033060 GqisFlagQual - individual IASI-System quality flag CODE TABLE 0 0 2 CODE TABLE 0 1 033061 GqisQualIndex - indicator for instrument noise performance (cont % 0 0 7 % 0 3 033062 GqisQualIndexLoc - indicator for geometric quality index % 0 0 7 % 0 3 033063 GqisQualIndexRad - indicator for instrument noise performance (c % 0 0 7 % 0 3 033064 GqisQualIndexSpect - indicator for instrument noise performance % 0 0 7 % 0 3 033065 GqisSysTecSondQual - output of system TEC (Technical Expertise C NUMERIC 0 0 24 NUMERIC 0 8 033070 Total ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033071 Profile ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033072 Ozone error CODE TABLE 0 0 5 CODE TABLE 0 2 033075 Scan-level quality flags FLAG TABLE 0 0 13 FLAG TABLE 0 5 033076 Calibration quality flags FLAG TABLE 0 0 9 FLAG TABLE 0 3 033077 Field-of-view quality flags FLAG TABLE 0 0 19 FLAG TABLE 0 7 033078 Geolocation quality CODE TABLE 0 0 4 CODE TABLE 0 2 033079 Granule level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033080 Scan level quality flags FLAG TABLE 0 0 20 FLAG TABLE 0 7 033081 Channel data quality flags FLAG TABLE 0 0 12 FLAG TABLE 0 4 033082 Geolocation quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033083 Radiance data quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033084 Pixel level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033085 Aerosol optical thickness quality flags FLAG TABLE 0 0 18 FLAG TABLE 0 6 033086 Quality of pixel level retrieval CODE TABLE 0 0 3 CODE TABLE 0 1 033087 Extent of satellite within South Atlantic anomaly (based on clim CODE TABLE 0 0 4 CODE TABLE 0 1 033088 Ozone total column quality flag FLAG TABLE 0 0 18 FLAG TABLE 0 6 035000 FM and Regional Code number CODE TABLE 0 0 10 CODE TABLE 0 3 035001 Time frame for monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 035011 Number of reports actually received NUMERIC 0 0 14 NUMERIC 0 4 035021 Bulletin being monitored (TTAAii) CCITTIA5 0 0 48 CHARACTER 0 6 035022 Bulletin being monitored (YYGGgg) CCITTIA5 0 0 48 CHARACTER 0 6 035023 Bulletin being monitored (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 Bulletin being monitored (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 Discrepancies in the availability of expected data CODE TABLE 0 0 4 CODE TABLE 0 1 035031 Qualifier on monitoring results CODE TABLE 0 0 7 CODE TABLE 0 2 035032 Cause of missing data CODE TABLE 0 0 4 CODE TABLE 0 1 035033 Observation and collection deficiencies CODE TABLE 0 0 7 CODE TABLE 0 2 035034 Statistical trends for availability of data (during the survey p CODE TABLE 0 0 3 CODE TABLE 0 1 035035 Reason for termination CODE TABLE 0 0 5 CODE TABLE 0 2 040001 Surface soil moisture (ms) % 1 0 10 % 1 4 040002 Estimated error in surface soil moisture % 1 0 10 % 1 4 040003 Mean surface soil moisture NUMERIC 3 0 10 NUMERIC 3 4 040004 Rain fall detection NUMERIC 3 0 10 NUMERIC 3 4 040005 Soil moisture correction flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040006 Soil moisture processing flag FLAG TABLE 0 0 16 FLAG TABLE 0 6 040007 Soil moisture quality % 1 0 10 % 1 4 040008 Frozen land surface fraction % 1 0 10 % 1 4 040009 Inundation and wetland fraction % 1 0 10 % 1 4 040010 Topographic complexity % 1 0 10 % 1 4 040011 Interpolation flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040012 Radiometer data quality flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040013 Radiometer brightness temperature interpretation flag CODE TABLE 0 0 3 CODE TABLE 0 1 040014 High-frequency fluctuations of the sea-surface topography correc M 4 -3000 13 M 4 4 040015 Normalized differential vegetation index (NDVI) NUMERIC 2 -100 8 NUMERIC 2 3 040016 Residual RMS in band NUMERIC 3 0 14 NUMERIC 3 5 040017 Non-normalized principal component score NUMERIC 0 -1073741824 31 NUMERIC 0 10 040018 GIacAvgImagIIS - average of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040019 GIacVarImagIIS - variance of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040020 GqisFlagQualDetailed - quality flag for the system FLAG TABLE 0 0 17 FLAG TABLE 0 6 040021 Fraction of weighted AVHRR pixel in IASI FOV covered with snow/i % 0 0 7 % 0 3 040022 Number of missing, bad or failed AVHRR pixels NUMERIC 0 0 7 NUMERIC 0 3 040023 Auxiliary altimeter state flags FLAG TABLE 0 0 5 FLAG TABLE 0 2 040024 Meteorological map availability CODE TABLE 0 0 3 CODE TABLE 0 1 040025 Interpolation flag for mean diurnal tide CODE TABLE 0 0 2 CODE TABLE 0 1 040026 Score quantization factor NUMERIC 2 0 16 NUMERIC 2 5 wreport-3.6/tables/B000101.txt0000644000175000017500000044724612606720774012677 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 1003 0 1 001004 WMO REGION SUB-AREA (SEE NOTE 9) NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 1007 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM** DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM* M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE (SEE NOTE 11) CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10) CODE TABLE 1031 0 0 16 CODE TABLE 1031 0 5 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 CODE TABLE 1032 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1022 0 0 8 CODE TABLE 1033 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 1034 0 0 8 CODE TABLE 1034 0 3 001035 ORIGINATING CENTRE CODE TABLE 1035 0 0 16 CODE TABLE 1035 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 1036 0 7 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER (SEE NOTE 12) NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER (SEE NOTE 12) NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 1090 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 1092 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 CODE TABLE 0 4 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 CODE TABLE 0 4 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 CODE TABLE 0 2 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 CODE TABLE 0 3 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 CODE TABLE 0 4 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 M/S 5 10 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 M/S 5 10 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 M/S 5 10 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 2001 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 FLAG TABLE 2002 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 2003 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 2004 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 2011 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 2012 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 2013 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 2014 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 2015 0 2 002016 RADIOSONDE CONFIGURATION FLAG TABLE 2016 0 0 5 FLAG TABLE 2016 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 2019 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 2020 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 FLAG TABLE 2021 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 FLAG TABLE 2022 0 3 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 2023 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 2024 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 FLAG TABLE 2025 0 9 002026 CROSS TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 2030 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 2031 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 2032 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 2033 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 2034 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 2036 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 2037 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 2038 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 2039 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 2040 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 2041 0 2 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 2044 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 2045 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 2046 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 2048 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2049 0 0 8 FLAG TABLE 2049 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 2050 0 0 20 FLAG TABLE 2050 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 2051 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 2052 0 0 6 FLAG TABLE 2052 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 2053 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 2054 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 2055 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 2056 0 2 002057 ORIGIN OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 2057 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 2058 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 2059 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 2060 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 2061 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 2062 0 2 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 DEGREE 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 2064 0 1 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 2066 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 2070 0 2 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 2080 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 2081 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 2083 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 2084 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 2095 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 2096 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 2097 0 2 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 2101 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAG TABLE 2103 0 0 2 FLAG TABLE 2103 0 1 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 CODE TABLE 2104 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEGREE 1 0 6 DEGREE 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 DEGREE/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 DEGREE/S 2 4 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 DEGREE 1 4 002112 RADAR LOOK ANGLE DEGREE 1 0 12 DEGREE 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 M**2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 2115 0 2 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAG TABLE 2131 0 0 2 FLAG TABLE 2131 0 1 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 DEGREE 2 5 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 DEGREE 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/ IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 2143 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTRO PHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 2144 0 2 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 2145 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 2146 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 2148 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 2149 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 2150 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 2151 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING(6) FLAG TABLE 2152 0 0 31 FLAG TABLE 2152 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 2163 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 2164 0 1 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 2166 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 2167 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 2169 0 2 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 2172 0 3 002173 SQUARE OF THE OFF NADIR ANGLE (7) DEGREE2 4 0 10 DEGREE2 4 4 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 2175 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 2176 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 2177 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 2178 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 2179 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 2180 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 2181 0 0 21 FLAG TABLE 2181 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 2182 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 2183 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 2184 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 2185 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 2186 0 0 30 FLAG TABLE 2186 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 2187 0 0 18 FLAG TABLE 2187 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 2188 0 0 21 FLAG TABLE 2188 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 2189 0 0 12 FLAG TABLE 2189 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 CODE TABLE 0 3 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 CODE TABLE 0 2 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 CODE TABLE 0 2 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 CODE TABLE 0 1 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 CODE TABLE 0 2 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 FLAG TABLE 0 10 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 CODE TABLE 0 3 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 CODE TABLE 0 2 004001 YEAR YEAR 0 0 12 YEAR 0 4 004002 MONTH MONTH 0 0 4 MONTH 0 2 004003 DAY DAY 0 0 6 DAY 0 2 004004 HOUR HOUR 0 0 5 HOUR 0 2 004005 MINUTE MINUTE 0 0 6 MINUTE 0 2 004006 SECOND SECOND 0 0 6 SECOND 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) SECOND 6 0 26 SECOND 6 8 004011 TIME INCREMENT YEAR 0 -1024 11 YEAR 0 4 004012 TIME INCREMENT MONTH 0 -1024 11 MONTH 0 4 004013 TIME INCREMENT DAY 0 -1024 11 DAY 0 4 004014 TIME INCREMENT HOUR 0 -1024 11 HOUR 0 4 004015 TIME INCREMENT MINUTE 0 -2048 12 MINUTE 0 4 004016 TIME INCREMENT SECOND 0 -4096 13 SECOND 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 MINUTE 0 4 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 YEAR 0 4 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 MONTH 0 4 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 DAY 0 4 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 HOUR 0 4 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 MINUTE 0 4 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 SECOND 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 HOUR 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 MINUTE 0 2 004041 TIME DIFFERENCE, UTC -LMT (SEE NOTE 6) MINUTE 0 -1440 12 MINUTE 0 4 004043 DAY OF THE YEAR DAY 0 0 9 DAY 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 4059 0 0 6 FLAG TABLE 4059 0 2 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 MINUTE 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 DAY 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 HOUR 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 MINUTE 0 2 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 DEGREE 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006021 DISTANCE M -1 0 13 M -1 4 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 007001 HEIGHT OF STATION (SEE NOTE 1) M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007021 ELEVATION (SEE NOTE 2) DEGREE 2 -9000 15 DEGREE 2 5 007022 SOLAR ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 - 4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 - 4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 M 1 4 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007064 HEIGHT ABOVE STATION (SENSOR HEIGHT ARTIFICIALLY CORRECTED) (SEE M 0 0 4 M 0 2 007070 DROGUE DEPTH M 0 0 10 M 0 4 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 FLAG TABLE 8001 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 8002 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 8003 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 8004 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 8005 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8006 0 0 9 FLAG TABLE 8006 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 8007 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8008 0 0 9 FLAG TABLE 8008 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 8009 0 2 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 8010 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 8011 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 8012 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 8013 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 8014 0 2 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 8016 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 8017 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 8018 0 0 17 FLAG TABLE 8018 0 6 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 8021 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 8023 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 8024 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 8025 0 2 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 8033 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 8035 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 8036 0 1 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 8040 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 8041 0 2 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 8050 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 8051 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 8052 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 8053 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 8060 0 2 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 8070 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 8072 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 8074 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 8075 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 8076 0 2 008080 QUALIFIER FOR GTSSPP QUALITY FLAG CODE TABLE 8080 0 0 6 CODE TABLE 8080 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 8081 0 2 008082 ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 8082 0 1 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 10063 0 2 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010197 ANEMOMETER HEIGHT M 0 0 9 M 0 3 011001 WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 STEADINESS OF WIND (6) % 0 0 7 % 0 3 011021 RELATIVE VORTICITY 1/S 9 -65536 17 1/S 9 6 011022 DIVERGENCE 1/S 9 -65536 17 1/S 9 6 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 M**2/S -2 6 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 11031 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 M/S**2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 11037 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 11038 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 11039 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MIN MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 M**2/S**2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 KM/S 3 4 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 M**2/S**2 2 4 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 M**2/S**2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 M/S 2 4 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4 012001 TEMPERATURE/DRY-BULB TEMPERATURE K 1 0 12 C 1 3 012002 WET-BULB TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 WM**(-2)SR**(-1) 6 9 012073 TEMPERATURE K 2 0 16 C 2 4 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 WM**(-3)SR**(-1) -3 5 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 WM**(-2)SR**(-1) 3 5 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 DRY-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 W/M**2*STER*M**(-1) 6 10 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 W/M**2*STER*M**(-1) 10 10 012196 RADIANCE W/M**2*STER 3 0 16 W/M**2*STER 3 4 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KG/M**3 3 0 7 KG/M**3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 KG/M**2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KG/(M**2)S 4 0 12 KG/(M**2)S 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KG/M**2 0 0 7 KG/M**2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 KG/M**2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 KG/M**2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 KG/M**2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 KG/M**2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 13038 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 13039 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 13040 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 13041 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 13051 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 KG/M**2 1 5 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 MM H-1 1 4 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -1 17 KG/M**2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 4 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013080 WATER PH pH 1 0 10 pH 1 3 013081 WATER CONDUCTIVITY SIEMENS/M 3 0 14 SIEMENS/M 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 KG/M**3 6 5 013084 TURBIDITY LUMEN 0 0 14 LUMEN 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KGM-2 1 0 10 KGM-2 1 4 013091 RADIOMETER LIQUID CONTENT KGM-2 2 0 8 KGM-2 2 3 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J/M**2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J/M**2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION W/M**2 -3 -2048 12 W/M**2 -3 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION W/M**2 -3 -2048 12 W/M**2 -3 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 16 J/M**2 -2 5 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014031 TOTAL SUNSHINE MINUTE 0 0 11 MINUTE 0 4 014032 TOTAL SUNSHINE HOUR 0 0 10 HOUR 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 MINUTE 0 4 014042 BI-DIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 WM-2SR-1CM-1 0 4 014050 EMISSIVITY (SEE NOTE 5) % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 JM-2 -3 4 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG (1/M2) 3 14000 13 LOG (M-2) 3 4 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED 03 DENSITY KG/M**2 8 0 21 KG/M**2 8 7 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 19001 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 19008 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 19010 0 2 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER (SEE NOTE 1) CODE TABLE 20003 0 0 9 CODE TABLE 20003 0 3 020004 PAST WEATHER (1) (SEE NOTE 2) CODE TABLE 20004 0 0 5 CODE TABLE 20004 0 2 020005 PAST WEATHER (2) (SEE NOTE 2) CODE TABLE 20005 0 0 5 CODE TABLE 20005 0 2 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 20008 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 20009 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 20011 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 20012 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 20017 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 20018 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAG TABLE 20021 0 0 30 FLAG TABLE 20021 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 20022 0 2 020023 OTHER WEATHER PHENOMENA FLAG TABLE 20023 0 0 18 FLAG TABLE 20023 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 20024 0 1 020025 OBSCURATION FLAG TABLE 20025 0 0 21 FLAG TABLE 20025 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 20026 0 2 020027 PHENOMENA OCCURRENCE FLAG TABLE 20027 0 0 9 FLAG TABLE 20027 0 3 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 20029 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 20032 0 1 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 FLAG TABLE 20033 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 20034 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 20035 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 20036 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 20037 0 2 020038 BEARING OF ICE EDGE (SEE NOTE 3) DEGREE TRUE 0 0 12* DEGREE TRUE 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 20041 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 20042 0 1 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 20045 0 1 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 20062 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 20063 0 4 020065 SNOW COVER (SEE NOTE 4) % 0 0 7 % 0 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 20071 0 2 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 20090 0 2 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 CODE TABLE 0 5 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 KG/M**2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21066 0 0 12 FLAG TABLE 21066 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 21067 0 0 13 FLAG TABLE 21067 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21068 0 0 8 FLAG TABLE 21068 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 21069 0 0 10 FLAG TABLE 21069 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAG TABLE 21070 0 0 23 FLAG TABLE 21070 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 21072 0 0 4 FLAG TABLE 21072 0 2 021073 SATELLLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 21073 0 0 9 FLAG TABLE 21073 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 21076 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS- TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 21109 0 0 17 FLAG TABLE 21109 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 21115 0 0 17 FLAG TABLE 21115 0 6 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 21116 0 0 17 FLAG TABLE 21116 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 21119 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION OF SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021192 RADAR BACK SCATTER dB 2 -5000 13 dB 2 4 021193 NOISE FIGURE % 0 0 7 % 0 3 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 NUMERIC 0 3 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 22056 0 1 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 022060 0 0 3 CODE TABLE 22060 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 22061 0 2 022062 SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY PART PER THOUSAND 3 0 17 PART PER THOUSAND 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S M-1 6 0 26 S M-1 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 22067 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 22068 0 3 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 DEGREE 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 1/M 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 M**2S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 M**3 2 7 022084 BAND CONTAINING MAXIMUM NON- DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 M**2S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 M**3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 M**2S/RAD 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 M**4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 DEGREE 0 3 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 1/S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS(WAVELENGTH > 731 M) DEGREE 0 0 9 DEGREE 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 22120 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 22121 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 22122 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 22123 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 023001 ACCIDENT EARLY NOTIFICATION - ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 23001 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 23002 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 23003 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 23004 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 23005 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 23006 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 23007 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 23008 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 23009 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 23016 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 M**3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 23018 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 23031 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 23032 0 1 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 24003 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) Bq/M**3 2 0 32 Bq/M**3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 BQ L-1 2 10 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 1/S 1 4 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 1/S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 25004 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 25005 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 25006 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 FLAG TABLE 25009 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 25010 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 25011 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 25012 0 1 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 FLAG TABLE 25013 0 1 025014 AZIMUTH CLUTTER CUT-OFF (SEE NOTE 1) NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 25015 0 0 2 FLAG TABLE 25015 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 FLAG TABLE 25017 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 25020 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 25021 0 0 8 FLAG TABLE 25021 0 3 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 25030 0 1 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 25032 0 1 025033 WIND PROFILER SUBMODE INFORMATION* CODE TABLE 25033 0 0 2 CODE TABLE 25033 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS* FLAG TABLE 25034 0 0 4 FLAG TABLE 25034 0 2 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 25036 0 2 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 25040 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 25041 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 25042 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAG TABLE 25045 0 0 21 FLAG TABLE 25045 0 7 025046 MSU CHANNEL COMBINATION FLAG TABLE 25046 0 0 5 FLAG TABLE 25046 0 2 025047 SSU CHANNEL COMBINATION FLAG TABLE 25047 0 0 4 FLAG TABLE 25047 0 2 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 25048 0 0 16 FLAG TABLE 25048 0 6 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 25049 0 0 6 FLAG TABLE 25049 0 2 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 25051 0 0 7 FLAG TABLE 25051 0 3 025053 OBSERVATION QUALITY FLAG TABLE 25053 0 0 12 FLAG TABLE 25053 0 4 025054 SSMIS SUBFRAME ID NEMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION (SEE NOTE 2) NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025065 ORIENTATION CORRECTION (AZIMUTH) DEGREE 2 -1000 11 DEGREE 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEGREE 2 -1000 11 DEGREE 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAG TABLE 25069 0 0 8 FLAG TABLE 25069 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVE NUMBER) FOR ATOVS LOG (1/M) 8 0 30 LOG (1/M) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 W/M**2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 25086 0 1 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAG TABLE 25093 0 0 8 FLAG TABLE 25093 0 3 025095 ALTIMETER STATE FLAG FLAG TABLE 25095 0 0 2 FLAG TABLE 25095 0 1 025096 RADIOMETER STATE FLAG FLAG TABLE 25096 0 0 5 FLAG TABLE 25096 0 2 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 25097 0 2 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026003 TIME DIFFERENCE MINUTE 0 -1440 12 MINUTE 0 4 026010 HOURS INCLUDED FLAG TABLE 26010 0 0 26 FLAG TABLE 26010 0 9 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 MINUTE 0 4 027001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 028001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 29001 0 1 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 29002 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 30031 0 2 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 FLAG TABLE 30032 0 6 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 NUMERIC 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 CODE TABLE 31021 0 2 031031 DATA PRESENT INDICATOR FLAG TABLE 31031 0 0 1 FLAG TABLE 31031 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 33002 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 33003 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 33005 0 0 30 FLAG TABLE 33005 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 33006 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 33015 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 33020 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 33021 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 33022 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 33023 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 33024 0 2 033025 ACARS INTERPOLATED VALUES CODE TABLE 33025 0 0 3 CODE TABLE 33025 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 33026 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 33027 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 33030 0 0 24 FLAG TABLE 33030 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 33031 0 0 24 FLAG TABLE 33031 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 33032 0 0 24 FLAG TABLE 33032 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 33033 0 0 24 FLAG TABLE 33033 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 33035 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAG TABLE 33037 0 0 20 FLAG TABLE 33037 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 33038 0 0 10 FLAG TABLE 33038 0 4 033040 CONFIDENCE INTERVAL % 0 0 7 PERCENT 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 33041 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 33050 0 2 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 35000 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 35001 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 35030 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 35031 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 35032 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 35033 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 35034 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 35035 0 2 wreport-3.6/tables/D0000000000000016000.txt0000644000175000017500000027304412560427046014052 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 300015 5 000030 102000 031002 000024 000025 300016 5 000030 102000 031001 000026 000027 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301058 37 301011 301012 201152 202135 004006 202000 201000 301021 020111 020112 020113 020114 020115 020116 020117 020118 020119 025035 020121 020122 020123 020124 025175 020023 025063 202136 201136 002121 201000 202000 025061 002184 002189 025036 101000 031002 301059 301059 3 301021 007030 007032 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302062 33 302001 302052 302053 007033 101000 031000 302034 007032 020010 008002 020013 104000 031000 020011 020012 020012 020012 101000 031001 302005 008002 101000 031000 302055 101000 031000 302056 101000 031000 302021 101000 031000 302024 302063 8 302038 101000 031000 302040 101000 031000 302058 302064 302064 13 007032 007033 002002 008021 004025 011001 011002 008021 103000 031001 004025 011043 011041 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302067 76 008084 001023 004025 002177 101000 031001 020003 103000 031001 005021 020001 005021 101000 031000 302056 103000 031000 033041 020058 022061 101000 031000 302022 101000 031001 302023 103000 031001 020054 020012 020090 004025 011042 104000 031001 008021 004025 011042 008021 112000 031001 008021 004025 008021 004025 011001 011002 008021 004025 011001 011002 008021 004025 106000 031001 004025 004025 008021 004025 020003 008021 113000 031001 004025 004025 008021 004025 005021 005021 020054 020024 020025 020026 020027 020063 008021 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302090 4 002038 007063 022045 007063 302175 5 008021 004025 013155 013058 008021 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303055 10 004086 008042 007009 005015 006015 012101 013009 012103 011001 011002 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 14 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 305003 5 301012 004065 101000 031001 305001 305006 6 013060 013072 013082 013019 012001 013073 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306011 5 301021 001075 002147 301011 301013 306012 4 002007 008015 008032 306029 306013 11 306012 301011 301013 022120 022121 004015 004065 102000 031001 022038 022040 306014 10 306012 301011 301013 022120 022121 004015 004065 101000 031001 022038 306016 5 301011 301013 010004 010051 302032 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306027 5 001005 001052 002047 301011 301013 306028 4 306027 301011 301013 301021 306029 3 025170 025171 025172 306030 15 306027 306029 111000 031001 033002 301011 301013 025025 025025 025026 022185 004015 004065 101004 022182 306031 15 306027 306029 001053 033002 301011 301013 301011 301013 022185 022182 004016 004066 101000 031001 022184 306032 8 002032 002033 103000 031001 007062 022043 022062 022066 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307045 27 011041 008054 007032 012023 012024 007032 010052 020009 001063 008079 002001 301011 301012 301023 007030 007031 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307051 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307052 14 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301023 007030 007031 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 301090 302031 302035 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302175 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307092 62 301089 301090 008010 301091 004015 004065 125000 031001 010004 302070 302072 007032 012101 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 101000 031000 302073 101000 031000 302076 102000 031000 013155 013058 102000 031000 020031 020032 101000 031000 302078 102000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307093 21 001032 008083 101000 031001 223255 108000 031001 223000 237000 001033 001032 008083 101000 031001 223255 223000 236000 101000 031001 031031 001033 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308008 3 301093 302062 302063 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 308014 3 301093 302062 302063 308015 49 001003 001020 001005 001011 001205 001001 001002 002044 002045 301011 301012 301021 022063 105002 002098 022070 022071 022073 022074 002098 022076 022077 022094 025043 022078 121000 031001 002098 022082 022084 116000 031001 022080 022085 022086 022087 022088 022089 103000 031001 022090 022186 022187 103000 031001 022092 022186 022187 002098 308016 49 001003 001020 001005 001011 001205 001001 001002 002044 002045 301011 301012 301021 022063 105002 002098 022070 022072 022073 022075 002098 022076 022077 022094 025044 022079 121000 031001 002098 022083 022084 116000 031001 022081 022085 022086 022087 022088 022089 103000 031001 022091 022186 022187 103000 031001 022093 022186 022187 002098 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 031001 303011 301031 002003 101000 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309070 51 001035 001032 001015 001062 301001 301021 207001 010001 207000 301011 301012 008086 007030 025031 008021 004014 010004 010051 010009 020010 013095 128000 031002 113000 031000 008086 007004 011001 011002 012101 012102 012103 010009 103000 031000 011022 011021 011005 104000 031000 008086 007006 011001 011002 105000 031000 008086 007006 012101 012102 012103 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310018 41 001007 005040 004001 004043 004004 004005 004006 207002 026030 207000 005002 006002 033072 007025 005022 207002 015001 207000 008003 207001 010004 207000 008003 008003 033042 207001 007004 207000 207002 015001 207000 008003 207002 020081 207000 020065 008029 207004 015030 207000 008075 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 030021 030022 010002 304036 002152 002167 101011 304035 301071 301011 301013 301021 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310061 38 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 005041 005043 033079 033080 033078 301021 201129 007002 201000 007024 005021 007025 005022 025075 111000 031002 005042 202131 002153 002154 202000 002104 012066 012163 012158 012159 033081 310062 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 008076 033082 301021 201129 007002 201000 007024 005021 007025 005022 008072 008029 105000 031002 005042 002155 033083 014043 015042 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 008004 101000 031001 311006 001008 301011 301013 301021 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311010 75 001008 001023 001006 001110 001111 001112 204002 031021 301011 301013 301021 007004 010053 008009 011001 011002 002064 011100 011101 011102 011103 011104 012101 013002 013003 101000 031000 012103 033026 101000 031000 020042 103000 031000 020043 020044 020045 101000 031000 033025 103000 031001 011075 011076 011039 102000 031000 011037 011077 103000 031000 011034 011035 011036 204000 118000 031001 301021 007007 301013 011105 204007 031021 011076 011075 204000 011106 011107 011108 011109 012101 011001 201130 011084 201000 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021088 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 315004 47 007032 007033 302021 002171 302056 002171 002031 002030 022005 022032 002032 315005 022063 008080 033050 022178 022177 022067 002171 008041 026021 026022 026023 022068 025061 001036 022176 001011 001103 001087 001019 001080 005036 001013 001012 301011 301012 301021 007032 007033 002002 011002 011001 007032 007033 012101 012103 315005 8 106000 031002 007063 008080 033050 022043 008080 033050 315006 5 001011 301011 301012 301023 306032 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 316071 7 301014 101000 031002 316075 101000 031002 316076 316072 10 301014 101000 031002 316077 101000 031002 316078 101000 031002 316079 316073 7 301014 101000 031002 316080 101000 031002 316081 316074 5 001039 008021 301014 301027 008021 316075 12 008079 008041 316074 020006 033042 020013 033042 020001 020025 020026 008041 008079 316076 8 008079 008041 316074 020006 020025 020026 008041 008079 316077 6 008079 008011 316074 011031 008011 008079 316078 7 008079 008041 316074 033042 011012 008041 008079 316079 7 008079 008011 316074 020023 020024 008011 008079 316080 6 008079 008011 316074 020041 008011 008079 316081 5 008079 008041 316074 008041 008079 318001 2 024011 301025 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 322028 36 001007 002019 004001 004002 004003 004004 004005 004006 005001 006001 027001 028001 027001 028001 027001 028001 027001 028001 010001 014019 007025 010080 005023 020010 008003 007004 014026 020014 013093 105000 031001 007004 007004 008043 008044 015021 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 100 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040026 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 104 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/D000000000981201.txt0000644000175000017500000107105612560427046013570 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 002021 020022 026020 020023 020024 020025 020026 302077 12 007032 007033 004025 012111 012112 007032 004025 012112 002176 020062 002177 013013 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 305003 5 301012 004065 101000 031001 305001 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306020 4 306024 102006 022038 022039 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 8 001075 301011 301012 022042 022120 022121 004025 004015 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 8 101000 031001 302005 008002 020011 020012 020013 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301022 301011 301012 301070 307030 307042 9 301001 001015 301022 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309040 3 301075 301076 309030 309042 4 307042 301075 301076 309030 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101004 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025051 101000 031002 025050 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 16 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 116000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 010007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204002 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 010007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 wreport-3.6/tables/D000000000981301.txt0000644000175000017500000024000712560427046013562 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301070 3 002143 002142 002144 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301074 4 002143 002142 002145 002146 301075 6 301001 001015 301024 008021 301011 301012 301076 3 002011 002143 002142 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301198 9 001011 001012 001013 002011 002012 301011 301012 301023 007001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302062 24 302001 302052 302053 007033 101000 031000 302034 007032 101000 031001 302005 008002 101000 031000 302055 101000 031000 302056 101000 031000 302021 101000 031000 302024 302063 8 302038 101000 031000 302040 101000 031000 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 305003 5 301012 004065 101000 031001 305001 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306020 4 306024 102006 022038 022039 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 8 001075 301011 301012 022042 022120 022121 004025 004015 306025 4 306019 102006 022038 022039 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301022 301011 301012 301070 307030 307042 9 301001 001015 301022 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307045 25 001063 008079 002001 301011 301012 301024 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 Metar/speci visibility 102000 031001 005021 020059 307047 9 105000 Metar/speci clouds 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307059 12 307045 Full METAR/SPECI 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 Trend forecast 307052 12 001063 008039 301011 301012 008079 008039 301011 start of forecast 301012 008039 301011 end of forecast 301012 301024 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 Aerodrome forecast 307053 307054 101000 031001 307055 307059 12 307045 Full METAR/SPECI 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 Trend forecast 307060 2 007061 012030 307061 3 301031 101005 307060 307062 3 301032 101005 307060 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307080 13 301090 BUFR template for synoptic reports 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 BUFR template for synoptic reports RA I 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 BUFR template for synoptic reports RA II 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 BUFR template for synoptic reports RA III 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 BUFR template for synoptic reports RA IV 302031 302035 302036 302047 008002 302048 302037 020055 101000 031000 205001 302043 302044 101002 302045 302046 307086 11 301090 BUFR template for synoptic reports RA VI 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307090 13 301092 BUFR template for synoptic reports from mobile land stations 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308008 84 001003 BUOY 001020 001005 002001 002036 002149 301011 301012 008021 301011 301012 008021 301021 027004 028004 007030 001051 002148 001012 001014 002040 033022 033023 033027 022063 302021 302022 302023 008081 025026 008081 025026 008081 025026 008081 002034 022060 007070 002190 025086 002035 002168 020031 002038 306004 002030 306005 007031 008081 012064 302001 008081 007032 007033 012101 012103 013003 007032 007033 008082 007033 002169 002002 008021 004025 011001 011002 008021 004025 011043 011041 008082 007033 007032 004024 013011 007032 008021 004024 014021 008021 025028 025028 025028 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 TRACKOB template 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 Climat ship 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 Monthly normals from an ocean weather station 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013002 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309040 3 301075 301076 309030 309042 4 307042 301075 301076 309030 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 309198 5 301198 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 310226 39 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 107000 031002 301021 005021 103000 031001 002121 007040 015037 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021062 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001024 030010 301011 301013 301021 007011 015012 012165 012166 012167 012168 027010 028010 002098 013048 025081 025082 025083 025084 012080 012081 012082 025144 033028 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316020 5 001023 001025 001027 301011 301012 316021 23 301023 002041 019001 019007 019005 019006 019008 008005 010004 008005 010004 019007 008005 008021 004075 011040 019007 105004 005021 005021 102002 019003 019004 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316026 2 316020 316021 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 94 001007 002019 001096 025061 005044 005040 001030 301011 301012 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 102003 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 wreport-3.6/tables/B000000000980601.txt0000644000175000017500000045274112560427046013574 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 000005 BUFR EDITION NUMBER CCITTIA5 0 0 24 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 000015 UNITS NAME CCITTIA5 0 0 192 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 000017 UNITS SCALE CCITTIA5 0 0 24 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 001002 WMO STATION NUMBER NUMERIC 0 0 10 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 001003 0 0 3 001004 WMO REGION SUB-AREA NUMERIC 0 0 3 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 001007 SATELLITE IDENTIFIER CODE TABLE 001007 0 0 10 001008 AIRCRAFT REGISTRATION NUMBER CCITTIA5 0 0 64 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 001010 STATIONARY BUOY PLATFORM IDENTIFIER(C-MAN BUOYS) CCITTIA5 0 0 64 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM DEGREE TRUE 0 0 9 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM M/S 0 0 10 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 001015 STATION OR SITE NAME CCITTIA5 0 0 160 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 001022 NAME OF FEATURE CCITTIA5 0 0 224 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 001025 STORM IDENTIFIER CCITTIA5 0 0 24 001026 WMO STORM NAME CCITTIA5 0 0 64 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 001031 0 0 16 001032 GENERATING APPLICATION CODE TABLE 001032 0 0 8 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 001033 0 0 8 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 001034 0 0 8 001035 ORIGINATING CENTRE CODE TABLE 001035 0 0 16 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 001036 0 0 20 001037 SIGMET SEQUENCE NUMBER CCITTIA5 0 0 24 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT M/S 5 -1073741824 31 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT M/S 5 -1073741824 31 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT M/S 5 -1073741824 31 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 001060 AIRCRAFT REPORTING POINT(BEACON IDENTIFIER) CCITTIA5 0 0 64 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 001090 0 0 8 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 001092 0 0 8 001095 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 112 001096 ACQUISITION STATION IDENTIFIER CCITTIA5 0 0 160 001192 MODEL VERSION NUMBER CODE TABLE 1192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 002001 TYPE OF STATION CODE TABLE 002001 0 0 2 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 002002 0 0 4 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 002003 0 0 4 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT CODE TABLE 002004 0 0 4 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 002011 RADIOSONDE TYPE CODE TABLE 002011 0 0 8 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 002012 0 0 4 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 002013 0 0 4 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 002014 0 0 7 002015 RADIOSONDE COMPLETENESS CODE TABLE 002015 0 0 4 002019 SATELLITE INSTRUMENTS CODE TABLE 002019 0 0 11 002020 SATELLITE CLASSIFICATION CODE TABLE 002020 0 0 9 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 002021 0 0 9 002022 SATELLITE DATA PROCESSING TECHNIQUE USED FLAG TABLE 002022 0 0 8 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 002023 0 0 4 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 002024 0 0 4 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 002025 0 0 25 002026 CROSS TRACK RESOLUTION M 2 0 12 002027 ALONG TRACK RESOLUTION M 2 0 12 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 002030 0 0 3 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 002031 0 0 5 002032 INDICATOR FOR DIGITIZATION CODE TABLE 002032 0 0 2 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 002033 0 0 3 002034 DROGUE TYPE CODE TABLE 002034 0 0 5 002035 CABLE LENGTH M 0 0 9 002036 BUOY TYPE CODE TABLE 002036 0 0 2 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 002037 0 0 3 002038 METHOD OF SEA-SURFACE TEMPERATURE MEASUREMENT CODE TABLE 002038 0 0 4 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 002039 0 0 3 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 002040 0 0 4 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 002041 0 0 6 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 002044 0 0 4 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 002045 0 0 4 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 002046 0 0 4 002048 SATELLITE SENSOR INDICATOR CODE TABLE 002048 0 0 4 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 002049 0 0 8 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 002050 0 0 20 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 002051 0 0 4 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 002052 0 0 6 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 002053 0 0 4 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 002054 0 0 4 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 002055 0 0 4 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 002056 0 0 4 002057 ORIGIN OF FIRST GUESS INFORMATION CODE TABLE 002057 0 0 4 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002058 0 0 4 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002059 0 0 4 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002060 0 0 4 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 002061 0 0 3 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 002062 0 0 4 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 002064 0 0 2 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 002070 0 0 4 002091 ENTRY SENSOR 4/20 mA A 0 4 10 002100 RADAR CONSTANT dB 1 0 12 002101 TYPE OF ANTENNA CODE TABLE 002101 0 0 4 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 002103 RADOME FLAG TABLE 002103 0 0 2 002104 ANTENNA POLARISATION CODE TABLE 002104 0 0 4 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 002106 3-dB BEAMWIDTH DEGREE 1 0 6 002107 SIDELOBE SUPPRESSION dB 0 0 6 002108 CROSSPOL DISCRIMINATION(ON AXIS) dB 0 0 6 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 002112 RADAR LOOK ANGLE DEGREE 1 0 12 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 002119 RA-2 INSTRUMENT OPERATIONS CODE TABLE 002119 0 0 3 002121 MEAN FREQUENCY Hz -8 0 7 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 002123 PEAK POWER W -4 0 7 002124 AVERAGE POWER W -1 0 7 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 002126 PULSE WIDTH S 7 0 6 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 002130 DYNAMIC RANGE dB 0 0 7 002131 SENSITIVITY TIME CONTROL FLAG TABLE 002131 0 0 2 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 002142 OZONE INSTRUMENT SERIAL NUMBER/IDENTIFICATION CCITTIA5 0 0 32 002143 OZONE INSTRUMENT TYPE CODE TABLE 002143 0 0 7 002144 LIGHT SOURCE TYPE FOR BREWER SPECTROPHOTOMETER CODE TABLE 002144 0 0 4 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 002145 0 0 4 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 002146 0 0 4 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 002148 0 0 5 002149 TYPE OF DATA BUOY CODE TABLE 002149 0 0 6 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 002150 0 0 6 002151 RADIOMETER IDENTIFIER CODE TABLE 002151 0 0 11 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING FLAG TABLE 002152 0 0 31 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 002158 RA-2 INSTRUMENT FLAG TABLE 002158 0 0 9 002159 MWR INSTRUMENT FLAG TABLE 002159 0 0 8 002160 ASCENDING/DESCENDING ORBIT DESIGNATOR CODE TABLE 002160 0 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 002163 0 0 4 002164 TRACER CORRELATION METHOD CODE TABLE 002164 0 0 3 002166 RADIANCE TYPE CODE TABLE 002166 0 0 4 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 002167 0 0 4 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 002169 ANEMOMETER TYPE CODE TABLE 002169 0 0 4 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 002172 0 0 8 002173 SQUARE OF THE OFF NADIR ANGLE DEGREE**2 4 0 10 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 002175 0 0 4 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 002176 0 0 4 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 002177 0 0 4 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 002178 0 0 4 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 002179 0 0 4 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 002180 0 0 4 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 002181 0 0 21 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 002182 0 0 4 002183 CLOUD DETECTION SYSTEM CODE TABLE 002183 0 0 4 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 002184 0 0 4 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 002185 0 0 4 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 002186 0 0 30 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 002187 0 0 18 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 002188 0 0 21 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 002189 0 0 12 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002201 SIMULATED SATELLITE INSTRUMENT FLAG TABLE 2201 0 0 4 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 004002 MONTH MONTH 0 0 4 004003 DAY DAY 0 0 6 004004 HOUR HOUR 0 0 5 004005 MINUTE MINUTE 0 0 6 004006 SECOND SECOND 0 0 6 004007 SECOND WITHIN MINUTE SECOND 6 0 26 004011 TIME INCREMENT YEAR 0 -1024 11 004012 TIME INCREMENT MONTH 0 -1024 11 004013 TIME INCREMENT DAY 0 -1024 11 004014 TIME INCREMENT HOUR 0 -1024 11 004015 TIME INCREMENT MINUTE 0 -2048 12 004016 TIME INCREMENT SECOND 0 -4096 13 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 004041 TIME DIFFERENCE, UTC-LMT MINUTE 0 -1440 12 004043 DAY OF THE YEAR DAY 0 0 9 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 005031 ROW NUMBER NUMERIC 0 0 12 005033 PIXEL SIZE ON HORIZONTAL-1 M -1 0 16 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 005040 ORBIT NUMBER NUMERIC 0 0 24 005041 SCAN LINE NUMBER NUMERIC 0 0 8 005042 CHANNEL NUMBER NUMERIC 0 0 6 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 006021 DISTANCE M -1 0 13 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 006031 COLUMN NUMBER NUMERIC 0 0 12 006033 PIXEL SIZE ON HORIZONTAL-2 M -1 0 16 006034 CROSS TRACK CELL NUMBER NUMERIC 0 0 7 006040 RADIUS OF CONFIDENCE M 0 0 13 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 007001 HEIGHT OF STATION M 0 -400 15 007002 HEIGHT OR ALTITUDE M -1 -40 16 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 007004 PRESSURE PA -1 0 14 007005 HEIGHT INCREMENT M 0 -400 12 007006 HEIGHT ABOVE STATION M 0 0 15 007007 HEIGHT M 0 -1000 17 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 007010 FLIGHT LEVEL M 0 -1024 16 007021 ELEVATION DEGREE 2 -9000 15 007022 SOLAR ELEVATION DEGREE 2 -9000 15 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL M 1 -4000 17 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL M 1 -4000 17 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR DECK OF MARINE PLATFORM M 2 0 16 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE M 1 0 12 007061 DEPTH BELOW LAND SURFACE M 2 0 14 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 007064 HEIGHT ABOVE STATION (SENSOR HEIGHT ARTIFICIALLY CORRECTED) (SEE M 0 0 4 007070 DROGUE DEPTH M 0 0 10 007190 HEIGHT INCREMENT M 1 -1024 12 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008001 0 0 7 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 008002 0 0 6 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 008003 0 0 6 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 008004 0 0 3 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 008005 0 0 4 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008006 0 0 9 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 008007 0 0 4 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008008 0 0 9 008009 DETAILED PHASE OF FLIGHT CODE TABLE 008009 0 0 4 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 008010 0 0 5 008011 METEOROLOGICAL FEATURE CODE TABLE 008011 0 0 6 008012 LAND/SEA QUALIFIER CODE TABLE 008012 0 0 2 008013 DAY/NIGHT QUALIFIER CODE TABLE 008013 0 0 2 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 008014 0 0 4 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 008016 0 0 3 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 008017 0 0 2 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 008018 0 0 17 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 008019 0 0 4 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 008021 TIME SIGNIFICANCE CODE TABLE 008021 0 0 5 008022 TOTAL NUMBER(WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 008023 FIRST ORDER STATISTICS CODE TABLE 008023 0 0 6 008024 DIFFERENCE STATISTICS CODE TABLE 008024 0 0 6 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 008025 0 0 4 008029 REMOTELY SENSED SURFACE TYPE CODE TABLE 008029 0 0 8 008030 MANUAL ON CODES (VOLUME I.1 SECTION C CODE TABLE FROM WHICH DATA NUMERIC 0 0 13 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 008033 0 0 7 008035 TYPE OF MONITORING EXERCISE CODE TABLE 008035 0 0 3 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 008036 0 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 008050 0 0 4 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 008051 0 0 3 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 008052 0 0 5 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 008053 0 0 2 008059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 008059 0 0 6 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 008060 0 0 4 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 008070 0 0 4 008072 PIXEL(S) TYPE CODE TABLE 008072 0 0 3 008074 ALTIMETER ECHO TYPE CODE TABLE 008074 0 0 2 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 008075 0 0 2 008076 TYPE OF BAND CODE TABLE 008076 0 0 6 008080 QUALIFIER FOR GTSSPP QUALITY FLAG CODE TABLE 008080 0 0 6 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 008082 ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 008195 DATA TYPE CODE TABLE 8195 0 0 7 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 008224 LAND/SEA FRACTION NUMERIC 3 0 10 010001 HEIGHT OF LAND SURFACE M 0 -400 15 010002 HEIGHT M -1 -40 16 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 010004 PRESSURE PA -1 0 14 010007 HEIGHT M 0 -1000 17 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 010032 SATELLITE DISTANCE TO EARTH CENTRE M 1 0 27 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 010034 EARTH RADIUS M 1 0 27 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010052 ALTIMETER SETTING (QNH) PA -1 0 14 010060 PRESSURE CHANGE PA -1 -1024 11 010061 3 HOUR PRESSURE CHANGE PA -1 -500 10 010062 24 HOUR PRESSURE CHANGE PA -1 -1000 11 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 010063 0 0 4 010064 SIGMET CRUISING LEVEL CODE TABLE 010064 0 0 3 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 010080 VIEWING ZENITH ANGLE DEGREE 2 -9000 15 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 010082 INSTANTANEOUS ALTITUDE RATE M/S 3 -65536 17 010083 OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE**2 2 0 16 010084 OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 0 16 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 010086 GEOID HEIGHT M 3 -131072 18 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 010091 TIDAL LOADING HEIGHT M 3 -32768 16 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 011002 WIND SPEED M/S 1 0 12 011003 U-COMPONENT M/S 1 -4096 13 011004 V-COMPONENT M/S 1 -4096 13 011005 W-COMPONENT PA/S 1 -512 10 011006 W-COMPONENT M/S 2 -4096 13 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 011012 WIND SPEED AT 10 M M/S 1 0 12 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 011014 WIND SPEED AT 5 M M/S 1 0 12 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011019 STEADINESS OF WIND % 0 0 7 011021 RELATIVE VORTICITY 1/S 9 -65536 17 011022 DIVERGENCE 1/S 9 -65536 17 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 011031 DEGREE OF TURBULENCE CODE TABLE 011031 0 0 4 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 011037 TURBULENT INDEX CODE TABLE 011037 0 0 6 011038 TIME OF OCCURANCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 011038 0 0 5 011039 EXTENDED TIME OF OCCURENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 011039 0 0 6 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 011041 MAXIMUM WIND SPEED (GUSTS) M/S 1 0 12 011042 MAXIMUM WIND SPEED (10 MIN MEAN WIND) M/S 1 0 12 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) m**(2/3)/S 2 0 8 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE SECOND 0 0 12 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 011095 U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 011096 V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 011195 STEADINESS OF WIND % 0 0 7 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 011231 MEAN WIND SPEED M/S 1 -4096 13 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 012001 TEMPERATURE/DRY BULB TEMPERATURE K 1 0 12 012002 WET BULB TEMPERATURE K 1 0 12 012003 DEW POINT TEMPERATURE K 1 0 12 012004 DRY BULB TEMPERATURE AT 2M K 1 0 12 012005 WET BULB TEMPERATURE AT 2M K 1 0 12 012006 DEW POINT TEMPERATURE AT 2M K 1 0 12 012007 VIRTUAL TEMPERATURE K 1 0 12 012011 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012012 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 012014 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012015 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012016 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012017 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 012030 SOIL TEMPERATURE K 1 0 12 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 012061 SKIN TEMPERATURE K 1 0 12 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 012063 BRIGHTNESS TEMPERATURE K 1 0 12 012064 INSTRUMENT TEMPERATURE K 1 0 12 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 012070 WARM LOAD TEMPERATURE K 2 0 16 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 012101 TEMPERATURE/DRY BULB TEMPERATURE K 2 0 16 012102 WET BULB TEMPERATURE K 2 0 16 012103 DEW POINT TEMPERATURE K 2 0 16 012104 DRY BULB TEMPERATURE AT 2M K 2 0 16 012105 WET BULB TEMPERATURE AT 2M K 2 0 16 012106 DEW POINT TEMPERATURE AT 2M K 2 0 16 012107 VIRTUAL TEMPERATURE K 2 0 16 012111 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 012112 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED PAST 24 HOURS K 2 0 16 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED PAST 24 HOURS K 2 0 16 012130 SOIL TEMPERATURE K 2 0 16 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 012161 SKIN TEMPERATURE K 2 0 16 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 012163 BRIGHTNESS TEMPERATURE K 2 0 16 012164 INSTRUMENT TEMPERATURE K 2 0 16 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 012180 AVERAGED 12 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012181 AVERAGED 11 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012182 AVERAGED 3.7 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012183 AVERAGED 12 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012184 AVERAGED 11 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012185 AVERAGED 3.7 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012186 MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 012187 MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 013002 MIXING RATIO KG/KG 5 0 14 013003 RELATIVE HUMIDITY % 0 0 7 013004 VAPOUR PRESSURE PA -1 0 10 013005 VAPOUR DENSITY KG/M**3 3 0 7 013006 MIXING HEIGHT M -1 -40 16 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 013012 DEPTH OF FRESH SNOW M 2 -2 12 013013 TOTAL SNOW DEPTH M 2 -2 16 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGE RATE) KG/(M**2)S 4 0 12 013015 SNOWFALL (AVERAGE RATE) M/S 7 0 12 013016 PRECIPITABLE WATER KG/M**2 0 0 7 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 013038 SUPERADIABATIC INDICATOR CODE TABLE 013038 0 0 2 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 013039 0 0 3 013040 SURFACE FLAG CODE TABLE 013040 0 0 4 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 013041 0 0 4 013042 PARCEL LIFTED INDEX (TO 500 hPa) K 0 -20 6 013043 BEST LIFTED INDEX (TO 500 hPa) K 0 -20 6 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 013051 0 0 4 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -10 17 013071 UPSTREAM WATER LEVEL M 2 0 14 013072 DOWNSTREAM WATER LEVEL M 2 0 14 013073 MAXIMUM WATER LEVEL M 2 0 14 013080 WATER PH pH 1 0 10 013081 WATER CONDUCTIVITY SIEMENS/M 3 0 14 013082 WATER TEMPERATURE K 1 0 12 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 013084 TURBIDITY LUMEN 0 0 14 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 013090 RADIOMETER WATER VAPOUR CONTENT KG/M**2 1 0 10 013091 RADIOMETER LIQUID CONTENT KG/M**2 2 0 8 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 013095 TOTAL COLUMN WATER VAPOUR KG/M**2 4 0 19 013096 MWR WATER VAPOUR CONTENT KG/M**2 2 0 14 013097 MWR LIQUID WATER CONTENT KG/M**2 2 0 14 013098 INTEGRATED WATER VAPOUR DENSITY KG/M**2 8 0 30 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013233 FRACTION OF TOTAL PRECIPITATION IN SOLID FORM (SNOW) M 4 0 18 013240 AIR DENSITY KG/M**3 3 0 10 014001 LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014002 LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014003 SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014004 SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014011 NET LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014012 NET LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014013 NET SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014014 NET SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014015 NET RADIATION INTEGRATED OVER 24HOURS J/M**2 -4 -16384 15 014016 NET RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 014017 INSTANTANEOUS LONG-WAVE RADIATION J/M**2 -3 -2048 12 014018 INSTANTANEOUS SHORT-WAVE RADIATION J/M**2 -3 -2048 12 014019 SURFACE ALBEDO % 0 0 7 014020 GLOBAL SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014021 GLOBAL RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -4 0 15 014022 DIFFUSE SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014023 DIFFUSE SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014024 DIRECT SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014025 DIRECT SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014026 ALBEDO AT THE TOP OF CLOUD % 0 0 7 014027 ALBEDO % 0 0 7 014028 GLOBAL SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014029 DIFFUSE SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014030 DIRECT SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014031 TOTAL SUNSHINE MINUTE 0 0 11 014032 TOTAL SUNSHINE HOUR 0 0 10 014033 TOTAL SUNSHINE % 0 0 9 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 014042 BIDIRECTIONAL REFLECTANCE % 0 0 7 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 014050 EMISSIVITY % 1 0 10 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 015001 OZONE DOBSON 0 0 10 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 015005 OZONE P DU 0 0 10 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG(1/M**2) 3 14000 13 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 015020 INTEGRATED OZONE DENSITY KG/M**2 8 0 21 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREME OF SCAN M 5 -10000 15 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 019001 0 0 6 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 019003 WIND SPEED THRESHOLD M/S 0 0 8 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 019008 0 0 3 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -3 0 12 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 019010 0 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 020002 VERTICAL VISIBILITY M -1 0 7 020003 PRESENT WEATHER CODE TABLE 020003 0 0 9 020004 PAST WEATHER (1) CODE TABLE 020004 0 0 5 020005 PAST WEATHER (2) CODE TABLE 020005 0 0 5 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 020008 0 0 5 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 020009 0 0 4 020010 CLOUD COVER (TOTAL) % 0 0 7 020011 CLOUD AMOUNT CODE TABLE 020011 0 0 4 020012 CLOUD TYPE CODE TABLE 020012 0 0 6 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 020017 CLOUD TOP DESCRIPTION CODE TABLE 020017 0 0 4 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 020018 0 0 2 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 020021 TYPE OF PRECIPITATION FLAG TABLE 020021 0 0 30 020022 CHARACTER OF PRECIPITATION CODE TABLE 020022 0 0 4 020023 OTHER WEATHER PHENOMENA FLAG TABLE 020023 0 0 18 020024 INTENSITY OF PHENOMENA CODE TABLE 020024 0 0 3 020025 OBSCURATION FLAG TABLE 020025 0 0 21 020026 CHARACTER OF OBSCURATION CODE TABLE 020026 0 0 4 020027 PHENOMENA OCCURRENCE FLAG TABLE 020027 0 0 9 020028 EXPECTED CHANGE IN INTENSITY CODE TABLE 020028 0 0 3 020029 RAIN FLAG CODE TABLE 020029 0 0 2 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 020032 RATE OF ICE ACCRETION CODE TABLE 020032 0 0 3 020033 CAUSE OF ICE ACCRETION FLAG TABLE 020033 0 0 4 020034 SEA ICE CONCENTRATION CODE TABLE 020034 0 0 5 020035 AMOUNT AND TYPE OF ICE CODE TABLE 020035 0 0 4 020036 ICE SITUATION CODE TABLE 020036 0 0 5 020037 ICE DEVELOPMENT CODE TABLE 020037 0 0 5 020038 BEARING OF ICE EDGE DEGREE TRUE 0 0 12 020039 ICE DISTANCE M -1 0 13 020041 AIRFRAME ICING CODE TABLE 020041 0 0 4 020042 AIRFRAME ICING PRESENT CODE TABLE 020042 0 0 2 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 020045 SUPERCOOLED LARGE DROPLET (SDL) CONDITIONS CODE TABLE 020045 0 0 2 020051 AMOUNT OF LOW CLOUDS % 0 0 7 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 020062 0 0 5 020063 SPECIAL PHENOMENA CODE TABLE 020063 0 0 10 020065 SNOW COVER % 0 0 7 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 020071 0 0 4 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 020090 SPECIAL CLOUDS CODE TABLE 020090 0 0 4 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 021002 VERTICAL REFLECTIVITY dB 0 -64 7 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION(VZ) M/S 0 -128 8 021014 DOPPLER MEAN VELOCITY RADIAL M/S 1 -4096 13 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 021021 ECHO TOPS M -3 0 4 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 021041 BRIGHT-BAND HEIGHT M -2 0 8 021051 SIGNAL POWER ABOVE 1 mW dB 0 -256 8 021062 BACKSCATTER dB 2 -5000 13 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE FLAG TABLE 021066 0 0 12 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 021067 0 0 13 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 021068 0 0 8 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 021069 0 0 10 021070 SST PRODUCT CONFIDENCE DATA (SADIST 2) FLAG TABLE 021070 0 0 23 021071 PEAKINESS NUMERIC 0 0 16 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 021072 0 0 4 021073 SATELLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 021073 0 0 9 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 021076 REPRESENTATION OF INTENSITIES CODE TABLE 021076 0 0 3 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 021085 ATSR SEA SURFACE TEMPERATURE ACROSS-TRACK BAND NUMBER NUMERIC 0 0 4 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 021091 RADAR SIGNAL DOPPLER SPECTRUM 0th MOMENT dB 0 -100 8 021092 RASS SIGNAL DOPPLER SPECTRUM 0th MOMENT dB 0 -100 8 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 021109 0 0 17 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 021115 0 0 17 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 021116 0 0 17 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 021119 0 0 6 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 021121 SEAWIND NOF RAIN INDEX NUMERIC 0 0 8 021122 ATTENUATION CORRECTION ON SIGMA-0 (FROM tB) dB 2 -10000 14 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREES 3 0 19 021133 WAVELENGHT OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 021134 RANGE RESOLUTION OF CROSS COVARIANCE SPECTRUM RAD/M 3 0 19 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR ACG DB 2 -2048 12 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021142 S BAND NET INSTRUMENTAL CORRECTION FOR ACG DB 2 -1024 11 021143 KU BAND RAIN ATTENUATION DB 2 -1073741824 31 021144 ALTIMETER RAIN FLAG FLAG TABLE 021144 0 0 2 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 022011 PERIOD OF WAVES S 0 0 6 022012 PERIOD OF WIND WAVES S 0 0 6 022013 PERIOD OF SWELL WAVES S 0 0 6 022021 HEIGHT OF WAVES M 1 0 10 022022 HEIGHT OF WIND WAVES M 1 0 10 022023 HEIGHT OF SWELL WAVES M 1 0 10 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 022031 SPEED OF CURRENT M/S 2 0 13 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 022041 SEA-SURFACE TEMPERATURE(15-DAY RUNNING MEAN) K 1 0 12 022042 SEA/WATER TEMPERATURE K 1 0 12 022043 SEA/WATER TEMPERATURE K 2 0 15 022044 SOUND VELOCITY M/S 1 0 14 022045 SEA/WATER TEMPERATURE K 3 0 19 022050 STANDARD DEVIATION SEA SURFACE TEMPERATURE K 2 0 8 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 022056 DIRECTION OF PROFILE CODE TABLE 022056 0 0 2 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 022060 0 0 3 022061 STATE OF THE SEA CODE TABLE 022061 0 0 4 022062 SALINITY PART PER THOUSAND 2 0 14 022063 TOTAL WATER DEPTH M 0 0 14 022064 SALINITY PART PER THOUSAND 3 0 17 022065 WATER PRESSURE PA -3 0 17 022066 WATER CONDUCTIVITY S M-1 6 0 26 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 022067 0 0 10 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 022068 0 0 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 022073 MAXIMUM WAVE HEIGHT M 2 0 13 022074 AVERAGE WAVE PERIOD S 1 0 9 022075 AVERAGE WAVE LENGTH M 0 0 13 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 022078 DURATION OF WAVE RECORD S 0 0 12 022079 LENGTH OF WAVE RECORD M 0 0 16 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 022084 BAND CONTAINING MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE 0 0 9 022101 TOTAL ENERGY (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 022120 0 0 5 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 022121 0 0 5 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 022122 0 0 5 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 022123 0 0 5 022141 SEA SURFACE TEMPERATURE (15 DAY RUNNING MEAN) K 2 0 15 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 022151 KU BAND OCEAN RANGE M 3 0 31 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 022154 S BAND OCEAN RANGE M 3 0 31 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022157 STD 18 HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022159 STD 18 HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 022161 WAVE SPECTRA M**4 4 0 27 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION-ARTICLE APPLICABLE CODE TABLE 023001 0 0 3 023002 ACTIVITY OR FACILITY INVOLVED INCIDENT CODE TABLE 023002 0 0 5 023003 TYPE OF RELEASE CODE TABLE 023003 0 0 3 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 023004 0 0 3 023005 CAUSE OF INCIDENT CODE TABLE 023005 0 0 2 023006 INCIDENT SITUATION CODE TABLE 023006 0 0 3 023007 CHARACTERISTICS OF RELEASE CODE TABLE 023007 0 0 3 023008 STATE OF CURRENT RELEASE CODE TABLE 023008 0 0 2 023009 STATE OF EXPECTED RELEASE CODE TABLE 023009 0 0 2 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 023016 0 0 2 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 023018 0 0 3 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 023024 MAIN TRANSPORT SPEED WATER M/S 2 0 13 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 023031 0 0 2 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 023032 0 0 2 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 024003 COMPOSITION OF RELEASE CODE TABLE 024003 0 0 5 024004 ELEMENT NAME CCITTIA5 0 0 16 024005 ISOTOPE MASS NUMERIC 0 0 9 024011 DOSE mSv 2 0 32 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH(DEFINED LOCATION mSv 2 0 32 024021 AIR CONCENTRATION(OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA Bq/M**3 2 0 32 024022 CONCENTRATION IN PRECIPITATION ( OF NAMED ISOTOPE TYPE) Bq/L 2 0 32 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 025001 RANGE-GATE LENGTH M -1 0 6 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 025004 ECHO PROCESSING CODE TABLE 025004 0 0 2 025005 ECHO INTEGRATION CODE TABLE 025005 0 0 2 025006 Z TO R CONVERSION CODE TABLE 025006 0 0 3 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 025009 CALIBRATION METHOD FLAG TABLE 025009 0 0 4 025010 CLUTTER TREATMENT CODE TABLE 025010 0 0 4 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 025011 0 0 2 025012 RANGE ATTENUATION CORRECTION CODE TABLE 025012 0 0 2 025013 BRIGHT-BAND CORRECTION FLAG TABLE 025013 0 0 2 025014 AZIMUTH CLUTTER CUT-OFF NUMERIC 0 0 12 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 025015 0 0 2 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 025017 0 0 2 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 025020 MEAN SPEED ESTIMATION CODE TABLE 025020 0 0 2 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 025021 0 0 8 025025 BATTERY VOLTAGE V 1 0 9 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 025030 0 0 2 025032 WIND PROFILER MODE INFORMATION CODE TABLE 025032 0 0 2 025033 WIND PROFILER SUBMODE INFORMATION CODE TABLE 025033 0 0 2 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS FLAG TABLE 025034 0 0 4 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 025036 0 0 4 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 025040 0 0 4 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 025041 0 0 2 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 025042 0 0 2 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 025045 HIRS CHANNEL COMBINATION FLAG TABLE 025045 0 0 21 025046 MSU CHANNEL COMBINATION FLAG TABLE 025046 0 0 5 025047 SSU CHANNEL COMBINATION FLAG TABLE 025047 0 0 4 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 025048 0 0 16 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 025049 0 0 6 025050 PRINCIPAL COMPONENT SCORE NUMERIC 4 -131072 18 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 025051 0 0 7 025053 OBSERVATION QUALITY FLAG TABLE 025053 0 0 12 025054 SSMIS SUBFRAME ID NUMBER NUMERIC 0 0 5 025055 MULTIPLEX HOUSEKEEPING K 2 0 16 025060 SOFTWARE IDENTIFICATION NUMERIC 0 0 14 025061 SOFTWARE IDENTIFICATION CCITTIA5 0 0 96 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 025071 FRAME COUNT NUMERIC 0 0 5 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025076 LOG_10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 025077 BANDWIDTH CORRECTION COEFFICIENT 1 for ATOVS NUMERIC 5 -100000 18 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 025086 DEPTH CORRECTION INDICATOR CODE TABLE 025086 0 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (Cn2) dB 3 -18192 13 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 025093 RASS COMPUTATIONAL CORRECTION FLAG TABLE 025093 0 0 8 025095 ALTIMETER STATE FLAG FLAG TABLE 025095 0 0 2 025096 RADIOMETER STATE FLAG FLAG TABLE 025096 0 0 5 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 025097 0 0 4 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 025104 NUMBER OF WAVELENGHT BINS NUMERIC 0 0 8 025105 FIRST DIRECTIONAL BIN DEGREES 3 0 19 025106 DIRECTIONAL BIN STEP DEGREES 3 0 19 025107 FIRST WAVELENGHT BIN M 3 0 29 025108 LAST WAVELENGHT BIN M 3 0 29 025110 IMAGE PROCESSING SUMMARY FLAG TABLE 025110 0 0 10 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 025120 RA2_L2_PROCESSING FLAG CODE TABLE 025120 0 0 2 025121 RA2_L2_PROCESSING QUALITY % 0 0 7 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 025122 0 0 2 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 025123 0 0 2 025124 MWR L2 PROCESSING FLAG CODE TABLE 025124 0 0 2 025125 MWR L2 PROCESSING QUALITY % 0 0 7 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 025127 SEA SURFACE HEIGHT CORRECTION DUE TO PRESSURE LOADING M 3 -32768 16 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 025138 AVERAGE SIGNAL TO NOISE RATIO NUMERIC 0 -2048 12 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25081 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25082 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25083 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25084 0 0 31 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 026003 TIME DIFFERENCE MINUTE 0 -1440 12 026010 HOURS INCLUDED FLAG TABLE 026010 0 0 26 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE(HIGH ACCURACY) DEGREE 5 -9000000 25 027002 LATITUDE(COARSE ACCURACY) DEGREE 2 -9000 15 027003 ALTERNATE LATITUDE DEGREE 2 -9000 15 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 027035 LENGTH OF PHENOMENON M -3 0 13 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE(HIGH ACCURACY) DEGREE 5 -18000000 26 028002 LONGITUDE(COARSE ACCURACY) DEGREE 2 -18000 16 028003 ALTERNATE LONGITUDE DEGREE 2 -18000 16 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 028031 IN DIRECTION 90 DEGREES EAST,DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 028035 WIDTH OF PHENOMENON M -3 0 13 029001 PROJECTION TYPE CODE TABLE 029001 0 0 3 029002 COORDINATE GRID TYPE CODE TABLE 029002 0 0 3 030001 PIXEL VALUE(4 BITS) NUMERIC 0 0 4 030002 PIXEL VALUE(8 BITS) NUMERIC 0 0 8 030004 PIXEL VALUE(16 BITS) NUMERIC 0 0 16 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 030031 PICTURE TYPE CODE TABLE 030031 0 0 4 030032 COMBINATION WITH OTHER DATA FLAG TABLE 030032 0 0 16 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 031021 0 0 6 031031 DATA PRESENT INDICATOR FLAG TABLE 031031 0 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 033002 0 0 2 033003 QUALITY INFORMATION CODE TABLE 033003 0 0 3 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 033005 0 0 30 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 033006 0 0 3 033007 % CONFIDENCE % 0 0 7 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 033020 0 0 3 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 033021 0 0 2 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 033022 0 0 2 033023 QUALITY OF BUOY LOCATION CODE TABLE 033023 0 0 2 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATION) CODE TABLE 033024 0 0 4 033025 ACARS INTERPOLATED VALUES CODE TABLE 033025 0 0 3 033026 MIXING RATIO QUALITY CODE TABLE 033026 0 0 6 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66% CONFIDENCE) CODE TABLE 033027 0 0 3 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 033030 0 0 24 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 033031 0 0 24 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 033032 0 0 24 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 033033 0 0 24 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 033035 0 0 4 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033037 WIND CORRELATION ERROR FLAG TABLE 033037 0 0 20 033038 QUALITY FLAG FOR GROUND BASED GNSS DATA FLAG TABLE 033038 0 0 10 033040 CONFIDENCE INTERVAL % 0 0 7 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 033041 0 0 2 033043 AST CONFIDENCE FLAG TABLE 033043 0 0 8 033044 ASAR QUALITY INFORMATION FLAG TABLE 033044 0 0 15 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 033047 0 0 31 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 033048 0 0 2 033049 CONFIDENCE MEASURE OF WIND RETIEVAL CODE TABLE 033049 0 0 2 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 033050 0 0 4 033051 ASAR QUALITY INFORMATION FLAG TABLE 033051 0 0 15 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 033052 0 0 21 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 033053 0 0 21 033054 DATA EXTRACTION INDICATOR FLAG TABLE 033054 0 0 8 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 033208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 033237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 033238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 033239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 033240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 033244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 035000 0 0 10 035001 TIME-FRAME FOR MONITORING CODE TABLE 035001 0 0 3 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 035030 0 0 4 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 035031 0 0 7 035032 CAUSE OF MISSING DATA CODE TABLE 035032 0 0 4 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 035033 0 0 7 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 035034 0 0 3 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 062190 STATISTICS APPLICATION CODE TABLE 62190 0 0 8 062191 TYPE OF STATISTICS CODE TABLE 62191 0 0 8 063190 APPLICATION DERIVING SUBSTITUTE OR ALTERNATIVE VALUE CODE TABLE 63190 0 0 8 wreport-3.6/tables/D0000000000098013102.txt0000644000175000017500000124217512560427046014075 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301111 6 301001 001011 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302043 7 302038 101002 302039 302040 302041 302042 007032 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303051 7 004086 008042 007004 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 305003 5 301012 004065 101000 031001 305001 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306020 4 306024 102006 022038 022039 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 8 001075 301011 301012 022042 022120 022121 004025 004015 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 8 101000 031001 302005 008002 020011 020012 020013 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301022 301011 301012 301070 307030 307042 9 301001 001015 301022 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307063 2 007061 012130 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309040 3 301075 301076 309030 309042 4 307042 301075 301076 309030 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 114000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008023 007009 010004 008023 201120 010004 201000 008023 033007 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101004 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025051 101000 031002 025050 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 16 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 116000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 010007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204002 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 010007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 wreport-3.6/tables/D0000000000000012000.txt0000644000175000017500000021064512560427046014044 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 12 001005 002001 301011 301012 301023 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301198 9 001011 001012 001013 002011 002012 301011 301012 301023 007001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 2 002038 022043 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302062 24 302001 302052 302053 007033 101000 031000 302034 007032 101000 031001 302005 008002 101000 031000 302055 101000 031000 302056 101000 031000 302021 101000 031000 302024 302063 8 302038 101000 031000 302040 101000 031000 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 305003 5 301012 004065 101000 031001 305001 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305011 6 301029 301012 004065 101000 031001 305010 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306020 4 306024 102006 022038 022039 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 8 001075 301011 301012 022042 022120 022121 004025 004015 306025 4 306019 102006 022038 022039 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301022 301011 301012 301070 307030 307042 9 301001 001015 301022 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307045 25 001063 008079 002001 301011 301012 301024 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 Metar/speci visibility 103000 031001 005021 020059 307047 9 105000 Metar/speci clouds 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307059 12 307045 Full METAR/SPECI 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 Trend forecast 307052 10 001063 008039 301011 301012 008079 301011 start of forecast 301012 301011 end of forecast 301012 301024 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 14 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 008039 007032 307055 7 033045 008016 004003 301012 004003 301012 307053 307056 6 307052 Aerodrome forecast 307053 307054 101000 031001 307055 307063 2 007061 012130 307080 13 301090 BUFR template for synoptic reports 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 BUFR template for synoptic reports RA I 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 BUFR template for synoptic reports RA II 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 BUFR template for synoptic reports RA III 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 BUFR template for synoptic reports RA IV 302031 302035 302036 302047 008002 302048 302037 020055 101000 031000 205001 302043 302044 101002 302045 302046 307086 11 301090 BUFR template for synoptic reports RA VI 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307090 13 301092 BUFR template for synoptic reports from mobile land stations 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308008 3 301093 302062 302063 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 TRACKOB template 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309040 3 301075 301076 309030 309042 4 307042 301075 301076 309030 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 309198 5 301198 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310019 57 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 015001 033066 010004 015030 021001 020081 008003 033042 007004 008003 015001 111021 007004 007004 008021 015005 008021 015005 033007 008026 101020 025143 008026 008043 109015 007004 008090 202132 201135 015008 201000 202000 008090 033007 008043 033067 106008 202124 201007 002071 201000 202000 020081 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 005006 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 310226 39 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 107000 031002 301021 005021 103000 031001 002121 007040 015037 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021062 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 301011 301013 301023 312031 101004 312030 021110 101004 312212 021111 101004 312212 021112 101004 312212 021113 101004 312212 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 wreport-3.6/tables/B0000000000000018000.txt0000644000175000017500000066671612560427046014066 00000000000000 000001 Table A: entry CCITTIA5 0 0 24 CHARACTER 0 3 000002 Table A: data category description, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 Table A: data category description, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX Master table CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX edition number CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR Master table Version number CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR Local table version number CCITTIA5 0 0 16 CHARACTER 0 2 000010 F descriptor to be added or defined CCITTIA5 0 0 8 CHARACTER 0 1 000011 X descriptor to be added or defined CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y descriptor to be added or defined CCITTIA5 0 0 24 CHARACTER 0 3 000013 Element name, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 Element name, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 Units name CCITTIA5 0 0 192 CHARACTER 0 24 000016 Units scale sign CCITTIA5 0 0 8 CHARACTER 0 1 000017 Units scale CCITTIA5 0 0 24 CHARACTER 0 3 000018 Units reference sign CCITTIA5 0 0 8 CHARACTER 0 1 000019 Units reference value CCITTIA5 0 0 80 CHARACTER 0 10 000020 Element data width CCITTIA5 0 0 24 CHARACTER 0 3 000024 Code figure CCITTIA5 0 0 64 CHARACTER 0 8 000025 Code figure meaning CCITTIA5 0 0 496 CHARACTER 0 62 000026 Bit number CCITTIA5 0 0 48 CHARACTER 0 6 000027 Bit number meaning CCITTIA5 0 0 496 CHARACTER 0 62 000030 Descriptor defining sequence CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO block number NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO station number NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO Region number/geographical area CODE TABLE 0 0 3 CODE TABLE 0 1 001004 WMO Region sub-area NUMERIC 0 0 3 NUMERIC 0 1 001005 Buoy/platform identifier NUMERIC 0 0 17 NUMERIC 0 5 001006 Aircraft flight number CCITTIA5 0 0 64 CHARACTER 0 8 001007 Satellite identifier CODE TABLE 0 0 10 CODE TABLE 0 4 001008 Aircraft registration number or other identification CCITTIA5 0 0 64 CHARACTER 0 8 001009 Type of commercial aircraft CCITTIA5 0 0 64 CHARACTER 0 8 001010 Stationary buoy platform identifier; e.g. C-MAN buoys CCITTIA5 0 0 64 CHARACTER 0 8 001011 Ship or mobile land station identifier CCITTIA5 0 0 72 CHARACTER 0 9 001012 Direction of motion of moving observing platform DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 Speed of motion of moving observing platform M/S 0 0 10 M/S 0 3 001014 Platform drift speed (high precision) M/S 2 0 10 M/S 2 4 001015 Station or site name CCITTIA5 0 0 160 CHARACTER 0 20 001018 Short station or site name CCITTIA5 0 0 40 CHARACTER 0 5 001019 Long station or site name CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO Region sub-area NUMERIC 0 0 4 NUMERIC 0 2 001021 Synoptic feature identifier NUMERIC 0 0 14 NUMERIC 0 4 001022 Name of feature CCITTIA5 0 0 224 CHARACTER 0 28 001023 Observation sequence number NUMERIC 0 0 9 NUMERIC 0 3 001024 Wind speed source CODE TABLE 0 0 5 CODE TABLE 0 2 001025 Storm identifier CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO storm name CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO long storm name CCITTIA5 0 0 80 CHARACTER 0 10 001028 Aerosol optical depth (AOD) source CODE TABLE 0 0 5 CODE TABLE 0 2 001029 SSI source CODE TABLE 0 0 5 CODE TABLE 0 2 001030 Numerical model identifier CCITTIA5 0 0 128 CHARACTER 0 16 001031 Identification of originating/generating centre CODE TABLE 0 0 16 CODE TABLE 0 5 001032 Generating application CODE TABLE DEFINED BY OR 0 0 8 CODE TABLE 0 3 001033 Identification of originating/generating centre COMMON CODE TABLE C-1 0 0 8 COMMON CODE TABLE C-1 0 3 001034 Identification of originating/generating sub-centre COMMON CODE TABLE C-12 0 0 8 COMMON CODE TABLE C-12 0 3 001035 Originating centre COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 Agency in charge of operating the observing platform CODE TABLE 0 0 20 CODE TABLE 0 7 001037 SIGMET sequence identifier CCITTIA5 0 0 24 CHARACTER 0 3 001038 Source of sea ice fraction CODE TABLE 0 0 5 CODE TABLE 0 2 001039 Graphical Area Forecast (GFA) sequence identifier CCITTIA5 0 0 40 CHARACTER 0 5 001041 Absolute platform velocity - first component M/S 5 -1073741824 31 M/S 5 10 001042 Absolute platform velocity - second component M/S 5 -1073741824 31 M/S 5 10 001043 Absolute platform velocity - third component M/S 5 -1073741824 31 M/S 5 10 001050 Platform transmitter ID number NUMERIC 0 0 17 NUMERIC 0 6 001051 Platform transmitter ID number CCITTIA5 0 0 96 CHARACTER 0 12 001052 Platform transmitter ID CODE TABLE 0 0 3 CODE TABLE 0 1 001053 Tsunameter report sequence number triggered by a tsunami event NUMERIC 0 0 7 NUMERIC 0 2 001060 Aircraft reporting point (Beacon identifier) CCITTIA5 0 0 64 CHARACTER 0 8 001062 Short ICAO location indicator CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO location indicator CCITTIA5 0 0 64 CHARACTER 0 8 001064 Runway designator CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO region identifier CCITTIA5 0 0 256 CHARACTER 0 32 001075 Tide station identification CCITTIA5 0 0 40 CHARACTER 0 5 001080 Ship line number according to SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 Radiosonde serial number CCITTIA5 0 0 160 CHARACTER 0 20 001082 Radiosonde ascension number NUMERIC 0 0 14 NUMERIC 0 4 001083 Radiosonde release number NUMERIC 0 0 3 NUMERIC 0 1 001085 Observing platform manufacturer's model CCITTIA5 0 0 160 CHARACTER 0 20 001086 Observing platform manufacturer's serial number CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO marine observing platform extended identifier NUMERIC 0 0 23 NUMERIC 0 7 001090 Technique for making up initial perturbations CODE TABLE 0 0 8 CODE TABLE 0 3 001091 Ensemble member number NUMERIC 0 0 10 NUMERIC 0 4 001092 Type of ensemble forecast CODE TABLE 0 0 8 CODE TABLE 0 3 001093 Balloon lot number CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN number NUMERIC 0 0 17 NUMERIC 0 5 001095 Observer identification CCITTIA5 0 0 32 CHARACTER 0 4 001096 Station acquisition CCITTIA5 0 0 160 CHARACTER 0 20 001099 Unique product definition CCITTIA5 0 0 248 CHARACTER 0 31 001101 State identifier CODE TABLE 0 0 10 CODE TABLE 0 3 001102 National station number NUMERIC 0 0 30 NUMERIC 0 9 001110 Aircraft tail number CCITTIA5 0 0 48 CHARACTER 0 6 001111 Origination airport CCITTIA5 0 0 24 CHARACTER 0 3 001112 Destination airport CCITTIA5 0 0 24 CHARACTER 0 3 001124 Grid point identifier NUMERIC 0 0 24 NUMERIC 0 8 001144 Snapshot identifier NUMERIC 0 0 31 NUMERIC 0 10 002001 Type of station CODE TABLE 0 0 2 CODE TABLE 0 1 002002 Type of instrumentation for wind measurement FLAG TABLE 0 0 4 FLAG TABLE 0 2 002003 Type of measuring equipment used CODE TABLE 0 0 4 CODE TABLE 0 2 002004 Type of instrumentation for evaporation measurement or type of c CODE TABLE 0 0 4 CODE TABLE 0 2 002005 Precision of temperature observation K 2 0 7 K 2 3 002011 Radiosonde type CODE TABLE 0 0 8 CODE TABLE 0 3 002012 Radiosonde computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002013 Solar and infrared radiation correction CODE TABLE 0 0 4 CODE TABLE 0 2 002014 Tracking technique/status of system used CODE TABLE 0 0 7 CODE TABLE 0 3 002015 Radiosonde completeness CODE TABLE 0 0 4 CODE TABLE 0 2 002016 Radiosonde configuration FLAG TABLE 0 0 5 FLAG TABLE 0 2 002017 Correction algorithms for humidity measurements CODE TABLE 0 0 5 CODE TABLE 0 2 002019 Satellite instruments CODE TABLE 0 0 11 CODE TABLE 0 4 002020 Satellite classification CODE TABLE 0 0 9 CODE TABLE 0 3 002021 Satellite instrument data used in processing FLAG TABLE 0 0 9 FLAG TABLE 0 3 002022 Satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002023 Satellite-derived wind computation method CODE TABLE 0 0 4 CODE TABLE 0 2 002024 Integrated mean humidity computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002025 Satellite channel(s) used in computation FLAG TABLE 0 0 25 FLAG TABLE 0 9 002026 Cross-track resolution M 2 0 12 M 2 4 002027 Along-track resolution M 2 0 12 M 2 4 002028 Segment size at nadir in x-direction M 0 0 18 M 0 6 002029 Segment size at nadir in y-direction M 0 0 18 M 0 6 002030 Method of current measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002031 Duration and time of current measurement CODE TABLE 0 0 5 CODE TABLE 0 2 002032 Indicator for digitization CODE TABLE 0 0 2 CODE TABLE 0 1 002033 Method of salinity/depth measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002034 Drogue type CODE TABLE 0 0 5 CODE TABLE 0 2 002035 Cable length M 0 0 9 M 0 3 002036 Buoy type CODE TABLE 0 0 2 CODE TABLE 0 1 002037 Method of tidal observation CODE TABLE 0 0 3 CODE TABLE 0 1 002038 Method of water temperature and/or salinity measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002039 Method of wet-bulb temperature measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002040 Method of removing velocity and motion of platform from current CODE TABLE 0 0 4 CODE TABLE 0 2 002041 Method for estimating reports related to synoptic features CODE TABLE 0 0 6 CODE TABLE 0 2 002042 Indicator for sea surface current speed CODE TABLE 0 0 2 CODE TABLE 0 1 002044 Indicator for method of calculating spectral wave data CODE TABLE 0 0 4 CODE TABLE 0 2 002045 Indicator for type of platform CODE TABLE 0 0 4 CODE TABLE 0 2 002046 Wave measurement instrumentation CODE TABLE 0 0 4 CODE TABLE 0 2 002047 Deep-ocean tsunameter type CODE TABLE 0 0 7 CODE TABLE 0 2 002048 Satellite sensor indicator CODE TABLE 0 0 4 CODE TABLE 0 2 002049 Geostationary satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002050 Geostationary sounder satellite channels used FLAG TABLE 0 0 20 FLAG TABLE 0 7 002051 Indicator to specify observing method for extreme temperatures CODE TABLE 0 0 4 CODE TABLE 0 2 002052 Geostationary imager satellite channels used FLAG TABLE 0 0 6 FLAG TABLE 0 2 002053 GOES-I/M brightness temperature characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002054 GOES-I/M soundings parameter characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002055 Geostationary soundings statistical parameters CODE TABLE 0 0 4 CODE TABLE 0 2 002056 Geostationary soundings accuracy statistics CODE TABLE 0 0 4 CODE TABLE 0 2 002057 Origin of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002058 Valid times of first guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002059 Origin of analysis information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002060 Origin of surface information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002061 Aircraft navigational system CODE TABLE 0 0 3 CODE TABLE 0 1 002062 Type of aircraft data relay system CODE TABLE 0 0 4 CODE TABLE 0 2 002063 Aircraft roll angle DEG 2 -18000 16 DEG 2 5 002064 Aircraft roll angle quality CODE TABLE 0 0 2 CODE TABLE 0 1 002065 ACARS ground-receiving station CCITTIA5 0 0 40 CHARACTER 0 5 002066 Radiosonde ground receiving system CODE TABLE 0 0 6 CODE TABLE 0 2 002067 Radiosonde operating frequency HZ -5 0 15 HZ -5 5 002070 Original specification of latitude/longitude CODE TABLE 0 0 4 CODE TABLE 0 2 002071 Spectrographic wavelength M 13 0 30 M 13 10 002072 Spectrographic width M 13 0 30 M 13 10 002080 Balloon manufacturer CODE TABLE 0 0 6 CODE TABLE 0 2 002081 Type of balloon CODE TABLE 0 0 5 CODE TABLE 0 2 002082 Weight of balloon KG 3 0 12 KG 3 4 002083 Type of balloon shelter CODE TABLE 0 0 4 CODE TABLE 0 2 002084 Type of gas used in balloon CODE TABLE 0 0 4 CODE TABLE 0 2 002085 Amount of gas used in balloon KG 3 0 13 KG 3 4 002086 Balloon flight train length M 1 0 10 M 1 4 002091 Entry sensor 4/20 mA A 4 0 10 A 4 3 002095 Type of pressure sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002096 Type of temperature sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002097 Type of humidity sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002099 Polarization CODE TABLE 0 0 3 CODE TABLE 0 1 002100 Radar constant DB 1 0 12 DB 1 4 002101 Type of antenna CODE TABLE 0 0 4 CODE TABLE 0 2 002102 Antenna height above tower base M 0 0 8 M 0 3 002103 Radome FLAG TABLE 0 0 2 FLAG TABLE 0 1 002104 Antenna polarization CODE TABLE 0 0 4 CODE TABLE 0 2 002105 Maximum antenna gain DB 0 0 6 DB 0 2 002106 3-dB beamwidth DEG 1 0 6 DEG 1 2 002107 Sidelobe suppression DB 0 0 6 DB 0 2 002108 Crosspol discrimination (on axis) DB 0 0 6 DB 0 2 002109 Antenna speed (azimuth) DEG/S 2 0 12 DEG/S 2 4 002110 Antenna speed (elevation) DEG/S 2 0 12 DEG/S 2 4 002111 Radar incidence angle DEG 1 0 10 DEG 1 4 002112 Radar look angle DEG 1 0 12 DEG 1 4 002113 Number of azimuth looks NUMERIC 0 0 4 NUMERIC 0 2 002114 Antenna effective surface area M2 0 0 15 M2 0 5 002115 Type of surface observing equipment CODE TABLE 0 0 5 CODE TABLE 0 2 002116 Percentage of 320 MHz band processed % 0 0 7 % 0 3 002117 Percentage of 80 MHz band processed % 0 0 7 % 0 3 002118 Percentage of 20 MHz band processed % 0 0 7 % 0 3 002119 Instrument operations CODE TABLE 0 0 3 CODE TABLE 0 1 002120 Ocean wave frequency HZ 3 0 10 HZ 3 4 002121 Mean frequency HZ -8 0 7 HZ -8 3 002122 Frequency agility range HZ -6 -128 8 HZ -6 3 002123 Peak power W -4 0 7 W -4 3 002124 Average power W -1 0 7 W -1 3 002125 Pulse repetition frequency HZ -1 0 8 HZ -1 3 002126 Pulse width S 7 0 6 S 7 2 002127 Receiver intermediate frequency HZ -6 0 7 HZ -6 3 002128 Intermediate frequency bandwidth HZ -5 0 6 HZ -5 2 002129 Minimum detectable signal DB 0 -150 5 DB 0 3 002130 Dynamic range DB 0 0 7 DB 0 3 002131 Sensitivity time control (STC) FLAG TABLE 0 0 2 FLAG TABLE 0 1 002132 Azimuth pointing accuracy DEG 2 0 6 DEG 2 2 002133 Elevation pointing accuracy DEG 2 0 6 DEG 2 2 002134 Antenna beam azimuth DEG 2 0 16 DEG 2 5 002135 Antenna elevation DEG 2 -9000 15 DEG 2 5 002136 Range processed by range attenuation correction M -3 0 16 M -3 5 002137 Radar dual PRF ratio CODE TABLE 0 0 4 CODE TABLE 0 2 002138 Antenna rotation direction CODE TABLE 0 0 2 CODE TABLE 0 1 002140 Satellite radar beam azimuth angle DEG 0 0 9 DEG 0 3 002141 Measurement type CCITTIA5 0 0 24 CHARACTER 0 3 002142 Ozone instrument serial number/identification CCITTIA5 0 0 32 CHARACTER 0 4 002143 Ozone instrument type CODE TABLE 0 0 7 CODE TABLE 0 3 002144 Light source type for Brewer spectrophotometer CODE TABLE 0 0 4 CODE TABLE 0 2 002145 Wavelength setting for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002146 Source conditions for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002148 Data collection and/or location system CODE TABLE 0 0 5 CODE TABLE 0 2 002149 Type of data buoy CODE TABLE 0 0 6 CODE TABLE 0 2 002150 TOVS/ATOVS/AVHRR instrumentation channel number CODE TABLE 0 0 6 CODE TABLE 0 2 002151 Radiometer identifier CODE TABLE 0 0 11 CODE TABLE 0 4 002152 Satellite instrument used in data processing FLAG TABLE 0 0 31 FLAG TABLE 0 10 002153 Satellite channel centre frequency HZ -8 0 26 HZ -8 8 002154 Satellite channel band width HZ -8 0 26 HZ -8 8 002155 Satellite channel wavelength M 9 0 16 M 9 5 002156 Percentage of valid KU ocean retracker measurements % 0 0 7 % 0 3 002157 Percentage of valid S ocean retracker measurements % 0 0 7 % 0 3 002158 RA-2 instruments FLAG TABLE 0 0 9 FLAG TABLE 0 3 002159 MWR instruments FLAG TABLE 0 0 8 FLAG TABLE 0 3 002160 Wave length of the radar CODE TABLE 0 0 4 CODE TABLE 0 2 002163 Height assignment method CODE TABLE 0 0 4 CODE TABLE 0 2 002164 Tracer correlation method CODE TABLE 0 0 3 CODE TABLE 0 1 002165 Radiance type flags FLAG TABLE 0 0 15 FLAG TABLE 0 5 002166 Radiance type CODE TABLE 0 0 4 CODE TABLE 0 2 002167 Radiance computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002168 Hydrostatic pressure of lower end of cable (thermistor string) PA -3 0 16 KPA 0 5 002169 Anemometer type CODE TABLE 0 0 4 CODE TABLE 0 2 002170 Aircraft humidity sensors CODE TABLE 0 0 6 CODE TABLE 0 2 002172 Product type for retrieved atmospheric gases CODE TABLE 0 0 8 CODE TABLE 0 3 002173 Square of the off-nadir angle DEG2 4 0 10 DEG2 4 4 002174 Mean across track pixel number NUMERIC 0 0 9 NUMERIC 0 3 002175 Method of precipitation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002176 Method of state of ground measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002177 Method of snow depth measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002178 Method of liquid content measurement of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 002179 Type of sky condition algorithm CODE TABLE 0 0 4 CODE TABLE 0 2 002180 Main present weather detecting system CODE TABLE 0 0 4 CODE TABLE 0 2 002181 Supplementary present weather sensor FLAG TABLE 0 0 21 FLAG TABLE 0 7 002182 Visibility measurement system CODE TABLE 0 0 4 CODE TABLE 0 2 002183 Cloud detection system CODE TABLE 0 0 4 CODE TABLE 0 2 002184 Type of lightning detection sensor CODE TABLE 0 0 4 CODE TABLE 0 2 002185 Method of evaporation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002186 Capability to detect precipitation phenomena FLAG TABLE 0 0 30 FLAG TABLE 0 10 002187 Capability to detect other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 002188 Capability to detect obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 002189 Capability to discriminate lightning strikes FLAG TABLE 0 0 12 FLAG TABLE 0 4 002190 Lagrangian drifter submergence (% time submerged) % 0 0 7 % 0 3 002191 Geopotential height calculation CODE TABLE 0 0 4 CODE TABLE 0 2 004001 Year A 0 0 12 A 0 4 004002 Month MON 0 0 4 MON 0 2 004003 Day D 0 0 6 D 0 2 004004 Hour H 0 0 5 H 0 2 004005 Minute MIN 0 0 6 MIN 0 2 004006 Second S 0 0 6 S 0 2 004007 Seconds within a minute (microsecond accuracy) S 6 0 26 S 6 8 004011 Time increment A 0 -1024 11 A 0 4 004012 Time increment MON 0 -1024 11 MON 0 4 004013 Time increment D 0 -1024 11 D 0 4 004014 Time increment H 0 -1024 11 H 0 4 004015 Time increment MIN 0 -2048 12 MIN 0 4 004016 Time increment S 0 -4096 13 S 0 4 004017 Reference time period for accumulated or extreme data MIN 0 -1440 12 MIN 0 4 004021 Time period or displacement A 0 -1024 11 A 0 4 004022 Time period or displacement MON 0 -1024 11 MON 0 4 004023 Time period or displacement D 0 -1024 11 D 0 4 004024 Time period or displacement H 0 -2048 12 H 0 4 004025 Time period or displacement MIN 0 -2048 12 MIN 0 4 004026 Time period or displacement S 0 -4096 13 S 0 4 004031 Duration of time relating to following value H 0 0 8 H 0 3 004032 Duration of time relating to following value MIN 0 0 6 MIN 0 2 004041 Time difference, UTC - LMT MIN 0 -1440 12 MIN 0 4 004043 Day of the year D 0 0 9 D 0 3 004051 Principal time of daily reading of maximum temperature H 0 0 5 H 0 2 004052 Principal time of daily reading of minimum temperature H 0 0 5 H 0 2 004053 Number of days with precipitation equal to or more than 1 mm NUMERIC 0 0 6 NUMERIC 0 2 004059 Times of observation used to compute the reported mean values FLAG TABLE 0 0 6 FLAG TABLE 0 2 004065 Short time increment MIN 0 -128 8 MIN 0 2 004066 Short time increment S 0 -128 8 S 0 2 004073 Short time period or displacement D 0 -128 8 D 0 2 004074 Short time period or displacement H 0 -128 8 H 0 2 004075 Short time period or displacement MIN 0 -128 8 MIN 0 2 004080 Averaging period for following value CODE TABLE 0 0 4 CODE TABLE 0 2 004086 Long time period or displacement S 0 -8192 15 S 0 5 005001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 005002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005011 Latitude increment (high accuracy) DEG 5 -9000000 25 DEG 5 7 005012 Latitude increment (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005015 Latitude displacement (high accuracy) DEG 5 -9000000 25 DEG 5 7 005016 Latitude displacement (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005021 Bearing or azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 Solar azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 Sun to satellite azimuth difference DEG 1 -1800 12 DEG 1 4 005030 Direction (spectral) DEG 0 0 12 DEG 0 4 005031 Row number NUMERIC 0 0 12 NUMERIC 0 4 005033 Pixel size on horizontal - 1 M -1 0 16 M -1 5 005034 Along track row number NUMERIC 0 0 11 NUMERIC 0 4 005035 Maximum size of x-dimension NUMERIC 0 0 12 NUMERIC 0 4 005036 Ship transect number according to SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 Orbit number NUMERIC 0 0 24 NUMERIC 0 8 005041 Scan line number NUMERIC 0 0 8 NUMERIC 0 3 005042 Channel number NUMERIC 0 0 6 NUMERIC 0 2 005043 Field of view number NUMERIC 0 0 8 NUMERIC 0 3 005044 Satellite cycle number NUMERIC 0 0 11 NUMERIC 0 4 005045 Field of regard number NUMERIC 0 0 8 NUMERIC 0 3 005052 Channel number increment NUMERIC 0 0 5 NUMERIC 0 2 005053 Field of view number increment NUMERIC 0 0 5 NUMERIC 0 2 005060 Y angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 005061 Z angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 006001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 006002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006011 Longitude increment (high accuracy) DEG 5 -18000000 26 DEG 5 8 006012 Longitude increment (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006015 Longitude displacement (high accuracy) DEG 5 -18000000 26 DEG 5 8 006016 Longitude displacement (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006021 Distance M -1 0 13 M -1 4 006029 Wave number M-1 1 0 22 M-1 1 7 006030 Wave number (spectral) RAD/M 5 0 13 RAD/M 5 4 006031 Column number NUMERIC 0 0 12 NUMERIC 0 4 006033 Pixel size on horizontal - 2 M -1 0 16 M -1 5 006034 Cross-track cell number NUMERIC 0 0 7 NUMERIC 0 3 006035 Maximum size of y-dimension NUMERIC 0 0 12 NUMERIC 0 4 006040 Radius of confidence M 0 0 13 M 0 4 007001 Height of station M 0 -400 15 M 0 5 007002 Height or altitude M -1 -40 16 M -1 5 007003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 007004 Pressure PA -1 0 14 PA -1 5 007005 Height increment M 0 -400 12 M 0 4 007006 Height above station M 0 0 15 M 0 5 007007 Height M 0 -1000 17 M 0 6 007008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 007009 Geopotential height GPM 0 -1000 17 GPM 0 5 007010 Flight level M 0 -1024 16 FT -1 5 007012 Grid point altitude M 2 -50000 20 M 2 7 007021 Elevation DEG 2 -9000 15 DEG 2 5 007022 Solar elevation DEG 2 -9000 15 DEG 2 5 007024 Satellite zenith angle DEG 2 -9000 15 DEG 2 5 007025 Solar zenith angle DEG 2 -9000 15 DEG 2 5 007026 Satellite zenith angle DEG 4 -900000 21 DEG 4 7 007030 Height of station ground above mean sea level M 1 -4000 17 M 1 5 007031 Height of barometer above mean sea level M 1 -4000 17 M 1 5 007032 Height of sensor above local ground (or deck of marine platform) M 2 0 16 M 2 5 007033 Height of sensor above water surface M 1 0 12 M 1 4 007035 Maximum size of z-dimension NUMERIC 0 0 12 NUMERIC 0 4 007036 Level index of z NUMERIC 0 0 12 NUMERIC 0 4 007040 Impact parameter M 1 62000000 22 M 1 8 007061 Depth below land surface M 2 0 14 M 2 5 007062 Depth below sea/water surface M 1 0 17 M 1 6 007063 Depth below sea/water surface (cm) M 2 0 20 M 2 7 007064 Representative height of sensor above station M 0 0 4 M 0 2 007065 Water pressure PA -3 0 17 PA -3 6 007070 Drogue depth M 0 0 10 M 0 4 008001 Vertical sounding significance FLAG TABLE 0 0 7 FLAG TABLE 0 3 008002 Vertical significance (surface observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008003 Vertical significance (satellite observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008004 Phase of aircraft flight CODE TABLE 0 0 3 CODE TABLE 0 1 008005 Meteorological attribute significance CODE TABLE 0 0 4 CODE TABLE 0 2 008006 Ozone vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008007 Dimensional significance CODE TABLE 0 0 4 CODE TABLE 0 2 008008 Radiation vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008009 Detailed phase of flight CODE TABLE 0 0 4 CODE TABLE 0 2 008010 Surface qualifier (for temperature data) CODE TABLE 0 0 5 CODE TABLE 0 2 008011 Meteorological feature CODE TABLE 0 0 6 CODE TABLE 0 2 008012 Land/sea qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008013 Day/night qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008014 Qualifier for runway visual range CODE TABLE 0 0 4 CODE TABLE 0 2 008016 Change qualifier of a trend-type forecast or an aerodrome foreca CODE TABLE 0 0 3 CODE TABLE 0 1 008017 Qualifier of the time when the forecast change is expected CODE TABLE 0 0 2 CODE TABLE 0 1 008018 SEAWINDS land/ice surface type FLAG TABLE 0 0 17 FLAG TABLE 0 6 008019 Qualifier for following centre identifier CODE TABLE 0 0 4 CODE TABLE 0 2 008020 Total number of missing entities (with respect to accumulation o NUMERIC 0 0 16 NUMERIC 0 5 008021 Time significance CODE TABLE 0 0 5 CODE TABLE 0 2 008022 Total number (with respect to accumulation or average) NUMERIC 0 0 16 NUMERIC 0 5 008023 First-order statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008024 Difference statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008025 Time difference qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008026 Matrix significance CODE TABLE 0 0 6 CODE TABLE 0 2 008029 Surface type CODE TABLE 0 0 8 CODE TABLE 0 3 008030 Manual on Codes (Volume I.1, Section C) Code table from which da NUMERIC 0 0 13 NUMERIC 0 4 008031 Data category - CREX table A NUMERIC 0 0 8 NUMERIC 0 3 008033 Method of derivation of percentage confidence CODE TABLE 0 0 7 CODE TABLE 0 3 008035 Type of monitoring exercise CODE TABLE 0 0 3 CODE TABLE 0 1 008036 Type of centre or station performing monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 008039 Time significance (Aviation forecast) CODE TABLE 0 0 6 CODE TABLE 0 2 008040 Flight level significance CODE TABLE 0 0 6 CODE TABLE 0 2 008041 Data significance CODE TABLE 0 0 5 CODE TABLE 0 2 008042 Extended vertical sounding significance FLAG TABLE 0 0 18 FLAG TABLE 0 6 008043 Atmospheric chemical or physical constituent type CODE TABLE 0 0 8 CODE TABLE 0 3 008046 Atmospheric chemical or physical constituent type COMMON CODE TABLE C-14 0 0 16 COMMON CODE TABLE C-14 0 5 008049 Number of observations NUMERIC 0 0 8 NUMERIC 0 3 008050 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 4 CODE TABLE 0 2 008051 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 3 CODE TABLE 0 1 008052 Condition for which number of days of occurrence follows CODE TABLE 0 0 5 CODE TABLE 0 2 008053 Day of occurrence qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008054 Qualifier for wind speed or wind gusts CODE TABLE 0 0 3 CODE TABLE 0 1 008060 Sample scanning mode significance CODE TABLE 0 0 4 CODE TABLE 0 2 008065 Sun-glint indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008066 Semi-transparency indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008070 TOVS/ATOVS product qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008072 Pixel(s) type CODE TABLE 0 0 3 CODE TABLE 0 1 008074 Altimeter echo type CODE TABLE 0 0 2 CODE TABLE 0 1 008075 Ascending/descending orbit qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008076 Type of band CODE TABLE 0 0 6 CODE TABLE 0 2 008077 Radiometer sensed surface type CODE TABLE 0 0 7 CODE TABLE 0 3 008079 Aviation product status CODE TABLE 0 0 4 CODE TABLE 0 2 008080 Qualifier for GTSPP quality flag CODE TABLE 0 0 6 CODE TABLE 0 2 008081 Type of equipment CODE TABLE 0 0 6 CODE TABLE 0 2 008082 Modification of sensor height to another value CODE TABLE 0 0 3 CODE TABLE 0 1 008083 Nominal value indicator FLAG TABLE 0 0 15 FLAG TABLE 0 5 008085 Beam identifier CODE TABLE 0 0 3 CODE TABLE 0 1 008086 Vertical significance for NWP FLAG TABLE 0 0 12 FLAG TABLE 0 4 008090 Decimal scale of following significands NUMERIC 0 -127 8 NUMERIC 0 3 010001 Height of land surface M 0 -400 15 M 0 5 010002 Height M -1 -40 16 M -1 5 010003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 010004 Pressure PA -1 0 14 PA -1 5 010007 Height M 0 -1000 17 M 0 6 010008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 010009 Geopotential height GPM 0 -1000 17 GPM 0 5 010010 Minimum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010011 Maximum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010031 In direction of the North Pole, distance from the Earth's centre M 2 -1073741824 31 M 2 10 010032 Satellite distance to Earth's centre M 1 0 27 M 2 9 010033 Altitude (platform to ellipsoid) M 1 0 27 M 2 9 010034 Earth's radius M 1 0 27 M 2 9 010035 Earth's local radius of curvature M 1 62000000 22 M 1 8 010036 Geoid undulation M 2 -15000 15 M 2 6 010040 Number of retrieved layers NUMERIC 0 0 10 NUMERIC 0 4 010050 Standard deviation altitude M 2 0 16 M 2 5 010051 Pressure reduced to mean sea level PA -1 0 14 PA -1 5 010052 Altimeter setting (QNH) PA -1 0 14 PA -1 5 010053 Global navigation satellite system altitude M 0 -1000 17 M 0 5 010060 Pressure change PA -1 -1024 11 PA -1 4 010061 3-hour pressure change PA -1 -500 10 PA -1 4 010062 24-hour pressure change PA -1 -1000 11 PA -1 4 010063 Characteristic of pressure tendency CODE TABLE 0 0 4 CODE TABLE 0 2 010064 SIGMET cruising level CODE TABLE 0 0 3 CODE TABLE 0 1 010070 Indicated aircraft altitude M 0 -400 16 M 0 5 010080 Viewing zenith angle DEG 2 -9000 15 DEG 2 5 010081 Altitude of COG above reference ellipsoid M 3 0 31 M 3 10 010082 Instantaneous altitude rate M/S 3 -65536 17 M/S 3 6 010083 Squared off nadir angle of the satellite from platform data DEG2 2 0 16 DEG2 2 5 010084 Squared off nadir angle of the satellite from waveform data DEG2 2 0 16 DEG2 2 5 010085 Mean sea surface height M 3 -131072 18 M 3 6 010086 Geoid's height M 3 -131072 18 M 3 6 010087 Ocean depth/land elevation M 1 -131072 18 M 1 6 010088 Total geocentric ocean tide height (solution 1) M 3 -32768 16 M 3 5 010089 Total geocentric ocean tide height (solution 2) M 3 -32768 16 M 3 5 010090 Long period tide height M 3 -32768 16 M 3 5 010091 Tidal loading height M 3 -32768 16 M 3 5 010092 Solid Earth tide height M 3 -32768 16 M 3 5 010093 Geocentric pole tide height M 3 -32768 16 M 3 5 010095 Height of atmosphere used M 0 0 16 M 0 5 010096 Mean dynamic topography M 3 -131072 18 M 3 6 010097 Mean sea surface height from altimeter only M 3 -131072 18 M 3 6 010098 Loading tide height geocentric ocean tide solution 1 M 4 -2000 12 M 4 4 010099 Loading tide height geocentric ocean tide solution 2 M 4 -2000 12 M 4 4 010100 Non-equilibrium long period tide height M 4 -2000 12 M 4 4 010101 Squared off nadir angle of the satellite from waveform data DEG2 2 -32768 16 DEG2 2 5 010102 Sea surface height anomaly M 3 -32768 16 M 3 5 011001 Wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 Wind speed M/S 1 0 12 M/S 1 4 011003 u-component M/S 1 -4096 13 M/S 1 4 011004 v-component M/S 1 -4096 13 M/S 1 4 011005 w-component PA/S 1 -512 10 PA/S 1 4 011006 w-component M/S 2 -4096 13 M/S 2 4 011010 Wind direction associated with wind speed which follows DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 Wind direction at 10 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 Wind speed at 10 m M/S 1 0 12 M/S 1 4 011013 Wind direction at 5 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 Wind speed at 5 m M/S 1 0 12 M/S 1 4 011016 Extreme counterclockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 Extreme clockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 Steadiness of wind % 0 0 7 % 0 3 011021 Relative vorticity /S 9 -65536 17 /S 9 6 011022 Divergence /S 9 -65536 17 /S 9 6 011023 Velocity potential M2/S -2 -65536 17 M2/S -2 6 011030 Extended degree of turbulence CODE TABLE 0 0 6 CODE TABLE 0 2 011031 Degree of turbulence CODE TABLE 0 0 4 CODE TABLE 0 2 011032 Height of base of turbulence M -1 -40 16 M -1 5 011033 Height of top of turbulence M -1 -40 16 M -1 5 011034 Vertical gust velocity M/S 1 -1024 11 M/S 1 4 011035 Vertical gust acceleration M S-2 2 -8192 14 M S-2 2 5 011036 Maximum derived equivalent vertical gust speed M/S 1 0 10 M/S 1 4 011037 Turbulence index CODE TABLE 0 0 6 CODE TABLE 0 2 011038 Time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 5 CODE TABLE 0 2 011039 Extended time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 6 CODE TABLE 0 2 011040 Maximum wind speed (mean wind) M/S 1 0 12 M/S 1 4 011041 Maximum wind gust speed M/S 1 0 12 M/S 1 4 011042 Maximum wind speed (10-minute mean wind) M/S 1 0 12 M/S 1 4 011043 Maximum wind gust direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 Mean wind direction for surface - 1 500 m (5 000 feet) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 Mean wind speed for surface - 1 500 m (5 000 feet) M/S 1 0 12 M/S 1 4 011046 Maximum instantaneous wind speed M/S 1 0 12 M/S 1 4 011047 Maximum instantaneous wind speed over 10 minutes M/S 1 0 12 M/S 1 4 011049 Standard deviation of wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 Standard deviation of horizontal wind speed M/S 1 0 12 M/S 1 4 011051 Standard deviation of vertical wind speed M/S 1 0 8 M/S 1 3 011052 Formal uncertainty in wind speed M/S 2 0 13 M/S 2 5 011053 Formal uncertainty in wind direction DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 Mean wind direction for 1 500 - 3 000 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 Mean wind speed for 1 500 - 3 000 m M/S 1 0 12 M/S 1 4 011061 Absolute wind shear in 1 km layer below M/S 1 0 12 M/S 1 4 011062 Absolute wind shear in 1 km layer above M/S 1 0 12 M/S 1 4 011070 Designator of the runway affected by wind shear (including ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 Turbulent vertical momentum flux M2 S-2 3 -128 14 M2 S-2 3 5 011072 Turbulent vertical buoyancy flux K M S-1 3 -128 11 K M S-1 3 4 011073 Turbulent kinetic energy M2 S-2 2 -1024 13 M2 S-2 2 4 011074 Dissipation energy M2 S-2 2 -1024 10 M2 S-2 2 4 011075 Mean turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011076 Peak turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011077 Reporting interval or averaging time for eddy dissipation rate S 0 0 12 S 0 4 011081 Model wind direction at 10 m DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 Model wind speed at 10 m M/S 2 0 14 M/S 2 4 011083 Wind speed KM/H 0 0 9 KM/H 0 3 011084 Wind speed KT 0 0 8 KT 0 3 011085 Maximum wind gust speed KM/H 0 0 9 KM/H 0 3 011086 Maximum wind gust speed KT 0 0 8 KT 0 3 011095 u-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011096 v-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011097 Wind speed from altimeter M/S 2 0 12 M/S 2 4 011098 Wind speed from radiometer M/S 2 0 12 M/S 2 4 011100 Aircraft true airspeed M/S 1 0 12 M/S 1 4 011101 Aircraft ground speed u-component M/S 1 -4096 13 M/S 1 4 011102 Aircraft ground speed v-component M/S 1 -4096 13 M/S 1 4 011103 Aircraft ground speed w-component M/S 1 -512 10 M/S 1 3 011104 Aircraft true heading DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011105 EDR algorithm version NUMERIC 0 0 6 NUMERIC 0 2 011106 Running minimum confidence NUMERIC 1 0 4 NUMERIC 1 2 011107 Maximum number bad inputs NUMERIC 0 0 5 NUMERIC 0 2 011108 Peak location NUMERIC 1 0 4 NUMERIC 1 2 011109 Number of good EDR NUMERIC 0 0 4 NUMERIC 0 2 012001 Temperature/air temperature K 1 0 12 C 1 3 012002 Air temperature K 1 0 12 C 1 3 012003 Dew-point temperature K 1 0 12 C 1 3 012004 Dry-bulb temperature at 2 m K 1 0 12 C 1 3 012005 Wet-bulb temperature at 2 m K 1 0 12 C 1 3 012006 Dew-point temperature at 2 m K 1 0 12 C 1 3 012007 Virtual temperature K 1 0 12 C 1 3 012011 Maximum temperature, at height and over period specified K 1 0 12 C 1 3 012012 Minimum temperature, at height and over period specified K 1 0 12 C 1 3 012013 Ground minimum temperature, past 12 hours K 1 0 12 C 1 3 012014 Maximum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012015 Minimum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012016 Maximum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012017 Minimum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012021 Maximum temperature at 2 m K 2 0 16 C 2 4 012022 Minimum temperature at 2 m K 2 0 16 C 2 4 012023 Temperature C 0 -99 8 C 0 2 012024 Dew-point temperature C 0 -99 8 C 0 2 012030 Soil temperature K 1 0 12 C 1 3 012049 Temperature change over specified period K 0 -30 6 C 0 2 012051 Standard deviation temperature K 1 0 10 C 1 3 012052 Highest daily mean temperature K 1 0 12 C 1 3 012053 Lowest daily mean temperature K 1 0 12 C 1 3 012061 Skin temperature K 1 0 12 C 1 3 012062 Equivalent black body temperature K 1 0 12 C 1 3 012063 Brightness temperature K 1 0 12 C 1 3 012064 Instrument temperature K 1 0 12 K 1 4 012065 Standard deviation brightness temperature K 1 0 12 K 1 4 012066 Antenna temperature K 2 0 16 C 2 5 012070 Warm load temperature K 2 0 16 K 2 5 012071 Coldest cluster temperature K 1 0 12 K 1 4 012072 Radiance W M-2 SR-1 6 0 31 W M-2 SR-1 6 9 012075 Spectral radiance W M-3 SR-1 -3 0 16 W M-3 SR-1 -3 5 012076 Radiance W M-2 SR-1 3 0 16 W M-2 SR-1 3 5 012080 Brightness temperature real part K 2 -10000 16 K 2 5 012081 Brightness temperature imaginary part K 2 -10000 16 K 2 5 012082 Pixel radiometric accuracy K 2 0 12 K 2 4 012101 Temperature/air temperature K 2 0 16 C 2 4 012102 Wet-bulb temperature K 2 0 16 C 2 4 012103 Dew-point temperature K 2 0 16 C 2 4 012104 Air temperature at 2 m K 2 0 16 C 2 4 012105 Web-bulb temperature at 2 m K 2 0 16 C 2 4 012106 Dew-point temperature at 2 m K 2 0 16 C 2 4 012107 Virtual temperature K 2 0 16 C 2 4 012111 Maximum temperature, at height and over period specified K 2 0 16 C 2 4 012112 Minimum temperature, at height and over period specified K 2 0 16 C 2 4 012113 Ground minimum temperature, past 12 hours K 2 0 16 C 2 4 012114 Maximum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012115 Minimum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012116 Maximum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012117 Minimum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012118 Maximum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012119 Minimum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012120 Ground temperature K 2 0 16 C 2 4 012121 Ground minimum temperature K 2 0 16 C 2 4 012122 Ground minimum temperature of the preceding night K 2 0 16 C 2 4 012130 Soil temperature K 2 0 16 C 2 4 012131 Snow temperature K 2 0 16 C 2 4 012132 Ice surface temperature K 2 0 16 C 2 4 012151 Standard deviation of daily mean temperature K 2 0 12 C 2 4 012152 Highest daily mean temperature K 2 0 16 C 2 4 012153 Lowest daily mean temperature K 2 0 16 C 2 4 012158 Noise-equivalent delta temperature while viewing cold target K 2 0 12 C 2 4 012159 Noise-equivalent delta temperature while viewing warm target K 2 0 12 C 2 4 012161 Skin temperature K 2 0 16 C 2 4 012162 Equivalent black body temperature K 2 0 16 C 2 4 012163 Brightness temperature K 2 0 16 C 2 4 012164 Instrument temperature K 2 0 16 K 2 5 012165 Direct sun brightness temperature K 0 0 23 K 0 7 012166 Snapshot accuracy K 1 -4000 13 K 1 4 012167 Radiometric accuracy (pure polarization) K 1 0 9 K 1 3 012168 Radiometric accuracy (cross polarization) K 1 0 9 K 1 3 012171 Coldest cluster temperature K 2 0 16 K 2 5 012180 Averaged 12 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012181 Averaged 11 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012182 Averaged 3.7 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012183 Averaged 12 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012184 Averaged 11 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012185 Averaged 3.7 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012186 Mean nadir sea-surface temperature K 2 0 16 K 2 5 012187 Mean dual view sea-surface temperature K 2 0 16 K 2 5 012188 Interpolated 23.8 GHz brightness T from MWR K 2 0 16 K 2 5 012189 Interpolated 36.5 GHz brightness T from MWR K 2 0 16 K 2 5 013001 Specific humidity KG/KG 5 0 14 KG/KG 5 5 013002 Mixing ratio KG/KG 5 0 14 KG/KG 5 5 013003 Relative humidity % 0 0 7 % 0 3 013004 Vapour pressure PA -1 0 10 PA -1 4 013005 Vapour density KG M-3 3 0 7 KG M-3 3 3 013006 Mixing heights M -1 -40 16 M -1 5 013007 Minimum relative humidity % 0 0 7 % 0 3 013008 Maximum relative humidity % 0 0 7 % 0 3 013009 Relative humidity % 1 -1000 12 % 1 4 013011 Total precipitation/total water equivalent KG M-2 1 -1 14 KG M-2 1 5 013012 Depth of fresh snow M 2 -2 12 M 2 4 013013 Total snow depth M 2 -2 16 M 2 5 013014 Rainfall/water equivalent of snow (averaged rate) KG M-2 S-1 4 0 12 KG M-2 S-1 4 4 013015 Snowfall (averaged rate) M/S 7 0 12 M/S 7 4 013016 Precipitable water KG M-2 0 0 7 KG M-2 0 3 013019 Total precipitation past 1 hour KG M-2 1 -1 14 KG M-2 1 4 013020 Total precipitation past 3 hours KG M-2 1 -1 14 KG M-2 1 5 013021 Total precipitation past 6 hours KG M-2 1 -1 14 KG M-2 1 5 013022 Total precipitation past 12 hours KG M-2 1 -1 14 KG M-2 1 5 013023 Total precipitation past 24 hours KG M-2 1 -1 14 KG M-2 1 5 013031 Evapotranspiration KG M-2 0 0 7 KG M-2 0 3 013032 Evaporation/evapotranspiration KG M-2 1 0 8 KG M-2 1 3 013033 Evaporation/evapotranspiration KG M-2 1 0 10 KG M-2 1 4 013038 Superadiabatic indicator CODE TABLE 0 0 2 CODE TABLE 0 1 013039 Terrain type (ice/snow) CODE TABLE 0 0 3 CODE TABLE 0 1 013040 Surface flag CODE TABLE 0 0 4 CODE TABLE 0 2 013041 Pasquill-Gifford stability category CODE TABLE 0 0 4 CODE TABLE 0 2 013042 Parcel lifted index (to 500 hPa) K 0 -20 6 K 0 2 013043 Best lifted index (to 500 hPa) K 0 -20 6 K 0 2 013044 K index K 0 -30 8 K 0 3 013045 KO index K 0 -30 8 K 0 3 013046 Maximum buoyancy K 0 -30 8 K 0 3 013047 Modified Showalter stability index K 0 -60 6 C 0 2 013048 Water fraction % 1 0 10 % 1 4 013051 Frequency group, precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013052 Highest daily amount of precipitation KG M-2 1 -1 14 KG M-2 1 5 013055 Intensity of precipitation KG M-2 S-1 4 0 8 MM/H 1 4 013056 Character and intensity of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013057 Time of beginning or end of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013058 Size of precipitating element M 4 0 7 MM 1 3 013059 Number of flashes (thunderstorm) NUMERIC 0 0 7 NUMERIC 0 3 013060 Total accumulated precipitation KG M-2 1 -1 17 KG M-2 1 5 013071 Upstream water level M 2 0 14 M 2 4 013072 Downstream water level M 2 0 14 M 2 4 013073 Maximum water level M 2 0 14 M 2 4 013074 Ground water level M 2 0 18 M 2 6 013080 Water pH PH UNIT 1 0 10 PH UNIT 1 3 013081 Water conductivity S/M 3 0 14 S/M 3 4 013082 Water temperature K 1 0 12 K 1 4 013083 Dissolved oxygen KG M-3 6 0 15 KG M-3 6 5 013084 Turbidity LM 0 0 14 LM 0 4 013085 Oxydation Reduction Potential (ORP) V 3 0 14 V 3 4 013090 Radiometer water vapour content KG M-2 1 0 10 KG M-2 1 4 013091 Radiometer liquid content KG M-2 2 0 8 KG M-2 2 3 013093 Cloud optical thickness NUMERIC 0 0 8 NUMERIC 0 3 013095 Total column water vapour KG M-2 4 0 19 KG M-2 4 6 013096 MWR water vapour content KG M-2 2 0 14 KG M-2 2 5 013097 MWR liquid water content KG M-2 2 0 14 KG M-2 2 5 013098 Integrated water vapour density KG M-2 8 0 30 KG M-2 8 10 013099 Log_10 of integrated Cloud particle density LOG(M-2) 1 0 7 LOG(M-2) 1 3 013100 Log_10 of integrated cloud particle area LOG(M2 M-2) 1 -70 7 LOG(M2 M-2) 1 2 013101 Log_10 of integrated cloud particle volume LOG(M3 M-2) 1 -140 7 LOG(M3 M-2) 1 3 013110 Mass mixing ratio % 0 0 7 % 0 3 013111 Soil moisture G/KG 0 0 10 G/KG 0 4 013112 Object wetness duration S 0 0 17 S 0 5 013114 Rate of ice accretion KG M-2 H-1 1 0 11 KG M-2 H-1 1 4 013115 Ice thickness M 2 0 19 M 2 6 013117 Snow density (liquid water content) KG M-3 0 0 10 KG M-3 0 3 013118 Depth of fresh snow (high accuracy) M 3 -2 14 M 3 5 013155 Intensity of precipitation (high accuracy) KG M-2 S-1 5 -1 16 MM/H 2 5 014001 Long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014002 Long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014003 Short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014004 Short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014011 Net long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014012 Net long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014013 Net short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014014 Net short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014015 Net radiation, integrated over 24 hours J M-2 -4 -16384 15 J M-2 -4 5 014016 Net radiation, integrated over period specified J M-2 -4 -16384 15 J M-2 -4 5 014017 Instantaneous long-wave radiation W M-2 0 -512 10 W M-2 0 4 014018 Instantaneous short-wave radiation W M-2 0 -2048 12 W M-2 0 4 014019 Surface albedo % 0 0 7 % 0 3 014020 Global solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014021 Global solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014022 Diffuse solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014023 Diffuse solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014024 Direct solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014025 Direct solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014026 Albedo at the top of clouds % 0 0 7 % 0 3 014027 Albedo % 0 0 7 % 0 3 014028 Global solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014029 Diffuse solar radiation (high accuracy), integrated over period J M-2 -2 0 20 J M-2 -2 6 014030 Direct solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014031 Total sunshine MIN 0 0 11 MIN 0 4 014032 Total sunshine H 0 0 10 H 0 4 014033 Total sunshine % 0 0 9 % 0 3 014034 Sunshine over period specified MIN 0 0 11 MIN 0 4 014035 Solar Radiation Flux W M-2 1 0 14 W M-2 1 5 014042 Bidirectional reflectance % 0 0 7 % 0 3 014043 Channel radiance W M-2 SR-1 UM-1 4 0 23 W M-2 SR-1 UM-1 4 7 014044 Channel radiance W M-2 SR-1 CM 7 -100000 22 W M-2 SR-1 CM 7 7 014045 Channel radiance W M-2 SR-1 CM 0 0 11 W M-2 SR-1 CM 0 4 014046 Scaled IASI radiance W M-2 SR-1 M 0 -5000 16 W M-2 SR-1 M 0 5 014047 Scaled mean AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014048 Scaled standard deviation AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014050 Emissivity % 1 0 10 % 1 4 014051 Direct solar radiation integrated over last hour J M-2 -3 0 14 J M-2 -3 4 014052 Global upward solar radiation, integrated over period specified J M-2 -2 -1048574 20 J M-2 -2 7 014053 Net radiation (high accuracy), integrated over period specified J M-2 -2 -1048574 21 J M-2 -2 7 014054 Photosynthetically active radiation, integrated over period spec J M-2 -3 0 16 J M-2 -3 5 014055 Solar activity index NUMERIC 0 -32768 16 NUMERIC 0 5 014056 Background luminance CD M-2 0 0 18 CD M-2 0 6 014057 Soil heat flux J M-2 -2 -1048574 21 J M-2 -2 7 014072 Global UV irradiation J M-2 0 -4000000 23 J M-2 0 7 015001 Total ozone DU 0 0 10 DU 0 4 015002 Air mass (slant path at 22 km) NUMERIC 2 0 10 NUMERIC 2 3 015003 Measured ozone partial pressure (sounding) PA 4 0 9 NBAR 0 3 015004 Ozone sounding correction factor (CF) NUMERIC 3 0 11 NUMERIC 3 4 015005 Ozone p DU 0 0 10 DU 0 3 015008 Significand of volumetric mixing ratio NUMERIC 0 0 10 NUMERIC 0 4 015011 Log 10 of integrated electron density LOG (M-2) 3 14000 13 LOG (M-2) 3 4 015012 Total electron count per square metre M-2 -16 0 6 M-2 -16 2 015015 Maximum image spectral component before normalization NUMERIC 0 0 31 NUMERIC 0 10 015020 Integrated ozone density KG M-2 8 0 21 KG M-2 8 7 015021 Integrated mass density KG M-2 11 0 31 KG M-2 11 10 015024 Optical depth NUMERIC 4 0 24 NUMERIC 4 8 015025 Type of pollutant CODE TABLE 0 0 4 CODE TABLE 0 2 015026 Concentration of pollutant (mol mol-1) MOL/MOL 9 0 9 MOL/MOL 9 3 015027 Concentration of pollutant (kg m-3) KG M-3 9 0 10 KG M-3 9 4 015029 Extinction coefficient M-1 9 0 30 M-1 9 10 015030 Aerosol contamination index NUMERIC 2 -1000 12 NUMERIC 2 4 015031 Atmospheric path delay in satellite signal M 4 10000 15 M 4 5 015032 Estimated error in atmospheric path delay M 4 0 10 M 4 4 015033 Difference in path delays for limb views at extremes of scan M 5 -10000 15 M 5 5 015034 Estimated error in path delay difference M 5 0 14 M 5 5 015035 Component of zenith path delay due to water vapour M 4 0 14 M 4 5 015036 Atmospheric refractivity N UNITS 3 0 19 N UNITS 3 6 015037 Bending angle RAD 8 -100000 23 RAD 8 7 015042 Reflectance % 2 0 14 % 2 5 015051 Meteorological optical range M 0 0 18 M 0 6 015052 Log_10 of Number density of aerosol particles with diameter grea LOG(M-3) 1 60 6 LOG(M-3) 1 3 015053 Log_10 of Number density of aerosol particles with diameter grea LOG(M-3) 2 600 9 LOG(M-3) 2 4 015054 Log_10 of Number density of aerosol particles with diameter betw LOG(M-3) 2 550 9 LOG(M-3) 2 4 015055 Non volatile aerosol ratio NUMERIC 2 0 7 NUMERIC 2 3 019001 Type of synoptic feature CODE TABLE 0 0 6 CODE TABLE 0 2 019002 Effective radius of feature M -2 0 12 M -2 4 019003 Wind speed threshold M/S 0 0 8 M/S 0 3 019004 Effective radius with respect to wind speeds above threshold M -2 0 12 M -2 4 019005 Direction of motion of feature DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 Speed of motion of feature M/S 2 0 14 M/S 2 5 019007 Effective radius of feature M -3 0 12 M -3 4 019008 Vertical extent of circulation CODE TABLE 0 0 3 CODE TABLE 0 1 019009 Effective radius with respect to wind speeds above threshold (la M -3 0 12 M -3 4 019010 Method for tracking the centre of synoptic feature CODE TABLE 0 0 4 CODE TABLE 0 2 019100 Time interval to calculate the movement of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019101 Accuracy of the position of the centre of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019102 Shape and definition of the eye of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019103 Diameter of major axis of the eye of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019104 Change in character of the eye during the 30 minutes CODE TABLE 0 0 4 CODE TABLE 0 2 019105 Distance between the end of spiral band and the centre CODE TABLE 0 0 4 CODE TABLE 0 2 019106 Identification number of tropical cyclone NUMERIC 0 0 7 NUMERIC 0 3 019107 Time interval over which the movement of the tropical cyclone ha CODE TABLE 0 0 4 CODE TABLE 0 2 019108 Accuracy of geographical position of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019109 Mean diameter of the overcast cloud of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019110 Apparent 24-hour change in intensity of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019111 Current Intensity (CI) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019112 Data Tropical (DT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019113 Cloud pattern type of the DT-number CODE TABLE 0 0 4 CODE TABLE 0 2 019114 Model Expected Tropical (MET) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019115 Trend of the past 24-hour change (+: Developed, -: Weakened) NUMERIC 1 -30 6 NUMERIC 1 2 019116 Pattern Tropical (PT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019117 Cloud picture type of the PT-number CODE TABLE 0 0 3 CODE TABLE 0 1 019118 Final Tropical (T) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019119 Type of the final T-number CODE TABLE 0 0 3 CODE TABLE 0 1 019150 Typhoon International Common Number (Typhoon Committee) CCITTIA5 0 0 32 CHARACTER 0 4 020001 Horizontal visibility M -1 0 13 M -1 4 020002 Vertical visibility M -1 0 7 M -1 3 020003 Present weather CODE TABLE 0 0 9 CODE TABLE 0 3 020004 Past weather (1) CODE TABLE 0 0 5 CODE TABLE 0 2 020005 Past weather (2) CODE TABLE 0 0 5 CODE TABLE 0 2 020006 Flight rules CODE TABLE 0 0 3 CODE TABLE 0 1 020008 Cloud distribution for aviation CODE TABLE 0 0 5 CODE TABLE 0 2 020009 General weather indicator (TAF/METAR) CODE TABLE 0 0 4 CODE TABLE 0 2 020010 Cloud cover (total) % 0 0 7 % 0 3 020011 Cloud amount CODE TABLE 0 0 4 CODE TABLE 0 2 020012 Cloud type CODE TABLE 0 0 6 CODE TABLE 0 2 020013 Height of base of cloud M -1 -40 11 M -1 4 020014 Height of top of cloud M -1 -40 11 M -1 4 020015 Pressure at base of cloud PA -1 0 14 PA -1 5 020016 Pressure at top of cloud PA -1 0 14 PA -1 5 020017 Cloud top description CODE TABLE 0 0 4 CODE TABLE 0 2 020018 Tendency of runway visual range CODE TABLE 0 0 2 CODE TABLE 0 1 020019 Significant present or forecast weather CCITTIA5 0 0 72 CHARACTER 0 9 020020 Significant recent weather phenomena CCITTIA5 0 0 32 CHARACTER 0 4 020021 Type of precipitation FLAG TABLE 0 0 30 FLAG TABLE 0 10 020022 Character of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 020023 Other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 020024 Intensity of phenomena CODE TABLE 0 0 3 CODE TABLE 0 1 020025 Obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 020026 Character of obscuration CODE TABLE 0 0 4 CODE TABLE 0 2 020027 Phenomena occurrence FLAG TABLE 0 0 9 FLAG TABLE 0 3 020028 Expected change in intensity CODE TABLE 0 0 3 CODE TABLE 0 1 020029 Rain flag CODE TABLE 0 0 2 CODE TABLE 0 1 020031 Ice deposit (thickness) M 2 0 7 M 2 3 020032 Rate of ice accretion (estimated) CODE TABLE 0 0 3 CODE TABLE 0 1 020033 Cause of ice accretion FLAG TABLE 0 0 4 FLAG TABLE 0 2 020034 Sea ice concentration CODE TABLE 0 0 5 CODE TABLE 0 2 020035 Amount and type of ice CODE TABLE 0 0 4 CODE TABLE 0 2 020036 Ice situation CODE TABLE 0 0 5 CODE TABLE 0 2 020037 Ice development CODE TABLE 0 0 5 CODE TABLE 0 2 020038 Bearing of ice edge DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 Ice distance M -1 0 13 M -1 4 020040 Evolution of drift snow CODE TABLE 0 0 4 CODE TABLE 0 2 020041 Airframe icing CODE TABLE 0 0 4 CODE TABLE 0 2 020042 Airframe icing present CODE TABLE 0 0 2 CODE TABLE 0 1 020043 Peak liquid water content KG M-3 4 0 7 KG M-3 4 2 020044 Average liquid water content KG M-3 4 0 7 KG M-3 4 2 020045 Supercooled large droplet (SLD) conditions CODE TABLE 0 0 2 CODE TABLE 0 1 020048 Evolution of feature CODE TABLE 0 0 4 CODE TABLE 0 2 020050 Cloud index CODE TABLE 0 0 8 CODE TABLE 0 3 020051 Amount of low clouds % 0 0 7 % 0 3 020052 Amount of middle clouds % 0 0 7 % 0 3 020053 Amount of high clouds % 0 0 7 % 0 3 020054 True direction from which a phenomenon or clouds are moving DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 State of sky in the tropics CODE TABLE 0 0 4 CODE TABLE 0 2 020056 Cloud phase CODE TABLE 0 0 3 CODE TABLE 0 1 020058 Visibility seawards from a coastal station M -1 0 13 M -1 4 020059 Minimum horizontal visibility M -1 0 9 M -1 3 020060 Prevailing horizontal visibility M -1 0 10 M -1 4 020061 Runway visual range (RVR) M 0 0 12 M 0 4 020062 State of the ground (with or without snow) CODE TABLE 0 0 5 CODE TABLE 0 2 020063 Special phenomena CODE TABLE 0 0 10 CODE TABLE 0 4 020065 Snow cover % 0 0 7 % 0 3 020066 Maximum diameter of hailstones M 3 0 8 M 3 3 020067 Diameter of deposit M 3 0 9 M 3 3 020070 Minimum number of atmospherics NUMERIC 0 0 7 NUMERIC 0 3 020071 Accuracy of fix and rate of atmospherics CODE TABLE 0 0 4 CODE TABLE 0 2 020081 Cloud amount in segment % 0 0 7 % 0 3 020082 Amount segment cloud free % 0 0 7 % 0 3 020083 Amount of segment covered by scene % 0 0 7 % 0 3 020085 General condition of runway CODE TABLE 0 0 4 CODE TABLE 0 1 020086 Runway deposits CODE TABLE 0 0 4 CODE TABLE 0 1 020087 Runway contamination CODE TABLE 0 0 4 CODE TABLE 0 1 020088 Depth of runway deposits M 3 0 12 M 0 4 020089 Runway friction coefficient CODE TABLE 0 0 7 CODE TABLE 0 2 020090 Special clouds CODE TABLE 0 0 4 CODE TABLE 0 2 020091 Vertical visibility FT -2 0 10 FT -2 3 020092 Height of base of cloud FT -2 0 10 FT -2 3 020093 Height of inversion M -1 0 8 M -1 3 020095 Ice probability NUMERIC 3 0 10 NUMERIC 3 4 020096 Ice age ("A" parameter) DB 2 -4096 13 DB 2 4 020101 Locust (acridian) name CODE TABLE 0 0 4 CODE TABLE 0 2 020102 Locust (maturity) colour CODE TABLE 0 0 4 CODE TABLE 0 2 020103 Stage of development of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020104 Organization state of swarm or band of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020105 Size of swarm or band of locusts and duration of passage of swar CODE TABLE 0 0 4 CODE TABLE 0 2 020106 Locust population density CODE TABLE 0 0 4 CODE TABLE 0 2 020107 Direction of movements of locust swarm CODE TABLE 0 0 4 CODE TABLE 0 2 020108 Extent of vegetation CODE TABLE 0 0 4 CODE TABLE 0 2 020111 x-axis error ellipse major component M -1 0 17 M -1 6 020112 y-axis error ellipse minor component M -1 0 17 M -1 6 020113 z-axis error ellipse component M -1 0 17 M -1 6 020114 Angle of x-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020115 Angle of z-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020116 Emission height of cloud stroke M 0 0 16 M 0 5 020117 Amplitude of lightning strike A -1 -32000 16 A -1 5 020118 Lightning detection error M 0 0 19 M 0 6 020119 Lightning discharge polarity CODE TABLE 0 0 2 CODE TABLE 0 1 020121 Threshold value for polarity decision V 3 0 16 V 3 5 020122 Threshold value for polarity decision A 0 0 16 A 0 5 020123 Minimum threshold for detection V/M 3 0 16 V/M 3 5 020124 Lightning stroke or flash CODE TABLE 0 0 2 CODE TABLE 0 1 020126 Lightning rates of discharge H-1 0 0 23 H-1 0 7 020127 Lightning - distance from station M -3 0 8 M -3 3 020128 Lightning - direction from station DEGREE TRUE 1 0 12 DEGREE TRUE 1 4 020130 Cloud hydrometeor concentration NUMERIC 0 0 10 NUMERIC 0 3 020131 Effective radius of cloud hydrometeors M 5 0 6 M 5 2 020132 Cloud liquid water content KG M-3 5 0 11 KG M-3 5 4 020133 Hydrometeor radius M 5 0 6 M 5 2 020135 Ice mass (on a rod) KG/M 1 0 10 KG/M 1 3 020136 Supplementary cloud type CODE TABLE 0 0 9 CODE TABLE 0 3 021001 Horizontal reflectivity DB 0 -64 7 DB 0 3 021002 Vertical reflectivity DB 0 -64 7 DB 0 3 021003 Differential reflectivity DB 1 -5 7 DB 1 3 021005 Linear depolarization ratio DB 0 -65 6 DB 0 2 021006 Circular depolarization ratio DB 0 -65 6 DB 0 2 021011 Doppler mean velocity in x-direction M/S 0 -128 8 M/S 0 3 021012 Doppler mean velocity in y-direction M/S 0 -128 8 M/S 0 3 021013 Doppler mean velocity in z-direction M/S 0 -128 8 M/S 0 3 021014 Doppler mean velocity (radial) M/S 1 -4096 13 M/S 1 4 021017 Doppler velocity spectral width M/S 1 0 8 M/S 1 3 021018 Extended NYQUIST velocity M/S 1 0 10 M/S 1 4 021019 High NYQUIST velocity M/S 1 0 10 M/S 1 3 021021 Echo tops M -3 0 4 M -3 2 021022 Range bin offset M 1 0 14 M 1 5 021023 Range bin size M 0 0 14 M 0 5 021024 Azimuth offset DEG 1 0 12 DEG 1 4 021025 Azimuthal resolution DEG 1 0 8 DEG 1 3 021030 Signal to noise ratio DB 0 -32 8 DB 0 3 021031 Vertically integrated liquid-water content KG M-2 0 0 7 KG M-2 0 3 021036 Radar rainfall intensity M/S 7 0 12 M/S 7 4 021041 Bright-band height M -2 0 8 M -2 3 021051 Signal power above 1 mW DB 0 -256 8 DB 0 3 021062 Backscatter DB 2 -5000 13 DB 2 4 021063 Radiometric resolution (noise value) % 1 0 10 % 1 4 021064 Clutter noise estimate NUMERIC 0 0 8 NUMERIC 0 3 021065 Missing packet counter NUMERIC 0 -127 8 NUMERIC 0 3 021066 Wave scatterometer product confidence data FLAG TABLE 0 0 12 FLAG TABLE 0 4 021067 Wind product confidence data FLAG TABLE 0 0 13 FLAG TABLE 0 5 021068 Radar altimeter product confidence data FLAG TABLE 0 0 8 FLAG TABLE 0 3 021069 SST product confidence data FLAG TABLE 0 0 10 FLAG TABLE 0 4 021070 SST product confidence data (SADIST-2) FLAG TABLE 0 0 23 FLAG TABLE 0 6 021071 Peakiness NUMERIC 0 0 16 NUMERIC 0 5 021072 Satellite altimeter calibration status FLAG TABLE 0 0 4 FLAG TABLE 0 2 021073 Satellite altimeter instrument mode FLAG TABLE 0 0 9 FLAG TABLE 0 3 021075 Image spectrum intensity NUMERIC 0 0 8 NUMERIC 0 3 021076 Representation of intensities CODE TABLE 0 0 3 CODE TABLE 0 1 021077 Altitude correction (ionosphere) M 3 0 14 M 3 5 021078 Altitude correction (dry troposphere) M 3 0 9 M 3 3 021079 Altitude correction (wet troposphere) M 3 2000 10 M 3 4 021080 Altitude correction (calibration constant) M 3 0 11 M 3 4 021081 Open loop correction (height-time loop) M 3 0 10 M 3 4 021082 Open loop correction (auto gain control) DB 3 -3000 14 DB 3 5 021083 Warm target calibration NUMERIC 0 0 16 NUMERIC 0 5 021084 Cold target calibration NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR sea surface temperature across-track band number NUMERIC 0 0 4 NUMERIC 0 2 021086 Number of pixels in nadir only, average NUMERIC 0 0 9 NUMERIC 0 3 021087 Number of pixels in dual view, average NUMERIC 0 0 9 NUMERIC 0 3 021088 Wet backscatter DB 2 -5000 13 DB 2 4 021091 Radar signal Doppler spectrum 0th moment DB 0 -100 8 DB 0 3 021092 RASS signal Doppler spectrum 0th moment, referring to RASS signa DB 0 -100 8 DB 0 3 021093 Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021094 S band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021101 Number of vector ambiguities NUMERIC 0 0 3 NUMERIC 0 1 021102 Index of selected wind vector NUMERIC 0 0 3 NUMERIC 0 1 021103 Total number of sigma-0 measurements NUMERIC 0 0 5 NUMERIC 0 2 021104 Likelihood computed for solution NUMERIC 3 -30000 15 NUMERIC 3 5 021105 Normalized radar cross-section DB 2 -10000 14 DB 2 5 021106 Kp variance coefficient (alpha) NUMERIC 3 0 14 NUMERIC 3 5 021107 Kp variance coefficient (beta) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS wind vector cell quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021110 Number of inner-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021111 Number of outer-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021112 Number of inner-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021113 Number of outer-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021114 Kp variance coefficient (gamma) DB 3 -140000 18 DB 3 6 021115 SEAWINDS sigma-0 quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021116 SEAWINDS sigma-0 mode FLAG TABLE 0 0 17 FLAG TABLE 0 6 021117 Sigma-0 variance quality control NUMERIC 2 0 16 NUMERIC 2 5 021118 Attenuation correction on sigma-0 DB 2 -10000 14 DB 2 5 021119 Wind scatterometer geophysical model function CODE TABLE 0 0 6 CODE TABLE 0 2 021120 Probability of rain NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF rain index NUMERIC 0 0 8 NUMERIC 0 3 021122 Attenuation correction on sigma-0 (from tB) DB 2 -10000 14 DB 2 5 021123 SEAWINDS normalized radar cross-section DB 2 -30000 15 DB 2 5 021128 Number of valid points per second used to derive previous parame NUMERIC 0 0 8 NUMERIC 0 3 021130 Spectrum total energy NUMERIC 6 0 28 NUMERIC 6 9 021131 Spectrum max energy NUMERIC 6 0 28 NUMERIC 6 9 021132 Direction of spectrum max on higher resolution grid DEG 3 0 19 DEG 3 6 021133 Wavelength of spectrum max on higher resolution grid M 3 0 29 M 3 9 021134 Range resolution of cress covariance spectrum RAD/M 3 0 19 RAD/M 3 6 021135 Real part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021136 Imaginary part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021137 Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021138 Std Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021139 Ku band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021140 S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021141 Std S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021142 S band net instrumental correction for AGC DB 2 -1024 11 DB 2 4 021143 Ku band rain attenuation DB 2 -1073741824 31 DB 2 10 021144 Altimeter rain flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 021145 Ku band automatic gain control DB 2 0 13 DB 2 4 021146 RMS Ku band automatic gain control DB 2 0 8 DB 2 3 021147 Number of valid points for Ku band automatic gain control NUMERIC 0 0 5 NUMERIC 0 2 021150 Beam co-location CODE TABLE 0 0 2 CODE TABLE 0 1 021151 Estimated error in sigma-0 at 40 degrees incidence angle DB 2 0 9 DB 2 3 021152 Slope at 40 degrees incidence angle DB/DEG 2 -80 7 DB/DEG 2 2 021153 Estimated error in slope at 40 degrees incidence angle DB/DEG 2 -40 6 DB/DEG 2 2 021154 Soil moisture sensitivity DB 2 0 12 DB 2 4 021155 Wind vector cell quality FLAG TABLE 0 0 24 FLAG TABLE 0 8 021156 Backscatter distance NUMERIC 1 -4096 13 NUMERIC 1 4 021157 Loss per unit length of atmosphere used DB/M 10 0 22 DB/M 10 7 021158 ASCAT KP quality estimate CODE TABLE 0 0 2 CODE TABLE 0 1 021159 ASCAT sigma-0 usability CODE TABLE 0 0 2 CODE TABLE 0 1 021160 ASCAT use of synthetic data NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT synthetic data quality NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT satellite orbit and attitude quality NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT solar array reflection contamination NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT telemetry presence and quality NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT extrapolated reference function presence NUMERIC 3 0 10 NUMERIC 3 4 021166 Land fraction NUMERIC 3 0 10 NUMERIC 3 4 021169 Ice presence indicator CODE TABLE 0 0 2 CODE TABLE 0 1 021170 C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021171 RMS C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021172 C band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021173 C band automatic gain control DB 2 0 13 DB 2 4 021174 RMS C band automatic gain control DB 2 0 9 DB 2 3 021175 Number of valid points for C band automatic gain control NUMERIC 0 0 10 NUMERIC 0 4 022001 Direction of waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 Direction of wind waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 Direction of swell waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 Direction of current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 Direction of sea surface current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 Period of waves S 0 0 6 S 0 2 022012 Period of wind waves S 0 0 6 S 0 2 022013 Period of swell waves S 0 0 6 S 0 2 022021 Height of waves M 1 0 10 M 1 4 022022 Height of wind waves M 1 0 10 M 1 4 022023 Height of swell waves M 1 0 10 M 1 4 022025 Standard deviation wave height M 2 0 10 M 2 4 022026 Standard deviation of significant wave height M 2 0 10 M 2 4 022031 Speed of current M/S 2 0 13 M/S 2 4 022032 Speed of sea surface current M/S 2 0 13 M/S 2 4 022035 Tidal elevation with respect to local chart datum M 2 0 14 M 2 4 022036 Meteorological residual tidal elevation (surge or offset) M 2 0 14 M 2 4 022037 Tidal elevation with respect to national land datum M 3 -10000 15 M 3 5 022038 Tidal elevation with respect to local chart datum M 3 -10000 15 M 3 5 022039 Meteorological residual tidal elevation (surge or offset) M 3 -5000 13 M 3 4 022040 Meteorological residual tidal elevation (surge or offset) M 3 -5000 14 M 3 5 022041 Sea-surface temperature (15-day running mean) K 1 0 12 K 1 4 022042 Sea/water temperature K 1 0 12 K 1 4 022043 Sea/water temperature K 2 0 15 K 2 5 022044 Sound velocity M/S 1 0 14 M/S 1 5 022045 Sea/water temperature K 3 0 19 K 3 6 022046 Sea ice fraction NUMERIC 2 0 7 NUMERIC 2 3 022049 Sea surface temperature K 2 0 15 K 2 5 022050 Standard deviation sea-surface temperature K 2 0 8 K 2 3 022055 Float cycle number NUMERIC 0 0 10 NUMERIC 0 3 022056 Direction of profile CODE TABLE 0 0 2 CODE TABLE 0 1 022059 Sea surface salinity 0/00 2 0 14 0/00 2 5 022060 Lagrangian drifter drogue status CODE TABLE 0 0 3 CODE TABLE 0 1 022061 State of the sea CODE TABLE 0 0 4 CODE TABLE 0 2 022062 Salinity 0/00 2 0 14 0/00 2 5 022063 Total water depth M 0 0 14 M 0 5 022064 Salinity 0/00 3 0 17 0/00 3 6 022065 Water pressure PA -3 0 17 PA -3 6 022066 Water conductivity S/M 6 0 26 S/M 6 8 022067 Instrument type for water temperature profile measurement CODE TABLE 0 0 10 CODE TABLE 0 4 022068 Water temperature profile recorder types CODE TABLE 0 0 7 CODE TABLE 0 3 022069 Spectral wave density M2 HZ-1 3 0 22 M2 HZ-1 3 7 022070 Significant wave height M 2 0 13 M 2 4 022071 Spectral peak wave period S 1 0 9 S 1 3 022072 Spectral peak wave length M 0 0 13 M 0 4 022073 Maximum wave height M 2 0 13 M 2 4 022074 Average wave period S 1 0 9 S 1 3 022075 Average wave length M 0 0 13 M 0 4 022076 Direction from which dominant waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 Directional spread of dominant wave DEG 0 0 9 DEG 0 3 022078 Duration of wave record S 0 0 12 S 0 4 022079 Length of wave record M 0 0 16 M 0 5 022080 Waveband central frequency HZ 3 0 10 HZ 3 4 022081 Waveband central wave number M-1 5 0 13 M-1 5 4 022082 Maximum non-directional spectral wave density M2 S 2 0 20 M2 S 2 7 022083 Maximum non-directional spectral wave number M3 2 0 20 M3 2 7 022084 Band containing maximum non-directional spectral wave density NUMERIC 0 0 7 NUMERIC 0 3 022085 Spectral wave density ratio NUMERIC 0 0 7 NUMERIC 0 3 022086 Mean direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 Principal direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 First normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022089 Second normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022090 Non-directional spectral estimate by wave frequency M2 S 2 0 20 M2 S 2 7 022091 Non-directional spectral estimate by wave number M3 2 0 20 M3 2 7 022092 Directional spectral estimate by wave frequency M2 RAD-1 S 2 0 20 M2 RAD-1 S 2 7 022093 Directional spectral estimate by wave number M4 2 0 20 M4 2 7 022094 Total number of wave bands NUMERIC 0 0 7 NUMERIC 0 3 022095 Directional spread of individual waves DEG 0 0 8 DEG 0 3 022096 Spectral band width /S 3 0 4 /S 3 2 022097 Mean wavelength > 731 m of image spectrum at low wave numbers M 0 0 14 M 0 5 022098 Wavelength spread (wavelength > 731 m) at low wave numbers M 0 0 14 M 0 5 022099 Mean direction at low wave numbers (wavelength > 731 m) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 Direction spread at low wave numbers (wavelength > 731 m) DEG 0 0 9 DEG 0 3 022101 Total energy (wavelength > 731m) at low wave numbers NUMERIC 0 0 31 NUMERIC 0 10 022120 Tide station automated water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022121 Tide station manual water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022122 Tide station automated meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022123 Tide station manual meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022141 Sea-surface temperature (15-day running mean) K 2 0 15 K 2 5 022150 Number of 18 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022151 Ku band ocean range M 3 0 31 M 3 10 022152 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022153 Number of 18 Hz valid points for S band NUMERIC 0 0 10 NUMERIC 0 4 022154 S band ocean range M 3 0 31 M 3 10 022155 STD of 18 Hz S band ocean range M 3 0 16 M 3 5 022156 Ku band significant wave height M 3 0 16 M 3 5 022157 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022158 S band significant wave height M 3 0 16 M 3 5 022159 STD of 18 Hz S band significant wave height M 3 0 16 M 3 5 022160 Normalized inverse wave age NUMERIC 6 0 21 NUMERIC 6 7 022161 Wave spectra M4 4 0 27 M4 4 9 022162 RMS of 20 Hz Ku band ocean range M 3 0 16 M 3 5 022163 Number of 20 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022164 RMS 20 Hz Ku band significant wave height M 3 0 16 M 3 5 022165 Number of 20 Hz valid points for Ku band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022166 Ku band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022167 Number of valid points for Ku band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022168 C band ocean range M 3 0 31 M 3 10 022169 RMS of C band ocean range M 3 0 16 M 3 5 022170 Number of 20 Hz valid points for C band NUMERIC 0 0 10 NUMERIC 0 4 022171 C band significant wave height M 3 0 16 M 3 5 022172 RMS 20 Hz C band significant wave height M 3 0 16 M 3 5 022173 Number of 20 Hz valid points for C band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022174 C band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022175 Number of valid points for C band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022182 Water column height M 3 0 23 M 3 7 022184 Water column height deviation from the reference value M 3 -2000 12 M 3 4 022185 BPR transmission count NUMERIC 0 0 10 NUMERIC 0 3 023001 Accident early notification - article applicable CODE TABLE 0 0 3 CODE TABLE 0 1 023002 Activity or facility involved in incident CODE TABLE 0 0 5 CODE TABLE 0 2 023003 Type of release CODE TABLE 0 0 3 CODE TABLE 0 1 023004 Countermeasures taken near border CODE TABLE 0 0 3 CODE TABLE 0 1 023005 Cause of incident CODE TABLE 0 0 2 CODE TABLE 0 1 023006 Incident situation CODE TABLE 0 0 3 CODE TABLE 0 1 023007 Characteristics of release CODE TABLE 0 0 3 CODE TABLE 0 1 023008 State of current release CODE TABLE 0 0 2 CODE TABLE 0 1 023009 State of expected release CODE TABLE 0 0 2 CODE TABLE 0 1 023016 Possibility of significant chemical toxic health effect CODE TABLE 0 0 2 CODE TABLE 0 1 023017 Flow discharge of major recipient M3/S 6 0 20 M3/S 6 7 023018 Release behaviour over time CODE TABLE 0 0 3 CODE TABLE 0 1 023019 Actual release height M 0 -15000 17 M 0 6 023021 Effective release height M 0 -15000 17 M 0 6 023022 Distance of release point or site of incident M 0 0 24 M 0 8 023023 Main transport speed in the atmosphere M/S 1 0 12 M/S 1 4 023024 Main transport speed in water M/S 2 0 13 M/S 2 4 023025 Main transport speed in ground water M/S 2 0 13 M/S 2 4 023027 Main transport direction in the atmosphere DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 Main transport direction in water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 Main transport direction in ground water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 Possibility that plume will encounter precipitation in State in CODE TABLE 0 0 2 CODE TABLE 0 1 023032 Plume will encounter change in wind direction and/or speed flag CODE TABLE 0 0 2 CODE TABLE 0 1 023040 Flow discharge - river M3/S 1 0 22 M3/S 1 7 023041 Flow discharge - well M3/S 3 0 16 M3/S 3 5 024001 Estimate of amount of radioactivity released up to specified tim BQ -11 0 28 BQ -11 9 024002 Estimated maximum potential release BQ -11 0 28 BQ -11 9 024003 Composition of release CODE TABLE 0 0 5 CODE TABLE 0 2 024004 Element name CCITTIA5 0 0 16 CHARACTER 0 2 024005 Isotope mass NUMERIC 0 0 9 NUMERIC 0 3 024011 Dose MSV 2 0 32 MSV 2 10 024012 Trajectory dose (defined location and expected time of arrival) MSV 2 0 32 MSV 2 10 024013 Gamma dose in air along the main transport path (defined locatio MSV 2 0 32 MSV 2 10 024014 Gamma radiation dose rate NSV/H 1 0 14 NSV/H 1 4 024021 Air concentration (of named isotope type including gross beta) BQ M-3 2 0 32 BQ M-3 2 10 024022 Concentration in precipitation (of named isotope type) BQ/L 2 0 32 BQ/L 2 10 024023 Pulse rate of beta radiation /S 1 0 14 /S 1 4 024024 Pulse rate of gamma radiation /S 1 0 14 /S 1 4 025001 Range-gate length M -1 0 6 M -1 2 025002 Number of gates averaged NUMERIC 0 0 4 NUMERIC 0 2 025003 Number of integrated pulses NUMERIC 0 0 8 NUMERIC 0 3 025004 Echo processing CODE TABLE 0 0 2 CODE TABLE 0 1 025005 Echo integration CODE TABLE 0 0 2 CODE TABLE 0 1 025006 Z to R conversion CODE TABLE 0 0 3 CODE TABLE 0 1 025007 Z to R conversion factor NUMERIC 0 0 12 NUMERIC 0 4 025008 Z to R conversion exponent NUMERIC 2 0 9 NUMERIC 2 3 025009 Calibration method FLAG TABLE 0 0 4 FLAG TABLE 0 2 025010 Clutter treatment CODE TABLE 0 0 4 CODE TABLE 0 2 025011 Ground occultation correction (screening) CODE TABLE 0 0 2 CODE TABLE 0 1 025012 Range attenuation correction CODE TABLE 0 0 2 CODE TABLE 0 1 025013 Bright-band correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025014 Azimuth clutter cut-off NUMERIC 0 0 12 NUMERIC 0 4 025015 Radome attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025016 Clear-air attenuation correction DB/M 5 0 6 DB/M 5 2 025017 Precipitation attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025018 A to Z law for attenuation factor NUMERIC 7 0 6 NUMERIC 7 2 025019 A to Z law for attenuation exponent NUMERIC 2 0 7 NUMERIC 2 3 025020 Mean speed estimation CODE TABLE 0 0 2 CODE TABLE 0 1 025021 Wind computation enhancement FLAG TABLE 0 0 8 FLAG TABLE 0 3 025022 GHRSST rejection flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025023 GHRSST confidence flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025024 GHRSST data quality CODE TABLE 0 0 4 CODE TABLE 0 2 025025 Battery voltage V 1 0 9 V 1 3 025026 Battery voltage (large range) V 1 0 12 V 1 4 025028 Operator or manufacturer defined parameter NUMERIC 1 -16384 15 NUMERIC 1 5 025029 Calibration method FLAG TABLE 0 0 6 FLAG TABLE 0 2 025030 Running mean sea-surface temperature usage CODE TABLE 0 0 2 CODE TABLE 0 1 025031 NWP-generated vertical profile thinning method CODE TABLE 0 0 3 CODE TABLE 0 1 025032 Wind profiler mode information CODE TABLE 0 0 2 CODE TABLE 0 1 025033 Wind profiler submode information CODE TABLE 0 0 2 CODE TABLE 0 1 025034 Wind profiler quality control test results FLAG TABLE 0 0 4 FLAG TABLE 0 2 025035 Decision method for polarity CODE TABLE 0 0 3 CODE TABLE 0 1 025036 Atmospherics location method CODE TABLE 0 0 4 CODE TABLE 0 2 025037 SST bias K 2 -127 8 K 2 3 025038 Difference between SST and analysis K 1 -127 8 K 1 3 025040 CO2 wind product derivation CODE TABLE 0 0 4 CODE TABLE 0 2 025041 Moving platform direction reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025042 Moving platform speed reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025043 Wave sampling interval (time) S 4 0 15 S 4 5 025044 Wave sampling interval (space) M 2 0 14 M 2 5 025045 HIRS channel combination FLAG TABLE 0 0 21 FLAG TABLE 0 7 025046 MSU channel combination FLAG TABLE 0 0 5 FLAG TABLE 0 2 025047 SSU channel combination FLAG TABLE 0 0 4 FLAG TABLE 0 2 025048 AMSU-A channel combination FLAG TABLE 0 0 16 FLAG TABLE 0 6 025049 AMSU-B channel combination FLAG TABLE 0 0 6 FLAG TABLE 0 2 025050 Principal component score NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR channel combination FLAG TABLE 0 0 7 FLAG TABLE 0 3 025052 Log-10 of principal components normalized fit to data NUMERIC 4 0 15 NUMERIC 4 5 025053 Observation quality FLAG TABLE 0 0 12 FLAG TABLE 0 4 025054 SSMIS subframe ID number NUMERIC 0 0 5 NUMERIC 0 2 025055 Multiplexer housekeeping K 2 0 16 K 2 5 025060 Software identification NUMERIC 0 0 14 NUMERIC 0 5 025061 Software identification and version number CCITTIA5 0 0 96 CHARACTER 0 12 025062 Database identification NUMERIC 0 0 14 NUMERIC 0 5 025063 Central processor or system identifier CODE TABLE 0 0 8 CODE TABLE 0 3 025065 Orientation correction (azimuth) DEG 2 -1000 11 DEG 2 4 025066 Orientation correction (elevation) DEG 2 -1000 11 DEG 2 4 025067 Radiosonde release point pressure correction PA 0 -8000 14 PA 0 4 025068 Number of archive recomputes NUMERIC 0 0 7 NUMERIC 0 3 025069 Flight level pressure corrections FLAG TABLE 0 0 8 FLAG TABLE 0 3 025070 Major frame count NUMERIC 0 0 4 NUMERIC 0 2 025071 Frame count NUMERIC 0 0 5 NUMERIC 0 2 025075 Satellite antenna corrections version number NUMERIC 0 0 5 NUMERIC 0 2 025076 Log-10 of (temperature-radiance central wave number) for ATOVS LOG (M-1) 8 0 30 LOG (M-1) 8 10 025077 Bandwidth correction coefficient 1 for ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 Bandwidth correction coefficient 2 for ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 Albedo-radiance solar filtered irradiance for ATOVS W M-2 4 0 24 W M-2 4 8 025080 Albedo-radiance equivalent filter width for ATOVS M 10 0 14 M 10 5 025081 Incidence angle DEG 3 0 17 DEG 3 6 025082 Azimuth angle DEG 3 0 19 DEG 3 6 025083 Faraday rotational angle DEG 3 0 19 DEG 3 6 025084 Geometric rotational angle DEG 5 0 26 DEG 5 8 025085 Fraction of clear pixels in HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 Depth correction indicator CODE TABLE 0 0 2 CODE TABLE 0 1 025090 Orbit state flag CODE TABLE 0 0 4 CODE TABLE 0 2 025091 Structure constant of the refraction index (Cn2) DB 3 -18192 13 DB 3 5 025092 Acoustic propagation velocity M/S 2 28000 14 M/S 2 5 025093 RASS computation correction FLAG TABLE 0 0 8 FLAG TABLE 0 3 025095 Altimeter state flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 025096 Radiometer state flag FLAG TABLE 0 0 5 FLAG TABLE 0 2 025097 Three-dimensional error estimate of the navigator orbit CODE TABLE 0 0 4 CODE TABLE 0 2 025098 Altimeter data quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025099 Altimeter correction quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025100 XBT/XCTD fall rate equation coefficient a NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD fall rate equation coefficient b NUMERIC 5 -500000 21 NUMERIC 5 6 025102 Number of missing lines excluding data gaps NUMERIC 0 0 8 NUMERIC 0 3 025103 Number of directional bins NUMERIC 0 0 8 NUMERIC 0 3 025104 Number of wavelength bins NUMERIC 0 0 8 NUMERIC 0 3 025105 First directional bin DEG 3 0 19 DEG 3 6 025106 Directional bin step DEG 3 0 19 DEG 3 6 025107 First wavelength bin M 3 0 29 M 3 9 025108 Last wavelength bin M 3 0 29 M 3 9 025110 Image processing summary FLAG TABLE 0 0 10 FLAG TABLE 0 4 025111 Number of input data gaps NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025121 RA2-L2-processing quality % 0 0 7 % 0 3 025122 Hardware configuration for RF CODE TABLE 0 0 2 CODE TABLE 0 1 025123 Hardware configuration for HPA CODE TABLE 0 0 2 CODE TABLE 0 1 025124 MWR-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025125 MWR-L2-processing quality % 0 0 7 % 0 3 025126 Model dry tropospheric correction M 3 -32768 16 M 3 5 025127 Inverted barometer correction M 3 -32768 16 M 3 5 025128 Model wet tropospheric correction M 3 -32768 16 M 3 5 025129 MWR derived wet tropospheric correction M 3 -32768 16 M 3 5 025130 RA2 ionospheric correction on Ku band M 3 -32768 16 M 3 5 025131 Ionospheric correction from Doris on Ku band M 3 -32768 16 M 3 5 025132 Ionospheric correction from model on Ku band M 3 -32768 16 M 3 5 025133 Sea state bias correction on Ku band M 3 -32768 16 M 3 5 025134 RA2 ionospheric correction on S band M 3 -32768 16 M 3 5 025135 Ionospheric correction from Doris on S band M 3 -32768 16 M 3 5 025136 Ionospheric correction from model on S band M 3 -32768 16 M 3 5 025137 Sea state bias correction on S band M 3 -32768 16 M 3 5 025138 Average signal-to-noise ratio NUMERIC 0 -2048 12 NUMERIC 0 4 025140 Start channel NUMERIC 0 0 14 NUMERIC 0 5 025141 End channel NUMERIC 0 0 14 NUMERIC 0 5 025142 Channel scale factor NUMERIC 0 0 6 NUMERIC 0 2 025143 Linear coefficient NUMERIC 6 -5000000 24 NUMERIC 6 8 025150 Method of tropical cyclone intensity analysis using satellite da CODE TABLE 0 0 4 CODE TABLE 0 2 025160 Ku band net instrumental correction M 4 -120000 18 M 4 6 025161 C band net instrumental correction M 4 -120000 18 M 4 6 025162 Sea state bias correction on C band M 4 -6000 13 M 4 4 025163 Altimeter ionospheric correction on Ku band M 3 -32768 16 M 3 5 025164 Radiometer wet tropospheric correction M 4 -5000 13 M 4 4 025170 Sampling interval (time) S 0 0 10 S 0 4 025171 Sample averaging period S 0 0 10 S 0 4 025172 Number of samples NUMERIC 0 0 10 NUMERIC 0 4 025174 SMOS information flag FLAG TABLE 0 0 14 FLAG TABLE 0 5 025175 Modified residual NUMERIC 2 0 13 NUMERIC 2 4 026001 Principal time of daily reading in UTC of maximum temperature H 1 0 12 H 1 3 026002 Principal time of daily reading in UTC of minimum temperature H 1 0 12 H 1 3 026003 Time difference MIN 0 -1440 12 MIN 0 4 026010 Hours included FLAG TABLE 0 0 26 FLAG TABLE 0 9 026020 Duration of precipitation MIN 0 0 11 MIN 0 4 026030 Measurement integration time S 2 0 8 S 2 3 027001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027003 Alternate latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027004 Alternate latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027010 Footprint axis 1 M -1 0 14 M -1 5 027020 Satellite location counter NUMERIC 0 0 16 NUMERIC 0 5 027021 Satellite sublocation dimension NUMERIC 0 0 16 NUMERIC 0 5 027031 In direction of 0 degrees longitude, distance from the Earth's c M 2 -1073741824 31 M 2 10 027080 Viewing azimuth angle DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 028001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028003 Alternate longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028004 Alternate longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028010 Footprint axis 2 M -1 0 14 M -1 5 028031 In direction 90 degrees East, distance from the Earth's centre M 2 -1073741824 31 M 2 10 029001 Projection type CODE TABLE 0 0 3 CODE TABLE 0 1 029002 Coordinate grid type CODE TABLE 0 0 3 CODE TABLE 0 1 030001 Pixel value (4 bits) NUMERIC 0 0 4 NUMERIC 0 2 030002 Pixel value (8 bits) NUMERIC 0 0 8 NUMERIC 0 3 030004 Pixel value (16 bits) NUMERIC 0 0 16 NUMERIC 0 5 030010 Number of grid points NUMERIC 0 0 13 NUMERIC 0 4 030021 Number of pixels per row NUMERIC 0 0 12 NUMERIC 0 4 030022 Number of pixels per column NUMERIC 0 0 12 NUMERIC 0 4 030031 Picture type CODE TABLE 0 0 4 CODE TABLE 0 2 030032 Combination with other data FLAG TABLE 0 0 16 FLAG TABLE 0 6 030033 Number of bins along the radial NUMERIC 0 0 12 NUMERIC 0 4 030034 Number of azimuths NUMERIC 0 0 12 NUMERIC 0 4 031000 Short delayed descriptor replication factor NUMERIC 0 0 1 031001 Delayed descriptor replication factor NUMERIC 0 0 8 031002 Extended delayed descriptor replication factor NUMERIC 0 0 16 031011 Delayed descriptor and data repetition factor NUMERIC 0 0 8 031012 Extended delayed descriptor and data repetition factor NUMERIC 0 0 16 031021 Associated field significance CODE TABLE 0 0 6 031031 Data present indicator FLAG TABLE 0 0 1 033002 Quality information CODE TABLE 0 0 2 CODE TABLE 0 1 033003 Quality information CODE TABLE 0 0 3 CODE TABLE 0 1 033005 Quality information (AWS data) FLAG TABLE 0 0 30 FLAG TABLE 0 10 033006 Internal measurement status information (AWS) CODE TABLE 0 0 3 CODE TABLE 0 1 033007 Per cent confidence % 0 0 7 % 0 3 033015 Data quality check indicator CODE TABLE 0 0 6 CODE TABLE 0 2 033020 Quality control indication of following value CODE TABLE 0 0 3 CODE TABLE 0 1 033021 Quality of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033022 Quality of buoy satellite transmission CODE TABLE 0 0 2 CODE TABLE 0 1 033023 Quality of buoy location CODE TABLE 0 0 2 CODE TABLE 0 1 033024 Station elevation quality mark (for mobile stations) CODE TABLE 0 0 4 CODE TABLE 0 2 033025 ACARS interpolated values indicator CODE TABLE 0 0 3 CODE TABLE 0 1 033026 Moisture quality CODE TABLE 0 0 6 CODE TABLE 0 2 033027 Location quality class (range of radius of 66 % confidence) CODE TABLE 0 0 3 CODE TABLE 0 1 033028 Snapshot overall quality CODE TABLE 0 0 3 CODE TABLE 0 1 033030 Scan line status flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033031 Scan line quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033032 Channel quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033033 Field of view quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033035 Manual/automatic quality control CODE TABLE 0 0 4 CODE TABLE 0 2 033036 Nominal confidence threshold % 0 0 7 % 0 3 033037 Wind correlation error FLAG TABLE 0 0 20 FLAG TABLE 0 7 033038 Quality flags for ground-based GNSS data FLAG TABLE 0 0 10 FLAG TABLE 0 4 033039 Quality flags for radio occultation data FLAG TABLE 0 0 16 FLAG TABLE 0 6 033040 Confidence interval % 0 0 7 % 0 3 033041 Attribute of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033042 Type of limit represented by following value CODE TABLE 0 0 3 CODE TABLE 0 1 033043 AST confidence FLAG TABLE 0 0 8 FLAG TABLE 0 3 033044 ASAR quality information FLAG TABLE 0 0 15 FLAG TABLE 0 5 033045 Probability of following event % 0 0 7 % 0 3 033046 Conditional probability of following event with respect to speci % 0 0 7 % 0 3 033047 Measurement confidence data FLAG TABLE 0 0 31 FLAG TABLE 0 11 033048 Confidence measure of SAR inversion CODE TABLE 0 0 2 CODE TABLE 0 1 033049 Confidence measure of wind retrieval CODE TABLE 0 0 2 CODE TABLE 0 1 033050 Global GTSPP quality flag CODE TABLE 0 0 4 CODE TABLE 0 2 033052 S-band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033053 Ku band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033060 GqisFlagQual - individual IASI-System quality flag CODE TABLE 0 0 2 CODE TABLE 0 1 033061 GqisQualIndex - indicator for instrument noise performance (cont % 0 0 7 % 0 3 033062 GqisQualIndexLoc - indicator for geometric quality index % 0 0 7 % 0 3 033063 GqisQualIndexRad - indicator for instrument noise performance (c % 0 0 7 % 0 3 033064 GqisQualIndexSpect - indicator for instrument noise performance % 0 0 7 % 0 3 033065 GqisSysTecSondQual - output of system TEC (Technical Expertise C NUMERIC 0 0 24 NUMERIC 0 8 033070 Total ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033071 Profile ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033072 Ozone error CODE TABLE 0 0 5 CODE TABLE 0 2 033075 Scan-level quality flags FLAG TABLE 0 0 13 FLAG TABLE 0 5 033076 Calibration quality flags FLAG TABLE 0 0 9 FLAG TABLE 0 3 033077 Field-of-view quality flags FLAG TABLE 0 0 19 FLAG TABLE 0 7 033078 Geolocation quality CODE TABLE 0 0 4 CODE TABLE 0 2 033079 Granule level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033080 Scan level quality flags FLAG TABLE 0 0 20 FLAG TABLE 0 7 033081 Channel data quality flags FLAG TABLE 0 0 12 FLAG TABLE 0 4 033082 Geolocation quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033083 Radiance data quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 035000 FM and Regional Code number CODE TABLE 0 0 10 CODE TABLE 0 3 035001 Time frame for monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 035011 Number of reports actually received NUMERIC 0 0 14 NUMERIC 0 4 035021 Bulletin being monitored (TTAAii) CCITTIA5 0 0 48 CHARACTER 0 6 035022 Bulletin being monitored (YYGGgg) CCITTIA5 0 0 48 CHARACTER 0 6 035023 Bulletin being monitored (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 Bulletin being monitored (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 Discrepancies in the availability of expected data CODE TABLE 0 0 4 CODE TABLE 0 1 035031 Qualifier on monitoring results CODE TABLE 0 0 7 CODE TABLE 0 2 035032 Cause of missing data CODE TABLE 0 0 4 CODE TABLE 0 1 035033 Observation and collection deficiencies CODE TABLE 0 0 7 CODE TABLE 0 2 035034 Statistical trends for availability of data (during the survey p CODE TABLE 0 0 3 CODE TABLE 0 1 035035 Reason for termination CODE TABLE 0 0 5 CODE TABLE 0 2 040001 Surface soil moisture (ms) % 1 0 10 % 1 4 040002 Estimated error in surface soil moisture % 1 0 10 % 1 4 040003 Mean surface soil moisture NUMERIC 3 0 10 NUMERIC 3 4 040004 Rain fall detection NUMERIC 3 0 10 NUMERIC 3 4 040005 Soil moisture correction flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040006 Soil moisture processing flag FLAG TABLE 0 0 16 FLAG TABLE 0 6 040007 Soil moisture quality % 1 0 10 % 1 4 040008 Frozen land surface fraction % 1 0 10 % 1 4 040009 Inundation and wetland fraction % 1 0 10 % 1 4 040010 Topographic complexity % 1 0 10 % 1 4 040011 Interpolation flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040012 Radiometer data quality flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040013 Radiometer brightness temperature interpretation flag CODE TABLE 0 0 3 CODE TABLE 0 1 040014 High-frequency fluctuations of the sea-surface topography correc M 4 -3000 13 M 4 4 040015 Normalized differential vegetation index (NDVI) NUMERIC 2 -100 8 NUMERIC 2 3 040016 Residual RMS in band NUMERIC 3 0 14 NUMERIC 3 5 040017 Non-normalized principal component score NUMERIC 0 -1073741824 31 NUMERIC 0 10 040018 GIacAvgImagIIS - average of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040019 GIacVarImagIIS - variance of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040020 GqisFlagQualDetailed - quality flag for the system FLAG TABLE 0 0 17 FLAG TABLE 0 6 040021 Fraction of weighted AVHRR pixel in IASI FOV covered with snow/i % 0 0 7 % 0 3 040022 Number of missing, bad or failed AVHRR pixels NUMERIC 0 0 7 NUMERIC 0 3 040023 Auxiliary altimeter state flags FLAG TABLE 0 0 5 FLAG TABLE 0 2 040024 Meteorological map availability CODE TABLE 0 0 3 CODE TABLE 0 1 040025 Interpolation flag for mean diurnal tide CODE TABLE 0 0 2 CODE TABLE 0 1 040026 Score quantization factor NUMERIC 2 0 16 NUMERIC 2 5 wreport-3.6/tables/D000000000980600.txt0000644000175000017500000051523312560427046013571 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301029 3 001018 002001 301011 301030 4 001018 002001 301011 301024 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 SeaWinds header information::SATELLITE IDENTIFIER 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM 002048 SATELLITE SENSOR INDICATOR 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION 025060 SOFTWARE INDENTIFICATION 202124 *** decrease scaling by 10^4 002026 ALONG TRACK RESOLUTION 002027 CROSS TRACK RESOLUTION 202000 *** cancel change scaling 005040 ORBIT NUMBER 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301070 3 002143 002142 002144 301071 4 002143 002142 002145 002146 301072 4 301071 301011 301013 301021 301074 4 002143 002142 002145 002146 301075 6 301001 001015 301022 008021 301011 301012 301076 3 002011 002143 002142 301193 5 001007 001031 002196 002221 002222 301194 9 001194 001012 001013 002011 002012 301011 301012 301023 007001 301195 9 001195 001012 001013 002011 002012 301011 301012 301023 007001 301196 7 301003 002011 002012 301011 301012 301023 007001 301197 9 001006 001008 002061 002062 002002 002005 002070 002063 002001 301200 2 001032 033194 301201 2 101003 033193 301202 2 001031 001032 301237 12 001007 001012 002021 301011 004004 004005 201138 202131 004006 201000 202000 301023 301238 14 002104 002121 002113 002026 002027 002111 002192 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 301250 4 301193 301011 301013 301021 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302205 5 201131 202129 022021 201000 202000 302206 9 302205 201130 202129 022011 201000 202000 022001 011001 011002 302207 5 022193 022194 022195 022196 022197 302250 5 102000 031001 020193 020194 020012 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303249 7 002252 104000 031001 002199 007004 007004 013003 303250 8 002252 002023 007004 011001 011002 002197 002198 012193 303251 8 002252 105000 031001 002254 002251 002197 002198 012063 303252 8 002252 105000 031001 002254 002251 002197 002198 012194 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304228 3 005217 006217 007217 304229 3 001208 001209 001210 304250 27 002231 002232 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002231 007004 012001 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 8 101000 031001 302005 008002 020011 020012 020013 020002 307016 3 101000 031001 020020 307017 3 101000 031001 020020 307018 18 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 101000 031001 020019 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301022 301011 301012 301070 307030 307042 9 301001 001015 301022 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309040 3 301075 301076 309030 309042 4 307042 301075 301076 309030 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 309196 5 301196 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 Satellite ID 005040 Orbit number 004001 Year 004002 Month 004003 Day 004004 Hour 004005 Minute 004006 Second 005001 Latitude 006001 Longitude 007025 Solar zenith angle 005043 Field of view number 025085 Fraction of clear pixels in HIRS field of view 201131 Change width 202129 Change scale 002150 TOVS/ATOVS/AVHRR instrumentation channel number 008023 First order statistics 008072 Pixel(s) type 014027 Albedo 008072 Pixel(s) type 014027 Albedo 002150 TOVS/ATOVS/AVHRR instrumentation channel number 008023 First order statistics 008072 Pixel(s) type 014027 Albedo 008072 Pixel(s) type 014027 Albedo 002150 ATOVS/AVHRR instrumentation channel number 008023 First order statistics 008072 Pixel(s) type 014027 Albedo 008072 Pixel(s) type 014027 Albedo 202000 Change scale 201000 Change width 201132 Change width 202129 Change scale 002150 ATOVS/AVHRR instrumentation channel number 008023 First order statistics 008072 Pixel(s) type 012063 Brightness temperature 008072 Pixel(s) type 012063 Brightness temperature 002150 ATOVS/AVHRR instrumentation channel number 008023 First order statistics 008072 Pixel(s) type 012063 Brightness temperature 008072 Pixel(s) type 012063 Brightness temperature 008023 First order statistics 008072 Pixel(s) type 012063 Brightness temperature 008072 Pixel(s) type 012063 Brightness temperature 002150 ATOVS/AVHRR instrumentation channel number 008023 First order statistics 008072 Pixel(s) type 012063 Brightness temperature 008072 Pixel(s) type 012063 Brightness temperature 202000 Change scale 201000 Change width 310014 3 301072 Satellite geostationary wind data 303041 304011 310015 13 301072 Meteosat radiance data 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 Meteosat second generation radiance data 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101004 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025051 101000 031002 025050 310193 5 301250 303250 302250 303249 303251 310194 5 301250 303250 302250 303249 303252 310195 3 301250 303250 304250 310196 3 301250 303249 303251 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311193 16 301197 301011 301012 301023 008004 007004 008021 011001 011002 011031 011034 011035 012001 012003 013003 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005033 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 SeaWinds 25km data::SeaWinds header information 301011 Date information 301013 Time information 301023 Position information 312031 SeaWinds WVC information 101004 *** replicate 1 descriptor 4 times 312030 SeaWinds ambiguous wind data 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) 301023 Position information 321027 SeaWinds Sigma-0 data 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) 301023 Position information 321027 SeaWinds Sigma-0 data 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) 301023 Position information 321027 SeaWinds Sigma-0 data 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) 301023 Position information 321027 SeaWinds Sigma-0 data 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 SeaWinds ambiguous wind data::*** increase data width by 2 bits 202129 *** increase scaling by 10^1 011012 WIND SPEED AT 10 M 202000 *** cancel change scaling 201000 *** cancel change data width 011052 FORMAL UNCERTAINTY IN WIND SPEED 201135 *** increase data width by 7 bits 202130 *** increase scaling by 10^2 011011 WIND DIRECTION AT 10 M 202000 *** cancel change scaling 201000 *** cancel change data width 011053 FORMAL UNCERTAINTY IN WIND DIRECTION 021104 LIKELIHOOD COMPUTED FOR SOLUTION 312031 8 005034 SeaWinds WVC information::ALONG TRACK ROW NUMBER 006034 CROSS TRACK CELL NUMBER 021109 QSCAT WIND VECTOR CELL QUALITY FLAG 011081 MODEL WIND DIRECTION AT 10 M 011082 MODEL WIND SPEED AT 10 M 021101 NUMBER OF VECTOR AMBIGUITIES 021102 INDEX OF SELECTED WIND VECTOR 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 8 301237 008022 012061 022050 021204 021199 021214 021215 312204 12 312201 001031 011012 011011 021200 021213 004004 008021 004024 055003 011012 011011 312207 3 312202 301202 033191 312208 17 301202 008022 008021 301011 301013 301023 302205 011002 001007 002021 301011 301013 301023 001032 001192 302205 011002 312209 11 301202 001192 301011 301013 301023 302206 104000 022192 102000 005232 022191 312210 13 312202 021192 015202 301011 004004 004005 201138 202131 004006 201000 202000 304228 304229 312211 19 301046 SeaWinds 50km data::SeaWinds header information 301011 Date information 301013 Time information 301023 Position information 312031 SeaWinds WVC information 101004 *** replicate 1 descriptor 4 times 312030 SeaWinds ambiguous wind data 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) 101004 *** replicate 1 descriptor 4 times 312212 SeaWinds Sigma-0 position and data 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) 101004 *** replicate 1 descriptor 4 times 312212 SeaWinds Sigma-0 position and data 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) 101004 *** replicate 1 descriptor 4 times 312212 SeaWinds Sigma-0 position and data 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) 101004 *** replicate 1 descriptor 4 times 312212 SeaWinds Sigma-0 position and data 312212 2 301023 321027 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 16 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 116000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 010007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204002 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 010007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 SeaWinds Sigma-0 data::ATTENUATION CORRECTION ON SIGMA-0 202129 *** increase scaling by 10^1 201132 *** increase data width by 4 bits 002112 RADAR LOOK ANGLE 201000 *** cancel change data width 201131 *** increase data width by 3 bits 002111 RADAR INCIDENCE ANGLE 201000 *** cancel change data width 202000 *** cancel change scaling 002104 ANTENNA POLARISATION 021105 NORMALIZED RADAR CROSS SECTION 021106 Kp VARIANCE COEFFICIENT (ALPHA) 021107 Kp VARIANCE COEFFICIENT (BETA) 021114 Kp VARIANCE COEFFICIENT (GAMMA) 021115 SEAWINDS SIGMA-0 QUALITY FLAG 021116 SEAWINDS SIGMA-0 MODE FLAG 008018 SEAWINDS LAND/ICE SURFACE FLAG 021117 SIGMA-0 VARIANCE QUALITY CONTROL 321028 18 021118 SeaWinds Sigma-0 data::ATTENUATION CORRECTION ON SIGMA-0 202129 201132 *** increase data width by 4 bits 002112 RADAR LOOK ANGLE 201000 *** cancel change data width 201131 *** increase data width by 3 bits 002111 RADAR INCIDENCE ANGLE 201000 *** cancel change data width 202000 *** cancel change scaling 002104 ANTENNA POLARISATION 021123 SeaWinds NORMALIZED RADAR CROSS SECTION 021106 Kp VARIANCE COEFFICIENT (ALPHA) 021107 Kp VARIANCE COEFFICIENT (BETA) 021114 Kp VARIANCE COEFFICIENT (GAMMA) 021115 SEAWINDS SIGMA-0 QUALITY FLAG 021116 SEAWINDS SIGMA-0 MODE FLAG 008018 SEAWINDS LAND/ICE SURFACE FLAG 021117 wreport-3.6/tables/B0000000000000014000.txt0000644000175000017500000100163312560427046014040 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX MASTER TABLE CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR LOCAL TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 1003 0 1 001004 WMO REGION SUB-AREA (SEE NOTE 9) NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 1007 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM** DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM* M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE (SEE NOTE 11) CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001024 WIND SPEED SOURCE CODE TABLE 1024 0 0 5 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001028 AEROSOL OPTICAL DEPTH (AOD) SOURCE CODE TABLE 1028 0 0 5 CODE TABLE 1028 0 2 001029 SSI SOURCE CODE TABLE 1029 0 0 5 CODE TABLE 1029 0 2 001030 NUMERICAL MODEL IDENTIFIER CCITTIA5 0 0 128 CHARACTER 0 16 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10) CODE TABLE 1031 0 0 16 CODE TABLE 1031 0 5 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 CODE TABLE 1032 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1033 0 0 8 CODE TABLE 1033 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 1034 0 0 8 CODE TABLE 1034 0 3 001035 ORIGINATING CENTRE COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 1036 0 7 001037 SIGMET SEQUENCE IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001038 SOURCE OF SEA ICE FRACTION CODE TABLE 1038 0 0 5 CODE TABLE 1035 0 2 001039 GRAPHICAL AREA FORECAST (GFA) SEQUENCE IDENTIFIER CCITTIA5 0 0 40 CHARACTER 0 5 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 CHARACTER 0 32 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER (SEE NOTE 12) NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER (SEE NOTE 12) NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO MARINE OBSERVING PLATFORM EXTENDED IDENTIFIER NUMERIC 0 0 23 NUMERIC 0 7 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 1090 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 1092 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001096 STATION ACQUISITION CCITTIA5 0 0 160 CHARACTER 0 20 001101 STATE IDENTIFIER CODE TABLE 1101 0 0 10 CODE TABLE 1101 0 3 001102 NATIONAL STATION NUMBER NUMERIC 0 0 30 NUMERIC 0 9 001124 GRID POINT IDENTIFIER NUMERIC 0 0 24 NUMERIC 0 8 001144 SNAPSHOT IDENTIFIER NUMERIC 0 0 31 NUMERIC 0 10 001192 MODEL VERSION NUMBER CODE TABLE 001192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 001211 ORIGIN OF SEA SURFACE ANALYSIS CCITTIA5 0 0 160 CHARACTER 0 20 001220 RADAR COMPOSITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 2001 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 FLAG TABLE 2002 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 2003 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 2004 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 2011 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 2012 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 2013 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 2014 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 2015 0 2 002016 RADIOSONDE CONFIGURATION FLAG TABLE 2016 0 0 5 FLAG TABLE 2016 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 2019 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 2020 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 FLAG TABLE 2021 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 FLAG TABLE 2022 0 3 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 2023 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 2024 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 FLAG TABLE 2025 0 9 002026 CROSS TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 2030 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 2031 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 2032 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 2033 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 2034 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 2036 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 2037 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 2038 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 2039 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 2040 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 2041 0 2 002042 INDICATOR FOR SEA SURFACE CURRENT SPEED CODE TABLE 2042 0 0 2 CODE TABLE 2042 0 1 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 2044 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 2045 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 2046 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 2048 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2049 0 0 8 FLAG TABLE 2049 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 2050 0 0 20 FLAG TABLE 2050 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 2051 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 2052 0 0 6 FLAG TABLE 2052 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 2053 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 2054 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 2055 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 2056 0 2 002057 ORIGIN OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 2057 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 2058 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 2059 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 2060 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 2061 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 2062 0 2 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 DEGREE 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 2064 0 1 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 2066 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 2070 0 2 002071 SPECTROGRAPHIC WAVELENGTH M 13 0 30 M 13 10 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 2080 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 2081 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 2083 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 2084 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 2095 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 2096 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 2097 0 2 002099 POLARISATION CODE TABLE 2099 0 0 3 CODE TABLE 2099 0 1 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 2101 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAG TABLE 2103 0 0 2 FLAG TABLE 2103 0 1 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 CODE TABLE 2104 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEGREE 1 0 6 DEGREE 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 DEGREE/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 DEGREE/S 2 4 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 DEGREE 1 4 002112 RADAR LOOK ANGLE DEGREE 1 0 12 DEGREE 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 M**2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 2115 0 2 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 % 0 3 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 % 0 3 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 % 0 3 002119 RA-2 INSTRUMENT OPERATIONS CODE TABLE 2119 0 0 3 CODE TABLE 2119 0 1 002120 OCEAN WAVE FREQUENCY Hz 3 0 10 Hz 3 4 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAG TABLE 2131 0 0 2 FLAG TABLE 2131 0 1 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 DEGREE 2 5 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 DEGREE 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/ IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 2143 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTRO PHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 2144 0 2 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 2145 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 2146 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 2148 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 2149 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 2150 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 2151 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING(6) FLAG TABLE 2152 0 0 31 FLAG TABLE 2152 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002158 RA-2 INSTRUMENT FLAG TABLE 2158 0 0 9 FLAG TABLE 2158 0 3 002159 MWR INSTRUMENT FLAG TABLE 2159 0 0 8 FLAG TABLE 2159 0 3 002160 WAVE LENGTH OF THE RADAR CODE TABLE 2160 0 0 4 CODE TABLE 2160 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 2163 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 2164 0 1 002165 RADIANCE FLAG FLAG TABLE 2165 0 0 15 FLAG TABLE 2165 0 5 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 2166 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 2167 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 2169 0 2 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 2172 0 3 002173 SQUARE OF THE OFF NADIR ANGLE (7) DEGREE2 4 0 10 DEGREE2 4 4 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 NUMERIC 0 3 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 2175 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 2176 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 2177 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 2178 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 2179 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 2180 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 2181 0 0 21 FLAG TABLE 2181 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 2182 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 2183 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 2184 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 2185 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 2186 0 0 30 FLAG TABLE 2186 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 2187 0 0 18 FLAG TABLE 2187 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 2188 0 0 21 FLAG TABLE 2188 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 2189 0 0 12 FLAG TABLE 2189 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002200 LATITUDINAL RESOLUTION DEGREE 5 25 002201 LONGITUDINAL RESOLUTION DEGREE 5 25 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002205 LATITUDINAL RESOLUTION DEGREE 3 0 9 002206 LONGITUDINAL RESOLUTION DEGREE 3 0 9 002207 TYPE OF SCAN CODE TABLE 2207 0 0 3 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 YEAR 0 4 004002 MONTH MONTH 0 0 4 MONTH 0 2 004003 DAY DAY 0 0 6 DAY 0 2 004004 HOUR HOUR 0 0 5 HOUR 0 2 004005 MINUTE MINUTE 0 0 6 MINUTE 0 2 004006 SECOND SECOND 0 0 6 SECOND 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) SECOND 6 0 26 S 6 8 004011 TIME INCREMENT YEAR 0 -1024 11 YEAR 0 4 004012 TIME INCREMENT MONTH 0 -1024 11 MONTH 0 4 004013 TIME INCREMENT DAY 0 -1024 11 DAY 0 4 004014 TIME INCREMENT HOUR 0 -1024 11 HOUR 0 4 004015 TIME INCREMENT MINUTE 0 -2048 12 MINUTE 0 4 004016 TIME INCREMENT SECOND 0 -4096 13 SECOND 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 MINUTE 0 4 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 YEAR 0 4 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 MONTH 0 4 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 DAY 0 4 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 HOUR 0 4 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 MINUTE 0 4 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 SECOND 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 HOUR 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 MINUTE 0 2 004041 TIME DIFFERENCE, UTC -LMT (SEE NOTE 6) MINUTE 0 -1440 12 MINUTE 0 4 004043 DAY OF THE YEAR DAY 0 0 9 DAY 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 4059 0 0 6 FLAG TABLE 4059 0 2 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 MINUTE 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 DAY 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 HOUR 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 MINUTE 0 2 004080 AVERAGING PERIOD FOR FOLLOWING VALUE CODE TABLE 4080 0 0 4 CODE TABLE 4080 0 2 004086 LONG TIME PERIOD OR DISPLACEMENT SECOND 0 -8192 15 SECOND 0 5 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005016 LATITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 SUN TO SATELLITE AZIMUTH DIFFERENCE DEGREE 1 -1800 12 DEGREE 1 4 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 DEGREE 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2^M 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005045 FIELD OF REGARD NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005060 Y ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005061 Z ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 NUMERIC 0 4 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 NUMERIC 0 4 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 NUMERIC 0 3 005196 SCAN ANGLE DEGREE 1 -1800 12 DEGREE 1 4 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 M 2 10 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 DEGREE 2 5 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006016 LONGITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006021 DISTANCE M -1 0 13 M -1 4 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 NUMERIC 0 2 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 NUMERIC 0 3 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 M 2 10 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 ADS/M 5 4 007001 HEIGHT OF STATION (SEE NOTE 1) M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007012 GRID POINT ALTITUDE M 2 -50000 20 M 2 7 007021 ELEVATION (SEE NOTE 2) DEGREE 2 -9000 15 DEGREE 2 5 007022 SOLAR ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007026 SATELLITE ZENITH ANGLE DEGREE 4 -900000 21 DEGREE 4 7 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 -4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 -4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 M 1 4 007040 IMPACT PARAMETER (SEE NOTE 8) M 1 62000000 22 M 1 8 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007063 DEPTH BELOW SEA/WATER SURFACE M 2 0 20 M 2 7 007064 REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION (SEE NOTE 7) M 0 0 4 M 0 2 007065 WATER PRESSURE PA -3 0 17 PA 0 6 007070 DROGUE DEPTH M 0 0 10 M 0 4 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 M 2 10 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 FLAG TABLE 8001 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 8002 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 8003 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 8004 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 8005 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8006 0 0 9 FLAG TABLE 8006 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 8007 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8008 0 0 9 FLAG TABLE 8008 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 8009 0 2 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 8010 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 8011 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 8012 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 8013 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 8014 0 2 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 8016 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 8017 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 8018 0 0 17 FLAG TABLE 8018 0 6 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 8019 0 0 4 CODE TABLE 8019 0 2 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 8021 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 8023 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 8024 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 8025 0 2 008026 MATRIX SIGNIFICANCE CODE TABLE 8026 0 0 6 CODE TABLE 8026 0 2 008029 REMOTLY SENSED SURFACE TYPE CODE TABLE 8029 0 0 8 CODE TABLE 8029 0 3 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 8033 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 8035 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 8036 0 1 008039 TIME SIGNIFICANCE ( AVIATION FORECAST) CODE TABLE 8039 0 0 6 CODE TABLE 8039 0 2 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 8040 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 8041 0 2 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8042 0 0 18 FLAG TABLE 8042 0 6 008043 ATMOSPHERIC CHEMICAL OR PHISICAL CONSTITUENT TYPE CODE TABLE 8043 0 0 8 CODE TABLE 8043 0 3 008044 CAS REGISTRY NUMBER CCITTIA5 0 0 88 CHARACTERS 0 11 008045 PARTICULATE MATTER CHARACTERIZATION CODE TABLE 8045 0 0 8 CODE TABLE 8045 0 3 008049 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 8050 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 8051 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 8052 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 8053 0 1 008054 QUALIFIER FOR WIND SPEED OR WIND GUST CODE TABLE 8054 0 0 3 CODE TABLE 8054 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 8060 0 2 008065 SUN-GLINT INDICATOR CODE TABLE 8065 0 0 2 CODE TABLE 8065 0 1 008066 SEMI-TRANSPARENCY INDICATOR CODE TABLE 8066 0 0 2 CODE TABLE 8066 0 1 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 8070 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 8072 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 8074 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 8075 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 8076 0 2 008077 RADIOMETER SENSED SURFACE TYPE CODE TABLE 8077 0 0 7 CODE TABLE 8077 0 3 008079 PRODUCT STATUS CODE TABLE 8079 0 0 4 CODE TABLE 8079 0 2 008080 QUALIFIER FOR GTSPP QUALITY FLAG CODE TABLE 8080 0 0 6 CODE TABLE 8080 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 8081 0 2 008082 (CBS) ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 8082 0 1 008083 NOMINAL VALUE INDICATOR FLAG TABLE 8083 0 0 15 FLAG TABLE 8083 0 5 008085 BEAM IDENTIFIER CODE TABLE 8085 0 0 3 CODE TABLE 8085 0 1 008090 DECIMAL SCALE OF FOLLOWING SIGNIFICANDS NUMERIC 0 -127 8 NUMERIC 0 3 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 CODE TABLE 8193 0 2 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 CODE TABLE 8194 0 2 008195 DATA TYPE CODE TABLE 8195 0 0 7 CODE TABLE 8195 0 3 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 CODE TABLE 8222 0 2 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 FLAG TABLE 8223 0 3 008224 LAND/SEA FRACTION NUMERIC 3 0 10 NUMERIC 3 4 008225 GHRSST SURFACE TYPE FLAG TABLE 8225 0 0 5 FLAG TABLE 8225 0 2 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010032 SATELLITE DISTANCE TO EARTH'S CENTRE M 1 0 27 M 2 9 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 M 2 9 010034 EARTH RADIUS M 1 0 27 M 2 9 010035 EARTH'S LOCAL RADIUS OF CURVATURE M 1 62000000 22 M 1 8 010036 GEOID UNDULATION (SEE NOTE 4) M 2 -15000 15 M 2 6 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 10063 0 2 010064 SIGMET CRUISING LEVEL CODE TABLE 10064 0 0 3 CODE TABLE 10064 0 1 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010080 VIEWING ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 M 3 10 010082 INSTANTANEOUS ALTITUDE RATE MS-1 3 -65536 17 MS-1 3 6 010083 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE**2 2 0 16 DEGREE**2 2 5 010084 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 0 16 DEGREE**2 2 5 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 M 3 6 010086 GEOID'S HEIGHT M 3 -131072 18 M 3 6 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 M 3 6 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 M 3 5 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 M 3 5 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 M 3 5 010091 TIDAL LOADING HEIGHT M 3 -32768 16 M 3 5 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 M 3 5 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 M 3 5 010095 HEIGHT OF ATMOSPHERE USED M 0 0 16 M 0 5 010096 MEAN DYNAMIC TOPOGRAPHY M 3 -131072 18 010097 MEAN SEA SURFACE HEIGHT FROM ALTIMETER ONLY M 3 -131072 18 010098 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 1 M 4 -2000 12 010099 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 2 M 4 -2000 12 010100 NON-EQUILIBRIUM LONG PERIOD TIDE HEIGHT M 4 -2000 12 010101 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 -32768 16 DEGREE**2 2 5 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 STEADINESS OF WIND (6) % 0 0 7 % 0 3 011021 RELATIVE VORTICITY 1/S 9 -65536 17 1/S 9 6 011022 DIVERGENCE 1/S 9 -65536 17 1/S 9 6 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 M**2/S -2 6 011030 EXTENDED DEGREE OF TURBULENCE CODE TABLE 11030 0 0 6 CODE TABLE 0 2 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 11031 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 M/S**2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 11037 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 11038 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 11039 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MIN MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 MEAN WIND DIRECTION FOR 1500 M - 3000 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 MEAN WIND SPEED FOR 1500 M - 3000 M M/S 1 0 12 M/S 1 4 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 M**2/S**2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 KM/S 3 4 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 M**2/S**2 2 4 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 M**2/S**2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 M/S 2 4 011083 WIND SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011084 WIND SPEED KNOT 0 0 8 KNOT 0 3 011085 MAXIMUM WIND GUST SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011086 MAXIMUM WIND GUST SPEED KNOT 0 0 8 KNOT 0 3 011095 U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011096 V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011097 WIND SPEED FROM ALTIMETER M/S 2 0 12 011098 WIND SPEED FROM RADIOMETER M/S 2 0 12 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011195 STEADINESS OF WIND % 0 0 7 % 0 3 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4^M 012001 TEMPERATURE/DRY-BULB TEMPERATURE K 1 0 12 C 1 3 012002 WET-BULB TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012023 TEMPERATURE C 0 -99 8 C 0 2 012024 DEW POINT TEMPERATURE C 0 -99 8 C 0 2 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012049 TEMPERATURE CHANGE OVER SPECIFIED PERIOD K 0 -30 6 C 0 2 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 WM**(-2)SR**(-1) 6 9 012073 TEMPERATURE K 2 0 16 K 1 4 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 WM**(-3)SR**(-1) -3 5 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 WM**(-2)SR**(-1) 3 5 012080 BRIGHTNESS TEMPERATURE REAL PART K 2 -10000 16 K 2 5 012081 BRIGHTNESS TEMPERATURE IMAGINARY PART K 2 -10000 16 K 2 5 012082 PIXEL RADIOMETRIC ACCURACY K 2 0 12 K 2 4 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 DRY-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012121 GROUND MINIMUM TEMPERATURE K 2 0 16 C 2 4 012122 GROUND MINIMUM TEMPERATURE OF THE PRECEDING NIGHT K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012165 DIRECT SUN BRIGHTNESS TEMPERATURE K 0 0 23 K 0 7 012166 SNAPSHOT ACCURACY K 1 -4000 13 K 1 4 012167 RADIOMETRIC ACCURACY (PURE POLARISATION) K 1 0 9 K 1 3 012168 RADIOMETRIC ACCURACY ( CROSS POLARISATION ) K 1 0 9 K 1 3 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012180 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012181 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012182 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012183 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012184 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012185 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012186 MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012187 MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012201 BRIGHTNES TEMPERATURE OR STOKES PARAMETER K 3 -271300 20 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KG/M**3 3 0 7 KG/M**3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 KG/M**2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KG/(M**2)S 4 0 12 KG/(M**2)S 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KG/M**2 0 0 7 KG/M**2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 KG/M**2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 KG/M**2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 KG/M**2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 KG/M**2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 13038 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 13039 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 13040 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 13041 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013044 K INDEX K 0 -30 8 K 0 3 013045 KO INDEX K 0 -30 8 K 0 3 013046 MAXIMUM BUOYANCY K 0 -30 8 K 0 3 013047 MODIFIED SHOWALTER STABILITY INDEX K 0 -60 6 C 0 2 013048 WATER FRACTION % 1 0 10 % 1 4 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 13051 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 KG/M**2 1 5 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 MM H-1 1 3 013056 CHARACTER AND INTENSITY OF PRECIPITATION CODE TABLE 13056 0 0 4 CODE TABLE 13056 0 2 013057 TIME OF BEGINNING OR END OF PRECIPITATION CODE TABLE 13057 0 0 4 CODE TABLE 13057 0 2 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -1 17 KG/M**2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 5 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013080 WATER PH pH 1 0 10 pH 1 3 013081 WATER CONDUCTIVITY S M-1 3 0 14 S M-1 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 KG/M**3 6 5 013084 TURBIDITY LUMEN 0 0 14 LUMEN 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KG/M**2 1 0 10 KG/M**2 1 4 013091 RADIOMETER LIQUID CONTENT KG/M**2 2 0 8 KG/M**2 2 3 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 NUMERIC 0 3 013095 TOTAL COLUMN WATER VAPOUR KG/M**2 4 0 19 KG/M**2 4 6 013096 MWR WATER VAPOUR CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013097 MWR LIQUID WATER CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013098 INTEGRATED WATER VAPOUR DENSITY KG/M**2 8 0 30 KG/M**2 8 10 013155 INTENSITY OF PRECIPITATION (HIGH ACCURACY) KG/M**2S 5 -1 16 MM/HOUR 1 5 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013240 AIR DENSITY KG/M**3 3 0 10 013241 CONVECTIVE AVAILABLE POTENTIAL ENERGY J/KG 1 0 17 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J/M**2 -3 5 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J/M**2 -3 5 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J/M**2 -3 5 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J/M**2 -3 5 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J/M**2 -3 5 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J/M**2 -3 5 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -65536 17 J/M**2 -3 5 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -65536 17 J/M**2 -3 5 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J/M**2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J/M**2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION (SEE NOTE 6) W/M**2 0 -512 10 W/M**2 0 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION (SEE NOTE 6) W/M**2 0 -2048 12 W/M**2 0 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 20 J/M**2 -2 6 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 20 J/M**2 -2 6 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 20 J/M**2 -2 6 014031 TOTAL SUNSHINE MINUTE 0 0 11 MINUTE 0 4 014032 TOTAL SUNSHINE HOUR 0 0 10 HOUR 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 MINUTE 0 4 014035 SOLAR RADIATION FLUX W/M**2 1 0 14 W/M**2 1 5 014042 BI-DIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 WM-2SR-1CM 0 4 014046 SCALED IASI RADIANCE (W/M**2)*(1/SR)*M 0 -5000 16 (W/M**2)*(1/SR)*M 0 5 014047 SCALED MEAN AVHRR RADIANCE (W/M**2)*(1/SR)*M 0 0 31 (W/M**2)*(1/SR)*M 0 10 014048 SCALED STANDARD DEVIATION RADIANCE (W/M**2)*(1/SR)*M 0 0 31 (W/M**2)*(1/SR)*M 0 10 014050 EMISSIVITY (SEE NOTE 5) % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 JM-2 -3 4 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 NUMERIC 0 5 014061 (VAL) INSTANTANEOUS LONG-WAVE RADIATION W/M**2 0 -512 10 W/M**2 0 4 014062 (VAL) INSTANTANEOUS SHORT-WAVE RADIATION W/M**2 0 -2048 12 W/M**2 0 4 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015008 SIGNIFICAND OF VOLUMETRIC MIXING RATIO NUMERIC 0 0 10 NUMERIC 0 4 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG (1/M2) 3 14000 13 LOG (M-2) 3 4 015012 TOTAL ELECTRON COUNT PER SQUARE METER 1/M**2 -16 0 6 1/M**2 -16 2 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED 03 DENSITY KG/M**2 8 0 21 KG/M**2 8 7 015021 INTEGRATED MASS DENSITY KG/M**2 11 0 31 KG/M**2 11 10 015024 OPTICAL DEPTH NUMERIC 4 0 24 NUMERIC 4 8 015025 TYPE OF POLLUTANT CODE TABLE 15025 0 0 4 CODE TABLE 15025 0 2 015026 CONCENTRATION OF POLLUTANT MOLMOL-1 9 0 9 MOLMOL-1 9 3 015027 CONCENTRATION OF POLLUTANT KG/M3 9 0 10 KG/M3 9 4 015030 AEROSOL CONTAMINATION INDEX NUMERIC 2 -1000 12 NUMERIC 2 4 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 015036 ATMOSPHERIC REFRACTIVITY (SEE NOTE 5) N-UNITS 3 0 19 N-UNITS 3 6 015037 BENDING ANGLE RADIANS 8 -100000 23 RADIANS 8 7 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 015231 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 0 15 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 19001 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 19008 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 19010 0 2 019100 TIME INTERVAL TO CALCULATE THE MOVEMENT OF THE TROPICAL CYCLONE CODE TABLE 19100 0 0 4 CODE TABLE 19100 0 2 019101 ACCURACY OF THE POSITION OF THE CENTRE OF THE TROPICAL CYCLONE CODE TABLE 19101 0 0 4 CODE TABLE 19101 0 2 019102 SHAPE AND DEFINITION OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19102 0 0 3 CODE TABLE 19102 0 1 019103 DIAMETER OF MAJOR AXIS OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19103 0 0 4 CODE TABLE 19103 0 2 019104 CHANGE IN CHARACTER OF THE EYE DURING THE 30 MINUTES CODE TABLE 19104 0 0 4 CODE TABLE 19104 0 2 019105 DISTANCE BETWEEN THE END OF SPIRAL BAND AND THE CENTRE CODE TABLE 19105 0 0 4 CODE TABLE 19105 0 2 019106 IDENTIFICATION NUMBER OF TROPICAL CYCLONE NUMERIC 0 0 7 NUMERIC 0 3 019107 TIME INTERVAL OF THE TROPICAL CYCLONE ANALYSIS CODE TABLE 19107 0 0 4 CODE TABLE 19107 0 2 019108 ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE CODE TABLE 19108 0 0 3 CODE TABLE 19108 0 1 019109 MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE CODE TABLE 19109 0 0 4 CODE TABLE 19109 0 2 019110 APPARENT 24-HOUR CHANGE IN INTENSITY OF TROPICAL CYCLONE CODE TABLE 19110 0 0 4 CODE TABLE 19110 0 2 019111 CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019112 DATA TROPICAL (DT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019113 CLOUD PATTERN TYPE OF THE DT- NUMBER CODE TABLE 19113 0 0 4 CODE TABLE 19113 0 2 019114 MODEL EXPECTED TROPICAL (MET) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019115 TREND OF PAST 24-HOUR CHANGE (+: DEVELOPED, -: WEAKENED) NUMERIC 1 -30 6 NUMERIC 1 2 019116 PATTERN TROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019117 CLOUD PICTURE TYPE OF THE PT- NUMBER CODE TABLE 19117 0 0 3 CODE TABLE 19117 0 1 019118 FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019119 TYPE OF THE FINAL T-NUMBER CODE TABLE 19119 0 0 3 CODE TABLE 19119 0 1 019150 TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE) CCITTIA5 0 0 32 CHARACTER 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER (SEE NOTE 1) CODE TABLE 20003 0 0 9 CODE TABLE 20003 0 3 020004 PAST WEATHER (1) (SEE NOTE 2) CODE TABLE 20004 0 0 5 CODE TABLE 20004 0 2 020005 PAST WEATHER (2) (SEE NOTE 2) CODE TABLE 20005 0 0 5 CODE TABLE 20005 0 2 020006 FLIGHT RULES CODE TABLE 20006 0 0 3 CODE TABLE 20006 0 1 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 20008 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 20009 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 20011 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 20012 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 20017 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 20018 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAG TABLE 20021 0 0 30 FLAG TABLE 20021 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 20022 0 2 020023 OTHER WEATHER PHENOMENA FLAG TABLE 20023 0 0 18 FLAG TABLE 20023 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 20024 0 1 020025 OBSCURATION FLAG TABLE 20025 0 0 21 FLAG TABLE 20025 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 20026 0 2 020027 PHENOMENA OCCURRENCE FLAG TABLE 20027 0 0 9 FLAG TABLE 20027 0 3 020028 EXPECTED CHANGE IN INTENSITY CODE TABLE 20028 0 0 3 CODE TABLE 20028 0 1 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 20029 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 20032 0 1 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 FLAG TABLE 20033 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 20034 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 20035 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 20036 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 20037 0 2 020038 BEARING OF ICE EDGE (SEE NOTE 3) DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020040 EVOLUTION OF DRIFT OF SNOW CODE TABLE 20040 0 0 4 CODE TABLE 20040 0 2 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 20041 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 20042 0 1 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 20045 0 2 020048 EVOLUTION OF FEATURE CODE TABLE 20048 0 0 4 CODE TABLE 20048 2 2 020050 CLOUD INDEX CODE TABLE 20050 0 0 8 CODE TABLE 20050 0 3 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020054 TRUE DIRECTION FROM WHICH CLOUDS ARE MOVING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 STATE OF SKY IN TROPICS CODE TABLE 20055 0 0 4 CODE TABLE 20055 0 2 020056 CLOUD PHASE CODE TABLE 20056 0 0 3 CODE TABLE 20056 0 1 020058 VISIBILITY SEAWARD FROM COASTA STATION M -1 0 13 M -1 4 020059 MINIMUM HORIZONTAL VISIBILITY M -1 0 9 M -1 3 020060 PREVAILING HORIZONTAL VISIBILITY M -1 0 10 M -1 4 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 20062 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 20063 0 4 020065 SNOW COVER (SEE NOTE 4) % 0 0 7 % 0 3 020066 MAXIMUM DIAMETER OF HAILSTONES M 3 0 8 M 3 3 020067 DIAMETER OF DEPOSIT M 3 0 9 M 3 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 20071 0 2 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020083 AMOUNT OF SEGMENT COVERED BY SCENE % 0 0 7 % 0 3 020085 GENERAL CONDITION OF RUNWAY CODE TABLE 20085 0 0 4 CODE TABLE 20085 0 1 020086 RANWAY DEPOSITS CODE TABLE 20086 0 0 4 CODE TABLE 20086 0 1 020087 RUNWAY CONTAMINATION CODE TABLE 20087 0 0 4 CODE TABLE 20087 0 1 020088 DEPTH OF RANWAY DEPOSITS M 3 0 12 M 3 4 020089 RUNWAY FRICTION COEFICIENT CODE TABLE 20089 0 0 7 CODE TABLE 20089 0 2 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 20090 0 2 020091 VERTICAL VISIBILITY FOOT -2 0 10 FEET -2 3 020092 HEIGHT OF BASE OF CLOUD FOOT -2 0 10 FEET -2 3 020095 ICE PROBABILITY NUMERIC 3 0 10 NUMERIC 3 4 020096 ICE AGE ("A" PARAMETER) dB 2 -4096 13 dB 2 4 020101 LOCUST (ACRIDIAN) NAME CODE TABLE 20101 0 0 4 CODE TABLE 20101 0 2 020102 LOCUST (MATURITY) COLOR CODE TABLE 20102 0 0 4 CODE TABLE 20102 0 2 020103 STAGE OF DEVELOPMENT OF LOCUSTS CODE TABLE 20103 0 0 4 CODE TABLE 20103 0 2 020104 ORGANIZATION STATE OF SWARM OR BAND OF LOCUSTS CODE TABLE 20104 0 0 4 CODE TABLE 20104 0 2 020105 SIZE OF SWARM OR BAND OF LOCUSTS AND DURATION OF PASSAGE OF SWARMCODE TABLE 20105 0 0 4 CODE TABLE 20105 0 2 020106 LOCUST POPULATION DENSITY CODE TABLE 20106 0 0 4 CODE TABLE 20106 0 2 020107 DIRECTION OF MOVEMENTS OF LOCUST SWARM CODE TABLE 20107 0 0 4 CODE TABLE 20107 0 2 020108 EXTENT OF VEGETATION CODE TABLE 20108 0 0 4 CODE TABLE 20108 0 2 020192 SPECIAL PHENOMENA CODE TABLE 020192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 % 0 3 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 PA -1 5 020249 SEA-ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 KG/M**2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21066 0 0 12 FLAG TABLE 21066 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 21067 0 0 13 FLAG TABLE 21067 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21068 0 0 8 FLAG TABLE 21068 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 21069 0 0 10 FLAG TABLE 21069 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAG TABLE 21070 0 0 23 FLAG TABLE 21070 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 21072 0 0 4 FLAG TABLE 21072 0 2 021073 SATELLLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 21073 0 0 9 FLAG TABLE 21073 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 21076 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS- TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021088 WET BACKSCATTER dB 2 -5000 13 dB 2 4 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021093 Ku BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021094 S BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 21109 0 0 17 FLAG TABLE 21109 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 21115 0 0 17 FLAG TABLE 21115 0 6 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 21116 0 0 17 FLAG TABLE 21116 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 21119 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION OF SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREE 3 0 19 DEGREE 3 6 021133 WAVE-LENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 M 3 9 021134 RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM RAD/M 3 0 19 RAD/M 3 6 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 dB 2 4 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021142 S BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -1024 11 dB 2 4 021143 KU BAND RAIN ATTENUATION dB 2 -1073741824 31 dB 2 10 021144 ALTIMETER RAIN FLAG FLAG TABLE 21144 0 0 2 FLAG TABLE 21144 0 1 021145 KU BAND AUTOMATIC GAIN CONTROL dB 2 0 13 021146 RMS KU BAND AUTOMATIC GAIN CONTROL dB 2 0 8 021147 NUMBER OF VALID POINTS FOR KU BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 5 021150 BEAM COLLOCATION CODE TABLE 21150 0 0 2 CODE TABLE 21150 0 1 021151 ESTIMATED ERROR IN SIGMA0 AT 40DEG INCIDENCE ANGLE dB 2 0 9 dB 2 3 021152 SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -80 7 dB/DEG 2 3 021153 ESTIMATED ERROR IN SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -40 6 dB/DEG 2 3 021154 SOIL MOISTURE SENSITIVITY dB 2 0 12 dB 2 4 021155 WIND VECTOR CELL QUALITY FLAG TABLE 21155 0 0 24 FLAG TABLE 21155 0 8 021156 BACKSCATTER DISTANCE NUMERIC 1 -4096 13 NUMERIC 1 4 021157 LOSS PER UNIT LENGTH OF ATMOSPHERE USED dB/M 10 0 22 dB/M 10 7 021158 ASCAT kp ESTIMATE QUALITY CODE TABLE 21158 0 0 2 CODE TABLE 21158 0 1 021159 ASCAT SIGMA-0 USABILITY CODE TABLE 21159 0 0 2 CODE TABLE 21159 0 1 021160 ASCAT USE OF SYNTHETIC DATA NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT SYNTHETIC DATA QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT SATELLITE ORBIT AND ATTITUDE QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT SOLAR ARRAY REFLECTION CONTAMINATION NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT TELEMETRY PRESENCE AND QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT EXTRAPOLATED REFERENCE FUNCTION PRESENCE NUMERIC 3 0 10 NUMERIC 3 4 021166 LAND FRACTION NUMERIC 3 0 10 NUMERIC 3 4 021169 ICE PRESENCE INDICATOR CODE TABLE 0 0 2 021170 C BAND CORRECTED OCEAN BACKSCATTER COEFICIENT dB 2 -32768 16 021171 RMS C BAND CORRECTED OCEAN BACKSCATTER COEFICIENT dB 2 -32768 16 021172 C BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 021173 C BAND AUTOMATIC GAIN CONTROL dB 2 0 13 021174 RMS C BAND AUTOMATIC GAIN CONTROL dB 2 0 9 021175 NUMBER OF VALID POINTS FOR C BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 10 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021227 GLARE ANGLE CODE TABLE 21227 0 6 6 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 DIRECTION OF SEA SURFACE CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022032 SPEED OF SEA SURFACE CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022046 SEA ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 022049 SEA SURFACE TEMPERATURE K 2 0 15 K 2 5 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 22056 0 1 022059 SEA SURFACE SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 22060 0 0 3 CODE TABLE 22060 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 22061 0 2 022062 SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY PART PER THOUSAND 3 0 17 PART PER THOUSAND 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S M-1 6 0 26 S M-1 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 22067 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 22068 0 3 022069 SPECTRAL WAVE DENSITY M2HZ-1 3 0 22 M2HZ-1 3 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 DEGREE 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 1/M 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 M**2S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 M**3 2 7 022084 BAND CONTAINING MAXIMUM NON- DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 M**2S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 M**3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 M**2S/RAD 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 M**4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 DEGREE 0 3 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 1/S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS(WAVELENGTH > 731 M) DEGREE 0 0 9 DEGREE 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 22120 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 22121 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 22122 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 22123 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022151 KU BAND OCEAN RANGE M 3 0 31 M 3 10 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 NUMERIC 0 4 022154 S BAND OCEAN RANGE M 3 0 31 M 3 10 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 M 3 5 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022157 STD 18HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022159 STD 18HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 NUMERIC 6 7 022161 WAVE SPECTRA M**4 4 0 27 M**4 4 9 022162 RMS OF 20Hz KU BAND OCEAN RANGE M 3 0 16 022163 NUMBER OF 20Hz VALID POINTS FOR KU BAND NUMERIC 0 0 10 022164 RMS 20Hz KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022165 NUMBER OF 20Hz VALID POINTS FOR KU BAND SIGNIFICANT WAVE HEIGHT NUMERIC 0 0 10 022166 KU BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 022167 NUMBER OF VALID POINTS FOR KU BAND BACKSCATTER NUMERIC 0 0 10 022168 C BAND OCEAN RANGE M 3 0 31 022169 RMS OF C BAND OCEAN RANGE M 3 0 16 022170 NUMBER OF 20Hz VALID POINTS FOR C BAND NUMERIC 0 0 10 022171 C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022172 RMS 20Hz C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022173 NUMBER OF 20Hz VALID POINTS FOR C BAND NUMERIC 0 0 10 022174 C BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 022175 NUMBER OF VALID POINTS FOR C BAND BACKSCATTER NUMERIC 0 0 10 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 23001 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 23002 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 23003 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 23004 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 23005 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 23006 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 23007 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 23008 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 23009 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 23016 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 M**3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 23018 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 23031 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 23032 0 1 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 24003 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) Bq/M**3 2 0 32 Bq/M**3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 BQ L-1 2 10 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 1/S 1 4 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 1/S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 25004 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 25005 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 25006 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 FLAG TABLE 25009 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 25010 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 25011 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 25012 0 1 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 FLAG TABLE 25013 0 1 025014 AZIMUTH CLUTTER CUT-OFF (SEE NOTE 1) NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 25015 0 0 2 FLAG TABLE 25015 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 FLAG TABLE 25017 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 25020 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 25021 0 0 8 FLAG TABLE 25021 0 3 025022 GHRSS REJECTION FLAG FLAG TABLE 25022 0 0 9 FLAG TABLE 25022 0 3 025023 GHRSS CONFIDENCE FLAG FLAG TABLE 25023 0 0 9 FLAG TABLE 25023 0 3 025024 GHRSS DATA QUALITY CODE TABLE 25024 0 0 4 CODE TABLE 25024 0 2 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025029 CALIBRATION METHOD FLAG TABLE 25029 0 0 6 FLAG TABLE 25029 0 2 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 25030 0 1 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 25032 0 1 025033 WIND PROFILER SUBMODE INFORMATION* CODE TABLE 25033 0 0 2 CODE TABLE 25033 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS* FLAG TABLE 25034 0 0 4 FLAG TABLE 25034 0 2 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 25036 0 2 025037 SST BIAS K 2 -127 8 K 2 3 025038 DIFFERENCE BETWEEN SST AND ANALYSIS K 1 -127 8 K 1 3 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 25040 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 25041 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 25042 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAG TABLE 25045 0 0 21 FLAG TABLE 25045 0 7 025046 MSU CHANNEL COMBINATION FLAG TABLE 25046 0 0 5 FLAG TABLE 25046 0 2 025047 SSU CHANNEL COMBINATION FLAG TABLE 25047 0 0 4 FLAG TABLE 25047 0 2 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 25048 0 0 16 FLAG TABLE 25048 0 6 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 25049 0 0 6 FLAG TABLE 25049 0 2 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 25051 0 0 7 FLAG TABLE 25051 0 3 025052 LOG-10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA NUMERIC 4 0 15 NUMERIC 4 5 025053 OBSERVATION QUALITY FLAG TABLE 25053 0 0 12 FLAG TABLE 25053 0 4 025054 SSMIS SUBFRAME ID NEMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION (SEE NOTE 2) NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025062 DATABASE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025065 ORIENTATION CORRECTION (AZIMUTH) DEGREE 2 -1000 11 DEGREE 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEGREE 2 -1000 11 DEGREE 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAG TABLE 25069 0 0 8 FLAG TABLE 25069 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 LOG (1/M) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 W/M**2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025081 INCIDENCE ANGLE DEGREE 3 0 17 DEGREE 3 6 025082 AZIMUTH ANGLE DEGREE 3 0 19 DEGREE 3 6 025083 FARADEY ROTATIONAL ANGLE DEGREE 3 0 19 DEGREE 3 6 025084 GEOMETRIC ROTATIONAL ANGLE DEGREE 5 0 26 DEGREE 5 8 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 25086 0 1 025090 ORBIT STATE FLAG CODE TABLE 25090 0 0 4 CODE TABLE 25090 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAG TABLE 25093 0 0 8 FLAG TABLE 25093 0 3 025095 ALTIMETER STATE FLAG FLAG TABLE 25095 0 0 2 FLAG TABLE 25095 0 1 025096 RADIOMETER STATE FLAG FLAG TABLE 25096 0 0 5 FLAG TABLE 25096 0 2 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 25097 0 2 025098 ALTIMETER DATA QUALITY FLAG FLAG TABLE 25098 0 0 9 FLAG TABLE 25098 0 3 025099 ALTIMETER CORRECTION QUALITY FLAG TABLE 25099 0 0 9 FLAG TABLE 25099 0 3 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 NUMERIC 0 3 025104 NUMBER OF WAVE-LENGTH BINS NUMERIC 0 0 8 NUMERIC 0 3 025105 FIRST DIRECTIONAL BIN DEGREES 3 0 19 025106 DIRECTIONAL BIN STEP DEGREES 3 0 19 025107 FIRST WAVE-LENGTH BIN M 3 0 29 M 3 9 025108 LAST WAVE-LENGTH BIN M 3 0 29 M 3 9 025110 IMAGE PROCESSING SUMMARY FLAG TABLE 25110 0 0 10 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-PROCESSING FLAG CODE TABLE 25120 0 0 2 CODE TABLE 25120 0 1 025121 RA2-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 25122 0 0 2 CODE TABLE 25122 0 1 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 25123 0 0 2 CODE TABLE 25123 0 1 025124 MWR L2 PROCESSING FLAG CODE TABLE 25124 0 0 2 CODE TABLE 25124 0 1 025125 MWR L2-PROCESSING QUALITY % 0 0 7 % 0 3 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025127 INVERTED BAROMETER CORRECTION M 3 -32768 16 M 3 5 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 M 3 5 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 M 3 5 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 M 3 5 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 M 3 5 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 M 3 5 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 M 3 5 025138 AVERAGE SIGNAL TO NOISE RATION NUMERIC 0 -2048 12 NUMERIC 0 4 025140 START CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025141 END CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025142 CHANNEL SCALE FACTOR NUMERIC 0 0 6 NUMERIC 0 2 025143 LINEAR COEFFICIENT NUMERIC 6 -5000000 24 NUMERIC 6 8 025150 SATELLITE INTENSITY ANALYSIS METHOD OF TROPICAL CYCLONE CODE TABLE 25150 0 0 4 CODE TABLE 25150 2 2 025160 KU BAND INSTRUMENTAL CORRECTION M 4 -120000 18 025161 C BAND INSTRUMENTAL CORRECTION M 4 -120000 18 025162 SEA STATE BIAS CORRECTION ON C BAND M 4 -6000 13 025163 ALTIMETER IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 025164 RADIOMETER WET M 4 -5000 13 025174 SMOS INFORMATION FLAG FLAG TABLE 25174 0 0 14 FLAG TABLE 25174 0 5 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25203 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25204 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25205 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25206 0 0 31 025207 COMPASS AZIMUTH ANGLE DEGREE 2 0 16 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026003 TIME DIFFERENCE MINUTE 0 -1440 12 MINUTE 0 4 026010 HOURS INCLUDED FLAG TABLE 26010 0 0 26 FLAG TABLE 26010 0 9 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 MINUTE 0 4 026030 MEASUREMENT INTEGRATION TIME SECOND 2 0 8 SECOND 2 3 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027010 FOOTPRINT AXIS 1 M -1 0 14 M -1 5 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028010 FOOTPRINT AXIS 2 M -1 0 14 M -1 5 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 29001 0 1 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 29002 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030010 NUMBER OF GRID POINTS NUMERIC 0 0 13 NUMERIC 0 4 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 30031 0 2 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 FLAG TABLE 30032 0 6 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 NUMERIC 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 CODE TABLE 31021 0 2 031031 DATA PRESENT INDICATOR FLAG TABLE 31031 0 0 1 FLAG TABLE 31031 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 33002 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 33003 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 33005 0 0 30 FLAG TABLE 33005 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 33006 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033009 RELATIVE ERROR % 6 0 20 % 0 7 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 33015 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 33020 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 33021 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 33022 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 33023 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 33024 0 2 033025 ACARS INTERPOLATED VALUES CODE TABLE 33025 0 0 3 CODE TABLE 33025 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 33026 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 33027 0 1 033028 SNAPSHOT OVERALL QUALITY CODE TABLE 22028 0 0 3 CODE TABLE 22028 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 33030 0 0 24 FLAG TABLE 33030 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 33031 0 0 24 FLAG TABLE 33031 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 33032 0 0 24 FLAG TABLE 33032 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 33033 0 0 24 FLAG TABLE 33033 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 33035 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAG TABLE 33037 0 0 20 FLAG TABLE 33037 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 33038 0 0 10 FLAG TABLE 33038 0 4 033039 QUALITY FLAGS FOR RADIO OCCULTATION DATA FLAG TABLE 33039 0 0 16 FLAG TABLE 33039 0 6 033040 CONFIDENCE INTERVAL % 0 0 7 PERCENT 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 33041 0 1 033042 TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE CODE TABLE 33042 0 0 3 CODE TABLE 33042 0 1 033043 AST CONFIDENCE FLAG TABLE 33043 0 0 8 FLAG TABLE 33043 0 3 033044 ASAR QUALITY INFORMATION FLAG TABLE 33044 0 0 15 FLAG TABLE 33044 0 5 033045 PROBABILITY OF FOLLOWING EVENT % 0 0 7 % 0 3 033046 CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT TO SPECI % 0 0 7 % 0 3 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 33047 0 0 31 FLAG TABLE 33047 0 11 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 33048 0 0 2 CODE TABLE 33048 0 1 033049 CONFIDENCE MEASURE OF WIND RETRIEVAL CODE TABLE 33049 0 0 2 CODE TABLE 33049 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 33050 0 2 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 33052 0 0 21 FLAG TABLE 33052 0 7 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 33053 0 0 21 FLAG TABLE 33053 0 7 033060 GQISFLAGQUAL-INDIVIDUAL IASI-SYSTEM QUALITY FLAG CODE TABLE 33060 0 0 2 CODE TABLE 33060 0 1 033061 GQISQUALINDEX - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033062 GQISQUALINDEXLOC - INDICATOR FOR GEOMETRIC QUALITY INDEX % 0 0 7 % 0 3 033063 GQISQUALINDEXRAD - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033064 GQISQUALINDEXSPECT - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033065 GQISSYSTECSONDQUAL - OUTPUT OF SYSTEM TEC QUALITY FUNCTION NUMERIC 0 0 24 NUMERIC 0 24 033066 SBUV TOTAL OZONE QUALITY CODE TABLE 33066 0 0 4 CODE TABLE 33066 0 2 033067 SBUV PROFILE OZONE QUALITY CODE TABLE 33067 0 0 4 CODE TABLE 33067 0 2 033070 TOTAL OZONE QUALITY CODE TABLE 33070 0 0 4 CODE TABLE 33070 0 2 033071 PROFILE OZONE QUALITY CODE TABLE 33071 0 0 4 CODE TABLE 33071 0 2 033072 OZONE ERROR CODE TABLE 33072 0 0 5 CODE TABLE 33072 0 2 033075 SCAN LEVEL QUALITY FLAG FLAG TABLE 33075 0 0 13 FLAG TABLE 33075 0 5 033076 CALIBRATION QUALITY FLAG FLAG TABLE 33076 0 0 9 FLAG TABLE 33076 0 3 033077 FIELD OF VIEW QUALITY FLAG FLAG TABLE 33077 0 0 19 FLAG TABLE 33077 0 7 033078 GEOLOCATION QUALITY CODE TABLE 33078 0 0 4 CODE TABLE 33078 0 2 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 35000 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 35001 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 35030 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 35031 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 35032 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 35033 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 35034 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 35035 0 2 040001 SURFACE SOIL MOISTURE (MS) % 1 0 10 % 1 4 040002 ESTIMATED ERROR IN SURFACE SOIL MOISTURE % 1 0 10 % 1 4 040003 MEAN SURFACE SOIL MOISTURE NUMERIC 3 0 10 NUMERIC 3 4 040004 RAIN FALL DETECTION NUMERIC 3 0 10 NUMERIC 3 4 040005 SOIL MOISTURE CORRECTION FLAG FLAG TABLE 40005 0 0 8 FLAG FLAG TABLE 40005 0 3 040006 SOIL MOISTURE PROCESSING FLAG FLAG TABLE 40006 0 0 16 FLAG FLAG TABLE 40006 0 5 040007 SOIL MOISTURE QUALITY % 1 0 10 % 1 4 040008 FROZEN LAND SURFACE FRACTION % 1 0 10 % 1 4 040009 INUNDATION AND WETLAND FRACTION % 1 0 10 % 1 4 040010 TOPOGRAPHIC COMPLEXITY % 1 0 10 % 1 4 040011 INTERPOLATION FLAG FLAG TABLE 40011 0 0 8 FLAG TABLE 40011 0 3 040012 RADIOMETER DATA QUALITY FLAG FLAG TABLE 40012 0 0 8 FLAG TABLE 40012 0 3 040013 RADIOMETER BRIGHTNESS TEMPERATURE INTERPOLATION FLAG CODE TABLE 40013 0 0 3 040014 HIGH FREQUENCY FLUCTUATIONS OF THE SEA SURFACE TOPOGRAPHY CORRECTM 4 -3000 13 040015 QUANTIZATION FACTOR NUMERIC 2 0 16 040016 RESIDUAL RMS IN BAND NUMERIC 3 0 14 040017 NON-NORMALISED PRINCIPAL COMPONENT SCORE NUMERIC 0 -1073741824 31 040018 GLACAVGIMAGIIS - AVERAGE OF IMAGER MEASUREMENTS (W/M**2)*(1/SR)*M 6 0 24 040019 GLACVARIMAGIIS - VARIANCE OF IMAGER MEASUREMENTS (W/M**2)*(1/SR)*M 6 0 24 040020 GQISFLAGQUALDETAILED - QUALITY FLAG FOR THE SYSTEM FLAG TABLE 40020 0 0 17 040021 FRACTION OF WEIGHTED AVHRR PIXEL IN IASI FOV COVERED WITH ICE % 0 0 7 040022 NUMBER OF MISSING, BAD OR FAILED AVHRR PIXELS NUMERIC 0 0 7 040193 INSTRUMENT DETECTING CLOUDS FLAG TABLE 40193 0 0 16 040194 VALIDATION FLAG FOR IASI LEVEL 1 PRODUCT FLAG TABLE 40194 0 0 16 040195 QUALITY AND COMPLETENESS OF RETRIEVAL CODE TABLE 40195 0 0 4 040196 RETRIEVAL CHOICE INDICATOR FLAG TABLE 40196 0 0 8 040197 SATELLITE MANOEUVRE INDICATOR CODE TABLE 40197 0 0 3 040198 SELECTION OF BACKGROUND STATE CODE TABLE 40198 0 0 3 040199 INTEGRATED N2O DENSITY KG/M**2 6 0 16 040200 INTEGRATED CO DENSITY KG/M**2 7 0 16 040201 INTEGRATED CH4 DENSITY KG/M**2 6 0 16 040202 INTEGRATED CO2 DENSITY KG/M**2 3 0 16 040203 COLD/WARM LOAD FLAG FLAG TABLE 40203 0 0 12 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 wreport-3.6/tables/D0000000000000021000.txt0000644000175000017500000030327412560427046014045 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 300015 5 000030 102000 031002 000024 000025 300016 5 000030 102000 031001 000026 000027 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301004 4 001001 001002 001015 002001 301005 2 001035 001034 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301014 3 102002 301011 301012 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301027 5 008007 101000 031001 301028 008007 301028 8 008040 033042 007010 101000 031002 301023 019007 008040 301029 3 001018 002001 301011 301030 4 001018 002001 301011 301024 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002011 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301045 9 301011 301012 201138 202131 004006 201000 202000 304030 304031 301046 10 001007 001012 002048 021119 025060 202124 002026 002027 202000 005040 301047 15 001007 025060 001033 001034 001012 301045 002021 301011 301012 201138 202131 004006 201000 202000 301023 301048 14 002104 002121 002113 002026 002027 002111 002140 202127 001013 202126 007001 202000 025010 021064 301049 5 002111 002112 021062 021063 021065 301051 6 001006 002061 301011 301012 301021 008004 301055 7 001005 002001 301011 301012 301021 001012 001014 301058 37 301011 301012 201152 202135 004006 202000 201000 301021 020111 020112 020113 020114 020115 020116 020117 020118 020119 025035 020121 020122 020123 020124 025175 020023 025063 202136 201136 002121 201000 202000 025061 002184 002189 025036 101000 031002 301059 301059 3 301021 007030 007032 301062 3 101000 031001 301001 301065 8 001006 001008 002001 002002 002005 002062 002070 002065 301066 6 301011 301013 301023 007004 002064 008004 301070 3 002143 002142 002144 301071 5 001007 001031 002020 002028 002029 301072 4 301071 301011 301013 301021 301074 4 002143 002142 002145 002146 301075 6 301001 001015 301024 008021 301011 301012 301076 3 002011 002143 002142 301089 2 001101 001102 301090 6 301004 301011 301012 301021 007030 007031 301091 10 002180 002181 002182 002183 002184 002179 002186 002187 002188 002189 301092 9 001011 001003 002001 301011 301012 301021 007030 007031 033024 301093 3 301036 007030 007031 301110 5 301001 001011 002011 002014 002003 301111 6 301001 001011 002011 002013 002014 002003 301112 5 001006 002011 002013 002014 002003 301113 3 008021 301011 301013 301114 5 301021 007030 007031 007007 033024 301120 4 301001 001094 002011 301121 301121 5 008041 301122 301021 007031 007007 301122 7 301011 301012 201135 202130 004006 202000 201000 301123 33 102002 008041 001062 301001 001094 002011 001018 001095 025061 025068 001082 001083 001081 002067 002066 002014 025067 025065 025066 002095 002096 002097 002016 002083 002080 002081 001093 002084 002085 002086 002082 008041 301011 301125 6 001033 001034 025060 001007 002019 001012 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302006 4 010004 010051 010062 010063 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302013 5 302006 302003 101000 031001 302005 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 101002 302023 302031 4 302001 010062 007004 010009 302032 4 007032 012101 012103 013003 302033 2 007032 020001 302034 2 007032 013023 302035 8 302032 302033 302034 007032 302004 101000 031001 302005 302036 7 105000 031001 008002 020011 020012 020014 020017 302037 3 020062 013013 012113 302038 4 020003 004024 020004 020005 302039 2 004024 014031 302040 4 007032 102002 004024 013011 302041 7 007032 004024 004024 012111 004024 004024 012112 302042 11 007032 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302043 7 302038 101002 302039 302040 302041 302042 007032 302044 3 004024 002004 013033 302045 7 004024 014002 014004 014016 014028 014029 014030 302046 3 004024 004024 012049 302047 3 102003 008002 020054 302048 5 005021 007021 020012 005021 007021 302049 7 008002 020011 020013 020012 020012 020012 008002 302050 31 008041 005021 007005 202130 006021 202000 008041 201131 202129 002115 010004 002115 013003 202000 201000 002115 011001 011002 002115 102002 012101 004024 002115 012103 012102 101003 020012 020011 020013 101002 020003 302051 12 010004 010051 007004 010003 012004 012051 012016 012017 013004 102004 008051 008020 302052 7 007032 007033 012101 002039 012102 012103 013003 302053 3 007032 007033 020001 302054 9 302052 302053 007033 302034 007032 302004 101000 031001 302005 302055 8 020031 020032 020033 020034 020035 020036 020037 020038 302056 4 002038 007063 022043 007063 302057 3 302056 302021 302024 302058 8 007032 007033 004024 004024 012111 004024 004024 012112 302059 12 007032 007033 002002 008021 004025 011001 011002 008021 103002 004025 011043 011041 302060 4 302038 302040 302058 302059 302066 16 020023 020024 020027 020054 020023 020027 020054 020025 020026 020027 020040 020066 020027 020021 020067 020027 302069 4 007032 007033 033041 020001 302070 8 007032 007033 011001 011002 011043 011041 011016 011017 302071 14 007032 007033 008021 004025 011001 011002 008021 103002 004025 011043 011041 004025 011016 011017 302072 5 007032 007033 012101 012103 013003 302073 7 020010 105004 008002 020011 020012 033041 020013 302074 4 020003 004025 020004 020005 302075 5 008021 004025 013055 013058 008021 302076 7 020021 020022 026020 020023 020024 020025 020026 302077 8 007032 007033 004025 012111 012112 007032 004025 012112 302078 4 002176 020062 002177 013013 302079 5 007032 002175 002178 004025 013011 302080 3 002185 004025 013033 302081 2 004025 014031 302082 7 004025 014002 014004 014016 014028 014029 014030 302083 8 004025 008023 010004 011001 011002 012101 013003 008023 302084 41 302031 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 012113 101000 031000 302004 105000 031001 008002 020011 020012 033041 020013 302036 101000 031000 302047 008002 101000 031000 302048 302085 63 105000 031000 020003 103002 004024 020004 020005 101000 031000 302175 102000 031000 004025 302076 102000 031000 004025 013059 007032 007033 008021 004025 011001 011002 008021 103003 004025 011043 011041 004025 011016 011017 302077 007033 302041 106000 031000 007032 002175 002178 102005 004024 013011 007032 103000 031000 002185 101002 302044 102000 031000 101002 302039 102000 031000 101002 302045 101000 031000 302046 101000 031000 302083 302089 8 020101 020102 020103 020104 020105 020106 020107 020108 302090 3 002038 007063 022045 302175 5 008021 004025 013155 013058 008021 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 303033 2 020010 020016 303040 18 008041 004025 004026 301021 301122 201131 202129 025069 007004 013003 202000 201000 002013 012101 010009 102002 008040 035035 303041 8 002152 002023 007004 011001 011002 002153 002154 012071 303050 7 004086 008042 007004 005015 006015 011001 011002 303051 7 004086 008042 007004 005015 006015 011061 011062 303052 7 004086 008042 007009 005015 006015 011001 011002 303053 7 004086 008042 007009 005015 006015 011061 011062 303054 10 004086 008042 007004 010009 005015 006015 012101 012103 011001 011002 303055 10 004086 008042 007009 005015 006015 012101 013009 012103 011001 011002 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 304011 27 002163 002164 008012 007024 002057 008021 004001 004002 004003 004004 008021 004024 110004 008021 004004 004005 004006 008021 004004 004005 004006 011001 011002 103010 002163 007004 012001 304030 3 027031 028031 010031 304031 3 001041 001042 001043 304032 5 002153 002154 020081 020082 020012 304033 8 002152 002166 002167 002153 002154 012075 012076 012063 304034 9 102004 027001 028001 007022 005043 020010 020016 033003 010040 304035 15 002153 002154 012063 008001 012063 008001 012063 008001 008003 012063 008003 012063 008003 012063 008003 304036 12 020082 008012 020082 008012 020081 008003 020081 008003 020081 008003 020081 008003 304037 14 002153 002154 012063 008011 012063 008011 012063 008011 008003 012063 008003 012063 008003 012063 305001 4 011001 011002 013060 013071 305002 11 301012 012001 013003 014051 013060 013072 013080 013081 013082 013083 013084 305003 5 301012 004065 101000 031001 305001 305004 3 301030 305002 305003 305006 6 013072 013082 013019 012001 013073 013060 305007 6 301029 301012 004065 101000 031001 305006 305008 2 305006 012030 305009 6 301029 301012 004065 101000 031001 305008 305010 3 305008 002091 002091 305011 6 301029 301012 004065 101000 031001 305010 305016 7 014021 007004 013003 011002 011001 011041 011043 305017 5 013080 013081 013083 013085 013084 305018 8 301029 301012 004065 103000 031001 305008 305016 305017 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 306019 8 001075 301011 301012 022042 022120 022121 004015 004065 306020 8 001075 301011 301012 022042 022120 022121 004075 004065 306021 7 001075 301011 301012 022122 022123 012001 303002 306022 5 001075 301011 301012 022038 022039 306023 8 001015 301023 301011 301012 022038 022039 022120 022121 306024 4 306020 102006 022038 022039 306025 4 306019 102006 022038 022039 306027 5 001005 001052 002047 301011 301013 306028 4 306027 301011 301013 301021 306029 3 025170 025171 025172 306030 15 306027 306029 111000 031001 033002 301011 301013 025025 025025 025026 022185 004015 004065 101004 022182 306031 15 306027 306029 001053 033002 301011 301013 301011 301013 022185 022182 004016 004066 101000 031001 022184 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 307009 2 301031 302013 307011 16 001063 002001 301011 301012 301024 007006 011001 011016 011017 011002 011041 007006 012001 012003 010052 020009 307012 5 103000 031001 008023 005021 020001 307013 8 106000 031001 001064 008014 020061 008014 020061 020018 307014 3 101000 031001 020019 307015 4 101000 031001 302005 020002 307016 3 101000 031001 020020 307017 3 101000 031001 011070 307018 16 008016 102000 031001 008017 301012 104000 031001 007006 011001 011002 011041 020009 101000 031001 020001 307014 307020 3 307011 307014 307016 307021 9 307011 307012 307013 307014 307015 307016 307017 307018 307015 307022 31 001015 301011 301012 301022 008021 004025 010004 012001 013003 033038 008022 106025 002020 001050 005021 007021 015031 015032 008060 015033 015034 008060 015033 015034 015035 201131 202129 013016 202000 201000 015011 307030 2 015001 015002 307031 7 008022 008023 015001 008023 015001 008023 015002 307041 7 301001 001015 301024 301011 301012 301070 307030 307042 9 301001 001015 301024 301011 301012 008021 004025 301070 307031 307043 7 301001 001015 301024 301011 301012 301074 307030 307044 9 301001 001015 301024 301011 301012 008021 004025 301074 307031 307045 27 001063 008079 002001 301011 301012 301023 007030 007031 007032 011001 011016 011017 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 012023 012024 007032 010052 020009 307046 5 020060 102000 031001 005021 020059 307047 9 105000 031001 008002 020011 020012 020013 020092 020002 020091 307048 25 008016 102000 031001 008017 301012 112000 031000 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 101000 031000 020060 307014 307047 307049 4 102000 031000 022043 022021 307050 14 101000 031000 020085 102000 031001 001064 020085 105000 031001 001064 020086 020087 020088 020089 307051 12 307045 307046 307013 307014 307047 307016 307017 307049 307050 101000 031001 307048 307052 14 001063 008039 301011 301012 008079 008039 301011 301012 008039 301011 301012 301023 007030 007031 307053 16 007032 011001 008054 011083 011084 011002 008054 011085 011086 011041 008054 007032 020009 020060 307014 307047 307054 13 007032 008039 004003 004004 008023 012023 008039 004003 004004 008023 012023 008023 007032 307055 9 033045 008016 008039 004003 301012 008039 004003 301012 307053 307056 6 307052 307053 307054 101000 031001 307055 307060 2 007061 012030 307061 3 301031 101005 307060 307062 3 301032 101005 307060 307063 2 007061 012130 307071 67 301090 004074 004023 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 008023 012151 007032 102005 008050 008020 014032 014033 008050 008020 102018 008052 008022 007032 008053 004003 012152 008053 004003 012153 008053 004003 008023 012101 008053 004003 008023 012101 008023 007032 002002 008053 004003 011046 008053 004003 004004 004023 007032 013060 013051 004053 008050 008020 102006 008052 008022 008053 004003 013052 007032 307072 38 004001 004001 004002 004003 004004 004074 004022 008023 010004 010051 007004 010009 007032 012101 002051 004051 012118 004052 012119 013004 012151 007032 014032 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 102008 008050 008020 307073 2 307071 307072 307079 30 301090 302031 302035 302036 101000 031000 302047 008002 101000 031000 302048 302037 102000 031000 022061 020058 101000 031000 302056 101000 031000 302055 302043 302044 101000 031001 302045 101000 031000 302046 307080 13 301090 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307081 24 301090 302031 302035 302036 302047 008002 302048 302037 012122 013056 013057 020101 020102 020103 020104 020105 020106 020107 020108 302043 302044 101002 302045 302046 307082 15 301090 302031 302035 302036 302047 008002 302048 302037 012121 012122 302043 302044 101002 302045 302046 307083 14 301090 302031 302035 302036 302047 008002 302048 302037 012122 302043 302044 101002 302045 302046 307084 17 301090 302031 302035 302036 302047 008002 302048 302037 020055 101000 031001 205001 302043 302044 101002 302045 302046 307086 11 301090 302031 302035 302036 008002 302037 302066 302043 302044 101002 302045 307087 21 301001 002001 301011 301012 301023 007030 007031 302001 010062 007004 010009 007032 012101 012103 013003 007032 020001 302004 101000 031001 302005 307088 25 020003 004024 020004 020005 004024 002004 013033 102002 004024 014031 102002 004024 013011 007032 004024 012111 004024 012112 007032 002002 008021 004025 011001 011002 008021 307089 2 307087 307088 307090 13 301092 302031 302035 302036 302047 008002 302048 302037 302043 302044 101002 302045 302046 307091 66 301089 301090 008010 301091 302001 007004 010009 302072 103000 031000 101005 307063 007061 101000 031000 302069 007032 007033 105000 031000 020031 020032 002038 022043 302021 101000 031000 302078 101000 031000 302073 101000 031000 302074 101000 031000 302175 102000 031000 004025 302076 302071 302077 007033 101000 031000 302079 007032 101000 031000 302080 101000 031000 302081 101000 031000 302082 102000 031000 004025 013059 101000 031000 302083 033005 033006 307096 8 301090 301089 008010 301091 302084 302085 033005 033006 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 308007 4 301055 302011 007062 022042 308009 7 301093 302001 302054 008002 302055 302057 302060 308010 16 001011 113000 031001 301011 301012 301021 004080 022049 004080 022059 004080 022005 002042 022032 002042 004080 308011 27 001011 002001 301011 301012 301023 007030 007031 004074 004023 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004003 004004 004023 007032 013060 013051 004053 007032 308012 28 004001 004001 004002 004003 004004 004074 004022 008023 010051 007032 007033 012101 013004 007032 007033 302056 008023 004001 004001 004002 004003 004004 004022 007032 008023 013060 004053 008023 308013 2 308011 308012 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301040 302004 101000 031001 303014 309019 5 301031 002003 101000 031001 303011 309020 8 301031 002003 104000 031001 007003 011003 011004 011005 309030 8 015004 015005 104000 031001 004015 008006 007004 015003 309031 8 015004 015005 104000 031001 004025 008006 007004 015003 309040 3 301075 301076 309030 309041 4 307041 301075 301076 309030 309042 4 307042 301075 301076 309030 309043 4 307043 301075 301076 309030 309044 4 307044 301075 301076 309030 309045 3 301075 301076 309031 309046 4 307041 301075 301076 309031 309047 4 307042 301075 301076 309031 309048 4 307043 301075 301076 309031 309049 4 307044 301075 301076 309031 309050 9 301110 301113 301114 101000 031002 303050 101000 031001 303051 309051 9 301110 301113 301114 101000 031002 303052 101000 031001 303053 309052 11 301111 301113 301114 302049 022043 101000 031002 303054 101000 031001 303051 309053 9 301112 301113 301114 101000 031002 303054 101000 031001 303051 309054 27 301001 001011 301011 301012 301021 007030 007031 007007 004023 004059 115000 031001 008001 008023 007004 010009 012101 012103 008023 011001 011002 008023 011019 008050 008020 008050 008020 309055 27 301111 025061 001081 001082 002067 002095 002096 002097 002081 002082 002084 002191 301113 301114 010004 302032 007032 002002 011001 011002 007032 020003 302049 022043 101000 031002 303055 309060 4 301123 301121 302050 303040 309061 21 301120 008041 301122 201131 202129 025069 007004 202000 201000 033007 033035 033015 013009 033007 033035 033015 002013 012101 033007 033035 033015 309062 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309063 19 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 033007 309064 26 301120 008041 301122 201131 202129 104002 025069 007004 033035 033015 013003 033035 033015 202000 201000 104002 002013 012101 033035 033015 012103 033035 033015 010009 033035 033015 309065 18 301120 008041 301122 005001 033035 033015 006001 033035 033015 007007 033035 033015 011003 033035 033015 011004 033035 033015 309066 18 301120 008041 301122 008040 201131 202129 025069 007004 013003 202000 201000 002013 012101 012103 010009 010007 011002 011001 309070 51 001035 001032 001015 001063 301001 301011 301012 301021 207001 010001 207000 008086 007030 025031 008021 004014 010004 010051 010009 020010 013095 128000 031002 113000 031000 008086 007004 011001 011002 012101 012102 012103 010009 103000 031000 011021 011022 011005 104000 031000 008086 007006 011001 011002 105000 031000 008086 007006 012101 012102 012103 309071 13 301001 002014 002003 301113 301114 301023 007030 007007 103000 031001 007009 011001 011002 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 310005 6 301042 303031 303033 101000 031001 303025 310006 6 301042 303031 303033 101000 031001 303023 310007 6 301042 303031 303033 101000 031001 303024 310008 8 310011 101019 310012 002150 025079 025080 033032 014045 310009 3 310011 101015 310012 310010 3 310011 101005 310012 310011 45 008070 001033 001034 008070 001033 001034 001007 002048 005040 025075 201133 005041 201000 005043 025070 033030 033031 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 202126 007001 202000 007024 005021 007025 005022 033033 002151 012064 002151 012064 002151 012064 002151 012064 310012 10 002150 025076 025077 025078 033032 201132 202129 012063 202000 201000 310013 62 001007 005040 004001 004002 004003 004004 004005 004006 005001 006001 007025 005043 025085 201131 202129 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 002150 008023 008072 014027 008072 014027 202000 201000 201132 202129 002150 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 008023 008072 012063 008072 012063 002150 008023 008072 012063 008072 012063 202000 201000 310014 3 301072 303041 304011 310015 13 301072 007024 010002 303041 101003 304032 002152 002024 007004 007004 013003 101003 304033 310016 13 301072 007024 010002 303041 101012 304032 002152 002024 007004 007004 013003 101012 304033 310018 41 001007 005040 004001 004043 004004 004005 004006 207002 026030 207000 005002 006002 033072 007025 005022 207002 015001 207000 008003 207001 010004 207000 008003 008003 033042 207001 007004 207000 207002 015001 207000 008003 207002 020081 207000 020065 008029 207004 015030 207000 008075 310019 68 001007 002019 301011 301013 301023 007025 008021 007025 008021 007025 008021 008029 005040 008075 008003 010004 008003 207002 015001 207000 033070 015030 207002 020081 207000 008003 033042 007004 207002 015001 207000 008003 113021 007004 007004 207002 008021 015005 008021 015005 033007 207000 008026 101020 025143 008026 008043 109015 007004 008090 207006 015008 207000 008090 207002 033007 207000 008043 033071 108008 202124 201107 002071 201000 202000 207002 020081 207000 310020 6 310022 301011 301013 301021 304034 310021 310021 10 108000 031001 201131 202129 007004 007004 202000 201000 015020 010002 310022 4 001007 002019 001033 002172 310023 17 301072 030021 030022 008012 007024 007025 010002 101012 304032 105002 002152 002024 007004 007004 013003 101012 304033 310024 17 301072 030021 030022 008012 007024 007025 010002 101003 304032 105002 002152 002024 007004 007004 013003 101003 304033 310025 61 001007 008021 004001 004002 004003 004004 004005 201138 202131 004006 202000 201000 201132 005041 201000 201129 005043 201000 005002 006002 013040 020029 104024 005042 012163 021083 021084 115003 004001 004002 004003 201142 202131 004026 202000 201000 005001 006001 201138 202129 007001 202000 201000 008021 004001 004002 004003 004004 004005 005040 101003 012070 025054 101004 025055 008007 104028 005002 006002 002111 005021 310026 82 310022 025060 008021 301011 301012 201138 202131 004006 202000 201000 033039 033007 304030 304031 002020 001050 202127 304030 202000 304031 201133 202131 004016 202000 201000 301021 304030 010035 005021 010036 113000 031002 301021 005021 108000 031001 002121 007040 015037 008023 201125 015037 201000 008023 033007 108000 031002 007007 015036 008023 201123 015036 201000 008023 033007 116000 031002 007009 010004 012001 013001 008023 201120 010004 201000 201122 012001 201000 201123 013001 201000 008023 033007 008003 007009 010004 008023 201120 010004 201000 008023 033007 310027 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304035 310028 12 301071 301011 301013 301021 030021 030022 010002 304036 002152 002167 101011 304037 310029 12 110000 031001 201138 202130 007004 007004 202000 201000 015020 010002 012101 013098 310030 6 310022 301011 301013 301021 304034 310029 310050 14 310051 310052 101000 031002 310053 101004 310054 020010 310052 101015 310053 310052 101005 310053 310051 16 001007 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 007025 005022 102009 002151 012064 310052 12 002019 301011 301012 202131 201138 004006 201000 202000 301021 007024 005021 005043 310053 6 201134 005042 201000 025076 033032 012163 310054 13 201134 005042 201000 025076 033032 201131 202129 102002 008023 014027 008023 202000 201000 310055 8 310051 310052 102020 025076 025052 101000 031002 025050 310060 53 001007 001033 002019 002020 301011 301012 207003 004006 207000 304030 301021 007024 005021 007025 005022 008075 201133 005041 201000 005045 005043 005040 010001 201129 007002 201000 202127 201125 021166 201000 202000 008012 020010 020014 002165 033075 107003 008076 006029 006029 025140 025141 033076 033077 008076 033078 033003 104000 031002 201133 005042 201000 014044 310061 38 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 005041 005043 033079 033080 033078 301021 201129 007002 201000 007024 005021 007025 005022 025075 111000 031002 005042 202131 002153 002154 202000 002104 012066 012163 012158 012159 033081 310062 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 008076 033082 301021 201129 007002 201000 007024 005021 007025 005022 008072 008029 105000 031002 005042 002155 033083 014043 015042 310063 35 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 008013 008072 033084 007062 033086 022043 007062 007062 033086 022043 310064 34 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 201133 005041 005043 201000 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 008029 008046 033085 033086 015049 033086 102011 002155 015062 310065 49 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 033071 033070 020021 015045 015046 008065 033087 008003 010004 008003 207002 015001 207000 105012 010040 010004 207003 015005 207000 008046 107019 010040 010004 008090 207006 015008 207000 008090 310066 51 001007 001033 001034 002019 002020 301011 301012 207003 004006 207000 005040 033082 301021 201129 007002 201000 007024 005021 007025 005022 008075 020081 207004 015030 207000 020065 015041 033086 033087 033088 008003 207001 007004 207000 008003 207002 015001 207000 008003 033042 207001 007004 207000 207002 015001 207000 008003 001032 207002 015001 207000 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 311002 4 301065 301066 311003 311004 311003 5 010070 011001 011002 012001 013002 311004 18 101000 031000 011034 101000 031000 011035 101000 031000 011075 101000 031000 011076 101000 031000 033025 101000 031000 033026 311005 13 001008 001023 301021 301011 301013 007010 008009 011001 011002 011031 011036 012101 033025 311006 6 007010 011001 011002 002064 012101 012103 311007 7 007010 301021 011001 011002 002064 012101 012103 311008 8 001008 301011 301013 301021 008004 101000 031001 311006 311009 8 001008 301011 301013 301021 008004 101000 031001 311007 311010 85 001008 001023 001006 001110 001111 001112 204002 031021 301011 301013 301021 007010 010053 008009 011001 011002 002064 011100 011101 011102 011103 011104 012101 002170 201144 202133 013002 202000 201000 201135 202130 013003 202000 201000 101000 031000 012103 033026 101000 031000 020042 103000 031000 020043 020044 020045 101000 031000 033025 103000 031001 011075 011076 011039 102000 031000 011037 011077 103000 031000 011034 011035 011036 204000 119000 031001 301011 301013 301021 007007 011105 204007 031021 011076 011075 204000 011106 011107 011108 011109 012101 011001 201130 011084 201000 311011 35 001023 008004 301011 301013 005002 006002 007004 011001 011002 012101 106000 031001 008046 201139 202126 015026 202000 201000 106000 031001 008046 201138 202130 015026 202000 201000 015052 015053 015054 015055 007004 007004 013099 013100 013101 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 202126 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005042 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312019 13 301047 301048 015015 029002 021076 106012 201129 006030 201000 102012 005030 021075 021066 312020 11 301047 301048 015015 029002 021076 104012 006030 102012 005030 021075 021066 312021 6 301047 101003 301049 011012 011011 021067 312022 15 301047 008022 011012 011050 022070 022026 312041 010050 021068 021071 021072 021073 312042 021062 015011 312023 7 301047 103003 008022 012061 022050 021069 021085 312024 11 312020 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312025 11 312019 008060 008022 008060 008022 025014 022101 022097 022098 022099 022100 312026 19 301046 301011 301013 301023 312031 101004 312030 021110 301023 321027 021111 301023 321027 021112 301023 321027 021113 301023 321027 312027 9 301047 105009 301023 007021 012061 007021 012061 021085 021070 312028 26 301046 301011 301013 301023 008025 201136 004006 201000 312031 312032 101004 312030 101002 312033 021110 301023 321028 021111 301023 321028 021112 301023 321028 021113 301023 321028 312030 13 201130 202129 011012 202000 201000 011052 201135 202130 011011 202000 201000 011053 021104 312031 8 005034 006034 021109 011081 011082 021101 021102 021103 312032 4 021120 021121 013055 021122 312033 4 002104 008022 012063 012065 312041 5 201141 202130 007001 201000 202000 312042 6 021077 021078 021079 021080 021081 021082 312045 21 001007 002019 001096 025061 005040 301011 301013 301021 007002 012180 012181 012182 012183 012184 012185 002174 021086 012186 021087 012187 033043 312050 23 001007 002019 001096 025061 005040 301011 301013 301021 007025 005022 010080 027080 008003 007004 013093 008003 201131 202129 007004 007004 202000 201000 013095 312051 48 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 002111 002121 002026 002027 021130 021131 021132 021133 021064 025014 021134 107018 005030 105024 201130 006030 201000 021135 021136 033044 312052 77 001007 002019 001096 025061 005040 025120 025121 025124 025125 025122 025123 301011 301013 301021 007002 002119 033047 010081 010082 010083 010084 002116 002117 002118 002156 002157 014055 022150 022151 022152 022153 022154 022155 022156 022157 022158 022159 021137 021138 021139 021140 021141 021142 010085 010086 010087 010088 010089 010090 010091 010092 010093 011002 025126 025127 025128 025129 025130 025131 025132 025133 025134 025135 025136 025137 013096 013097 011095 011096 012188 012189 002158 002159 033052 033053 021143 021144 312053 54 001007 002019 001096 025061 005040 008075 301011 301013 301021 001012 201131 001013 201000 010032 010033 010034 007002 008012 025110 025111 025102 002104 025103 025104 025105 025106 025107 025108 011001 011002 022160 025138 201130 202129 022021 202000 201000 033048 033049 002026 002027 021130 021131 021132 021133 025014 106036 005030 104024 201130 006030 201000 022161 033044 312055 5 005033 005040 006034 010095 021157 312056 11 025060 001032 011082 011081 020095 020096 021155 201133 021101 021102 201000 312057 12 201130 202129 011012 202000 201000 201131 202129 011011 202000 201000 021156 021104 312058 8 301125 301011 301013 301021 312055 021150 101003 321030 312059 4 312056 101000 031001 312057 312060 20 025060 025062 040001 040002 021062 021151 021152 021153 021154 021062 021088 040003 040004 040005 040006 040007 020065 040008 040009 040010 312061 3 312058 312060 312059 312070 27 001007 002019 001144 001124 030010 301011 301013 301021 007012 015012 012165 012166 012167 012168 027010 028010 002099 013048 025081 025082 025083 025084 012080 012081 012082 025174 033028 312071 64 001007 002019 002139 001096 001040 025061 005040 005044 008075 008077 004001 004002 004003 004004 004005 004006 005001 006001 010081 022156 022142 101020 022149 022143 022144 021137 101020 021181 021138 021180 021177 021178 021179 010079 010085 010086 010087 010089 010090 010091 010092 010093 011097 021093 101020 021182 033053 022151 022145 022148 022146 022147 025126 025128 025127 021176 025132 025133 025182 025183 025180 025184 025181 033080 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313031 5 006002 006012 101000 031002 030001 313032 5 005002 005012 101000 031002 313031 313041 13 006002 110000 031001 104000 031001 006012 101000 031012 030001 006012 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 313043 17 006002 005002 005012 112000 031001 110000 031001 104000 031001 006012 101000 031011 030001 006012 101000 031001 030001 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 315003 25 001087 001085 001086 002036 002148 002149 022055 022056 022067 301011 301012 301021 008080 033050 109000 031002 007065 008080 033050 022045 008080 033050 022064 008080 033050 315004 48 001079 001011 001103 001087 001019 001080 005036 001036 001013 001012 301011 301012 301021 007032 007033 002002 011002 011001 007032 007033 012101 012103 007032 007033 302021 002031 002030 022005 022032 022063 008080 033050 022178 022177 022067 008041 026021 026022 026023 022068 025061 008041 008080 002171 302090 002171 002032 315005 315005 8 106000 031002 007063 008080 033050 022043 008080 033050 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 316002 15 008021 004001 004002 004003 004004 004005 001033 008021 004001 004002 004003 004004 004005 007002 007002 316003 12 110000 031001 008011 008007 104000 031001 005002 006002 010002 011002 008007 008011 316004 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 011031 008007 008011 316005 10 108000 031001 008005 008007 005002 006002 001026 019001 008007 008005 316006 14 112000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020011 020012 008007 008011 316007 12 110000 031001 008011 008007 104000 031001 005002 006002 019005 019006 008007 008011 316008 13 111000 031001 008001 008007 008023 103000 031001 005002 006002 010002 008023 008007 008001 316009 13 111000 031001 008011 008007 007002 007002 102000 031001 005002 006002 020041 008007 008011 316010 9 107000 031001 008011 008007 001022 005002 006002 008007 008011 316011 19 117000 031001 008011 001022 008007 102000 031001 005002 006002 008021 004001 004002 004003 004004 004005 020090 008021 008007 008011 316020 5 001033 001025 001027 301011 301012 316021 23 301023 002041 019001 019007 019005 019006 019008 008005 010004 008005 010004 019007 008005 008021 004075 011040 019007 105004 005021 005021 102002 019003 019004 316022 24 001032 002041 019001 019010 118000 031001 008021 004014 008005 301023 019005 019006 010004 011041 008021 004075 011040 019008 105004 005021 005021 102002 019003 019004 316026 2 316020 316021 316027 2 316020 316022 316030 10 301014 001037 010064 008019 001062 008019 001065 008019 001062 008019 316031 8 008021 301011 301012 301027 019005 019006 020028 008021 316032 5 008021 301011 301012 301027 008021 316033 7 008021 301011 301012 101000 031001 301027 008021 316034 17 008079 316030 008011 001022 008007 301023 008007 020090 316031 101000 031000 316032 101000 031001 316033 008011 008079 316035 9 008079 316030 008011 020023 020021 020008 316031 008011 008079 316036 13 008079 316030 008011 001027 316031 101000 031000 316032 101000 031001 316033 008011 008079 316037 7 008079 316030 008011 011031 316031 008011 008079 316038 8 008079 316030 008011 020041 020021 316031 008011 008079 316039 7 008079 316030 008011 020024 316031 008011 008079 316040 6 316030 008079 301014 001037 010064 008079 316050 16 301001 301011 301012 002160 008005 005002 006002 008005 019100 019005 019006 019101 019102 019103 019104 019105 316052 29 301005 301011 301012 001007 025150 122000 031001 001027 019150 019106 008005 005002 006002 008005 019107 019005 019006 019108 019109 019110 019111 019112 019113 019114 019115 019116 019117 019118 019119 316060 14 301011 301012 005002 006002 019005 019006 005002 006002 005002 006002 004074 020048 011041 013055 316061 18 301011 301012 005002 006002 019005 019006 102000 031001 005002 006002 102000 031001 005002 006002 004074 020048 011041 013055 316071 7 301014 101000 031002 316075 101000 031002 316076 316072 10 301014 101000 031002 316077 101000 031002 316078 101000 031002 316079 316073 7 301014 101000 031002 316080 101000 031002 316081 316074 5 001039 008021 301014 301027 008021 316075 12 008079 008041 316074 020006 033042 020013 033042 020001 020025 020026 008041 008079 316076 8 008079 008041 316074 020006 020025 020026 008041 008079 316077 6 008079 008011 316074 011031 008011 008079 316078 7 008079 008041 316074 033042 011012 008041 008079 316079 7 008079 008011 316074 020023 020024 008011 008079 316080 6 008079 008011 316074 020041 008011 008079 316081 5 008079 008041 316074 008041 008079 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 021030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 321021 15 002003 002101 201130 002106 201000 201132 202130 002121 202000 201000 201133 202129 025001 202000 201000 321022 11 007007 204001 031021 011001 204000 011002 204001 031021 011006 204000 021030 321023 9 007007 021091 021030 202129 021014 201129 021017 202000 201000 321024 7 007007 204001 031021 012007 011006 204000 021030 321025 17 007007 021091 021030 202129 021014 201129 021017 202000 201000 021092 021030 025092 201129 202129 021017 202000 201000 321026 10 007007 204001 031021 012007 025091 011071 011072 011073 011074 204000 321027 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021105 021106 021107 021114 021115 021116 008018 021117 321028 18 021118 202129 201132 002112 201000 201131 002111 201000 202000 002104 021123 021106 021107 021114 021115 021116 008018 021117 321030 18 008085 202129 201131 002111 201000 202000 002134 021062 021063 021158 021159 021160 021161 021162 021163 021164 021165 021166 322028 36 001007 002019 004001 004002 004003 004004 004005 004006 005001 006001 027001 028001 027001 028001 027001 028001 027001 028001 010001 014019 007025 010080 005023 020010 008003 007004 014026 020014 013093 105000 031001 007004 007004 008043 008044 015021 340001 45 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 033060 033061 033062 033063 033064 033065 101010 340002 101087 340003 002019 025051 101007 340004 340002 3 025140 025141 025142 340003 5 104100 201136 005042 201000 014046 340004 9 005060 005061 025085 105006 005042 025142 014047 025142 014048 340005 100 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 340007 57 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 101087 340003 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340008 70 001007 001031 002019 002020 004001 004002 004003 004004 004005 202131 201138 004006 201000 202000 005001 006001 007024 005021 007025 005022 005043 005040 201133 005041 201000 201132 025070 201000 202126 007001 202000 103003 025140 025141 033060 033061 033062 033063 033064 033065 040020 101010 340002 104000 031002 201136 005042 201000 014046 108003 025140 025141 040026 040016 025062 101000 031002 040017 002019 025051 101007 340004 020081 008029 020083 008029 040018 040019 040021 040022 340009 23 001007 001031 002019 002020 301011 301013 005040 201136 005041 201000 025071 005001 005001 006001 006001 107064 106032 008012 008013 008065 008072 013039 040015 340010 104 001007 002019 001096 025061 005044 005040 001030 004001 004002 004003 004004 004005 004007 005001 006001 008029 008074 008077 040011 025097 025095 025098 025099 021144 025096 040012 040013 021169 040023 040024 040025 022151 022162 022163 025160 025133 022156 022164 022165 022166 021137 021138 022167 021139 021118 021145 021146 021147 022168 022169 022170 025161 025162 022171 022172 022173 022174 021170 021171 022175 021172 021118 021173 021174 021175 002153 012063 002153 012063 002153 012063 013090 013091 007002 011097 011098 007002 011095 011096 010096 010081 010082 010083 010101 025132 025163 025126 025128 025164 010085 010097 010086 010087 010092 010088 010089 010098 010099 010090 010100 010093 025127 040014 010102 wreport-3.6/tables/B000000000981301.txt0000644000175000017500000071360012606720774013571 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX MASTER TABLE CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR LOCAL TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 1003 0 1 001004 WMO REGION SUB-AREA (SEE NOTE 9) NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 1007 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM** DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM* M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE (SEE NOTE 11) CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001024 GRID POINT IDENTIFIER NUMERIC 0 0 24 NUMERIC 0 8 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001030 NUMERICAL MODEL IDENTIFIER CCITTIA5 0 0 128 CHARACTER 0 16 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10) CODE TABLE 1031 0 0 16 CODE TABLE 1031 0 5 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 CODE TABLE 1032 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1033 0 0 8 CODE TABLE 1033 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 1034 0 0 8 CODE TABLE 1034 0 3 001035 ORIGINATING CENTRE COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 1036 0 7 001037 SIGMET SEQUENCE IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 CHARACTER 0 32 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER (SEE NOTE 12) NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER (SEE NOTE 12) NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO MARINE OBSERVING PLATFORM EXTENDED IDENTIFIER NUMERIC 0 0 23 NUMERIC 0 7 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 1090 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 1092 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001096 STATION ACQUISITION CCITTIA5 0 0 160 CHARACTER 0 20 001144 SNAPSHOT IDENTIFIER NUMERIC 0 0 31 NUMERIC 0 10 001192 MODEL VERSION NUMBER CODE TABLE 001192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 001211 ORIGIN OF SEA SURFACE ANALYSIS CCITTIA5 0 0 160 CHARACTER 0 20 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 2001 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 FLAG TABLE 2002 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 2003 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 2004 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 2011 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 2012 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 2013 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 2014 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 2015 0 2 002016 RADIOSONDE CONFIGURATION FLAG TABLE 2016 0 0 5 FLAG TABLE 2016 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 2019 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 2020 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 FLAG TABLE 2021 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 FLAG TABLE 2022 0 3 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 2023 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 2024 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 FLAG TABLE 2025 0 9 002026 CROSS TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 2030 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 2031 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 2032 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 2033 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 2034 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 2036 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 2037 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 2038 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 2039 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 2040 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 2041 0 2 002042 INDICATOR FOR SEA SURFACE CURRENT SPEED CODE TABLE 2042 0 0 2 CODE TABLE 2042 0 1 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 2044 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 2045 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 2046 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 2048 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2049 0 0 8 FLAG TABLE 2049 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 2050 0 0 20 FLAG TABLE 2050 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 2051 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 2052 0 0 6 FLAG TABLE 2052 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 2053 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 2054 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 2055 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 2056 0 2 002057 ORIGIN OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 2057 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 2058 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 2059 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 2060 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 2061 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 2062 0 2 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 DEGREE 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 2064 0 1 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 2066 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 2070 0 2 002071 SPECTROGRAPHIC WAVELENGTH M 13 0 30 M 13 10 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 2080 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 2081 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 2083 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 2084 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 2095 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 2096 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 2097 0 2 002098 POLARISATION CODE TABLE 2098 0 0 3 CODE TABLE 2098 0 1 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 2101 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAG TABLE 2103 0 0 2 FLAG TABLE 2103 0 1 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 CODE TABLE 2104 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEGREE 1 0 6 DEGREE 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 DEGREE/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 DEGREE/S 2 4 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 DEGREE 1 4 002112 RADAR LOOK ANGLE DEGREE 1 0 12 DEGREE 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 M**2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 2115 0 2 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 % 0 3 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 % 0 3 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 % 0 3 002119 RA-2 INSTRUMENT OPERATIONS CODE TABLE 2119 0 0 3 CODE TABLE 2119 0 1 002120 OCEAN WAVE FREQUENCY Hz 3 0 10 Hz 3 4 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAG TABLE 2131 0 0 2 FLAG TABLE 2131 0 1 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 DEGREE 2 5 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 DEGREE 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/ IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 2143 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTRO PHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 2144 0 2 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 2145 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 2146 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 2148 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 2149 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 2150 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 2151 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING(6) FLAG TABLE 2152 0 0 31 FLAG TABLE 2152 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002158 RA-2 INSTRUMENT FLAG TABLE 2158 0 0 9 FLAG TABLE 2158 0 3 002159 MWR INSTRUMENT FLAG TABLE 2159 0 0 8 FLAG TABLE 2159 0 3 002160 WAVE LENGTH OF THE RADAR CODE TABLE 2160 0 0 4 CODE TABLE 2160 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 2163 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 2164 0 1 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 2166 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 2167 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 2169 0 2 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 2172 0 3 002173 SQUARE OF THE OFF NADIR ANGLE (7) DEGREE2 4 0 10 DEGREE2 4 4 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 NUMERIC 0 3 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 2175 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 2176 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 2177 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 2178 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 2179 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 2180 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 2181 0 0 21 FLAG TABLE 2181 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 2182 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 2183 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 2184 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 2185 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 2186 0 0 30 FLAG TABLE 2186 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 2187 0 0 18 FLAG TABLE 2187 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 2188 0 0 21 FLAG TABLE 2188 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 2189 0 0 12 FLAG TABLE 2189 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002200 LATITUDINAL RESOLUTION DEGREE 5 25 002201 SIMULATED SATELLITE INSTRUMENT FLAG TABLE 2201 0 0 4 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002205 LATITUDINAL RESOLUTION DEGREE 3 0 9 002206 LONGITUDINAL RESOLUTION DEGREE 3 0 9 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 YEAR 0 4 004002 MONTH MONTH 0 0 4 MONTH 0 2 004003 DAY DAY 0 0 6 DAY 0 2 004004 HOUR HOUR 0 0 5 HOUR 0 2 004005 MINUTE MINUTE 0 0 6 MINUTE 0 2 004006 SECOND SECOND 0 0 6 SECOND 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) SECOND 6 0 26 S 6 8 004011 TIME INCREMENT YEAR 0 -1024 11 YEAR 0 4 004012 TIME INCREMENT MONTH 0 -1024 11 MONTH 0 4 004013 TIME INCREMENT DAY 0 -1024 11 DAY 0 4 004014 TIME INCREMENT HOUR 0 -1024 11 HOUR 0 4 004015 TIME INCREMENT MINUTE 0 -2048 12 MINUTE 0 4 004016 TIME INCREMENT SECOND 0 -4096 13 SECOND 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 MINUTE 0 4 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 YEAR 0 4 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 MONTH 0 4 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 DAY 0 4 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 HOUR 0 4 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 MINUTE 0 4 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 SECOND 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 HOUR 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 MINUTE 0 2 004041 TIME DIFFERENCE, UTC -LMT (SEE NOTE 6) MINUTE 0 -1440 12 MINUTE 0 4 004043 DAY OF THE YEAR DAY 0 0 9 DAY 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 4059 0 0 6 FLAG TABLE 4059 0 2 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 MINUTE 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 DAY 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 HOUR 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 MINUTE 0 2 004080 AVERAGING PERIOD FOR FOLLOWING VALUE CODE TABLE 4080 0 0 4 CODE TABLE 4080 0 2 004086 LONG TIME PERIOD OR DISPLACEMENT SECOND 0 -8192 15 SECOND 0 5 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005016 LATITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 SUN TO SATELLITE AZIMUTH DIFFERENCE DEGREE 1 -1800 12 DEGREE 1 4 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 DEGREE 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005060 Y ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005061 Z ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 NUMERIC 0 4 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 NUMERIC 0 4 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 NUMERIC 0 3 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 M 2 10 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 DEGREE 2 5 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006016 LONGITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006021 DISTANCE M -1 0 13 M -1 4 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 NUMERIC 0 2 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 NUMERIC 0 3 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 M 2 10 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 ADS/M 5 4 007001 HEIGHT OF STATION (SEE NOTE 1) M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007011 GRID POINT ALTITUDE M 2 -50000 20 M 2 7 007021 ELEVATION (SEE NOTE 2) DEGREE 2 -9000 15 DEGREE 2 5 007022 SOLAR ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007026 SATELLITE ZENITH ANGLE DEGREE 4 -900000 21 DEGREE 4 7 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 -4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 -4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 M 1 4 007040 IMPACT PARAMETER (SEE NOTE 8) M 1 62000000 22 M 1 8 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007063 DEPTH BELOW SEA/WATER SURFACE M 2 0 20 M 2 7 007064 REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION (SEE NOTE 7) M 0 0 4 M 0 2 007065 WATER PRESSURE PA -3 0 17 PA 0 6 007070 DROGUE DEPTH M 0 0 10 M 0 4 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 M 2 10 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 FLAG TABLE 8001 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 8002 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 8003 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 8004 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 8005 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8006 0 0 9 FLAG TABLE 8006 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 8007 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8008 0 0 9 FLAG TABLE 8008 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 8009 0 2 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 8010 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 8011 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 8012 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 8013 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 8014 0 2 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 8016 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 8017 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 8018 0 0 17 FLAG TABLE 8018 0 6 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 8019 0 0 4 CODE TABLE 8019 0 2 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 8021 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 8023 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 8024 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 8025 0 2 008026 MATRIX SIGNIFICANCE CODE TABLE 8026 0 0 6 CODE TABLE 8026 0 2 008029 REMOTLY SENSED SURFACE TYPE CODE TABLE 8029 0 0 8 CODE TABLE 8029 0 3 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 8033 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 8035 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 8036 0 1 008039 TIME SIGNIFICANCE ( AVIATION FORECAST) CODE TABLE 8039 0 0 6 CODE TABLE 8039 0 2 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 8040 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 8041 0 2 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8042 0 0 18 FLAG TABLE 8042 0 6 008043 ATMOSPHERIC CHEMICAL OR PHISICAL CONSTITUENT TYPE CODE TABLE 8043 0 0 8 CODE TABLE 8043 0 3 008044 CAS REGISTRY NUMBER CCITTIA5 0 0 88 CHARACTER 0 11 008045 PARTICULATE MATTER CHARACTERIZATION CODE TABLE 8045 0 0 8 CODE TABLE 8045 0 3 008049 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 8050 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 8051 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 8052 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 8053 0 1 008054 QUALIFIER FOR WIND SPEED OR WIND GUST CODE TABLE 8054 0 0 3 CODE TABLE 8054 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 8060 0 2 008065 SUN-GLINT INDICATOR CODE TABLE 8065 0 0 2 CODE TABLE 8065 0 1 008066 SEMI-TRANSPARENCY INDICATOR CODE TABLE 8066 0 0 2 CODE TABLE 8066 0 1 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 8070 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 8072 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 8074 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 8075 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 8076 0 2 008077 RADIOMETER SENSED SURFACE TYPE CODE TABLE 8077 0 0 7 CODE TABLE 8077 0 3 008079 PRODUCT STATUS CODE TABLE 8079 0 0 4 CODE TABLE 8079 0 2 008080 QUALIFIER FOR GTSPP QUALITY FLAG CODE TABLE 8080 0 0 6 CODE TABLE 8080 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 8081 0 2 008082 (CBS) ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 8082 0 1 008083 NOMINAL VALUE INDICATOR FLAG TABLE 8083 0 0 15 FLAG TABLE 8083 0 5 008085 BEAM IDENTIFIER CODE TABLE 8085 0 0 3 CODE TABLE 8085 0 1 008090 DECIMAL SCALE NUMERIC 0 -127 8 NUMERIC 0 3 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 CODE TABLE 8193 0 2 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 CODE TABLE 8194 0 2 008195 DATA TYPE CODE TABLE 8195 0 0 7 CODE TABLE 8195 0 3 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 CODE TABLE 8222 0 2 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 FLAG TABLE 8223 0 3 008224 LAND/SEA FRACTION NUMERIC 3 0 10 NUMERIC 3 4 008225 GHRSST SURFACE TYPE FLAG TABLE 8225 0 0 5 FLAG TABLE 8225 0 2 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010032 SATELLITE DISTANCE TO EARTH'S CENTRE M 1 0 27 M 2 9 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 M 2 9 010034 EARTH RADIUS M 1 0 27 M 2 9 010035 EARTH'S LOCAL RADIUS OF CURVATURE M 1 62000000 22 M 1 8 010036 GEOID UNDULATION (SEE NOTE 4) M 2 -15000 15 M 2 6 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 10063 0 2 010064 SIGMET CRUISING LEVEL CODE TABLE 10064 0 0 3 CODE TABLE 10064 0 1 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010080 VIEWING ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 M 3 10 010082 INSTANTANEOUS ALTITUDE RATE MS-1 3 -65536 17 MS-1 3 6 010083 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE**2 2 0 16 DEGREE**2 2 5 010084 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 0 16 DEGREE**2 2 5 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 M 3 6 010086 GEOID'S HEIGHT M 3 -131072 18 M 3 6 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 M 3 6 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 M 3 5 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 M 3 5 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 M 3 5 010091 TIDAL LOADING HEIGHT M 3 -32768 16 M 3 5 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 M 3 5 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 M 3 5 010095 HEIGHT OF ATMOSPHERE USED M 0 0 16 M 0 5 010096 MEAN DYNAMIC TOPOGRAPHY M 3 -131072 18 010097 MEAN SEA SURFACE HEIGHT FROM ALTIMETER ONLY M 3 -131072 18 010098 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 1 M 4 -2000 12 010099 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 2 M 4 -2000 12 010100 NON-EQUILIBRIUM LONG PERIOD TIDE HEIGHT M 4 -2000 12 010101 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 -32768 16 DEGREE**2 2 5 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 STEADINESS OF WIND (6) % 0 0 7 % 0 3 011021 RELATIVE VORTICITY 1/S 9 -65536 17 1/S 9 6 011022 DIVERGENCE 1/S 9 -65536 17 1/S 9 6 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 M**2/S -2 6 011030 EXTENDED DEGREE OF TURBULENCE CODE TABLE 11030 0 0 6 CODE TABLE 0 2 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 11031 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 M/S**2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 11037 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 11038 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 11039 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MIN MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 MEAN WIND DIRECTION FOR 1500 M - 3000 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 MEAN WIND SPEED FOR 1500 M - 3000 M M/S 1 0 12 M/S 1 4 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 M**2/S**2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 KM/S 3 4 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 M**2/S**2 2 4 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 M**2/S**2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 M/S 2 4 011083 WIND SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011084 WIND SPEED KNOT 0 0 8 KNOT 0 3 011085 MAXIMUM WIND GUST SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011086 MAXIMUM WIND GUST SPEED KNOT 0 0 8 KNOT 0 3 011095 U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011096 V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011097 WIND SPEED FROM ALTIMETER M/S 2 0 12 011098 WIND SPEED FROM RADIOMETER M/S 2 0 12 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011195 STEADINESS OF WIND % 0 0 7 % 0 3 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4^M 012001 TEMPERATURE/DRY-BULB TEMPERATURE K 1 0 12 C 1 3 012002 WET-BULB TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012023 TEMPERATURE C 0 -99 8 C 0 2 012024 DEW POINT TEMPERATURE C 0 -99 8 C 0 2 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012049 TEMPERATURE CHANGE OVER SPECIFIED PERIOD K 0 -30 6 C 0 2 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 WM**(-2)SR**(-1) 6 9 012073 TEMPERATURE K 2 0 16 K 1 4 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 WM**(-3)SR**(-1) -3 5 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 WM**(-2)SR**(-1) 3 5 012080 BRIGHTNESS TEMPERATURE REAL PART K 2 -10000 16 K 2 5 012081 BRIGHTNESS TEMPERATURE IMAGINARY PART K 2 -10000 16 K 2 5 012082 PIXEL RADIOMETRIC ACCURACY K 2 0 16 K 2 5 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 DRY-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012121 GROUND MINIMUM TEMPERATURE K 2 0 16 C 2 4 012122 GROUND MINIMUM TEMPERATURE OF THE PRECEDING NIGHT K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012165 DIRECT SUN BRIGHTNESS TEMPERATURE K 0 0 23 K 0 7 012166 SNAPSHOT ACCURACY K 1 -4000 13 K 1 4 012167 RADIOMETRIC ACCURACY (PURE POLARISATION) K 1 0 9 K 1 3 012168 RADIOMETRIC ACCURACY ( CRESS POLARISATION ) K 1 0 9 K 1 3 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012180 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012181 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012182 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012183 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012184 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012185 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012186 MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012187 MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KG/M**3 3 0 7 KG/M**3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 KG/M**2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KG/(M**2)S 4 0 12 KG/(M**2)S 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KG/M**2 0 0 7 KG/M**2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 KG/M**2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 KG/M**2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 KG/M**2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 KG/M**2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 13038 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 13039 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 13040 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 13041 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013044 K INDEX K 0 -30 8 K 0 3 013045 KO INDEX K 0 -30 8 K 0 3 013046 MAXIMUM BUOYANCY K 0 -30 8 K 0 3 013047 MODIFIED SHOWALTER STABILITY INDEX K 0 -60 6 C 0 2 013048 WATER FRACTION % 1 0 10 % 1 4 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 13051 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 KG/M**2 1 5 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 MM H-1 1 3 013056 CHARACTER AND INTENSITY OF PRECIPITATION CODE TABLE 13056 0 0 4 CODE TABLE 13056 0 2 013057 TIME OF BEGINNING OR END OF PRECIPITATION CODE TABLE 13057 0 0 4 CODE TABLE 13057 0 2 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -1 17 KG/M**2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 5 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013080 WATER PH pH 1 0 10 pH 1 3 013081 WATER CONDUCTIVITY S M-1 3 0 14 S M-1 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 KG/M**3 6 5 013084 TURBIDITY LUMEN 0 0 14 LUMEN 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KG/M**2 1 0 10 KG/M**2 1 4 013091 RADIOMETER LIQUID CONTENT KG/M**2 2 0 8 KG/M**2 2 3 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 NUMERIC 0 3 013095 TOTAL COLUMN WATER VAPOUR KG/M**2 4 0 19 KG/M**2 4 6 013096 MWR WATER VAPOUR CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013097 MWR LIQUID WATER CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013098 INTEGRATED WATER VAPOUR DENSITY KG/M**2 8 0 30 KG/M**2 8 10 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013240 AIR DENSITY KG/M**3 3 0 10 013241 CONVECTIVE AVAILABLE POTENTIAL ENERGY J/KG 1 0 17 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J/M**2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J/M**2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION (SEE NOTE 6) W/M**2 -3 -2048 12 W/M**2 -3 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION (SEE NOTE 6) W/M**2 -3 -2048 12 W/M**2 -3 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 16 J/M**2 -2 5 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014031 TOTAL SUNSHINE MINUTE 0 0 11 MINUTE 0 4 014032 TOTAL SUNSHINE HOUR 0 0 10 HOUR 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 MINUTE 0 4 014042 BI-DIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 WM-2SR-1CM-1 0 4 014046 SCALED IASI RADIANCE (W/M**2)*(1/SR)*(1/M) 0 -5000 16 (W/M**2)*(1/SR)*(1/M) 0 5 014047 SCALED MEAN AVHRR RADIANCE (W/M**2)*(1/SR)*(1/M) 0 0 31 (W/M**2)*(1/SR)*(1/M) 0 10 014048 SCALED STANDARD DEVIATION RADIANCE (W/M**2)*(1/SR)*(1/M) 0 0 31 (W/M**2)*(1/SR)*(1/M) 0 10 014050 EMISSIVITY (SEE NOTE 5) % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 JM-2 -3 4 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 NUMERIC 0 5 014061 (VAL) INSTANTANEOUS LONG-WAVE RADIATION W/M**2 0 -512 10 W/M**2 0 4 014062 (VAL) INSTANTANEOUS SHORT-WAVE RADIATION W/M**2 0 -2048 12 W/M**2 0 4 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015008 SCALED MIXING RATIO NUMERIC 0 0 10 NUMERIC 0 4 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG (1/M2) 3 14000 13 LOG (M-2) 3 4 015012 TOTAL ELECTRON COUNT PER SQUARE METER 1/M**2 -16 0 6 1/M**2 -16 2 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED 03 DENSITY KG/M**2 8 0 21 KG/M**2 8 7 015021 INTEGRATED MASS DENSITY KG/M**2 11 0 31 KG/M**2 11 10 015024 OPTICAL DEPTH NUMERIC 4 0 24 NUMERIC 4 8 015025 TYPE OF POLLUTANT CODE TABLE 15025 0 0 4 CODE TABLE 15025 0 2 015026 CONCENTRATION OF POLLUTANT MOLMOL-1 9 0 9 MOLMOL-1 9 3 015027 CONCENTRATION OF POLLUTANT KG/M3 9 0 10 KG/M3 9 4 015030 AEROSOL CONTAMINATION INDEX NUMERIC 2 -1000 12 NUMERIC 2 4 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 015036 ATMOSPHERIC REFRACTIVITY (SEE NOTE 5) N-UNITS 3 0 19 N-UNITS 3 6 015037 BENDING ANGLE RADIANS 8 -100000 23 RADIANS 8 7 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 015231 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 0 15 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 19001 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 19008 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 19010 0 2 019100 TIME INTERVAL TO CALCULATE THE MOVEMENT OF THE TROPICAL CYCLONE CODE TABLE 19100 0 0 4 CODE TABLE 19100 0 2 019101 ACCURACY OF THE POSITION OF THE CENTRE OF THE TROPICAL CYCLONE CODE TABLE 19101 0 0 4 CODE TABLE 19101 0 2 019102 SHAPE AND DEFINITION OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19102 0 0 3 CODE TABLE 19102 0 1 019103 DIAMETER OF MAJOR AXIS OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19103 0 0 4 CODE TABLE 19103 0 2 019104 CHANGE IN CHARACTER OF THE EYE DURING THE 30 MINUTES CODE TABLE 19104 0 0 4 CODE TABLE 19104 0 2 019105 DISTANCE BETWEEN THE END OF SPIRAL BAND AND THE CENTRE CODE TABLE 19105 0 0 4 CODE TABLE 19105 0 2 019106 IDENTIFICATION NUMBER OF TROPICAL CYCLONE NUMERIC 0 0 7 NUMERIC 0 3 019107 TIME INTERVAL OF THE TROPICAL CYCLONE ANALYSIS CODE TABLE 19107 0 0 4 CODE TABLE 19107 0 2 019108 ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE CODE TABLE 19108 0 0 3 CODE TABLE 19108 0 1 019109 MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE CODE TABLE 19109 0 0 4 CODE TABLE 19109 0 2 019110 APPARENT 24-HOUR CHANGE IN INTENSITY OF TROPICAL CYCLONE CODE TABLE 19110 0 0 4 CODE TABLE 19110 0 2 019111 CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019112 DATA TROPICAL (DT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019113 CLOUD PATTERN TYPE OF THE DT- NUMBER CODE TABLE 19113 0 0 4 CODE TABLE 19113 0 2 019114 MODEL EXPECTED TROPICAL (MET) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019115 TREND OF PAST 24-HOUR CHANGE (+: DEVELOPED, -: WEAKENED) NUMERIC 1 -30 6 NUMERIC 1 2 019116 PATTERN TROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019117 CLOUD PICTURE TYPE OF THE PT- NUMBER CODE TABLE 19117 0 0 3 CODE TABLE 19117 0 1 019118 FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019119 TYPE OF THE FINAL T-NUMBER CODE TABLE 19119 0 0 3 CODE TABLE 19119 0 1 019150 TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE) CCITTIA5 0 0 32 CHARACTER 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER (SEE NOTE 1) CODE TABLE 20003 0 0 9 CODE TABLE 20003 0 3 020004 PAST WEATHER (1) (SEE NOTE 2) CODE TABLE 20004 0 0 5 CODE TABLE 20004 0 2 020005 PAST WEATHER (2) (SEE NOTE 2) CODE TABLE 20005 0 0 5 CODE TABLE 20005 0 2 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 20008 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 20009 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 20011 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 20012 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 20017 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 20018 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAG TABLE 20021 0 0 30 FLAG TABLE 20021 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 20022 0 2 020023 OTHER WEATHER PHENOMENA FLAG TABLE 20023 0 0 18 FLAG TABLE 20023 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 20024 0 1 020025 OBSCURATION FLAG TABLE 20025 0 0 21 FLAG TABLE 20025 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 20026 0 2 020027 PHENOMENA OCCURRENCE FLAG TABLE 20027 0 0 9 FLAG TABLE 20027 0 3 020028 EXPECTED CHANGE IN INTENSITY CODE TABLE 20028 0 0 3 CODE TABLE 20028 0 1 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 20029 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 20032 0 1 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 FLAG TABLE 20033 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 20034 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 20035 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 20036 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 20037 0 2 020038 BEARING OF ICE EDGE (SEE NOTE 3) DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020040 EVOLUTION OF DRIFT OF SNOW CODE TABLE 20040 0 0 4 CODE TABLE 20040 0 2 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 20041 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 20042 0 1 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 20045 0 2 020048 EVOLUTION OF FEATURE CODE TABLE 20048 0 0 4 CODE TABLE 20048 2 2 020050 CLOUD INDEX CODE TABLE 20050 0 0 8 CODE TABLE 20050 0 3 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020054 TRUE DIRECTION FROM WHICH CLOUDS ARE MOVING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 STATE OF SKY IN TROPICS CODE TABLE 20055 0 0 4 CODE TABLE 20055 0 2 020056 CLOUD PHASE CODE TABLE 20056 0 0 3 CODE TABLE 20056 0 1 020059 MINIMUM HORIZONTAL VISIBILITY M -1 0 9 M -1 3 020060 PREVAILING HORIZONTAL VISIBILITY M -1 0 10 M -1 4 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 20062 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 20063 0 4 020065 SNOW COVER (SEE NOTE 4) % 0 0 7 % 0 3 020066 MAXIMUM DIAMETER OF HAILSTONES M 3 0 8 M 3 3 020067 DIAMETER OF DEPOSIT M 3 0 9 M 3 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 20071 0 2 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020083 AMOUNT OF SEGMENT COVERED BY SCENE % 0 0 7 % 0 3 020085 GENERAL CONDITION OF RUNWAY CODE TABLE 20085 0 0 4 CODE TABLE 20085 0 1 020086 RANWAY DEPOSITS CODE TABLE 20086 0 0 4 CODE TABLE 20086 0 1 020087 RUNWAY CONTAMINATION CODE TABLE 20087 0 0 4 CODE TABLE 20087 0 1 020088 DEPTH OF RANWAY DEPOSITS M 3 0 12 M 3 4 020089 RUNWAY FRICTION COEFICIENT CODE TABLE 20089 0 0 7 CODE TABLE 20089 0 2 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 20090 0 2 020091 VERTICAL VISIBILITY FEET -2 0 10 FEET -2 3 020092 HEIGHT OF BASE OF CLOUD FEET -2 0 10 FEET -2 3 020095 ICE PROBABILITY NUMERIC 3 0 10 NUMERIC 3 4 020096 ICE AGE ("A" PARAMETER) dB 2 -4096 13 dB 2 4 020101 LOCUST (ACRIDIAN) NAME CODE TABLE 20101 0 0 4 CODE TABLE 20101 0 2 020102 LOCUST (MATURITY) COLOR CODE TABLE 20102 0 0 4 CODE TABLE 20102 0 2 020103 STAGE OF DEVELOPMENT OF LOCUSTS CODE TABLE 20103 0 0 4 CODE TABLE 20103 0 2 020104 ORGANIZATION STATE OF SWARM OR BAND OF LOCUSTS CODE TABLE 20104 0 0 4 CODE TABLE 20104 0 2 020105 SIZE OF SWARM OR BAND OF LOCUSTS AND DURATION OF PASSAGE OF SWARMCODE TABLE 20105 0 0 4 CODE TABLE 20105 0 2 020106 LOCUST POPULATION DENSITY CODE TABLE 20106 0 0 4 CODE TABLE 20106 0 2 020107 DIRECTION OF MOVEMENTS OF LOCUST SWARM CODE TABLE 20107 0 0 4 CODE TABLE 20107 0 2 020108 EXTENT OF VEGETATION CODE TABLE 20108 0 0 4 CODE TABLE 20108 0 2 020192 SPECIAL PHENOMENA CODE TABLE 020192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 % 0 3 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 PA -1 5 020249 SEA-ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 KG/M**2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21066 0 0 12 FLAG TABLE 21066 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 21067 0 0 13 FLAG TABLE 21067 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21068 0 0 8 FLAG TABLE 21068 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 21069 0 0 10 FLAG TABLE 21069 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAG TABLE 21070 0 0 23 FLAG TABLE 21070 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 21072 0 0 4 FLAG TABLE 21072 0 2 021073 SATELLLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 21073 0 0 9 FLAG TABLE 21073 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 21076 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS- TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021088 WET BACKSCATTER dB 2 -5000 13 dB 2 4 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021093 Ku BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021094 S BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 21109 0 0 17 FLAG TABLE 21109 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 21115 0 0 17 FLAG TABLE 21115 0 6 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 21116 0 0 17 FLAG TABLE 21116 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 21119 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION OF SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREE 3 0 19 DEGREE 3 6 021133 WAVE-LENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 M 3 9 021134 RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM RAD/M 3 0 19 RAD/M 3 6 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 dB 2 4 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021142 S BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -1024 11 dB 2 4 021143 KU BAND RAIN ATTENUATION dB 2 -1073741824 31 dB 2 10 021144 ALTIMETER RAIN FLAG FLAG TABLE 21144 0 0 2 FLAG TABLE 21144 0 1 021145 KU BAND AUTOMATIC GAIN CONTROL dB 2 0 13 021146 RMS KU BAND AUTOMATIC GAIN CONTROL dB 2 0 8 021147 NUMBER OF VALID POINTS FOR KU BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 5 021150 BEAM COLLOCATION CODE TABLE 21150 0 0 2 CODE TABLE 21150 0 1 021151 ESTIMATED ERROR IN SIGMA0 AT 40DEG INCIDENCE ANGLE dB 2 0 9 dB 2 3 021152 SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -80 7 dB/DEG 2 3 021153 ESTIMATED ERROR IN SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -40 6 dB/DEG 2 3 021154 SOIL MOISTURE SENSITIVITY dB 2 0 12 dB 2 4 021155 WIND VECTOR CELL QUALITY FLAG TABLE 21155 0 0 24 FLAG TABLE 21155 0 8 021156 BACKSCATTER DISTANCE NUMERIC 1 -4096 13 NUMERIC 1 4 021157 LOSS PER UNIT LENGTH OF ATMOSPHERE USED dB/M 10 0 22 dB/M 10 7 021158 ASCAT kp ESTIMATE QUALITY CODE TABLE 21158 0 0 2 CODE TABLE 21158 0 1 021159 ASCAT SIGMA-0 USABILITY CODE TABLE 21159 0 0 2 CODE TABLE 21159 0 1 021160 ASCAT USE OF SYNTHETIC DATA NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT SYNTHETIC DATA QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT SATELLITE ORBIT AND ATTITUDE QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT SOLAR ARRAY REFLECTION CONTAMINATION NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT TELEMETRY PRESENCE AND QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT EXTRAPOLATED REFERENCE FUNCTION PRESENCE NUMERIC 3 0 10 NUMERIC 3 4 021166 ASCAT LAND FRACTION NUMERIC 3 0 10 NUMERIC 3 4 021169 ICE PRESENCE INDICATOR CODE TABLE 0 0 2 021170 C BAND CORRECTED OCEAN BACKSCATTER COEFICIENT dB 2 -32768 16 021171 RMS C BAND CORRECTED OCEAN BACKSCATTER COEFICIENT dB 2 -32768 16 021172 C BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 021173 C BAND AUTOMATIC GAIN CONTROL dB 2 0 13 021174 RMS C BAND AUTOMATIC GAIN CONTROL dB 2 0 9 021175 NUMBER OF VALID POINTS FOR C BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 10 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 DIRECTION OF SEA SURFACE CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022032 SPEED OF SEA SURFACE CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022049 SEA SURFACE TEMPERATURE K 2 0 15 K 2 5 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 22056 0 1 022059 SEA SURFACE SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 22060 0 0 3 CODE TABLE 22060 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 22061 0 2 022062 SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY PART PER THOUSAND 3 0 17 PART PER THOUSAND 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S M-1 6 0 26 S M-1 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 22067 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 22068 0 3 022069 SPECTRAL WAVE DENSITY M2HZ-1 3 0 22 M2HZ-1 3 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 DEGREE 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 1/M 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 M**2S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 M**3 2 7 022084 BAND CONTAINING MAXIMUM NON- DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 M**2S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 M**3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 M**2S/RAD 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 M**4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 DEGREE 0 3 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 1/S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS(WAVELENGTH > 731 M) DEGREE 0 0 9 DEGREE 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 22120 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 22121 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 22122 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 22123 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022151 KU BAND OCEAN RANGE M 3 0 31 M 3 10 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 NUMERIC 0 4 022154 S BAND OCEAN RANGE M 3 0 31 M 3 10 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 M 3 5 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022157 STD 18HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022159 STD 18HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 NUMERIC 6 7 022161 WAVE SPECTRA M**4 4 0 27 M**4 4 9 022162 RMS OF 20Hz KU BAND OCEAN RANGE M 3 0 16 022163 NUMBER OF 20Hz VALID POINTS FOR KU BAND NUMERIC 0 0 10 022164 RMS 20Hz KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022165 NUMBER OF 20Hz VALID POINTS FOR KU BAND SIGNIFICANT WAVE HEIGHT NUMERIC 0 0 10 022166 KU BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 022167 NUMBER OF VALID POINTS FOR KU BAND BACKSCATTER NUMERIC 0 0 10 022168 C BAND OCEAN RANGE M 3 0 31 022169 RMS OF C BAND OCEAN RANGE M 3 0 16 022170 NUMBER OF 20Hz VALID POINTS FOR C BAND NUMERIC 0 0 10 022171 C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022172 RMS 20Hz C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022173 NUMBER OF 20Hz VALID POINTS FOR C BAND NUMERIC 0 0 10 022174 C BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 022175 NUMBER OF VALID POINTS FOR C BAND BACKSCATTER NUMERIC 0 0 10 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 23001 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 23002 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 23003 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 23004 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 23005 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 23006 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 23007 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 23008 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 23009 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 23016 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 M**3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 23018 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 23031 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 23032 0 1 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 24003 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) Bq/M**3 2 0 32 Bq/M**3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 BQ L-1 2 10 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 1/S 1 4 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 1/S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 25004 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 25005 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 25006 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 FLAG TABLE 25009 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 25010 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 25011 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 25012 0 1 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 FLAG TABLE 25013 0 1 025014 AZIMUTH CLUTTER CUT-OFF (SEE NOTE 1) NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 25015 0 0 2 FLAG TABLE 25015 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 FLAG TABLE 25017 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 25020 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 25021 0 0 8 FLAG TABLE 25021 0 3 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025029 CALIBRATION METHOD FLAG TABLE 25029 0 0 6 FLAG TABLE 25029 0 2 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 25030 0 1 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 25032 0 1 025033 WIND PROFILER SUBMODE INFORMATION* CODE TABLE 25033 0 0 2 CODE TABLE 25033 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS* FLAG TABLE 25034 0 0 4 FLAG TABLE 25034 0 2 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 25036 0 2 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 25040 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 25041 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 25042 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAG TABLE 25045 0 0 21 FLAG TABLE 25045 0 7 025046 MSU CHANNEL COMBINATION FLAG TABLE 25046 0 0 5 FLAG TABLE 25046 0 2 025047 SSU CHANNEL COMBINATION FLAG TABLE 25047 0 0 4 FLAG TABLE 25047 0 2 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 25048 0 0 16 FLAG TABLE 25048 0 6 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 25049 0 0 6 FLAG TABLE 25049 0 2 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 25051 0 0 7 FLAG TABLE 25051 0 3 025052 LOG-10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA NUMERIC 4 0 15 NUMERIC 4 5 025053 OBSERVATION QUALITY FLAG TABLE 25053 0 0 12 FLAG TABLE 25053 0 4 025054 SSMIS SUBFRAME ID NEMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION (SEE NOTE 2) NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025062 DATABASE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025065 ORIENTATION CORRECTION (AZIMUTH) DEGREE 2 -1000 11 DEGREE 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEGREE 2 -1000 11 DEGREE 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAG TABLE 25069 0 0 8 FLAG TABLE 25069 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 LOG (1/M) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 W/M**2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025081 INCIDENCE ANGLE DEGREE 3 0 17 DEGREE 3 6 025082 AZIMUTH ANGLE DEGREE 3 0 19 DEGREE 3 6 025083 FARADEY ROTATIONAL ANGLE DEGREE 3 0 19 DEGREE 3 6 025084 GEOMETRIC ROTATIONAL ANGLE DEGREE 5 0 26 DEGREE 5 8 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 25086 0 1 025090 ORBIT STATE FLAG CODE TABLE 25090 0 0 4 CODE TABLE 25090 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAG TABLE 25093 0 0 8 FLAG TABLE 25093 0 3 025095 ALTIMETER STATE FLAG FLAG TABLE 25095 0 0 2 FLAG TABLE 25095 0 1 025096 RADIOMETER STATE FLAG FLAG TABLE 25096 0 0 5 FLAG TABLE 25096 0 2 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 25097 0 2 025098 ALTIMETER DATA QUALITY FLAG FLAG TABLE 25098 0 0 9 FLAG TABLE 25098 0 3 025099 ALTIMETER CORRECTION QUALITY FLAG TABLE 25099 0 0 9 FLAG TABLE 25099 0 3 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 NUMERIC 0 3 025104 NUMBER OF WAVE-LENGTH BINS NUMERIC 0 0 8 NUMERIC 0 3 025105 FIRST DIRECTIONAL BIN DEGREES 3 0 19 025106 DIRECTIONAL BIN STEP DEGREES 3 0 19 025107 FIRST WAVE-LENGTH BIN M 3 0 29 M 3 9 025108 LAST WAVE-LENGTH BIN M 3 0 29 M 3 9 025110 IMAGE PROCESSING SUMMARY FLAG TABLE 25110 0 0 10 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-PROCESSING FLAG CODE TABLE 25120 0 0 2 CODE TABLE 25120 0 1 025121 RA2-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 25122 0 0 2 CODE TABLE 25122 0 1 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 25123 0 0 2 CODE TABLE 25123 0 1 025124 MWR L2 PROCESSING FLAG CODE TABLE 25124 0 0 2 CODE TABLE 25124 0 1 025125 MWR L2-PROCESSING QUALITY % 0 0 7 % 0 3 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025127 INVERTED BAROMETER CORRECTION M 3 -32768 16 M 3 5 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 M 3 5 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 M 3 5 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 M 3 5 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 M 3 5 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 M 3 5 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 M 3 5 025138 AVERAGE SIGNAL TO NOISE RATION NUMERIC 0 -2048 12 NUMERIC 0 4 025140 START CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025141 END CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025142 CHANNEL SCALE FACTOR NUMERIC 0 0 6 NUMERIC 0 2 025143 LINEAR COEFFICIENT NUMERIC 6 -5000000 24 NUMERIC 6 8 025144 SMOS INFORMATION FLAG FLAG TABLE 25144 0 0 14 FLAG TABLE 0 5 025150 SATELLITE INTENSITY ANALYSIS METHOD OF TROPICAL CYCLONE CODE TABLE 25150 0 0 4 CODE TABLE 25150 2 2 025160 KU BAND INSTRUMENTAL CORRECTION M 4 -120000 18 025161 C BAND INSTRUMENTAL CORRECTION M 4 -120000 18 025162 SEA STATE BIAS CORRECTION ON C BAND M 4 -6000 13 025163 ALTIMETER IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 025164 RADIOMETER WET M 4 -5000 13 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25203 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25204 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25205 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25206 0 0 31 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026003 TIME DIFFERENCE MINUTE 0 -1440 12 MINUTE 0 4 026010 HOURS INCLUDED FLAG TABLE 26010 0 0 26 FLAG TABLE 26010 0 9 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 MINUTE 0 4 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027010 FOOTPRINT AXIS 1 M -1 0 14 M -1 5 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028010 FOOTPRINT AXIS 2 M -1 0 14 M -1 5 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 29001 0 1 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 29002 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030010 NUMBER OF GRID POINTS NUMERIC 0 0 13 NUMERIC 0 4 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 30031 0 2 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 FLAG TABLE 30032 0 6 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 NUMERIC 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 CODE TABLE 31021 0 2 031031 DATA PRESENT INDICATOR FLAG TABLE 31031 0 0 1 FLAG TABLE 31031 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 33002 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 33003 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 33005 0 0 30 FLAG TABLE 33005 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 33006 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033009 RELATIVE ERROR % 6 0 20 % 0 7 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 33015 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 33020 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 33021 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 33022 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 33023 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 33024 0 2 033025 ACARS INTERPOLATED VALUES CODE TABLE 33025 0 0 3 CODE TABLE 33025 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 33026 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 33027 0 1 033028 SNAPSHOT OVERALL QUALITY CODE TABLE 22028 0 0 3 CODE TABLE 22028 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 33030 0 0 24 FLAG TABLE 33030 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 33031 0 0 24 FLAG TABLE 33031 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 33032 0 0 24 FLAG TABLE 33032 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 33033 0 0 24 FLAG TABLE 33033 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 33035 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAG TABLE 33037 0 0 20 FLAG TABLE 33037 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 33038 0 0 10 FLAG TABLE 33038 0 4 033039 QUALITY FLAGS FOR RADIO OCCULTATION DATA FLAG TABLE 33039 0 0 16 FLAG TABLE 33039 0 6 033040 CONFIDENCE INTERVAL % 0 0 7 PERCENT 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 33041 0 1 033042 TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE CODE TABLE 33042 0 0 3 CODE TABLE 33042 0 1 033043 AST CONFIDENCE FLAG TABLE 33043 0 0 8 FLAG TABLE 33043 0 3 033044 ASAR QUALITY INFORMATION FLAG TABLE 33044 0 0 15 FLAG TABLE 33044 0 5 033045 PROBABILITY OF FOLLOWING EVENT % 0 0 7 % 0 3 033046 CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT TO SPECI % 0 0 7 % 0 3 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 33047 0 0 31 FLAG TABLE 33047 0 11 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 33048 0 0 2 CODE TABLE 33048 0 1 033049 CONFIDENCE MEASURE OF WIND RETRIEVAL CODE TABLE 33049 0 0 2 CODE TABLE 33049 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 33050 0 2 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 33052 0 0 21 FLAG TABLE 33052 0 7 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 33053 0 0 21 FLAG TABLE 33053 0 7 033060 GQISFLAGQUAL-INDIVIDUAL IASI-SYSTEM QUALITY FLAG CODE TABLE 33060 0 0 2 CODE TABLE 33060 0 1 033061 GQISQUALINDEX - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033062 GQISQUALINDEXLOC - INDICATOR FOR GEOMETRIC QUALITY INDEX % 0 0 7 % 0 3 033063 GQISQUALINDEXRAD - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033064 GQISQUALINDEXSPECT - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033065 GQISSYSTECSONDQUAL - OUTPUT OF SYSTEM TEC QUALITY FUNCTION NUMERIC 0 0 24 NUMERIC 0 24 033066 SBUV TOTAL OZONE QUALITY CODE TABLE 33066 0 0 4 CODE TABLE 33066 0 2 033067 SBUV PROFILE OZONE QUALITY CODE TABLE 33067 0 0 4 CODE TABLE 33067 0 2 033070 TOTAL OZONE QUALITY CODE TABLE 33070 0 0 4 CODE TABLE 33070 0 2 033071 PROFILE OZONE QUALITY CODE TABLE 33071 0 0 4 CODE TABLE 33071 0 2 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 33208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 33237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 33238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 33239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 33240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 33244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 35000 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 35001 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 35030 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 35031 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 35032 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 35033 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 35034 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 35035 0 2 040001 SURFACE SOIL MOISTURE (MS) % 1 0 10 % 1 4 040002 ESTIMATED ERROR IN SURFACE SOIL MOISTURE % 1 0 10 % 1 4 040003 MEAN SURFACE SOIL MOISTURE NUMERIC 3 0 10 NUMERIC 3 4 040004 RAIN FALL DETECTION NUMERIC 3 0 10 NUMERIC 3 4 040005 SOIL MOISTURE CORRECTION FLAG FLAG TABLE 40005 0 0 8 FLAG FLAG TABLE 40005 0 3 040006 SOIL MOISTURE PROCESSING FLAG FLAG TABLE 40006 0 0 16 FLAG FLAG TABLE 40006 0 5 040007 SOIL MOISTURE QUALITY % 1 0 10 % 1 4 040008 FROZEN LAND SURFACE FRACTION % 1 0 10 % 1 4 040009 INUNDATION AND WETLAND FRACTION % 1 0 10 % 1 4 040010 TOPOGRAPHIC COMPLEXITY % 1 0 10 % 1 4 040011 INTERPOLATION FLAG FLAG TABLE 40011 0 0 8 FLAG TABLE 40011 0 3 040012 RADIOMETER DATA QUALITY FLAG FLAG TABLE 40012 0 0 8 FLAG TABLE 40012 0 3 040013 RADIOMETER BRIGHTNESS TEMPERATURE INTERPOLATION FLAG CODE TABLE 40013 0 0 3 040014 HIGH FREQUENCY FLUCTUATIONS OF THE SEA SURFACE TOPOGRAPHY CORRECTM 4 -3000 13 040192 CLOUD FORMATION AND HEIGHT ASSIGNMENT FLAG TABLE 40192 0 0 16 040193 INSTRUMENT DETECTING CLOUDS FLAG TABLE 40193 0 0 16 040194 VALIDATION FLAG FOR IASI LEVEL 1 PRODUCT FLAG TABLE 40194 0 0 16 040195 QUALITY AND COMPLETENESS OF RETRIEVAL CODE TABLE 40195 0 0 4 040196 RETRIEVAL CHOICE INDICATOR FLAG TABLE 40196 0 0 8 040197 SATELLITE MANOEUVRE INDICATOR CODE TABLE 40197 0 0 3 040198 SELECTION OF BACKGROUND STATE CODE TABLE 40198 0 0 3 040199 INTEGRATED N2O DENSITY KG/M**2 6 0 16 040200 INTEGRATED CO DENSITY KG/M**2 7 0 16 040201 INTEGRATED CH4 DENSITY KG/M**2 6 0 16 040202 INTEGRATED CO2 DENSITY KG/M**2 3 0 16 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 wreport-3.6/tables/B000000000981200.txt0000644000175000017500000045274112560427046013570 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 000005 BUFR EDITION NUMBER CCITTIA5 0 0 24 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 000015 UNITS NAME CCITTIA5 0 0 192 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 000017 UNITS SCALE CCITTIA5 0 0 24 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 001002 WMO STATION NUMBER NUMERIC 0 0 10 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 001003 0 0 3 001004 WMO REGION SUB-AREA NUMERIC 0 0 3 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 001007 SATELLITE IDENTIFIER CODE TABLE 001007 0 0 10 001008 AIRCRAFT REGISTRATION NUMBER CCITTIA5 0 0 64 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 001010 STATIONARY BUOY PLATFORM IDENTIFIER(C-MAN BUOYS) CCITTIA5 0 0 64 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM DEGREE TRUE 0 0 9 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM M/S 0 0 10 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 001015 STATION OR SITE NAME CCITTIA5 0 0 160 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 001022 NAME OF FEATURE CCITTIA5 0 0 224 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 001025 STORM IDENTIFIER CCITTIA5 0 0 24 001026 WMO STORM NAME CCITTIA5 0 0 64 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 001031 0 0 16 001032 GENERATING APPLICATION CODE TABLE 001032 0 0 8 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 001033 0 0 8 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 001034 0 0 8 001035 ORIGINATING CENTRE CODE TABLE 001035 0 0 16 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 001036 0 0 20 001037 SIGMET SEQUENCE NUMBER CCITTIA5 0 0 24 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT M/S 5 -1073741824 31 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT M/S 5 -1073741824 31 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT M/S 5 -1073741824 31 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 001060 AIRCRAFT REPORTING POINT(BEACON IDENTIFIER) CCITTIA5 0 0 64 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 001090 0 0 8 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 001092 0 0 8 001095 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 112 001096 ACQUISITION STATION IDENTIFIER CCITTIA5 0 0 160 001192 MODEL VERSION NUMBER CODE TABLE 1192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 002001 TYPE OF STATION CODE TABLE 002001 0 0 2 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 002002 0 0 4 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 002003 0 0 4 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT CODE TABLE 002004 0 0 4 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 002011 RADIOSONDE TYPE CODE TABLE 002011 0 0 8 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 002012 0 0 4 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 002013 0 0 4 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 002014 0 0 7 002015 RADIOSONDE COMPLETENESS CODE TABLE 002015 0 0 4 002019 SATELLITE INSTRUMENTS CODE TABLE 002019 0 0 11 002020 SATELLITE CLASSIFICATION CODE TABLE 002020 0 0 9 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 002021 0 0 9 002022 SATELLITE DATA PROCESSING TECHNIQUE USED FLAG TABLE 002022 0 0 8 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 002023 0 0 4 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 002024 0 0 4 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 002025 0 0 25 002026 CROSS TRACK RESOLUTION M 2 0 12 002027 ALONG TRACK RESOLUTION M 2 0 12 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 002030 0 0 3 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 002031 0 0 5 002032 INDICATOR FOR DIGITIZATION CODE TABLE 002032 0 0 2 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 002033 0 0 3 002034 DROGUE TYPE CODE TABLE 002034 0 0 5 002035 CABLE LENGTH M 0 0 9 002036 BUOY TYPE CODE TABLE 002036 0 0 2 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 002037 0 0 3 002038 METHOD OF SEA-SURFACE TEMPERATURE MEASUREMENT CODE TABLE 002038 0 0 4 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 002039 0 0 3 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 002040 0 0 4 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 002041 0 0 6 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 002044 0 0 4 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 002045 0 0 4 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 002046 0 0 4 002048 SATELLITE SENSOR INDICATOR CODE TABLE 002048 0 0 4 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 002049 0 0 8 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 002050 0 0 20 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 002051 0 0 4 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 002052 0 0 6 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 002053 0 0 4 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 002054 0 0 4 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 002055 0 0 4 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 002056 0 0 4 002057 ORIGIN OF FIRST GUESS INFORMATION CODE TABLE 002057 0 0 4 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002058 0 0 4 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002059 0 0 4 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 002060 0 0 4 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 002061 0 0 3 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 002062 0 0 4 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 002064 0 0 2 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 002070 0 0 4 002091 ENTRY SENSOR 4/20 mA A 0 4 10 002100 RADAR CONSTANT dB 1 0 12 002101 TYPE OF ANTENNA CODE TABLE 002101 0 0 4 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 002103 RADOME FLAG TABLE 002103 0 0 2 002104 ANTENNA POLARISATION CODE TABLE 002104 0 0 4 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 002106 3-dB BEAMWIDTH DEGREE 1 0 6 002107 SIDELOBE SUPPRESSION dB 0 0 6 002108 CROSSPOL DISCRIMINATION(ON AXIS) dB 0 0 6 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 002112 RADAR LOOK ANGLE DEGREE 1 0 12 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 002119 RA-2 INSTRUMENT OPERATIONS CODE TABLE 002119 0 0 3 002121 MEAN FREQUENCY Hz -8 0 7 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 002123 PEAK POWER W -4 0 7 002124 AVERAGE POWER W -1 0 7 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 002126 PULSE WIDTH S 7 0 6 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 002130 DYNAMIC RANGE dB 0 0 7 002131 SENSITIVITY TIME CONTROL FLAG TABLE 002131 0 0 2 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 002142 OZONE INSTRUMENT SERIAL NUMBER/IDENTIFICATION CCITTIA5 0 0 32 002143 OZONE INSTRUMENT TYPE CODE TABLE 002143 0 0 7 002144 LIGHT SOURCE TYPE FOR BREWER SPECTROPHOTOMETER CODE TABLE 002144 0 0 4 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 002145 0 0 4 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 002146 0 0 4 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 002148 0 0 5 002149 TYPE OF DATA BUOY CODE TABLE 002149 0 0 6 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 002150 0 0 6 002151 RADIOMETER IDENTIFIER CODE TABLE 002151 0 0 11 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING FLAG TABLE 002152 0 0 31 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 002158 RA-2 INSTRUMENT FLAG TABLE 002158 0 0 9 002159 MWR INSTRUMENT FLAG TABLE 002159 0 0 8 002160 ASCENDING/DESCENDING ORBIT DESIGNATOR CODE TABLE 002160 0 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 002163 0 0 4 002164 TRACER CORRELATION METHOD CODE TABLE 002164 0 0 3 002166 RADIANCE TYPE CODE TABLE 002166 0 0 4 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 002167 0 0 4 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 002169 ANEMOMETER TYPE CODE TABLE 002169 0 0 4 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 002172 0 0 8 002173 SQUARE OF THE OFF NADIR ANGLE DEGREE**2 4 0 10 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 002175 0 0 4 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 002176 0 0 4 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 002177 0 0 4 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 002178 0 0 4 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 002179 0 0 4 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 002180 0 0 4 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 002181 0 0 21 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 002182 0 0 4 002183 CLOUD DETECTION SYSTEM CODE TABLE 002183 0 0 4 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 002184 0 0 4 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 002185 0 0 4 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 002186 0 0 30 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 002187 0 0 18 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 002188 0 0 21 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 002189 0 0 12 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002201 SIMULATED SATELLITE INSTRUMENT FLAG TABLE 2201 0 0 4 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 004002 MONTH MONTH 0 0 4 004003 DAY DAY 0 0 6 004004 HOUR HOUR 0 0 5 004005 MINUTE MINUTE 0 0 6 004006 SECOND SECOND 0 0 6 004007 SECOND WITHIN MINUTE SECOND 6 0 26 004011 TIME INCREMENT YEAR 0 -1024 11 004012 TIME INCREMENT MONTH 0 -1024 11 004013 TIME INCREMENT DAY 0 -1024 11 004014 TIME INCREMENT HOUR 0 -1024 11 004015 TIME INCREMENT MINUTE 0 -2048 12 004016 TIME INCREMENT SECOND 0 -4096 13 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 004041 TIME DIFFERENCE, UTC-LMT MINUTE 0 -1440 12 004043 DAY OF THE YEAR DAY 0 0 9 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 005031 ROW NUMBER NUMERIC 0 0 12 005033 PIXEL SIZE ON HORIZONTAL-1 M -1 0 16 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 005040 ORBIT NUMBER NUMERIC 0 0 24 005041 SCAN LINE NUMBER NUMERIC 0 0 8 005042 CHANNEL NUMBER NUMERIC 0 0 6 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 006021 DISTANCE M -1 0 13 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 006031 COLUMN NUMBER NUMERIC 0 0 12 006033 PIXEL SIZE ON HORIZONTAL-2 M -1 0 16 006034 CROSS TRACK CELL NUMBER NUMERIC 0 0 7 006040 RADIUS OF CONFIDENCE M 0 0 13 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 007001 HEIGHT OF STATION M 0 -400 15 007002 HEIGHT OR ALTITUDE M -1 -40 16 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 007004 PRESSURE PA -1 0 14 007005 HEIGHT INCREMENT M 0 -400 12 007006 HEIGHT ABOVE STATION M 0 0 15 007007 HEIGHT M 0 -1000 17 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 007010 FLIGHT LEVEL M 0 -1024 16 007021 ELEVATION DEGREE 2 -9000 15 007022 SOLAR ELEVATION DEGREE 2 -9000 15 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL M 1 -4000 17 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL M 1 -4000 17 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND ( OR DECK OF MARINE PLATFORM M 2 0 16 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE M 1 0 12 007061 DEPTH BELOW LAND SURFACE M 2 0 14 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 007064 HEIGHT ABOVE STATION (SENSOR HEIGHT ARTIFICIALLY CORRECTED) (SEE M 0 0 4 007070 DROGUE DEPTH M 0 0 10 007190 HEIGHT INCREMENT M 1 -1024 12 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008001 0 0 7 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 008002 0 0 6 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 008003 0 0 6 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 008004 0 0 3 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 008005 0 0 4 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008006 0 0 9 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 008007 0 0 4 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 008008 0 0 9 008009 DETAILED PHASE OF FLIGHT CODE TABLE 008009 0 0 4 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 008010 0 0 5 008011 METEOROLOGICAL FEATURE CODE TABLE 008011 0 0 6 008012 LAND/SEA QUALIFIER CODE TABLE 008012 0 0 2 008013 DAY/NIGHT QUALIFIER CODE TABLE 008013 0 0 2 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 008014 0 0 4 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 008016 0 0 3 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 008017 0 0 2 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 008018 0 0 17 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 008019 0 0 4 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 008021 TIME SIGNIFICANCE CODE TABLE 008021 0 0 5 008022 TOTAL NUMBER(WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 008023 FIRST ORDER STATISTICS CODE TABLE 008023 0 0 6 008024 DIFFERENCE STATISTICS CODE TABLE 008024 0 0 6 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 008025 0 0 4 008029 REMOTELY SENSED SURFACE TYPE CODE TABLE 008029 0 0 8 008030 MANUAL ON CODES (VOLUME I.1 SECTION C CODE TABLE FROM WHICH DATA NUMERIC 0 0 13 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 008033 0 0 7 008035 TYPE OF MONITORING EXERCISE CODE TABLE 008035 0 0 3 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 008036 0 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 008050 0 0 4 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 008051 0 0 3 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 008052 0 0 5 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 008053 0 0 2 008059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 008059 0 0 6 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 008060 0 0 4 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 008070 0 0 4 008072 PIXEL(S) TYPE CODE TABLE 008072 0 0 3 008074 ALTIMETER ECHO TYPE CODE TABLE 008074 0 0 2 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 008075 0 0 2 008076 TYPE OF BAND CODE TABLE 008076 0 0 6 008080 QUALIFIER FOR GTSSPP QUALITY FLAG CODE TABLE 008080 0 0 6 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 008082 ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 008195 DATA TYPE CODE TABLE 8195 0 0 7 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 008224 LAND/SEA FRACTION NUMERIC 3 0 10 010001 HEIGHT OF LAND SURFACE M 0 -400 15 010002 HEIGHT M -1 -40 16 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 010004 PRESSURE PA -1 0 14 010007 HEIGHT M 0 -1000 17 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 010032 SATELLITE DISTANCE TO EARTH CENTRE M 1 0 27 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 010034 EARTH RADIUS M 1 0 27 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 010052 ALTIMETER SETTING (QNH) PA -1 0 14 010060 PRESSURE CHANGE PA -1 -1024 11 010061 3 HOUR PRESSURE CHANGE PA -1 -500 10 010062 24 HOUR PRESSURE CHANGE PA -1 -1000 11 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 010063 0 0 4 010064 SIGMET CRUISING LEVEL CODE TABLE 010064 0 0 3 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 010080 VIEWING ZENITH ANGLE DEGREE 2 -9000 15 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 010082 INSTANTANEOUS ALTITUDE RATE M/S 3 -65536 17 010083 OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE**2 2 0 16 010084 OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 0 16 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 010086 GEOID HEIGHT M 3 -131072 18 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 010091 TIDAL LOADING HEIGHT M 3 -32768 16 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 011002 WIND SPEED M/S 1 0 12 011003 U-COMPONENT M/S 1 -4096 13 011004 V-COMPONENT M/S 1 -4096 13 011005 W-COMPONENT PA/S 1 -512 10 011006 W-COMPONENT M/S 2 -4096 13 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 011012 WIND SPEED AT 10 M M/S 1 0 12 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 011014 WIND SPEED AT 5 M M/S 1 0 12 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 011019 STEADINESS OF WIND % 0 0 7 011021 RELATIVE VORTICITY 1/S 9 -65536 17 011022 DIVERGENCE 1/S 9 -65536 17 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 011031 DEGREE OF TURBULENCE CODE TABLE 011031 0 0 4 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 011037 TURBULENT INDEX CODE TABLE 011037 0 0 6 011038 TIME OF OCCURANCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 011038 0 0 5 011039 EXTENDED TIME OF OCCURENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 011039 0 0 6 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 011041 MAXIMUM WIND SPEED (GUSTS) M/S 1 0 12 011042 MAXIMUM WIND SPEED (10 MIN MEAN WIND) M/S 1 0 12 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) m**(2/3)/S 2 0 8 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE SECOND 0 0 12 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 011095 U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 011096 V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 011195 STEADINESS OF WIND % 0 0 7 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 011231 MEAN WIND SPEED M/S 1 -4096 13 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 012001 TEMPERATURE/DRY BULB TEMPERATURE K 1 0 12 012002 WET BULB TEMPERATURE K 1 0 12 012003 DEW POINT TEMPERATURE K 1 0 12 012004 DRY BULB TEMPERATURE AT 2M K 1 0 12 012005 WET BULB TEMPERATURE AT 2M K 1 0 12 012006 DEW POINT TEMPERATURE AT 2M K 1 0 12 012007 VIRTUAL TEMPERATURE K 1 0 12 012011 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012012 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 012014 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012015 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 1 0 12 012016 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012017 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 1 0 12 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 012030 SOIL TEMPERATURE K 1 0 12 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 012061 SKIN TEMPERATURE K 1 0 12 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 012063 BRIGHTNESS TEMPERATURE K 1 0 12 012064 INSTRUMENT TEMPERATURE K 1 0 12 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 012070 WARM LOAD TEMPERATURE K 2 0 16 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 012101 TEMPERATURE/DRY BULB TEMPERATURE K 2 0 16 012102 WET BULB TEMPERATURE K 2 0 16 012103 DEW POINT TEMPERATURE K 2 0 16 012104 DRY BULB TEMPERATURE AT 2M K 2 0 16 012105 WET BULB TEMPERATURE AT 2M K 2 0 16 012106 DEW POINT TEMPERATURE AT 2M K 2 0 16 012107 VIRTUAL TEMPERATURE K 2 0 16 012111 MAXIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 012112 MINIMUM TEMPERATURE,AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED PAST 24 HOURS K 2 0 16 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED PAST 24 HOURS K 2 0 16 012130 SOIL TEMPERATURE K 2 0 16 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 012161 SKIN TEMPERATURE K 2 0 16 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 012163 BRIGHTNESS TEMPERATURE K 2 0 16 012164 INSTRUMENT TEMPERATURE K 2 0 16 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 012180 AVERAGED 12 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012181 AVERAGED 11 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012182 AVERAGED 3.7 MICRON BT for ALL CLEAR PIXELS AT NADIR K 2 0 16 012183 AVERAGED 12 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012184 AVERAGED 11 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012185 AVERAGED 3.7 MICRON BT for ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 012186 MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 012187 MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 013002 MIXING RATIO KG/KG 5 0 14 013003 RELATIVE HUMIDITY % 0 0 7 013004 VAPOUR PRESSURE PA -1 0 10 013005 VAPOUR DENSITY KG/M**3 3 0 7 013006 MIXING HEIGHT M -1 -40 16 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 013012 DEPTH OF FRESH SNOW M 2 -2 12 013013 TOTAL SNOW DEPTH M 2 -2 16 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGE RATE) KG/(M**2)S 4 0 12 013015 SNOWFALL (AVERAGE RATE) M/S 7 0 12 013016 PRECIPITABLE WATER KG/M**2 0 0 7 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 013038 SUPERADIABATIC INDICATOR CODE TABLE 013038 0 0 2 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 013039 0 0 3 013040 SURFACE FLAG CODE TABLE 013040 0 0 4 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 013041 0 0 4 013042 PARCEL LIFTED INDEX (TO 500 hPa) K 0 -20 6 013043 BEST LIFTED INDEX (TO 500 hPa) K 0 -20 6 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 013051 0 0 4 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -10 17 013071 UPSTREAM WATER LEVEL M 2 0 14 013072 DOWNSTREAM WATER LEVEL M 2 0 14 013073 MAXIMUM WATER LEVEL M 2 0 14 013080 WATER PH pH 1 0 10 013081 WATER CONDUCTIVITY SIEMENS/M 3 0 14 013082 WATER TEMPERATURE K 1 0 12 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 013084 TURBIDITY LUMEN 0 0 14 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 013090 RADIOMETER WATER VAPOUR CONTENT KG/M**2 1 0 10 013091 RADIOMETER LIQUID CONTENT KG/M**2 2 0 8 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 013095 TOTAL COLUMN WATER VAPOUR KG/M**2 4 0 19 013096 MWR WATER VAPOUR CONTENT KG/M**2 2 0 14 013097 MWR LIQUID WATER CONTENT KG/M**2 2 0 14 013098 INTEGRATED WATER VAPOUR DENSITY KG/M**2 8 0 30 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013233 FRACTION OF TOTAL PRECIPITATION IN SOLID FORM (SNOW) M 4 0 18 013240 AIR DENSITY KG/M**3 3 0 10 014001 LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014002 LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014003 SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014004 SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014011 NET LONG-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014012 NET LONG-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014013 NET SHORT-WAVE RADIATION,INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 014014 NET SHORT-WAVE RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 014015 NET RADIATION INTEGRATED OVER 24HOURS J/M**2 -4 -16384 15 014016 NET RADIATION,INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 014017 INSTANTANEOUS LONG-WAVE RADIATION J/M**2 -3 -2048 12 014018 INSTANTANEOUS SHORT-WAVE RADIATION J/M**2 -3 -2048 12 014019 SURFACE ALBEDO % 0 0 7 014020 GLOBAL SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014021 GLOBAL RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -4 0 15 014022 DIFFUSE SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014023 DIFFUSE SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014024 DIRECT SOLAR RADIATION INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 014025 DIRECT SOLAR RADIATION INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 014026 ALBEDO AT THE TOP OF CLOUD % 0 0 7 014027 ALBEDO % 0 0 7 014028 GLOBAL SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014029 DIFFUSE SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014030 DIRECT SOLAR RADIATION INTEGRATED OVERPERIOD SPECIFIED J/M**2 -2 0 16 014031 TOTAL SUNSHINE MINUTE 0 0 11 014032 TOTAL SUNSHINE HOUR 0 0 10 014033 TOTAL SUNSHINE % 0 0 9 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 014042 BIDIRECTIONAL REFLECTANCE % 0 0 7 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 014050 EMISSIVITY % 1 0 10 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 015001 OZONE DOBSON 0 0 10 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 015005 OZONE P DU 0 0 10 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG(1/M**2) 3 14000 13 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 015020 INTEGRATED OZONE DENSITY KG/M**2 8 0 21 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREME OF SCAN M 5 -10000 15 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 019001 0 0 6 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 019003 WIND SPEED THRESHOLD M/S 0 0 8 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 019008 0 0 3 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -3 0 12 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 019010 0 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 020002 VERTICAL VISIBILITY M -1 0 7 020003 PRESENT WEATHER CODE TABLE 020003 0 0 9 020004 PAST WEATHER (1) CODE TABLE 020004 0 0 5 020005 PAST WEATHER (2) CODE TABLE 020005 0 0 5 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 020008 0 0 5 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 020009 0 0 4 020010 CLOUD COVER (TOTAL) % 0 0 7 020011 CLOUD AMOUNT CODE TABLE 020011 0 0 4 020012 CLOUD TYPE CODE TABLE 020012 0 0 6 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 020017 CLOUD TOP DESCRIPTION CODE TABLE 020017 0 0 4 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 020018 0 0 2 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 020021 TYPE OF PRECIPITATION FLAG TABLE 020021 0 0 30 020022 CHARACTER OF PRECIPITATION CODE TABLE 020022 0 0 4 020023 OTHER WEATHER PHENOMENA FLAG TABLE 020023 0 0 18 020024 INTENSITY OF PHENOMENA CODE TABLE 020024 0 0 3 020025 OBSCURATION FLAG TABLE 020025 0 0 21 020026 CHARACTER OF OBSCURATION CODE TABLE 020026 0 0 4 020027 PHENOMENA OCCURRENCE FLAG TABLE 020027 0 0 9 020028 EXPECTED CHANGE IN INTENSITY CODE TABLE 020028 0 0 3 020029 RAIN FLAG CODE TABLE 020029 0 0 2 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 020032 RATE OF ICE ACCRETION CODE TABLE 020032 0 0 3 020033 CAUSE OF ICE ACCRETION FLAG TABLE 020033 0 0 4 020034 SEA ICE CONCENTRATION CODE TABLE 020034 0 0 5 020035 AMOUNT AND TYPE OF ICE CODE TABLE 020035 0 0 4 020036 ICE SITUATION CODE TABLE 020036 0 0 5 020037 ICE DEVELOPMENT CODE TABLE 020037 0 0 5 020038 BEARING OF ICE EDGE DEGREE TRUE 0 0 12 020039 ICE DISTANCE M -1 0 13 020041 AIRFRAME ICING CODE TABLE 020041 0 0 4 020042 AIRFRAME ICING PRESENT CODE TABLE 020042 0 0 2 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 020045 SUPERCOOLED LARGE DROPLET (SDL) CONDITIONS CODE TABLE 020045 0 0 2 020051 AMOUNT OF LOW CLOUDS % 0 0 7 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 020062 0 0 5 020063 SPECIAL PHENOMENA CODE TABLE 020063 0 0 10 020065 SNOW COVER % 0 0 7 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 020071 0 0 4 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 020090 SPECIAL CLOUDS CODE TABLE 020090 0 0 4 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 021002 VERTICAL REFLECTIVITY dB 0 -64 7 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION(VZ) M/S 0 -128 8 021014 DOPPLER MEAN VELOCITY RADIAL M/S 1 -4096 13 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 021021 ECHO TOPS M -3 0 4 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 021041 BRIGHT-BAND HEIGHT M -2 0 8 021051 SIGNAL POWER ABOVE 1 mW dB 0 -256 8 021062 BACKSCATTER dB 2 -5000 13 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE FLAG TABLE 021066 0 0 12 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 021067 0 0 13 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 021068 0 0 8 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 021069 0 0 10 021070 SST PRODUCT CONFIDENCE DATA (SADIST 2) FLAG TABLE 021070 0 0 23 021071 PEAKINESS NUMERIC 0 0 16 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 021072 0 0 4 021073 SATELLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 021073 0 0 9 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 021076 REPRESENTATION OF INTENSITIES CODE TABLE 021076 0 0 3 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 021085 ATSR SEA SURFACE TEMPERATURE ACROSS-TRACK BAND NUMBER NUMERIC 0 0 4 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 021091 RADAR SIGNAL DOPPLER SPECTRUM 0th MOMENT dB 0 -100 8 021092 RASS SIGNAL DOPPLER SPECTRUM 0th MOMENT dB 0 -100 8 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 021109 0 0 17 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 021115 0 0 17 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 021116 0 0 17 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 021119 0 0 6 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 021121 SEAWIND NOF RAIN INDEX NUMERIC 0 0 8 021122 ATTENUATION CORRECTION ON SIGMA-0 (FROM tB) dB 2 -10000 14 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREES 3 0 19 021133 WAVELENGHT OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 021134 RANGE RESOLUTION OF CROSS COVARIANCE SPECTRUM RAD/M 3 0 19 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR ACG DB 2 -2048 12 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT DB 2 -32768 16 021142 S BAND NET INSTRUMENTAL CORRECTION FOR ACG DB 2 -1024 11 021143 KU BAND RAIN ATTENUATION DB 2 -1073741824 31 021144 ALTIMETER RAIN FLAG FLAG TABLE 021144 0 0 2 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 022011 PERIOD OF WAVES S 0 0 6 022012 PERIOD OF WIND WAVES S 0 0 6 022013 PERIOD OF SWELL WAVES S 0 0 6 022021 HEIGHT OF WAVES M 1 0 10 022022 HEIGHT OF WIND WAVES M 1 0 10 022023 HEIGHT OF SWELL WAVES M 1 0 10 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 022031 SPEED OF CURRENT M/S 2 0 13 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 022041 SEA-SURFACE TEMPERATURE(15-DAY RUNNING MEAN) K 1 0 12 022042 SEA/WATER TEMPERATURE K 1 0 12 022043 SEA/WATER TEMPERATURE K 2 0 15 022044 SOUND VELOCITY M/S 1 0 14 022045 SEA/WATER TEMPERATURE K 3 0 19 022050 STANDARD DEVIATION SEA SURFACE TEMPERATURE K 2 0 8 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 022056 DIRECTION OF PROFILE CODE TABLE 022056 0 0 2 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 022060 0 0 3 022061 STATE OF THE SEA CODE TABLE 022061 0 0 4 022062 SALINITY PART PER THOUSAND 2 0 14 022063 TOTAL WATER DEPTH M 0 0 14 022064 SALINITY PART PER THOUSAND 3 0 17 022065 WATER PRESSURE PA -3 0 17 022066 WATER CONDUCTIVITY S M-1 6 0 26 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 022067 0 0 10 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 022068 0 0 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 022073 MAXIMUM WAVE HEIGHT M 2 0 13 022074 AVERAGE WAVE PERIOD S 1 0 9 022075 AVERAGE WAVE LENGTH M 0 0 13 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 022078 DURATION OF WAVE RECORD S 0 0 12 022079 LENGTH OF WAVE RECORD M 0 0 16 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 022084 BAND CONTAINING MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE 0 0 9 022101 TOTAL ENERGY (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 022120 0 0 5 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 022121 0 0 5 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 022122 0 0 5 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 022123 0 0 5 022141 SEA SURFACE TEMPERATURE (15 DAY RUNNING MEAN) K 2 0 15 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 022151 KU BAND OCEAN RANGE M 3 0 31 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 022154 S BAND OCEAN RANGE M 3 0 31 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022157 STD 18 HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022159 STD 18 HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 022161 WAVE SPECTRA M**4 4 0 27 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION-ARTICLE APPLICABLE CODE TABLE 023001 0 0 3 023002 ACTIVITY OR FACILITY INVOLVED INCIDENT CODE TABLE 023002 0 0 5 023003 TYPE OF RELEASE CODE TABLE 023003 0 0 3 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 023004 0 0 3 023005 CAUSE OF INCIDENT CODE TABLE 023005 0 0 2 023006 INCIDENT SITUATION CODE TABLE 023006 0 0 3 023007 CHARACTERISTICS OF RELEASE CODE TABLE 023007 0 0 3 023008 STATE OF CURRENT RELEASE CODE TABLE 023008 0 0 2 023009 STATE OF EXPECTED RELEASE CODE TABLE 023009 0 0 2 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 023016 0 0 2 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 023018 0 0 3 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 023024 MAIN TRANSPORT SPEED WATER M/S 2 0 13 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 023031 0 0 2 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 023032 0 0 2 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 024003 COMPOSITION OF RELEASE CODE TABLE 024003 0 0 5 024004 ELEMENT NAME CCITTIA5 0 0 16 024005 ISOTOPE MASS NUMERIC 0 0 9 024011 DOSE mSv 2 0 32 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH(DEFINED LOCATION mSv 2 0 32 024021 AIR CONCENTRATION(OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA Bq/M**3 2 0 32 024022 CONCENTRATION IN PRECIPITATION ( OF NAMED ISOTOPE TYPE) Bq/L 2 0 32 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 025001 RANGE-GATE LENGTH M -1 0 6 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 025004 ECHO PROCESSING CODE TABLE 025004 0 0 2 025005 ECHO INTEGRATION CODE TABLE 025005 0 0 2 025006 Z TO R CONVERSION CODE TABLE 025006 0 0 3 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 025009 CALIBRATION METHOD FLAG TABLE 025009 0 0 4 025010 CLUTTER TREATMENT CODE TABLE 025010 0 0 4 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 025011 0 0 2 025012 RANGE ATTENUATION CORRECTION CODE TABLE 025012 0 0 2 025013 BRIGHT-BAND CORRECTION FLAG TABLE 025013 0 0 2 025014 AZIMUTH CLUTTER CUT-OFF NUMERIC 0 0 12 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 025015 0 0 2 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 025017 0 0 2 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 025020 MEAN SPEED ESTIMATION CODE TABLE 025020 0 0 2 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 025021 0 0 8 025025 BATTERY VOLTAGE V 1 0 9 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 025030 0 0 2 025032 WIND PROFILER MODE INFORMATION CODE TABLE 025032 0 0 2 025033 WIND PROFILER SUBMODE INFORMATION CODE TABLE 025033 0 0 2 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS FLAG TABLE 025034 0 0 4 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 025036 0 0 4 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 025040 0 0 4 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 025041 0 0 2 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 025042 0 0 2 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 025045 HIRS CHANNEL COMBINATION FLAG TABLE 025045 0 0 21 025046 MSU CHANNEL COMBINATION FLAG TABLE 025046 0 0 5 025047 SSU CHANNEL COMBINATION FLAG TABLE 025047 0 0 4 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 025048 0 0 16 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 025049 0 0 6 025050 PRINCIPAL COMPONENT SCORE NUMERIC 4 -131072 18 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 025051 0 0 7 025053 OBSERVATION QUALITY FLAG TABLE 025053 0 0 12 025054 SSMIS SUBFRAME ID NUMBER NUMERIC 0 0 5 025055 MULTIPLEX HOUSEKEEPING K 2 0 16 025060 SOFTWARE IDENTIFICATION NUMERIC 0 0 14 025061 SOFTWARE IDENTIFICATION CCITTIA5 0 0 96 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 025071 FRAME COUNT NUMERIC 0 0 5 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025076 LOG_10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 025077 BANDWIDTH CORRECTION COEFFICIENT 1 for ATOVS NUMERIC 5 -100000 18 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 025086 DEPTH CORRECTION INDICATOR CODE TABLE 025086 0 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (Cn2) dB 3 -18192 13 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 025093 RASS COMPUTATIONAL CORRECTION FLAG TABLE 025093 0 0 8 025095 ALTIMETER STATE FLAG FLAG TABLE 025095 0 0 2 025096 RADIOMETER STATE FLAG FLAG TABLE 025096 0 0 5 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 025097 0 0 4 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 025104 NUMBER OF WAVELENGHT BINS NUMERIC 0 0 8 025105 FIRST DIRECTIONAL BIN DEGREES 3 0 19 025106 DIRECTIONAL BIN STEP DEGREES 3 0 19 025107 FIRST WAVELENGHT BIN M 3 0 29 025108 LAST WAVELENGHT BIN M 3 0 29 025110 IMAGE PROCESSING SUMMARY FLAG TABLE 025110 0 0 10 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 025120 RA2_L2_PROCESSING FLAG CODE TABLE 025120 0 0 2 025121 RA2_L2_PROCESSING QUALITY % 0 0 7 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 025122 0 0 2 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 025123 0 0 2 025124 MWR L2 PROCESSING FLAG CODE TABLE 025124 0 0 2 025125 MWR L2 PROCESSING QUALITY % 0 0 7 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 025127 SEA SURFACE HEIGHT CORRECTION DUE TO PRESSURE LOADING M 3 -32768 16 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 025138 AVERAGE SIGNAL TO NOISE RATIO NUMERIC 0 -2048 12 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25081 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25082 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25083 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25084 0 0 31 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 026003 TIME DIFFERENCE MINUTE 0 -1440 12 026010 HOURS INCLUDED FLAG TABLE 026010 0 0 26 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE(HIGH ACCURACY) DEGREE 5 -9000000 25 027002 LATITUDE(COARSE ACCURACY) DEGREE 2 -9000 15 027003 ALTERNATE LATITUDE DEGREE 2 -9000 15 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 027035 LENGTH OF PHENOMENON M -3 0 13 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE(HIGH ACCURACY) DEGREE 5 -18000000 26 028002 LONGITUDE(COARSE ACCURACY) DEGREE 2 -18000 16 028003 ALTERNATE LONGITUDE DEGREE 2 -18000 16 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 028031 IN DIRECTION 90 DEGREES EAST,DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 028035 WIDTH OF PHENOMENON M -3 0 13 029001 PROJECTION TYPE CODE TABLE 029001 0 0 3 029002 COORDINATE GRID TYPE CODE TABLE 029002 0 0 3 030001 PIXEL VALUE(4 BITS) NUMERIC 0 0 4 030002 PIXEL VALUE(8 BITS) NUMERIC 0 0 8 030004 PIXEL VALUE(16 BITS) NUMERIC 0 0 16 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 030031 PICTURE TYPE CODE TABLE 030031 0 0 4 030032 COMBINATION WITH OTHER DATA FLAG TABLE 030032 0 0 16 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 031021 0 0 6 031031 DATA PRESENT INDICATOR FLAG TABLE 031031 0 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 033002 0 0 2 033003 QUALITY INFORMATION CODE TABLE 033003 0 0 3 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 033005 0 0 30 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 033006 0 0 3 033007 % CONFIDENCE % 0 0 7 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 033020 0 0 3 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 033021 0 0 2 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 033022 0 0 2 033023 QUALITY OF BUOY LOCATION CODE TABLE 033023 0 0 2 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATION) CODE TABLE 033024 0 0 4 033025 ACARS INTERPOLATED VALUES CODE TABLE 033025 0 0 3 033026 MIXING RATIO QUALITY CODE TABLE 033026 0 0 6 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66% CONFIDENCE) CODE TABLE 033027 0 0 3 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 033030 0 0 24 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 033031 0 0 24 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 033032 0 0 24 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 033033 0 0 24 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 033035 0 0 4 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033037 WIND CORRELATION ERROR FLAG TABLE 033037 0 0 20 033038 QUALITY FLAG FOR GROUND BASED GNSS DATA FLAG TABLE 033038 0 0 10 033040 CONFIDENCE INTERVAL % 0 0 7 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 033041 0 0 2 033043 AST CONFIDENCE FLAG TABLE 033043 0 0 8 033044 ASAR QUALITY INFORMATION FLAG TABLE 033044 0 0 15 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 033047 0 0 31 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 033048 0 0 2 033049 CONFIDENCE MEASURE OF WIND RETIEVAL CODE TABLE 033049 0 0 2 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 033050 0 0 4 033051 ASAR QUALITY INFORMATION FLAG TABLE 033051 0 0 15 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 033052 0 0 21 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 033053 0 0 21 033054 DATA EXTRACTION INDICATOR FLAG TABLE 033054 0 0 8 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 033208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 033237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 033238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 033239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 033240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 033244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 035000 0 0 10 035001 TIME-FRAME FOR MONITORING CODE TABLE 035001 0 0 3 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 035030 0 0 4 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 035031 0 0 7 035032 CAUSE OF MISSING DATA CODE TABLE 035032 0 0 4 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 035033 0 0 7 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 035034 0 0 3 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 062190 STATISTICS APPLICATION CODE TABLE 62190 0 0 8 062191 TYPE OF STATISTICS CODE TABLE 62191 0 0 8 063190 APPLICATION DERIVING SUBSTITUTE OR ALTERNATIVE VALUE CODE TABLE 63190 0 0 8 wreport-3.6/tables/D000000000980000.txt0000644000175000017500000027063612560427046013570 00000000000000 300002 2 000002 000003 300003 3 000010 000011 000012 300004 9 300003 000013 000014 000015 000016 000017 000018 000019 000020 300010 4 300003 101000 031001 000030 301001 2 001001 001002 301002 3 001003 001004 001005 301003 3 001011 001012 001013 301011 3 004001 004002 004003 301012 2 004004 004005 301013 3 004004 004005 004006 301021 2 005001 006001 301022 3 005001 006001 007001 301023 2 005002 006002 301024 3 005002 006002 007001 301025 3 301023 004003 301012 301026 7 301021 004003 004003 004004 004004 004005 004005 301031 5 301001 002001 301011 301012 301022 301032 5 301001 002001 301011 301012 301024 301033 5 001005 002001 301011 301012 301021 301034 5 001005 002001 301011 301012 301023 301035 7 001005 001012 001013 002001 301011 301012 301023 301036 5 301003 002001 301011 301012 301023 301037 6 301001 002011 002012 301011 301012 301022 301038 6 301001 002001 002012 301011 301012 301024 301039 6 301003 002011 002012 301011 301012 301023 301040 6 301003 002011 002012 301011 301012 301024 301041 5 001007 002021 002022 301011 301012 301042 2 301041 301021 301043 5 001007 002023 301011 301013 301021 301044 5 001007 002024 301011 301013 301021 301051 6 001006 002061 301011 301012 301021 008004 301194 8 001194 001012 001013 002011 002012 301011 301012 301023 301195 8 001195 001012 001013 002011 002012 301011 301012 301023 301200 2 001032 033194 301201 2 101003 033193 301237 6 001007 001012 002021 301011 301013 301023 301238 14 002104 002121 002113 002026 002027 002111 002112 202127 001013 202126 007001 202000 025010 021194 301239 5 002111 002112 021192 021193 021195 301240 5 201131 202129 022021 201000 202000 301241 5 201141 202130 007001 201000 202000 301242 6 021207 021208 021209 021210 021211 021212 302001 4 010004 010051 010061 010063 302002 5 010004 007004 010003 010061 010063 302003 9 011011 011012 012004 012006 013003 020001 020003 020004 020005 302004 7 020010 008002 020011 020013 020012 020012 020012 302005 4 008002 020011 020012 020013 302011 3 302001 302003 302004 302012 3 302002 302003 302004 302021 3 022001 022011 022021 302022 3 022002 022012 022022 302023 3 022003 022013 022023 302024 3 302022 302023 302023 303001 3 007003 011001 011002 303002 3 007004 011001 011002 303003 4 007004 010003 012001 012003 303004 6 007004 010003 012001 012003 011001 011002 303011 4 007003 008001 011001 011002 303012 4 007004 008001 011001 011002 303013 7 007004 008001 010003 012001 013003 011001 011002 303014 7 007004 008001 010003 012001 012003 011001 011002 303021 4 007004 007004 204007 031021 303022 3 303021 010003 204000 303023 3 303021 012001 204000 303024 3 303021 013016 204000 303025 5 002025 204007 031021 012063 204000 303026 6 007004 008003 204007 031021 012001 204000 303027 5 007004 204007 031021 010003 204000 303031 6 007004 008003 007021 007022 008012 012061 303032 2 020011 020016 304001 5 008003 010004 012001 011001 011002 304002 4 008003 010004 011001 011002 304003 2 008003 012001 304004 4 008003 010004 020010 012001 304005 4 002024 007004 007004 013003 304006 3 014001 014001 014003 306001 5 002032 102000 031001 007062 022042 306002 3 002031 022004 022031 306003 4 002002 011011 011012 012004 306004 7 002032 002033 103000 031001 007062 022043 022062 306005 6 002031 103000 031001 007062 022004 022031 306006 3 306003 306002 022063 306007 6 001012 001014 306008 004024 027003 028003 306008 3 002034 002035 002036 307001 2 301031 302011 307002 2 301032 302011 307003 4 307001 101000 031001 302005 307004 4 307002 101000 031001 302005 307005 3 307001 101004 302005 307006 3 307002 101004 302005 307007 2 301031 302012 307008 2 301032 302012 308001 3 301033 302011 022042 308002 3 301034 302011 022042 308003 3 301035 302011 022042 308004 3 301036 302011 022042 308005 2 308004 302024 308006 8 010004 010061 010063 011001 011002 012004 013003 022042 309001 4 301037 101000 031001 303011 309002 4 301038 101000 031001 303011 309003 4 301037 101000 031001 303012 309004 4 301038 101000 031001 303012 309005 5 301037 302004 101000 031001 303013 309006 5 301038 302004 101000 031001 303013 309007 5 301037 302004 101000 031001 303014 309008 5 301038 302004 101000 031001 303014 309011 4 301039 101000 031001 303011 309012 4 301039 101000 031001 303012 309013 5 301039 302004 101000 031001 303013 309014 5 301039 302004 101000 031001 303014 309015 4 301040 101000 031001 303011 309016 4 301040 101000 031001 303012 309017 5 301040 302004 101000 031001 303013 309018 5 301031 002003 101000 031001 303011 309019 8 301031 002003 104000 031001 007003 011003 011004 011005 309194 5 301194 302004 101000 031001 303014 309195 5 301195 302004 101000 031001 303014 310001 5 301042 303031 303032 101026 303025 310002 5 301042 303031 303032 101009 303023 310003 5 301042 303031 303032 101006 303023 310004 5 301042 303031 303032 101003 303024 311001 9 301051 007002 012001 011001 011002 011031 011032 011033 020041 312001 2 301043 304001 312002 2 301043 304002 312003 2 301042 304003 312004 2 301042 304004 312005 2 301042 020014 312006 2 301044 304005 312007 2 301042 304006 312010 6 001007 005040 002021 005041 004001 004043 312011 9 202131 201149 004006 201000 102032 010002 202000 005043 005053 312012 6 202129 201132 101019 012063 201000 202000 312013 6 005033 202129 201135 012063 201000 202000 312014 8 312010 312011 105056 301023 005042 005052 312012 312013 312015 10 109011 301023 005042 005052 202129 201132 101004 012063 202000 201000 312016 3 312010 312011 312015 312017 10 109008 301023 005042 005052 202129 201132 101003 012063 202000 201000 312018 3 312010 312011 312017 312200 10 301237 301238 029002 021206 104012 006232 102012 005232 021205 021196 312201 6 301237 101003 301239 011012 011011 021197 312202 13 301237 008022 011012 011050 301240 022243 301241 010050 021198 021201 021202 021203 301242 312203 6 301237 008022 012061 022050 021204 021199 312204 11 312201 011012 011011 021200 004003 004004 008222 004024 002192 011012 011011 313009 4 021001 101000 031001 021001 313010 4 021036 101000 031001 021036 313032 5 005002 005012 101000 031002 313031 313041 10 006002 006012 106000 031001 101000 031011 030001 101000 031001 030001 313042 5 005002 005012 101000 031002 313041 315001 5 001011 301011 301012 301023 306001 315002 5 001011 301011 301012 301023 306004 316001 10 301011 004004 301023 001021 002041 019001 010051 019002 019003 019004 318001 2 301025 024011 318003 4 301026 024005 024004 024021 318004 6 301025 004023 013011 024005 024004 024022 321001 6 002101 002114 002105 002106 002107 002121 321003 4 021051 021014 021017 025030 321004 5 301031 002003 101000 031001 321003 321005 12 025004 002121 002122 002123 002124 002125 002126 002127 002128 002129 002130 002131 321006 4 025001 025002 025003 025005 321007 8 025009 025010 025011 025012 025013 025015 025016 025017 321008 3 025006 025007 025008 321009 2 025018 025019 321010 13 002101 007002 002102 002103 002104 002105 002106 002107 002108 002109 002110 002132 002133 321011 3 030031 030032 029002 321012 3 101000 031001 002135 wreport-3.6/tables/B0000000000098013001.txt0000644000175000017500000072313312560427046014066 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX MASTER TABLE CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX MASTER TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR LOCAL TABLE VERSION NUMBER CCITTIA5 0 0 16 CHARACTER 0 2 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 1003 0 1 001004 WMO REGION SUB-AREA (SEE NOTE 9) NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 1007 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM** DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM* M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE (SEE NOTE 11) CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001030 NUMERICAL MODEL IDENTIFIER CCITTIA5 0 0 128 CHARACTER 0 16 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10) CODE TABLE 1031 0 0 16 CODE TABLE 1031 0 5 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 CODE TABLE 1032 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1033 0 0 8 CODE TABLE 1033 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 1034 0 0 8 CODE TABLE 1034 0 3 001035 ORIGINATING CENTRE COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 1036 0 7 001037 SIGMET SEQUENCE IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO REGION IDENTIFIER CCITTIA5 0 0 256 CHARACTER 0 32 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER (SEE NOTE 12) NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER (SEE NOTE 12) NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO MARINE OBSERVING PLATFORM EXTENDED IDENTIFIER NUMERIC 0 0 23 NUMERIC 0 7 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 1090 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 1092 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001096 STATION ACQUISITION CCITTIA5 0 0 160 CHARACTER 0 20 001101 STATE IDENTIFIER CODE TABLE 1101 0 0 10 CODE TABLE 1101 0 3 001102 NATIONAL STATION IDENTIFIER NUMERIC 0 0 30 NUMERIC 0 9 001124 GRID POINT IDENTIFIER NUMERIC 0 0 24 NUMERIC 0 8 001144 SNAPSHOT IDENTIFIER NUMERIC 0 0 31 NUMERIC 0 10 001192 MODEL VERSION NUMBER CODE TABLE 001192 0 0 8 001193 SIGMA_0 SIMULATION METHOD CODE TABLE 1193 0 0 4 001194 CARRIER BALLOON/AIRCRAFT IDENTIFIER CCITTIA5 0 0 72 001195 MOBIL LAND STATION IDENTIFIER CCITTIA5 0 0 72 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 001211 ORIGIN OF SEA SURFACE ANALYSIS CCITTIA5 0 0 160 CHARACTER 0 20 001220 RADAR COMPOSITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 2001 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 FLAG TABLE 2002 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 2003 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 2004 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 2011 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 2012 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 2013 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 2014 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 2015 0 2 002016 RADIOSONDE CONFIGURATION FLAG TABLE 2016 0 0 5 FLAG TABLE 2016 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 2019 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 2020 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 FLAG TABLE 2021 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 FLAG TABLE 2022 0 3 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 2023 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 2024 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 FLAG TABLE 2025 0 9 002026 CROSS TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 2030 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 2031 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 2032 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 2033 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 2034 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 2036 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 2037 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 2038 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 2039 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 2040 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 2041 0 2 002042 INDICATOR FOR SEA SURFACE CURRENT SPEED CODE TABLE 2042 0 0 2 CODE TABLE 2042 0 1 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 2044 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 2045 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 2046 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 2048 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2049 0 0 8 FLAG TABLE 2049 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 2050 0 0 20 FLAG TABLE 2050 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 2051 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 2052 0 0 6 FLAG TABLE 2052 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 2053 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 2054 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 2055 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 2056 0 2 002057 ORIGIN OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 2057 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 2058 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 2059 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 2060 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 2061 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 2062 0 2 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 DEGREE 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 2064 0 1 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 2066 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 2070 0 2 002071 SPECTROGRAPHIC WAVELENGTH M 13 0 30 M 13 10 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 2080 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 2081 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 2083 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 2084 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 2095 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 2096 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 2097 0 2 002098 TYPE OF WAVE SENSOR CODE TABLE 2098 0 0 4 CODE TABLE 2098 0 2 002099 POLARISATION CODE TABLE 2099 0 0 3 CODE TABLE 2099 0 1 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 2101 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAG TABLE 2103 0 0 2 FLAG TABLE 2103 0 1 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 CODE TABLE 2104 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEGREE 1 0 6 DEGREE 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 DEGREE/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 DEGREE/S 2 4 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 DEGREE 1 4 002112 RADAR LOOK ANGLE DEGREE 1 0 12 DEGREE 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 M**2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 2115 0 2 002116 PERCENTAGE OF 320 MHZ BAND PROCESSED % 0 0 7 % 0 3 002117 PERCENTAGE OF 80 MHZ BAND PROCESSED % 0 0 7 % 0 3 002118 PERCENTAGE OF 20 MHZ BAND PROCESSED % 0 0 7 % 0 3 002119 RA-2 INSTRUMENT OPERATIONS CODE TABLE 2119 0 0 3 CODE TABLE 2119 0 1 002120 OCEAN WAVE FREQUENCY Hz 3 0 10 Hz 3 4 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAG TABLE 2131 0 0 2 FLAG TABLE 2131 0 1 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 DEGREE 2 5 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 DEGREE 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/ IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 2143 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTRO PHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 2144 0 2 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 2145 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 2146 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 2148 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 2149 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 2150 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 2151 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING(6) FLAG TABLE 2152 0 0 31 FLAG TABLE 2152 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002156 PERCENTAGE OF VALID KU OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002157 PERCENTAGE OF VALID S OCEAN RETRACKER MEASUREMENTS % 0 0 7 % 0 3 002158 RA-2 INSTRUMENT FLAG TABLE 2158 0 0 9 FLAG TABLE 2158 0 3 002159 MWR INSTRUMENT FLAG TABLE 2159 0 0 8 FLAG TABLE 2159 0 3 002160 WAVE LENGTH OF THE RADAR CODE TABLE 2160 0 0 4 CODE TABLE 2160 0 2 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 2163 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 2164 0 1 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 2166 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 2167 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 2169 0 2 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 2172 0 3 002173 SQUARE OF THE OFF NADIR ANGLE (7) DEGREE2 4 0 10 DEGREE2 4 4 002174 MEAN ACROSS TRACK PIXEL NUMBER NUMERIC 0 0 9 NUMERIC 0 3 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 2175 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 2176 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 2177 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 2178 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 2179 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 2180 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 2181 0 0 21 FLAG TABLE 2181 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 2182 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 2183 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 2184 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 2185 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 2186 0 0 30 FLAG TABLE 2186 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 2187 0 0 18 FLAG TABLE 2187 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 2188 0 0 21 FLAG TABLE 2188 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 2189 0 0 12 FLAG TABLE 2189 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002192 SAR AZIMUTH ANGLE DEGREE 0 0 9 002193 1D VAR SATELLITE CHANNEL(S) USED FLAG TABLE 2193 0 0 28 002194 CONSTANT LEVEL BALLOON TYPE CODE TABLE 2194 0 0 4 002195 TYPE OF SATELLITE INSTRUMENTATION CODE TABLE 2195 0 0 4 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 002200 LATITUDINAL RESOLUTION DEGREE 5 0 25 002201 LONGITUDINAL RESOLUTION DEGREE 5 0 25 002202 SIMULATED DATA PROCESSING TECHNIQUE USED FLAG TABLE 2202 0 0 4 002205 LATITUDINAL RESOLUTION DEGREE 3 0 9 002206 LONGITUDINAL RESOLUTION DEGREE 3 0 9 002207 TYPE OF SCAN CODE TABLE 2207 0 0 3 002220 DATA PRODUCER CODE TABLE 2220 0 0 9 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 002223 TOVS/ATOVS/AVHRR CHANNEL NUMBER CODE TABLE 2223 0 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 002240 TYPE OF TERMODYNAMIC SENSING CODE TABLE 2240 0 0 8 002241 TYPE OF ROCKET MOTOR CODE TABLE 2241 0 0 3 002242 TYPE OF WIND SENSING EQUIPMENT CODE TABLE 2242 0 0 8 002243 TERMODYNAMIC CORRECTION TECHNIQUE CODE TABLE 2243 0 0 3 002244 WIND CORRECTION TECHNIQUE CODE TABLE 2244 0 0 3 002245 METHOD OF REDUCING OF DATA CODE TABLE 2245 0 0 4 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 004001 YEAR YEAR 0 0 12 YEAR 0 4 004002 MONTH MONTH 0 0 4 MONTH 0 2 004003 DAY DAY 0 0 6 DAY 0 2 004004 HOUR HOUR 0 0 5 HOUR 0 2 004005 MINUTE MINUTE 0 0 6 MINUTE 0 2 004006 SECOND SECOND 0 0 6 SECOND 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) SECOND 6 0 26 S 6 8 004011 TIME INCREMENT YEAR 0 -1024 11 YEAR 0 4 004012 TIME INCREMENT MONTH 0 -1024 11 MONTH 0 4 004013 TIME INCREMENT DAY 0 -1024 11 DAY 0 4 004014 TIME INCREMENT HOUR 0 -1024 11 HOUR 0 4 004015 TIME INCREMENT MINUTE 0 -2048 12 MINUTE 0 4 004016 TIME INCREMENT SECOND 0 -4096 13 SECOND 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 MINUTE 0 4 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 YEAR 0 4 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 MONTH 0 4 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 DAY 0 4 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 HOUR 0 4 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 MINUTE 0 4 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 SECOND 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 HOUR 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 MINUTE 0 2 004041 TIME DIFFERENCE, UTC -LMT (SEE NOTE 6) MINUTE 0 -1440 12 MINUTE 0 4 004043 DAY OF THE YEAR DAY 0 0 9 DAY 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 4059 0 0 6 FLAG TABLE 4059 0 2 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 MINUTE 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 DAY 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 HOUR 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 MINUTE 0 2 004080 AVERAGING PERIOD FOR FOLLOWING VALUE CODE TABLE 4080 0 0 4 CODE TABLE 4080 0 2 004086 LONG TIME PERIOD OR DISPLACEMENT SECOND 0 -8192 15 SECOND 0 5 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005015 LATITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005016 LATITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 SUN TO SATELLITE AZIMUTH DIFFERENCE DEGREE 1 -1800 12 DEGREE 1 4 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 DEGREE 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2^M 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005060 Y ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005061 Z ANGULAR POSITION FROM CENTRE OF GRAVITY DEGREE 6 -8000000 24 DEGREE 6 8 005193 ALONG TRACK ROW NUMBER AT 50 KM NUMERIC 0 0 10 NUMERIC 0 4 005194 ALONG TRACK ROW NUMBER AT 25 KM NUMERIC 0 0 11 NUMERIC 0 4 005195 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 7 NUMERIC 0 3 005196 SCAN ANGLE DEGREE 1 -1800 12 DEGREE 1 4 005217 LOCATION OF PLATFORM, X M 2 -1073741824 31 M 2 10 005232 DIRECTION (SPECTRAL) DEGREE 2 0 16 DEGREE 2 5 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006015 LONGITUDE DISPLACEMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006016 LONGITUDE DISPLACEMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006021 DISTANCE M -1 0 13 M -1 4 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 006193 CROSS TRACK CELL NUMBER AT 50 KM NUMERIC 0 0 6 NUMERIC 0 2 006194 CROSS TRACK CELL NUMBER AT 25 KM NUMERIC 0 0 7 NUMERIC 0 3 006217 LOCATION OF PLATFORM, Y M 2 -1073741824 31 M 2 10 006232 WAVENUMBER (SPECTRAL) RADS/M 5 0 13 ADS/M 5 4 007001 HEIGHT OF STATION (SEE NOTE 1) M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007012 GRID POINT ALTITUDE M 2 -50000 20 M 2 7 007021 ELEVATION (SEE NOTE 2) DEGREE 2 -9000 15 DEGREE 2 5 007022 SOLAR ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007026 SATELLITE ZENITH ANGLE DEGREE 4 -900000 21 DEGREE 4 7 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 -4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 -4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 M 1 4 007040 IMPACT PARAMETER (SEE NOTE 8) M 1 62000000 22 M 1 8 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007063 DEPTH BELOW SEA/WATER SURFACE M 2 0 20 M 2 7 007064 REPRESENTATIVE HEIGHT OF SENSOR ABOVE STATION (SEE NOTE 7) M 0 0 4 M 0 2 007065 WATER PRESSURE PA -3 0 17 PA 0 6 007070 DROGUE DEPTH M 0 0 10 M 0 4 007217 LOCATION OF PLATFORM, Z M 2 -1073741824 31 M 2 10 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 FLAG TABLE 8001 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 8002 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 8003 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 8004 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 8005 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8006 0 0 9 FLAG TABLE 8006 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 8007 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8008 0 0 9 FLAG TABLE 8008 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 8009 0 2 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 8010 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 8011 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 8012 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 8013 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 8014 0 2 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 8016 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 8017 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 8018 0 0 17 FLAG TABLE 8018 0 6 008019 QUALIFIER FOR FOLLOWING CENTRE IDENTIFIER CODE TABLE 8019 0 0 4 CODE TABLE 8019 0 2 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 8021 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 8023 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 8024 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 8025 0 2 008026 MATRIX SIGNIFICANCE CODE TABLE 8026 0 0 6 CODE TABLE 8026 0 2 008029 REMOTLY SENSED SURFACE TYPE CODE TABLE 8029 0 0 8 CODE TABLE 8029 0 3 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 8033 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 8035 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 8036 0 1 008039 TIME SIGNIFICANCE ( AVIATION FORECAST) CODE TABLE 8039 0 0 6 CODE TABLE 8039 0 2 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 8040 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 8041 0 2 008042 EXTENDED VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8042 0 0 18 FLAG TABLE 8042 0 6 008043 ATMOSPHERIC CHEMICAL OR PHISICAL CONSTITUENT TYPE CODE TABLE 8043 0 0 8 CODE TABLE 8043 0 3 008044 CAS REGISTRY NUMBER CCITTIA5 0 0 88 CHARACTERS 0 11 008045 PARTICULATE MATTER CHARACTERIZATION CODE TABLE 8045 0 0 8 CODE TABLE 8045 0 3 008049 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 8050 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 8051 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 8052 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 8053 0 1 008054 QUALIFIER FOR WIND SPEED OR WIND GUST CODE TABLE 8054 0 0 3 CODE TABLE 8054 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 8060 0 2 008065 SUN-GLINT INDICATOR CODE TABLE 8065 0 0 2 CODE TABLE 8065 0 1 008066 SEMI-TRANSPARENCY INDICATOR CODE TABLE 8066 0 0 2 CODE TABLE 8066 0 1 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 8070 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 8072 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 8074 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 8075 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 8076 0 2 008077 RADIOMETER SENSED SURFACE TYPE CODE TABLE 8077 0 0 7 CODE TABLE 8077 0 3 008079 PRODUCT STATUS CODE TABLE 8079 0 0 4 CODE TABLE 8079 0 2 008080 QUALIFIER FOR GTSPP QUALITY FLAG CODE TABLE 8080 0 0 6 CODE TABLE 8080 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 8081 0 2 008082 (CBS) ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 8082 0 1 008083 NOMINAL VALUE INDICATOR FLAG TABLE 8083 0 0 15 FLAG TABLE 8083 0 5 008085 BEAM IDENTIFIER CODE TABLE 8085 0 0 3 CODE TABLE 8085 0 1 008090 DECIMAL SCALE NUMERIC 0 -127 8 NUMERIC 0 3 008193 TIME QUALIFIER CODE TABLE 8193 0 0 6 CODE TABLE 8193 0 2 008194 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8194 0 0 4 CODE TABLE 8194 0 2 008195 DATA TYPE CODE TABLE 8195 0 0 7 CODE TABLE 8195 0 3 008200 NUMBER OF OBSERVATIONS NUMERIC 0 0 8 NUMERIC 0 3 008222 GENERATOR SIGNIFICANCE CODE TABLE 8222 0 0 4 CODE TABLE 8222 0 2 008223 LAND/ICE SURFACE FLAG FLAG TABLE 8223 0 0 7 FLAG TABLE 8223 0 3 008224 LAND/SEA FRACTION NUMERIC 3 0 10 NUMERIC 3 4 008225 GHRSST SURFACE TYPE FLAG TABLE 8225 0 0 5 FLAG TABLE 8225 0 2 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010032 SATELLITE DISTANCE TO EARTH'S CENTRE M 1 0 27 M 2 9 010033 ALTITUDE (PLATFORM TO ELLIPSOID) M 1 0 27 M 2 9 010034 EARTH RADIUS M 1 0 27 M 2 9 010035 EARTH'S LOCAL RADIUS OF CURVATURE M 1 62000000 22 M 1 8 010036 GEOID UNDULATION (SEE NOTE 4) M 2 -15000 15 M 2 6 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 10063 0 2 010064 SIGMET CRUISING LEVEL CODE TABLE 10064 0 0 3 CODE TABLE 10064 0 1 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010080 VIEWING ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 010081 ALTITUDE OF COG ABOVE REFERENCE ELLIPSOID M 3 0 31 M 3 10 010082 INSTANTANEOUS ALTITUDE RATE MS-1 3 -65536 17 MS-1 3 6 010083 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM PLATFORM DATA DEGREE**2 2 0 16 DEGREE**2 2 5 010084 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 0 16 DEGREE**2 2 5 010085 MEAN SEA SURFACE HEIGHT M 3 -131072 18 M 3 6 010086 GEOID'S HEIGHT M 3 -131072 18 M 3 6 010087 OCEAN DEPTH/LAND ELEVATION M 1 -131072 18 M 3 6 010088 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 1 M 3 -32768 16 M 3 5 010089 TOTAL GEOCENTRIC OCEAN TIDE HEIGHT SOLUTION 2 M 3 -32768 16 M 3 5 010090 LONG PERIOD TIDE HEIGHT M 3 -32768 16 M 3 5 010091 TIDAL LOADING HEIGHT M 3 -32768 16 M 3 5 010092 SOLID EARTH TIDE HEIGHT M 3 -32768 16 M 3 5 010093 GEOCENTRIC POLE TIDE HEIGHT M 3 -32768 16 M 3 5 010095 HEIGHT OF ATMOSPHERE USED M 0 0 16 M 0 5 010096 MEAN DYNAMIC TOPOGRAPHY M 3 -131072 18 010097 MEAN SEA SURFACE HEIGHT FROM ALTIMETER ONLY M 3 -131072 18 010098 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 1 M 4 -2000 12 010099 LOADING TIDE HEIGHT GEOCENTRIC OCEAN TIDE SOLUTION 2 M 4 -2000 12 010100 NON-EQUILIBRIUM LONG PERIOD TIDE HEIGHT M 4 -2000 12 010101 SQUARED OFF NADIR ANGLE OF THE SATELLITE FROM WAVEFORM DATA DEGREE**2 2 -32768 16 DEGREE**2 2 5 010195 HEIGHT(HIGH ACCURACY) M 1 -4096 20 010196 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 010197 ANEMOMETER HEIGHT M 0 0 9 011001 WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 STEADINESS OF WIND (6) % 0 0 7 % 0 3 011021 RELATIVE VORTICITY 1/S 9 -65536 17 1/S 9 6 011022 DIVERGENCE 1/S 9 -65536 17 1/S 9 6 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 M**2/S -2 6 011030 EXTENDED DEGREE OF TURBULENCE CODE TABLE 11030 0 0 6 CODE TABLE 0 2 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 11031 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 M/S**2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 11037 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 11038 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 11039 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MIN MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 MEAN WIND DIRECTION FOR 1500 M - 3000 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 MEAN WIND SPEED FOR 1500 M - 3000 M M/S 1 0 12 M/S 1 4 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 M**2/S**2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 KM/S 3 4 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 M**2/S**2 2 4 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 M**2/S**2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 M/S 2 4 011083 WIND SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011084 WIND SPEED KNOT 0 0 8 KNOT 0 3 011085 MAXIMUM WIND GUST SPEED KM/HOUR 0 0 9 KM/HOUR 0 3 011086 MAXIMUM WIND GUST SPEED KNOT 0 0 8 KNOT 0 3 011095 U COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011096 V COMPONENT OF THE MODEL WIND VECTOR M/S 1 -4096 13 M/S 1 4 011097 WIND SPEED FROM ALTIMETER M/S 2 0 12 011098 WIND SPEED FROM RADIOMETER M/S 2 0 12 011192 U - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011193 V - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011194 W - COMPONENT AT 10 M M/S 1 -4096 13 M/S 1 4^M 011195 STEADINESS OF WIND % 0 0 7 % 0 3 011196 FRICTION VELOCITY M/S 5 0 19 011201 HORIZONTAL LINE OF SIGHT COMPONENT M/S 1 -4096 13 011210 1D VAR WIND SPEED RETREIVED ERRO(S) M/S 2 0 12 011211 WIND SPEED INDEPENDENT ESTIMATE OF ERROR(S) M/S 2 0 12 011220 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 12 011221 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4^M 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4^M 012001 TEMPERATURE/DRY-BULB TEMPERATURE K 1 0 12 C 1 3 012002 WET-BULB TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012023 TEMPERATURE C 0 -99 8 C 0 2 012024 DEW POINT TEMPERATURE C 0 -99 8 C 0 2 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012049 TEMPERATURE CHANGE OVER SPECIFIED PERIOD K 0 -30 6 C 0 2 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 WM**(-2)SR**(-1) 6 9 012073 TEMPERATURE K 2 0 16 K 1 4 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 WM**(-3)SR**(-1) -3 5 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 WM**(-2)SR**(-1) 3 5 012080 BRIGHTNESS TEMPERATURE REAL PART K 2 -10000 16 K 2 5 012081 BRIGHTNESS TEMPERATURE IMAGINARY PART K 2 -10000 16 K 2 5 012082 PIXEL RADIOMETRIC ACCURACY K 2 0 12 K 2 4 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 DRY-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012121 GROUND MINIMUM TEMPERATURE K 2 0 16 C 2 4 012122 GROUND MINIMUM TEMPERATURE OF THE PRECEDING NIGHT K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012165 DIRECT SUN BRIGHTNESS TEMPERATURE K 0 0 23 K 0 7 012166 SNAPSHOT ACCURACY K 1 -4000 13 K 1 4 012167 RADIOMETRIC ACCURACY (PURE POLARISATION) K 1 0 9 K 1 3 012168 RADIOMETRIC ACCURACY ( CRESS POLARISATION ) K 1 0 9 K 1 3 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012180 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012181 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012182 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS AT NADIR K 2 0 16 K 2 5 012183 AVERAGED 12 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012184 AVERAGED 11 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012185 AVERAGED 3.7 MICRON BT FOR ALL CLEAR PIXELS, FORWARD VIEW K 2 0 16 K 2 5 012186 MEAN NADIR SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012187 MEAN DUAL VIEW SEA SURFACE TEMPERATURE K 2 0 16 K 2 5 012188 INTERPOLATED 23.8 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012189 INTERPOLATED 36.5 GHZ BRIGHTNESS T FROM MWR K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 012196 RADIANCE W/M**2*STER 3 0 16 012197 MAXIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012198 MINIMUM TEMPERATURE AT 2M, PAST 3 HOURS K 1 0 12 012199 MAXIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012200 MINIMUM TEMPERATURE AT 2M, PAST 6 HOURS K 1 0 12 012201 BRIGHTNES TEMPERATURE OR STOKES PARAMETER K 3 -271300 20 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KG/M**3 3 0 7 KG/M**3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 KG/M**2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KG/(M**2)S 4 0 12 KG/(M**2)S 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KG/M**2 0 0 7 KG/M**2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 KG/M**2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 KG/M**2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 KG/M**2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 KG/M**2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 13038 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 13039 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 13040 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 13041 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013044 K INDEX K 0 -30 8 K 0 3 013045 KO INDEX K 0 -30 8 K 0 3 013046 MAXIMUM BUOYANCY K 0 -30 8 K 0 3 013047 MODIFIED SHOWALTER STABILITY INDEX K 0 -60 6 C 0 2 013048 WATER FRACTION % 1 0 10 % 1 4 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 13051 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 KG/M**2 1 5 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 MM H-1 1 3 013056 CHARACTER AND INTENSITY OF PRECIPITATION CODE TABLE 13056 0 0 4 CODE TABLE 13056 0 2 013057 TIME OF BEGINNING OR END OF PRECIPITATION CODE TABLE 13057 0 0 4 CODE TABLE 13057 0 2 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -1 17 KG/M**2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 5 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013080 WATER PH pH 1 0 10 pH 1 3 013081 WATER CONDUCTIVITY S M-1 3 0 14 S M-1 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 KG/M**3 6 5 013084 TURBIDITY LUMEN 0 0 14 LUMEN 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KG/M**2 1 0 10 KG/M**2 1 4 013091 RADIOMETER LIQUID CONTENT KG/M**2 2 0 8 KG/M**2 2 3 013093 CLOUD OPTICAL THICKNESS NUMERIC 0 0 8 NUMERIC 0 3 013095 TOTAL COLUMN WATER VAPOUR KG/M**2 4 0 19 KG/M**2 4 6 013096 MWR WATER VAPOUR CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013097 MWR LIQUID WATER CONTENT KG/M**2 2 0 14 KG/M**2 2 4 013098 INTEGRATED WATER VAPOUR DENSITY KG/M**2 8 0 30 KG/M**2 8 10 013192 RELATIVE HUMIDITY AT 2 M % 0 0 8 013193 RELATIVE HUMIDITY % 0 0 8 013194 TOTAL COLUMN WATER KG/M**2 2 0 11 013195 RAIN RATE KG/M**2HOUR 0 0 5 013196 ANTECEDENT PRECIPITATION INDEX KG/M**2 0 0 7 013197 TOTAL COLUMN WATER VAPOUR KG/M**2 1 0 10 013198 RAIN FLAG CODE TABLE 13198 0 0 3 013199 SPECIFIC HUMIDITY AT 2 M KG/KG 5 0 14 013201 CLOUD LIQUID WATER KG/KG 7 0 14 013202 TYPE OF SURFACE CODE TABLE 13202 0 0 8 013203 1D VAR ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013204 SSMI INDEPENDENT ESTIMATE OF RAIN RATE KG/M**2*HOUR 2 0 12 013205 CLOUD LIQUID WATER PATH KG/M**2 4 0 14 013206 TOTAL PRECIPITATION ICE CONTENT KG/M**2 6 0 14 013207 TOTAL CLOUD LIQUID WATER KG/M**2 6 0 14 013208 SURFACE RAIN RATE ( INSTANTANEOUS ) KG/M**2*S 5 0 17 013209 RAIN POSSIBILITY NUMERIC 0 -256 9 013210 1D VAR CLOUD LIQUID WATER PATH RETRIEVED ERROR(S) KG/M**2 4 0 14 013211 TOTAL PRECIPITABLE WATER INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 2 0 11 013212 CLOUD LIQUID WATER PATH INDIPENDENT ESTIMATE OF ERROR(S) KG/M**2 4 0 14 013230 CONVECTIVE PRECIPITATION KG/M**2 1 -1 14 013231 LARGE SCALE PRECIPITATION KG/M**2 1 -1 14 013240 AIR DENSITY KG/M**3 3 0 10 013241 CONVECTIVE AVAILABLE POTENTIAL ENERGY J/KG 1 0 17 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J/M**2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J/M**2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION (SEE NOTE 6) W/M**2 -3 -2048 12 W/M**2 -3 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION (SEE NOTE 6) W/M**2 -3 -2048 12 W/M**2 -3 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 16 J/M**2 -2 5 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014031 TOTAL SUNSHINE MINUTE 0 0 11 MINUTE 0 4 014032 TOTAL SUNSHINE HOUR 0 0 10 HOUR 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 MINUTE 0 4 014042 BI-DIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*(1/CM) 0 0 11 WM-2SR-1CM-1 0 4 014046 SCALED IASI RADIANCE (W/M**2)*(1/SR)*(1/M) 0 -5000 16 (W/M**2)*(1/SR)*(1/M) 0 5 014047 SCALED MEAN AVHRR RADIANCE (W/M**2)*(1/SR)*(1/M) 0 0 31 (W/M**2)*(1/SR)*(1/M) 0 10 014048 SCALED STANDARD DEVIATION RADIANCE (W/M**2)*(1/SR)*(1/M) 0 0 31 (W/M**2)*(1/SR)*(1/M) 0 10 014050 EMISSIVITY (SEE NOTE 5) % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 JM-2 -3 4 014055 SOLAR ACTIVITY INDEX NUMERIC 0 -32768 16 NUMERIC 0 5 014061 (VAL) INSTANTANEOUS LONG-WAVE RADIATION W/M**2 0 -512 10 W/M**2 0 4 014062 (VAL) INSTANTANEOUS SHORT-WAVE RADIATION W/M**2 0 -2048 12 W/M**2 0 4 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015008 SCALED MIXING RATIO NUMERIC 0 0 10 NUMERIC 0 4 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG (1/M2) 3 14000 13 LOG (M-2) 3 4 015012 TOTAL ELECTRON COUNT PER SQUARE METER 1/M**2 -16 0 6 1/M**2 -16 2 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED 03 DENSITY KG/M**2 8 0 21 KG/M**2 8 7 015021 INTEGRATED MASS DENSITY KG/M**2 11 0 31 KG/M**2 11 10 015024 OPTICAL DEPTH NUMERIC 4 0 24 NUMERIC 4 8 015025 TYPE OF POLLUTANT CODE TABLE 15025 0 0 4 CODE TABLE 15025 0 2 015026 CONCENTRATION OF POLLUTANT MOLMOL-1 9 0 9 MOLMOL-1 9 3 015027 CONCENTRATION OF POLLUTANT KG/M3 9 0 10 KG/M3 9 4 015030 AEROSOL CONTAMINATION INDEX NUMERIC 2 -1000 12 NUMERIC 2 4 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 015036 ATMOSPHERIC REFRACTIVITY (SEE NOTE 5) N-UNITS 3 0 19 N-UNITS 3 6 015037 BENDING ANGLE RADIANS 8 -100000 23 RADIANS 8 7 015202 INTEGRATED ELECTRON DENSITY 1/M**2 3 13000 12 015231 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 0 15 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 19001 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 19008 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 19010 0 2 019100 TIME INTERVAL TO CALCULATE THE MOVEMENT OF THE TROPICAL CYCLONE CODE TABLE 19100 0 0 4 CODE TABLE 19100 0 2 019101 ACCURACY OF THE POSITION OF THE CENTRE OF THE TROPICAL CYCLONE CODE TABLE 19101 0 0 4 CODE TABLE 19101 0 2 019102 SHAPE AND DEFINITION OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19102 0 0 3 CODE TABLE 19102 0 1 019103 DIAMETER OF MAJOR AXIS OF THE EYE OF THE TROPICAL CYCLONE CODE TABLE 19103 0 0 4 CODE TABLE 19103 0 2 019104 CHANGE IN CHARACTER OF THE EYE DURING THE 30 MINUTES CODE TABLE 19104 0 0 4 CODE TABLE 19104 0 2 019105 DISTANCE BETWEEN THE END OF SPIRAL BAND AND THE CENTRE CODE TABLE 19105 0 0 4 CODE TABLE 19105 0 2 019106 IDENTIFICATION NUMBER OF TROPICAL CYCLONE NUMERIC 0 0 7 NUMERIC 0 3 019107 TIME INTERVAL OF THE TROPICAL CYCLONE ANALYSIS CODE TABLE 19107 0 0 4 CODE TABLE 19107 0 2 019108 ACCURACY OF GEOGRAPHICAL POSITION OF THE TROPICAL CYCLONE CODE TABLE 19108 0 0 3 CODE TABLE 19108 0 1 019109 MEAN DIAMETER OF THE OVERCAST CLOUD OF THE TROPICAL CYCLONE CODE TABLE 19109 0 0 4 CODE TABLE 19109 0 2 019110 APPARENT 24-HOUR CHANGE IN INTENSITY OF TROPICAL CYCLONE CODE TABLE 19110 0 0 4 CODE TABLE 19110 0 2 019111 CURRENT INTENSITY (CI) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019112 DATA TROPICAL (DT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019113 CLOUD PATTERN TYPE OF THE DT- NUMBER CODE TABLE 19113 0 0 4 CODE TABLE 19113 0 2 019114 MODEL EXPECTED TROPICAL (MET) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019115 TREND OF PAST 24-HOUR CHANGE (+: DEVELOPED, -: WEAKENED) NUMERIC 1 -30 6 NUMERIC 1 2 019116 PATTERN TROPICAL (PT) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019117 CLOUD PICTURE TYPE OF THE PT- NUMBER CODE TABLE 19117 0 0 3 CODE TABLE 19117 0 1 019118 FINAL TROPICAL (T) NUMBER OF THE TROPICAL CYCLONE NUMERIC 1 0 7 NUMERIC 1 3 019119 TYPE OF THE FINAL T-NUMBER CODE TABLE 19119 0 0 3 CODE TABLE 19119 0 1 019150 TYPHOON INTERNATIONAL COMMON NUMBER (TYPHOON COMMITTEE) CCITTIA5 0 0 32 CHARACTER 0 4 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER (SEE NOTE 1) CODE TABLE 20003 0 0 9 CODE TABLE 20003 0 3 020004 PAST WEATHER (1) (SEE NOTE 2) CODE TABLE 20004 0 0 5 CODE TABLE 20004 0 2 020005 PAST WEATHER (2) (SEE NOTE 2) CODE TABLE 20005 0 0 5 CODE TABLE 20005 0 2 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 20008 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 20009 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 20011 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 20012 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 20017 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 20018 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAG TABLE 20021 0 0 30 FLAG TABLE 20021 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 20022 0 2 020023 OTHER WEATHER PHENOMENA FLAG TABLE 20023 0 0 18 FLAG TABLE 20023 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 20024 0 1 020025 OBSCURATION FLAG TABLE 20025 0 0 21 FLAG TABLE 20025 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 20026 0 2 020027 PHENOMENA OCCURRENCE FLAG TABLE 20027 0 0 9 FLAG TABLE 20027 0 3 020028 EXPECTED CHANGE IN INTENSITY CODE TABLE 20028 0 0 3 CODE TABLE 20028 0 1 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 20029 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 20032 0 1 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 FLAG TABLE 20033 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 20034 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 20035 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 20036 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 20037 0 2 020038 BEARING OF ICE EDGE (SEE NOTE 3) DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020040 EVOLUTION OF DRIFT OF SNOW CODE TABLE 20040 0 0 4 CODE TABLE 20040 0 2 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 20041 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 20042 0 1 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 20045 0 2 020048 EVOLUTION OF FEATURE CODE TABLE 20048 0 0 4 CODE TABLE 20048 2 2 020050 CLOUD INDEX CODE TABLE 20050 0 0 8 CODE TABLE 20050 0 3 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020054 TRUE DIRECTION FROM WHICH CLOUDS ARE MOVING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 STATE OF SKY IN TROPICS CODE TABLE 20055 0 0 4 CODE TABLE 20055 0 2 020056 CLOUD PHASE CODE TABLE 20056 0 0 3 CODE TABLE 20056 0 1 020059 MINIMUM HORIZONTAL VISIBILITY M -1 0 9 M -1 3 020060 PREVAILING HORIZONTAL VISIBILITY M -1 0 10 M -1 4 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 20062 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 20063 0 4 020065 SNOW COVER (SEE NOTE 4) % 0 0 7 % 0 3 020066 MAXIMUM DIAMETER OF HAILSTONES M 3 0 8 M 3 3 020067 DIAMETER OF DEPOSIT M 3 0 9 M 3 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 20071 0 2 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020083 AMOUNT OF SEGMENT COVERED BY SCENE % 0 0 7 % 0 3 020085 GENERAL CONDITION OF RUNWAY CODE TABLE 20085 0 0 4 CODE TABLE 20085 0 1 020086 RANWAY DEPOSITS CODE TABLE 20086 0 0 4 CODE TABLE 20086 0 1 020087 RUNWAY CONTAMINATION CODE TABLE 20087 0 0 4 CODE TABLE 20087 0 1 020088 DEPTH OF RANWAY DEPOSITS M 3 0 12 M 3 4 020089 RUNWAY FRICTION COEFICIENT CODE TABLE 20089 0 0 7 CODE TABLE 20089 0 2 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 20090 0 2 020091 VERTICAL VISIBILITY FEET -2 0 10 FEET -2 3 020092 HEIGHT OF BASE OF CLOUD FEET -2 0 10 FEET -2 3 020095 ICE PROBABILITY NUMERIC 3 0 10 NUMERIC 3 4 020096 ICE AGE ("A" PARAMETER) dB 2 -4096 13 dB 2 4 020101 LOCUST (ACRIDIAN) NAME CODE TABLE 20101 0 0 4 CODE TABLE 20101 0 2 020102 LOCUST (MATURITY) COLOR CODE TABLE 20102 0 0 4 CODE TABLE 20102 0 2 020103 STAGE OF DEVELOPMENT OF LOCUSTS CODE TABLE 20103 0 0 4 CODE TABLE 20103 0 2 020104 ORGANIZATION STATE OF SWARM OR BAND OF LOCUSTS CODE TABLE 20104 0 0 4 CODE TABLE 20104 0 2 020105 SIZE OF SWARM OR BAND OF LOCUSTS AND DURATION OF PASSAGE OF SWARMCODE TABLE 20105 0 0 4 CODE TABLE 20105 0 2 020106 LOCUST POPULATION DENSITY CODE TABLE 20106 0 0 4 CODE TABLE 20106 0 2 020107 DIRECTION OF MOVEMENTS OF LOCUST SWARM CODE TABLE 20107 0 0 4 CODE TABLE 20107 0 2 020108 EXTENT OF VEGETATION CODE TABLE 20108 0 0 4 CODE TABLE 20108 0 2 020192 SPECIAL PHENOMENA CODE TABLE 020192 0 0 14 020193 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020194 AMOUNT OF SEGMENT CLOUD FREE % 0 0 7 % 0 3 020215 PRESSURE AT THE BASE OF CLOUD PA -1 0 14 PA -1 5 020249 SEA-ICE FRACTION NUMERIC 2 0 7 NUMERIC 2 3 020250 CALCULATED SURFACE TYPE CODE TABLE 20250 0 0 5 020251 ICE AGE CODE TABLE 20251 0 0 3 020252 ICE EDGE CODE TABLE 20252 0 0 3 020253 SURFACE TYPE CODE TABLE 20253 0 0 3 020254 ICE CONCENTRATION % 0 0 7 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 KG/M**2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21066 0 0 12 FLAG TABLE 21066 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 21067 0 0 13 FLAG TABLE 21067 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21068 0 0 8 FLAG TABLE 21068 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 21069 0 0 10 FLAG TABLE 21069 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAG TABLE 21070 0 0 23 FLAG TABLE 21070 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 21072 0 0 4 FLAG TABLE 21072 0 2 021073 SATELLLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 21073 0 0 9 FLAG TABLE 21073 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 21076 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS- TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021086 NUMBER OF PIXELS IN NADIR ONLY, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021087 NUMBER OF PIXELS IN DUAL VIEW, AVERAGE NUMERIC 0 0 9 NUMERIC 0 3 021088 WET BACKSCATTER dB 2 -5000 13 dB 2 4 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021093 Ku BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021094 S BAND PEAKINESS NUMERIC 3 0 16 NUMERIC 0 5 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 21109 0 0 17 FLAG TABLE 21109 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 21115 0 0 17 FLAG TABLE 21115 0 6 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 21116 0 0 17 FLAG TABLE 21116 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 21119 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION OF SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021130 SPECTRUM TOTAL ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021131 SPECTRUM MAX ENERGY NUMERIC 6 0 28 NUMERIC 6 9 021132 DIRECTION OF SPECTRUM MAX ON HIGHER RESOLUTION GRID DEGREE 3 0 19 DEGREE 3 6 021133 WAVE-LENGTH OF SPECTRUM MAX ON HIGHER RESOLUTION GRID M 3 0 29 M 3 9 021134 RANGE RESOLUTION OF CRESS COVARIANCE SPECTRUM RAD/M 3 0 19 RAD/M 3 6 021135 REAL PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021136 IMAGINARY PART OF CROSS SPECTRA POLAR GRID NUMBER OF BINS NUMERIC 3 -524288 20 NUMERIC 3 7 021137 KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021138 STD KU BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021139 KU BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 dB 2 4 021140 S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021141 STD S BAND CORRECTED OCEAN BACKSCATTER COEFFICIENT dB 2 -32768 16 dB 2 5 021142 S BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -1024 11 dB 2 4 021143 KU BAND RAIN ATTENUATION dB 2 -1073741824 31 dB 2 10 021144 ALTIMETER RAIN FLAG FLAG TABLE 21144 0 0 2 FLAG TABLE 21144 0 1 021145 KU BAND AUTOMATIC GAIN CONTROL dB 2 0 13 021146 RMS KU BAND AUTOMATIC GAIN CONTROL dB 2 0 8 021147 NUMBER OF VALID POINTS FOR KU BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 5 021150 BEAM COLLOCATION CODE TABLE 21150 0 0 2 CODE TABLE 21150 0 1 021151 ESTIMATED ERROR IN SIGMA0 AT 40DEG INCIDENCE ANGLE dB 2 0 9 dB 2 3 021152 SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -80 7 dB/DEG 2 3 021153 ESTIMATED ERROR IN SLOPE AT 40DEG INCIDENCE ANGLE dB/DEG 2 -40 6 dB/DEG 2 3 021154 SOIL MOISTURE SENSITIVITY dB 2 0 12 dB 2 4 021155 WIND VECTOR CELL QUALITY FLAG TABLE 21155 0 0 24 FLAG TABLE 21155 0 8 021156 BACKSCATTER DISTANCE NUMERIC 1 -4096 13 NUMERIC 1 4 021157 LOSS PER UNIT LENGTH OF ATMOSPHERE USED dB/M 10 0 22 dB/M 10 7 021158 ASCAT kp ESTIMATE QUALITY CODE TABLE 21158 0 0 2 CODE TABLE 21158 0 1 021159 ASCAT SIGMA-0 USABILITY CODE TABLE 21159 0 0 2 CODE TABLE 21159 0 1 021160 ASCAT USE OF SYNTHETIC DATA NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT SYNTHETIC DATA QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT SATELLITE ORBIT AND ATTITUDE QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT SOLAR ARRAY REFLECTION CONTAMINATION NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT TELEMETRY PRESENCE AND QUALITY NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT EXTRAPOLATED REFERENCE FUNCTION PRESENCE NUMERIC 3 0 10 NUMERIC 3 4 021166 ASCAT LAND FRACTION NUMERIC 3 0 10 NUMERIC 3 4 021169 ICE PRESENCE INDICATOR CODE TABLE 0 0 2 021170 C BAND CORRECTED OCEAN BACKSCATTER COEFICIENT dB 2 -32768 16 021171 RMS C BAND CORRECTED OCEAN BACKSCATTER COEFICIENT dB 2 -32768 16 021172 C BAND NET INSTRUMENTAL CORRECTION FOR AGC dB 2 -2048 12 021173 C BAND AUTOMATIC GAIN CONTROL dB 2 0 13 021174 RMS C BAND AUTOMATIC GAIN CONTROL dB 2 0 9 021175 NUMBER OF VALID POINTS FOR C BAND AUTOMATIC GAIN CONTROL NUMERIC 0 0 10 021192 RADAR BACK SCATTER dB 2 -5000 13 021193 NOISE FIGURE % 0 0 7 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 021196 UWA PRODUCT CONFIDENCE FLAG TABLE 21196 0 0 12 021197 UWI PRODUCT CONFIDENCE FLAG TABLE 21197 0 0 12 021198 URA PRODUCT CONFIDENCE FLAG TABLE 21198 0 0 8 021199 UAT PRODUCT CONFIDENCE FLAG TABLE 21199 0 0 7 021200 MWI PRODUCT CONFIDENCE FLAG TABLE 21200 0 0 15 021201 PEAKINESS NUMERIC 0 0 16 021202 ALTIMETER CALIBRATION STATUS FLAG TABLE 21202 0 0 4 021203 ALTIMETER INSTRUMENT MODE FLAG TABLE 21203 0 0 9 021204 MULTI/SINGLE VIEW DIFFERENCE K 2 -512 10 021205 SPECTRAL INTENSITY NUMERIC 0 0 8 021206 REPRESENTATION OF INTENSITY CODE TABLE 21206 0 0 3 021207 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 021208 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 021209 LTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 021210 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 021211 OPEN LOOP CORRECTION (HTL) M 3 0 10 021212 OPEN LOOP CORRECTION (AGC) dB 3 -3000 14 021213 AMBIGUITY REMOVAL CONFIDENCE % 0 0 7 021214 UAT QUALITY SUMMARY CODE TABLE 21214 0 0 3 021215 UAT ACROSS-TRACK BAND NO. NUMERIC 0 0 4 021222 DOPPLER SPECTRUM 0 TH MOMENT (AMPLITUDE) dB 0 0 7 021225 PRESCAT PRODUCT CONFIDENCE FLAG TABLE 21225 0 0 6 021226 BACKSCATER DISTANCE NUMERIC 1 -4096 13 021227 GLARE ANGLE CODE TABLE 21227 0 6 6 021230 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 021231 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 021232 TOTAL NMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 021233 NUMBER OF SIGMA-0 USABLE FOR WIND NUMERIC 0 0 5 021234 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 1 -10000 14 021235 WIND VECTOR CELL QUALITY FLAG FLAG TABLE 21235 0 0 3 021236 NUMBER OF FORE-BEAM SIGMA-0 NUMERIC 1 0 6 021237 NUMBER OF MID-BEAM V-POL SIGMA-0 NUMERIC 1 0 6 021238 NUMBER OF MID-BEAM H-POL SIGMA-0 NUMERIC 1 0 6 021239 NUMBER OF AFT-BEAM SIGMA-0 NUMERIC 1 0 6 021240 NORMALIZED RADAR CROSS SECTION NUMERIC 2 -10000 14 021241 Kp VARIANCE COEFFICIENT (ALPHA) NUMERIC 5 0 14 021242 Kp VARIANCE COEFFICIENT (BETHA) NUMERIC 6 0 16 021243 Kp VARIANCE COEFFICIENT (GAMMA) NUMERIC 6 0 16 021244 SIGMA-0 QUALITY FLAG FLAG TABLE 21244 0 0 15 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 DIRECTION OF SEA SURFACE CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022032 SPEED OF SEA SURFACE CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022049 SEA SURFACE TEMPERATURE K 2 0 15 K 2 5 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 22056 0 1 022059 SEA SURFACE SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 22060 0 0 3 CODE TABLE 22060 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 22061 0 2 022062 SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY PART PER THOUSAND 3 0 17 PART PER THOUSAND 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S M-1 6 0 26 S M-1 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 22067 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 22068 0 3 022069 SPECTRAL WAVE DENSITY M2HZ-1 3 0 22 M2HZ-1 3 7 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 DEGREE 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 1/M 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 M**2S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 M**3 2 7 022084 BAND CONTAINING MAXIMUM NON- DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 M**2S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 M**3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 M**2S/RAD 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 M**4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 DEGREE 0 3 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 1/S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS(WAVELENGTH > 731 M) DEGREE 0 0 9 DEGREE 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 22120 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 22121 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 22122 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 22123 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 NUMERIC 0 4 022151 KU BAND OCEAN RANGE M 3 0 31 M 3 10 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 M 3 5 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 NUMERIC 0 4 022154 S BAND OCEAN RANGE M 3 0 31 M 3 10 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 M 3 5 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022157 STD 18HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022159 STD 18HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 M 3 5 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 NUMERIC 6 7 022161 WAVE SPECTRA M**4 4 0 27 M**4 4 9 022162 RMS OF 20Hz KU BAND OCEAN RANGE M 3 0 16 022163 NUMBER OF 20Hz VALID POINTS FOR KU BAND NUMERIC 0 0 10 022164 RMS 20Hz KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022165 NUMBER OF 20Hz VALID POINTS FOR KU BAND SIGNIFICANT WAVE HEIGHT NUMERIC 0 0 10 022166 KU BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 022167 NUMBER OF VALID POINTS FOR KU BAND BACKSCATTER NUMERIC 0 0 10 022168 C BAND OCEAN RANGE M 3 0 31 022169 RMS OF C BAND OCEAN RANGE M 3 0 16 022170 NUMBER OF 20Hz VALID POINTS FOR C BAND NUMERIC 0 0 10 022171 C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022172 RMS 20Hz C BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022173 NUMBER OF 20Hz VALID POINTS FOR C BAND NUMERIC 0 0 10 022174 C BAND NET INSTRUMENTAL CORRECTION FOR SIGNIFICANT WAVE HEIGHT M 3 -1000 11 022175 NUMBER OF VALID POINTS FOR C BAND BACKSCATTER NUMERIC 0 0 10 022186 DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 022187 DIRECTIONAL SPREAD OF WAVES DEGREE 0 0 9 022191 SPECTRAL DENSITY M**2*S/RAD 2 0 20 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 23001 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 23002 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 23003 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 23004 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 23005 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 23006 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 23007 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 23008 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 23009 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 23016 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 M**3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 23018 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 23031 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 23032 0 1 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 24003 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) Bq/M**3 2 0 32 Bq/M**3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 BQ L-1 2 10 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 1/S 1 4 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 1/S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 25004 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 25005 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 25006 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 FLAG TABLE 25009 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 25010 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 25011 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 25012 0 1 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 FLAG TABLE 25013 0 1 025014 AZIMUTH CLUTTER CUT-OFF (SEE NOTE 1) NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 25015 0 0 2 FLAG TABLE 25015 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 FLAG TABLE 25017 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 25020 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 25021 0 0 8 FLAG TABLE 25021 0 3 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025029 CALIBRATION METHOD FLAG TABLE 25029 0 0 6 FLAG TABLE 25029 0 2 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 25030 0 1 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 25032 0 1 025033 WIND PROFILER SUBMODE INFORMATION* CODE TABLE 25033 0 0 2 CODE TABLE 25033 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS* FLAG TABLE 25034 0 0 4 FLAG TABLE 25034 0 2 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 25036 0 2 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 25040 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 25041 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 25042 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAG TABLE 25045 0 0 21 FLAG TABLE 25045 0 7 025046 MSU CHANNEL COMBINATION FLAG TABLE 25046 0 0 5 FLAG TABLE 25046 0 2 025047 SSU CHANNEL COMBINATION FLAG TABLE 25047 0 0 4 FLAG TABLE 25047 0 2 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 25048 0 0 16 FLAG TABLE 25048 0 6 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 25049 0 0 6 FLAG TABLE 25049 0 2 025050 PRINCIPAL COMPONENT SCORE NUMERIC 4 -131072 18 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 25051 0 0 7 FLAG TABLE 25051 0 3 025052 LOG-10 OF PRINCIPAL COMPONENTS NORMALIZED FIT TO DATA NUMERIC 4 0 15 NUMERIC 4 5 025053 OBSERVATION QUALITY FLAG TABLE 25053 0 0 12 FLAG TABLE 25053 0 4 025054 SSMIS SUBFRAME ID NEMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION (SEE NOTE 2) NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025062 DATABASE IDENTIFICATION NUMERIC 0 0 14 NUMERIC 0 5 025065 ORIENTATION CORRECTION (AZIMUTH) DEGREE 2 -1000 11 DEGREE 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEGREE 2 -1000 11 DEGREE 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAG TABLE 25069 0 0 8 FLAG TABLE 25069 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 LOG (1/M) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 W/M**2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025081 INCIDENCE ANGLE DEGREE 3 0 17 DEGREE 3 6 025082 AZIMUTH ANGLE DEGREE 3 0 19 DEGREE 3 6 025083 FARADEY ROTATIONAL ANGLE DEGREE 3 0 19 DEGREE 3 6 025084 GEOMETRIC ROTATIONAL ANGLE DEGREE 5 0 26 DEGREE 5 8 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 25086 0 1 025090 ORBIT STATE FLAG CODE TABLE 25090 0 0 4 CODE TABLE 25090 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAG TABLE 25093 0 0 8 FLAG TABLE 25093 0 3 025095 ALTIMETER STATE FLAG FLAG TABLE 25095 0 0 2 FLAG TABLE 25095 0 1 025096 RADIOMETER STATE FLAG FLAG TABLE 25096 0 0 5 FLAG TABLE 25096 0 2 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 25097 0 2 025098 ALTIMETER DATA QUALITY FLAG FLAG TABLE 25098 0 0 9 FLAG TABLE 25098 0 3 025099 ALTIMETER CORRECTION QUALITY FLAG TABLE 25099 0 0 9 FLAG TABLE 25099 0 3 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 NUMERIC 0 3 025104 NUMBER OF WAVE-LENGTH BINS NUMERIC 0 0 8 NUMERIC 0 3 025105 FIRST DIRECTIONAL BIN DEGREES 3 0 19 025106 DIRECTIONAL BIN STEP DEGREES 3 0 19 025107 FIRST WAVE-LENGTH BIN M 3 0 29 M 3 9 025108 LAST WAVE-LENGTH BIN M 3 0 29 M 3 9 025110 IMAGE PROCESSING SUMMARY FLAG TABLE 25110 0 0 10 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-PROCESSING FLAG CODE TABLE 25120 0 0 2 CODE TABLE 25120 0 1 025121 RA2-L2-PROCESSING QUALITY % 0 0 7 % 0 3 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 25122 0 0 2 CODE TABLE 25122 0 1 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 25123 0 0 2 CODE TABLE 25123 0 1 025124 MWR L2 PROCESSING FLAG CODE TABLE 25124 0 0 2 CODE TABLE 25124 0 1 025125 MWR L2-PROCESSING QUALITY % 0 0 7 % 0 3 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025127 INVERTED BAROMETER CORRECTION M 3 -32768 16 M 3 5 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 M 3 5 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 M 3 5 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 M 3 5 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 M 3 5 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 M 3 5 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 M 3 5 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 M 3 5 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 M 3 5 025138 AVERAGE SIGNAL TO NOISE RATION NUMERIC 0 -2048 12 NUMERIC 0 4 025140 START CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025141 END CHANNEL NUMERIC 0 0 14 NUMERIC 0 5 025142 CHANNEL SCALE FACTOR NUMERIC 0 0 6 NUMERIC 0 2 025143 LINEAR COEFFICIENT NUMERIC 6 -5000000 24 NUMERIC 6 8 025150 SATELLITE INTENSITY ANALYSIS METHOD OF TROPICAL CYCLONE CODE TABLE 25150 0 0 4 CODE TABLE 25150 2 2 025160 KU BAND INSTRUMENTAL CORRECTION M 4 -120000 18 025161 C BAND INSTRUMENTAL CORRECTION M 4 -120000 18 025162 SEA STATE BIAS CORRECTION ON C BAND M 4 -6000 13 025163 ALTIMETER IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 025164 RADIOMETER WET M 4 -5000 13 025174 SMOS INFORMATION FLAG FLAG TABLE 25174 0 0 14 FLAG TABLE 25174 0 5 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25203 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25204 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25205 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25206 0 0 31 025207 COMPASS AZIMUTH ANGLE DEGREE 2 0 16 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026003 TIME DIFFERENCE MINUTE 0 -1440 12 MINUTE 0 4 026010 HOURS INCLUDED FLAG TABLE 26010 0 0 26 FLAG TABLE 26010 0 9 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 MINUTE 0 4 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027010 FOOTPRINT AXIS 1 M -1 0 14 M -1 5 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028010 FOOTPRINT AXIS 2 M -1 0 14 M -1 5 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 29001 0 1 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 29002 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030010 NUMBER OF GRID POINTS NUMERIC 0 0 13 NUMERIC 0 4 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 30031 0 2 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 FLAG TABLE 30032 0 6 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 NUMERIC 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 CODE TABLE 31021 0 2 031031 DATA PRESENT INDICATOR FLAG TABLE 31031 0 0 1 FLAG TABLE 31031 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 33002 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 33003 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 33005 0 0 30 FLAG TABLE 33005 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 33006 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033009 RELATIVE ERROR % 6 0 20 % 0 7 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 33015 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 33020 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 33021 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 33022 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 33023 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 33024 0 2 033025 ACARS INTERPOLATED VALUES CODE TABLE 33025 0 0 3 CODE TABLE 33025 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 33026 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 33027 0 1 033028 SNAPSHOT OVERALL QUALITY CODE TABLE 22028 0 0 3 CODE TABLE 22028 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 33030 0 0 24 FLAG TABLE 33030 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 33031 0 0 24 FLAG TABLE 33031 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 33032 0 0 24 FLAG TABLE 33032 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 33033 0 0 24 FLAG TABLE 33033 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 33035 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAG TABLE 33037 0 0 20 FLAG TABLE 33037 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 33038 0 0 10 FLAG TABLE 33038 0 4 033039 QUALITY FLAGS FOR RADIO OCCULTATION DATA FLAG TABLE 33039 0 0 16 FLAG TABLE 33039 0 6 033040 CONFIDENCE INTERVAL % 0 0 7 PERCENT 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 33041 0 1 033042 TYPE OF LIMIT REPRESENTED BY FOLLOWING VALUE CODE TABLE 33042 0 0 3 CODE TABLE 33042 0 1 033043 AST CONFIDENCE FLAG TABLE 33043 0 0 8 FLAG TABLE 33043 0 3 033044 ASAR QUALITY INFORMATION FLAG TABLE 33044 0 0 15 FLAG TABLE 33044 0 5 033045 PROBABILITY OF FOLLOWING EVENT % 0 0 7 % 0 3 033046 CONDITIONAL PROBABILITY OF FOLLOWING EVENT WITH RESPECT TO SPECI % 0 0 7 % 0 3 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 33047 0 0 31 FLAG TABLE 33047 0 11 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 33048 0 0 2 CODE TABLE 33048 0 1 033049 CONFIDENCE MEASURE OF WIND RETRIEVAL CODE TABLE 33049 0 0 2 CODE TABLE 33049 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 33050 0 2 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 33052 0 0 21 FLAG TABLE 33052 0 7 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 33053 0 0 21 FLAG TABLE 33053 0 7 033060 GQISFLAGQUAL-INDIVIDUAL IASI-SYSTEM QUALITY FLAG CODE TABLE 33060 0 0 2 CODE TABLE 33060 0 1 033061 GQISQUALINDEX - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033062 GQISQUALINDEXLOC - INDICATOR FOR GEOMETRIC QUALITY INDEX % 0 0 7 % 0 3 033063 GQISQUALINDEXRAD - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033064 GQISQUALINDEXSPECT - INDICATOR FOR INSTRUMENT NOISE PERFORMANCE % 0 0 7 % 0 3 033065 GQISSYSTECSONDQUAL - OUTPUT OF SYSTEM TEC QUALITY FUNCTION NUMERIC 0 0 24 NUMERIC 0 24 033066 SBUV TOTAL OZONE QUALITY CODE TABLE 33066 0 0 4 CODE TABLE 33066 0 2 033067 SBUV PROFILE OZONE QUALITY CODE TABLE 33067 0 0 4 CODE TABLE 33067 0 2 033070 TOTAL OZONE QUALITY CODE TABLE 33070 0 0 4 CODE TABLE 33070 0 2 033071 PROFILE OZONE QUALITY CODE TABLE 33071 0 0 4 CODE TABLE 33071 0 2 033191 ECMWF WAM QC INDICATOR CODE TABLE 033191 0 0 2 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 33208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 33237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 33238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 33239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 33240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 33244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 35000 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 35001 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 35030 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 35031 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 35032 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 35033 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 35034 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 35035 0 2 040001 SURFACE SOIL MOISTURE (MS) % 1 0 10 % 1 4 040002 ESTIMATED ERROR IN SURFACE SOIL MOISTURE % 1 0 10 % 1 4 040003 MEAN SURFACE SOIL MOISTURE NUMERIC 3 0 10 NUMERIC 3 4 040004 RAIN FALL DETECTION NUMERIC 3 0 10 NUMERIC 3 4 040005 SOIL MOISTURE CORRECTION FLAG FLAG TABLE 40005 0 0 8 FLAG FLAG TABLE 40005 0 3 040006 SOIL MOISTURE PROCESSING FLAG FLAG TABLE 40006 0 0 16 FLAG FLAG TABLE 40006 0 5 040007 SOIL MOISTURE QUALITY % 1 0 10 % 1 4 040008 FROZEN LAND SURFACE FRACTION % 1 0 10 % 1 4 040009 INUNDATION AND WETLAND FRACTION % 1 0 10 % 1 4 040010 TOPOGRAPHIC COMPLEXITY % 1 0 10 % 1 4 040011 INTERPOLATION FLAG FLAG TABLE 40011 0 0 8 FLAG TABLE 40011 0 3 040012 RADIOMETER DATA QUALITY FLAG FLAG TABLE 40012 0 0 8 FLAG TABLE 40012 0 3 040013 RADIOMETER BRIGHTNESS TEMPERATURE INTERPOLATION FLAG CODE TABLE 40013 0 0 3 040014 HIGH FREQUENCY FLUCTUATIONS OF THE SEA SURFACE TOPOGRAPHY CORRECTM 4 -3000 13 040018 GLACAVGLMAGLLS - AVERAGE OF IMAGER MEASUREMENTS W/(M**2 SR M**-1) 6 0 24 040019 GLACVARLMAGLLS - VARIANCE OF IMAGER MEASUREMENTS W/(M**2 SR M**-1) 6 0 24 040020 GQISFLAGQUALDETAILED - QUALITY FLAG FOR THE SYSTEM FLAG TABLE 40020 0 0 17 040021 FRACTION OF WEIGHTED AVHRR PIXEL IN IASI FOV COVERED WITH SNOW/IC% 0 0 7 040022 NUMBER OF MISSING, BAD OR FAILED AVHRR PIXELS NUMERIC 0 0 7 040192 CLOUD FORMATION AND HEIGHT ASSIGNMENT FLAG TABLE 40192 0 0 16 040193 INSTRUMENT DETECTING CLOUDS FLAG TABLE 40193 0 0 16 040194 VALIDATION FLAG FOR IASI LEVEL 1 PRODUCT FLAG TABLE 40194 0 0 16 040195 QUALITY AND COMPLETENESS OF RETRIEVAL CODE TABLE 40195 0 0 4 040196 RETRIEVAL CHOICE INDICATOR FLAG TABLE 40196 0 0 8 040197 SATELLITE MANOEUVRE INDICATOR CODE TABLE 40197 0 0 3 040198 SELECTION OF BACKGROUND STATE CODE TABLE 40198 0 0 3 040199 INTEGRATED N2O DENSITY KG/M**2 6 0 16 040200 INTEGRATED CO DENSITY KG/M**2 7 0 16 040201 INTEGRATED CH4 DENSITY KG/M**2 6 0 16 040202 INTEGRATED CO2 DENSITY KG/M**2 3 0 16 040203 COLD/WARM LOAD FLAG FLAG TABLE 40203 0 0 12 040210 OCEANSAT2 SIGMA_0 FLAG FLAG TABLE 40210 0 0 25 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 055003 DATA EXTRACTION INDICATOR FLAG TABLE 55003 0 0 8 wreport-3.6/tables/B0000000000000016000.txt0000644000175000017500000070156012560427046014047 00000000000000 000001 Table A: entry CCITTIA5 0 0 24 CHARACTER 0 3 000002 Table A: data category description, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 Table A: data category description, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX Master table CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX edition number CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR Master table Version number CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR Local table version number CCITTIA5 0 0 16 CHARACTER 0 2 000010 F descriptor to be added or defined CCITTIA5 0 0 8 CHARACTER 0 1 000011 X descriptor to be added or defined CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y descriptor to be added or defined CCITTIA5 0 0 24 CHARACTER 0 3 000013 Element name, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 Element name, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 Units name CCITTIA5 0 0 192 CHARACTER 0 24 000016 Units scale sign CCITTIA5 0 0 8 CHARACTER 0 1 000017 Units scale CCITTIA5 0 0 24 CHARACTER 0 3 000018 Units reference sign CCITTIA5 0 0 8 CHARACTER 0 1 000019 Units reference value CCITTIA5 0 0 80 CHARACTER 0 10 000020 Element data width CCITTIA5 0 0 24 CHARACTER 0 3 000024 Code figure CCITTIA5 0 0 64 CHARACTER 0 8 000025 Code figure meaning CCITTIA5 0 0 496 CHARACTER 0 62 000026 Bit number CCITTIA5 0 0 16 CHARACTER 0 2 000027 Bit number meaning CCITTIA5 0 0 496 CHARACTER 0 62 000030 Descriptor defining sequence CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO block number NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO station number NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO Region number/geographical area CODE TABLE 0 0 3 CODE TABLE 0 1 001004 WMO Region sub-area NUMERIC 0 0 3 NUMERIC 0 1 001005 Buoy/platform identifier NUMERIC 0 0 17 NUMERIC 0 5 001006 Aircraft flight number CCITTIA5 0 0 64 CHARACTER 0 8 001007 Satellite identifier CODE TABLE 0 0 10 CODE TABLE 0 4 001008 Aircraft registration number or other identification CCITTIA5 0 0 64 CHARACTER 0 8 001009 Type of commercial aircraft CCITTIA5 0 0 64 CHARACTER 0 8 001010 Stationary buoy platform identifier; e.g. C-MAN buoys CCITTIA5 0 0 64 CHARACTER 0 8 001011 Ship or mobile land station identifier CCITTIA5 0 0 72 CHARACTER 0 9 001012 Direction of motion of moving observing platform (degree true) DEG 0 0 9 DEG 0 3 001013 Speed of motion of moving observing platform M/S 0 0 10 M/S 0 3 001014 Platform drift speed (high precision) M/S 2 0 10 M/S 2 4 001015 Station or site name CCITTIA5 0 0 160 CHARACTER 0 20 001018 Short station or site name CCITTIA5 0 0 40 CHARACTER 0 5 001019 Long station or site name CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO Region sub-area NUMERIC 0 0 4 NUMERIC 0 2 001021 Synoptic feature identifier NUMERIC 0 0 14 NUMERIC 0 4 001022 Name of feature CCITTIA5 0 0 224 CHARACTER 0 28 001023 Observation sequence number NUMERIC 0 0 9 NUMERIC 0 3 001024 Wind speed source CODE TABLE 0 0 5 CODE TABLE 0 2 001025 Storm identifier CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO storm name CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO long storm name CCITTIA5 0 0 80 CHARACTER 0 10 001028 Aerosol optical depth (AOD) source CODE TABLE 0 0 5 CODE TABLE 0 2 001029 SSI source CODE TABLE 0 0 5 CODE TABLE 0 2 001030 Numerical model identifier CCITTIA5 0 0 128 CHARACTER 0 16 001031 Identification of originating/generating centre CODE TABLE 0 0 16 CODE TABLE 0 5 001032 Generating application CODE TABLE DEFINED BY OR 0 0 8 CODE TABLE 0 3 001033 Identification of originating/generating centre COMMON CODE TABLE C-1 0 0 8 COMMON CODE TABLE C-1 0 3 001034 Identification of originating/generating sub-centre COMMON CODE TABLE C-12 0 0 8 COMMON CODE TABLE C-12 0 3 001035 Originating centre COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 Agency in charge of operating the observing platform CODE TABLE 0 0 20 CODE TABLE 0 7 001037 SIGMET sequence identifier CCITTIA5 0 0 24 CHARACTER 0 3 001038 Source of sea ice fraction CODE TABLE 0 0 5 CODE TABLE 0 2 001039 Graphical Area Forecast (GFA) sequence identifier CCITTIA5 0 0 40 CHARACTER 0 5 001041 Absolute platform velocity - first component M/S 5 -1073741824 31 M/S 5 10 001042 Absolute platform velocity - second component M/S 5 -1073741824 31 M/S 5 10 001043 Absolute platform velocity - third component M/S 5 -1073741824 31 M/S 5 10 001050 Platform transmitter ID number NUMERIC 0 0 17 NUMERIC 0 6 001051 Platform transmitter ID number CCITTIA5 0 0 96 CHARACTER 0 12 001052 Platform transmitter ID CODE TABLE 0 0 3 CODE TABLE 0 1 001053 Tsunameter report sequence number triggered by a tsunami event NUMERIC 0 0 7 NUMERIC 0 2 001060 Aircraft reporting point (Beacon identifier) CCITTIA5 0 0 64 CHARACTER 0 8 001062 Short ICAO location indicator CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO location indicator CCITTIA5 0 0 64 CHARACTER 0 8 001064 Runway designator CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO region identifier CCITTIA5 0 0 256 CHARACTER 0 32 001075 Tide station identification CCITTIA5 0 0 40 CHARACTER 0 5 001080 Ship line number according to SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 Radiosonde serial number CCITTIA5 0 0 160 CHARACTER 0 20 001082 Radiosonde ascension number NUMERIC 0 0 14 NUMERIC 0 4 001083 Radiosonde release number NUMERIC 0 0 3 NUMERIC 0 1 001085 Observing platform manufacturer's model CCITTIA5 0 0 160 CHARACTER 0 20 001086 Observing platform manufacturer's serial number CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO Marine observing platform extended identifier NUMERIC 0 0 23 NUMERIC 0 7 001090 Technique for making up initial perturbations CODE TABLE 0 0 8 CODE TABLE 0 3 001091 Ensemble member number NUMERIC 0 0 10 NUMERIC 0 4 001092 Type of ensemble forecast CODE TABLE 0 0 8 CODE TABLE 0 3 001093 Balloon lot number CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN number NUMERIC 0 0 17 NUMERIC 0 5 001095 Observer identification CCITTIA5 0 0 32 CHARACTER 0 4 001096 Station acquisition CCITTIA5 0 0 160 CHARACTER 0 20 001097 Star catalog number NUMERIC 0 0 13 NUMERIC 0 4 001098 Type of product CODE TABLE 0 0 12 CODE TABLE 0 4 001099 Unique product definition CCITTIA5 0 0 248 CHARACTER 0 31 001101 State identifier CODE TABLE 0 0 10 CODE TABLE 0 3 001102 National station number NUMERIC 0 0 30 NUMERIC 0 9 001103 IMO Number. Unique Lloyd's registry NUMERIC 0 0 14 NUMERIC 0 5 001110 Aircraft tail number CCITTIA5 0 0 48 CHARACTER 0 6 001111 Origination airport CCITTIA5 0 0 24 CHARACTER 0 3 001112 Destination airport CCITTIA5 0 0 24 CHARACTER 0 3 001113 Template version number defined by originating centre NUMERIC 1 0 9 NUMERIC 1 3 001124 Grid point identifier NUMERIC 0 0 24 NUMERIC 0 8 001144 Snapshot identifier NUMERIC 0 0 31 NUMERIC 0 10 002001 Type of station CODE TABLE 0 0 2 CODE TABLE 0 1 002002 Type of instrumentation for wind measurement FLAG TABLE 0 0 4 FLAG TABLE 0 2 002003 Type of measuring equipment used CODE TABLE 0 0 4 CODE TABLE 0 2 002004 Type of instrumentation for evaporation measurement or type of c CODE TABLE 0 0 4 CODE TABLE 0 2 002005 Precision of temperature observation K 2 0 7 K 2 3 002007 Type of sensor for water level measuring instrument CODE TABLE 0 0 4 CODE TABLE 0 2 002011 Radiosonde type CODE TABLE 0 0 8 CODE TABLE 0 3 002012 Radiosonde computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002013 Solar and infrared radiation correction CODE TABLE 0 0 4 CODE TABLE 0 2 002014 Tracking technique/status of system used CODE TABLE 0 0 7 CODE TABLE 0 3 002015 Radiosonde completeness CODE TABLE 0 0 4 CODE TABLE 0 2 002016 Radiosonde configuration FLAG TABLE 0 0 5 FLAG TABLE 0 2 002019 Satellite instruments CODE TABLE 0 0 11 CODE TABLE 0 4 002020 Satellite classification CODE TABLE 0 0 9 CODE TABLE 0 3 002021 Satellite instrument data used in processing FLAG TABLE 0 0 9 FLAG TABLE 0 3 002022 Satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002023 Satellite-derived wind computation method CODE TABLE 0 0 4 CODE TABLE 0 2 002024 Integrated mean humidity computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002025 Satellite channel(s) used in computation FLAG TABLE 0 0 25 FLAG TABLE 0 9 002026 Cross-track resolution M 2 0 12 M 2 4 002027 Along-track resolution M 2 0 12 M 2 4 002028 Segment size at nadir in x-direction M 0 0 18 M 0 6 002029 Segment size at nadir in y-direction M 0 0 18 M 0 6 002030 Method of current measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002031 Duration and time of current measurement CODE TABLE 0 0 5 CODE TABLE 0 2 002032 Indicator for digitization CODE TABLE 0 0 2 CODE TABLE 0 1 002033 Method of salinity/depth measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002034 Drogue type CODE TABLE 0 0 5 CODE TABLE 0 2 002035 Cable length M 0 0 9 M 0 3 002036 Buoy type CODE TABLE 0 0 2 CODE TABLE 0 1 002037 Method of tidal observation CODE TABLE 0 0 3 CODE TABLE 0 1 002038 Method of water temperature and/or salinity measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002039 Method of wet-bulb temperature measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002040 Method of removing velocity and motion of platform from current CODE TABLE 0 0 4 CODE TABLE 0 2 002041 Method for estimating reports related to synoptic features CODE TABLE 0 0 6 CODE TABLE 0 2 002042 Indicator for sea surface current speed CODE TABLE 0 0 2 CODE TABLE 0 1 002044 Indicator for method of calculating spectral wave data CODE TABLE 0 0 4 CODE TABLE 0 2 002045 Indicator for type of platform CODE TABLE 0 0 4 CODE TABLE 0 2 002046 Wave measurement instrumentation CODE TABLE 0 0 4 CODE TABLE 0 2 002047 Deep-ocean tsunameter type CODE TABLE 0 0 7 CODE TABLE 0 2 002048 Satellite sensor indicator CODE TABLE 0 0 4 CODE TABLE 0 2 002049 Geostationary satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002050 Geostationary sounder satellite channels used FLAG TABLE 0 0 20 FLAG TABLE 0 7 002051 Indicator to specify observing method for extreme temperatures CODE TABLE 0 0 4 CODE TABLE 0 2 002052 Geostationary imager satellite channels used FLAG TABLE 0 0 6 FLAG TABLE 0 2 002053 GOES-I/M brightness temperature characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002054 GOES-I/M soundings parameter characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002055 Geostationary soundings statistical parameters CODE TABLE 0 0 4 CODE TABLE 0 2 002056 Geostationary soundings accuracy statistics CODE TABLE 0 0 4 CODE TABLE 0 2 002057 Origin of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002058 Valid times of first guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002059 Origin of analysis information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002060 Origin of surface information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002061 Aircraft navigational system CODE TABLE 0 0 3 CODE TABLE 0 1 002062 Type of aircraft data relay system CODE TABLE 0 0 4 CODE TABLE 0 2 002063 Aircraft roll angle DEG 2 -18000 16 DEG 2 5 002064 Aircraft roll angle quality CODE TABLE 0 0 2 CODE TABLE 0 1 002065 ACARS ground-receiving station CCITTIA5 0 0 40 CHARACTER 0 5 002066 Radiosonde ground receiving system CODE TABLE 0 0 6 CODE TABLE 0 2 002067 Radiosonde operating frequency HZ -5 0 15 HZ -5 5 002070 Original specification of latitude/longitude CODE TABLE 0 0 4 CODE TABLE 0 2 002071 Spectrographic wavelength M 13 0 30 M 13 10 002072 Spectrographic width M 13 0 30 M 13 10 002080 Balloon manufacturer CODE TABLE 0 0 6 CODE TABLE 0 2 002081 Type of balloon CODE TABLE 0 0 5 CODE TABLE 0 2 002082 Weight of balloon KG 3 0 12 KG 3 4 002083 Type of balloon shelter CODE TABLE 0 0 4 CODE TABLE 0 2 002084 Type of gas used in balloon CODE TABLE 0 0 4 CODE TABLE 0 2 002085 Amount of gas used in balloon KG 3 0 13 KG 3 4 002086 Balloon flight train length M 1 0 10 M 1 4 002091 Entry sensor 4/20 mA A 4 0 10 A 4 3 002095 Type of pressure sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002096 Type of temperature sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002097 Type of humidity sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002098 Type of wave sensor CODE TABLE 0 0 4 CODE TABLE 0 2 002099 Polarization CODE TABLE 0 0 3 CODE TABLE 0 1 002100 Radar constant DB 1 0 12 DB 1 4 002101 Type of antenna CODE TABLE 0 0 4 CODE TABLE 0 2 002102 Antenna height above tower base M 0 0 8 M 0 3 002103 Radome FLAG TABLE 0 0 2 FLAG TABLE 0 1 002104 Antenna polarization CODE TABLE 0 0 4 CODE TABLE 0 2 002105 Maximum antenna gain DB 0 0 6 DB 0 2 002106 3-dB beamwidth DEG 1 0 6 DEG 1 2 002107 Sidelobe suppression DB 0 0 6 DB 0 2 002108 Crosspol discrimination (on axis) DB 0 0 6 DB 0 2 002109 Antenna speed (azimuth) DEG/S 2 0 12 DEG/S 2 4 002110 Antenna speed (elevation) DEG/S 2 0 12 DEG/S 2 4 002111 Radar incidence angle DEG 1 0 10 DEG 1 4 002112 Radar look angle DEG 1 0 12 DEG 1 4 002113 Number of azimuth looks NUMERIC 0 0 4 NUMERIC 0 2 002114 Antenna effective surface area M2 0 0 15 M2 0 5 002115 Type of surface observing equipment CODE TABLE 0 0 5 CODE TABLE 0 2 002116 Percentage of 320 MHz band processed % 0 0 7 % 0 3 002117 Percentage of 80 MHz band processed % 0 0 7 % 0 3 002118 Percentage of 20 MHz band processed % 0 0 7 % 0 3 002119 Instrument operations CODE TABLE 0 0 3 CODE TABLE 0 1 002120 Ocean wave frequency HZ 3 0 10 HZ 3 4 002121 Mean frequency HZ -8 0 7 HZ -8 3 002122 Frequency agility range HZ -6 -128 8 HZ -6 3 002123 Peak power W -4 0 7 W -4 3 002124 Average power W -1 0 7 W -1 3 002125 Pulse repetition frequency HZ -1 0 8 HZ -1 3 002126 Pulse width S 7 0 6 S 7 2 002127 Receiver intermediate frequency HZ -6 0 7 HZ -6 3 002128 Intermediate frequency bandwidth HZ -5 0 6 HZ -5 2 002129 Minimum detectable signal DB 0 -150 5 DB 0 3 002130 Dynamic range DB 0 0 7 DB 0 3 002131 Sensitivity time control (STC) FLAG TABLE 0 0 2 FLAG TABLE 0 1 002132 Azimuth pointing accuracy DEG 2 0 6 DEG 2 2 002133 Elevation pointing accuracy DEG 2 0 6 DEG 2 2 002134 Antenna beam azimuth DEG 2 0 16 DEG 2 5 002135 Antenna elevation DEG 2 -9000 15 DEG 2 5 002136 Range processed by range attenuation correction M -3 0 16 M -3 5 002137 Radar dual PRF ratio CODE TABLE 0 0 4 CODE TABLE 0 2 002138 Antenna rotation direction CODE TABLE 0 0 2 CODE TABLE 0 1 002140 Satellite radar beam azimuth angle DEG 0 0 9 DEG 0 3 002141 Measurement type CCITTIA5 0 0 24 CHARACTER 0 3 002142 Ozone instrument serial number/identification CCITTIA5 0 0 32 CHARACTER 0 4 002143 Ozone instrument type CODE TABLE 0 0 7 CODE TABLE 0 3 002144 Light source type for Brewer spectrophotometer CODE TABLE 0 0 4 CODE TABLE 0 2 002145 Wavelength setting for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002146 Source conditions for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002147 Method of transmission to collection centre CODE TABLE 0 0 7 CODE TABLE 0 2 002148 Data collection and/or location system CODE TABLE 0 0 5 CODE TABLE 0 2 002149 Type of data buoy CODE TABLE 0 0 6 CODE TABLE 0 2 002150 TOVS/ATOVS/AVHRR instrumentation channel number CODE TABLE 0 0 6 CODE TABLE 0 2 002151 Radiometer identifier CODE TABLE 0 0 11 CODE TABLE 0 4 002152 Satellite instrument used in data processing FLAG TABLE 0 0 31 FLAG TABLE 0 10 002153 Satellite channel centre frequency HZ -8 0 26 HZ -8 8 002154 Satellite channel band width HZ -8 0 26 HZ -8 8 002155 Satellite channel wavelength M 9 0 16 M 9 5 002156 Percentage of valid KU ocean retracker measurements % 0 0 7 % 0 3 002157 Percentage of valid S ocean retracker measurements % 0 0 7 % 0 3 002158 RA-2 instruments FLAG TABLE 0 0 9 FLAG TABLE 0 3 002159 MWR instruments FLAG TABLE 0 0 8 FLAG TABLE 0 3 002160 Wave length of the radar CODE TABLE 0 0 4 CODE TABLE 0 2 002163 Height assignment method CODE TABLE 0 0 4 CODE TABLE 0 2 002164 Tracer correlation method CODE TABLE 0 0 3 CODE TABLE 0 1 002165 Radiance type flags FLAG TABLE 0 0 15 FLAG TABLE 0 5 002166 Radiance type CODE TABLE 0 0 4 CODE TABLE 0 2 002167 Radiance computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002168 Hydrostatic pressure of lower end of cable (thermistor string) PA -3 0 16 KPA 0 5 002169 Anemometer type CODE TABLE 0 0 4 CODE TABLE 0 2 002171 Instrument serial number for water temperature profile measureme CCITTIA5 0 0 64 CCITT IA5 0 8 002172 Product type for retrieved atmospheric gases CODE TABLE 0 0 8 CODE TABLE 0 3 002173 Square of the off-nadir angle DEG2 4 0 10 DEG2 4 4 002174 Mean across track pixel number NUMERIC 0 0 9 NUMERIC 0 3 002175 Method of precipitation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002176 Method of state of ground measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002177 Method of snow depth measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002178 Method of liquid content measurement of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 002179 Type of sky condition algorithm CODE TABLE 0 0 4 CODE TABLE 0 2 002180 Main present weather detecting system CODE TABLE 0 0 4 CODE TABLE 0 2 002181 Supplementary present weather sensor FLAG TABLE 0 0 21 FLAG TABLE 0 7 002182 Visibility measurement system CODE TABLE 0 0 4 CODE TABLE 0 2 002183 Cloud detection system CODE TABLE 0 0 4 CODE TABLE 0 2 002184 Type of lightning detection sensor CODE TABLE 0 0 4 CODE TABLE 0 2 002185 Method of evaporation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002186 Capability to detect precipitation phenomena FLAG TABLE 0 0 30 FLAG TABLE 0 10 002187 Capability to detect other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 002188 Capability to detect obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 002189 Capability to discriminate lightning strikes FLAG TABLE 0 0 12 FLAG TABLE 0 4 002190 Lagrangian drifter submergence (% time submerged) % 0 0 7 % 0 3 002191 Geopotential height calculation CODE TABLE 0 0 4 CODE TABLE 0 2 004001 Year A 0 0 12 A 0 4 004002 Month MON 0 0 4 MON 0 2 004003 Day D 0 0 6 D 0 2 004004 Hour H 0 0 5 H 0 2 004005 Minute MIN 0 0 6 MIN 0 2 004006 Second S 0 0 6 S 0 2 004007 Seconds within a minute (microsecond accuracy) S 6 0 26 S 6 8 004008 Seconds Within a Minute (high accuracy) S 7 0 30 004011 Time increment A 0 -1024 11 A 0 4 004012 Time increment MON 0 -1024 11 MON 0 4 004013 Time increment D 0 -1024 11 D 0 4 004014 Time increment H 0 -1024 11 H 0 4 004015 Time increment MIN 0 -2048 12 MIN 0 4 004016 Time increment S 0 -4096 13 S 0 4 004017 Reference time period for accumulated or extreme data MIN 0 -1440 12 MIN 0 4 004021 Time period or displacement A 0 -1024 11 A 0 4 004022 Time period or displacement MON 0 -1024 11 MON 0 4 004023 Time period or displacement D 0 -1024 11 D 0 4 004024 Time period or displacement H 0 -2048 12 H 0 4 004025 Time period or displacement MIN 0 -2048 12 MIN 0 4 004026 Time period or displacement S 0 -4096 13 S 0 4 004031 Duration of time relating to following value H 0 0 8 H 0 3 004032 Duration of time relating to following value MIN 0 0 6 MIN 0 2 004041 Time difference, UTC - LMT MIN 0 -1440 12 MIN 0 4 004043 Day of the year D 0 0 9 D 0 3 004051 Principal time of daily reading of maximum temperature H 0 0 5 H 0 2 004052 Principal time of daily reading of minimum temperature H 0 0 5 H 0 2 004053 Number of days with precipitation equal to or more than 1 mm NUMERIC 0 0 6 NUMERIC 0 2 004059 Times of observation used to compute the reported mean values FLAG TABLE 0 0 6 FLAG TABLE 0 2 004065 Short time increment MIN 0 -128 8 MIN 0 2 004066 Short time increment S 0 -128 8 S 0 2 004073 Short time period or displacement D 0 -128 8 D 0 2 004074 Short time period or displacement H 0 -128 8 H 0 2 004075 Short time period or displacement MIN 0 -128 8 MIN 0 2 004080 Averaging period for following value CODE TABLE 0 0 4 CODE TABLE 0 2 004086 Long time period or displacement S 0 -8192 15 S 0 5 005001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 005002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005011 Latitude increment (high accuracy) DEG 5 -9000000 25 DEG 5 7 005012 Latitude increment (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005015 Latitude displacement (high accuracy) DEG 5 -9000000 25 DEG 5 7 005016 Latitude displacement (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005021 Bearing or azimuth (degree true) DEG 2 0 16 DEG 2 5 005022 Solar azimuth (degree true) DEG 2 0 16 DEG 2 5 005023 Sun to satellite azimuth difference DEG 1 -1800 12 DEG 1 4 005030 Direction (spectral) DEG 0 0 12 DEG 0 4 005031 Row number NUMERIC 0 0 12 NUMERIC 0 4 005033 Pixel size on horizontal - 1 M -1 0 16 M -1 5 005034 Along track row number NUMERIC 0 0 11 NUMERIC 0 4 005035 Maximum size of x-dimension NUMERIC 0 0 12 NUMERIC 0 4 005036 Ship transect number according to SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 Orbit number NUMERIC 0 0 24 NUMERIC 0 8 005041 Scan line number NUMERIC 0 0 8 NUMERIC 0 3 005042 Channel number NUMERIC 0 0 6 NUMERIC 0 2 005043 Field of view number NUMERIC 0 0 8 NUMERIC 0 3 005044 Satellite cycle number NUMERIC 0 0 11 NUMERIC 0 4 005045 Field of regard number NUMERIC 0 0 8 NUMERIC 0 3 005052 Channel number increment NUMERIC 0 0 5 NUMERIC 0 2 005053 Field of view number increment NUMERIC 0 0 5 NUMERIC 0 2 005060 Y angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 005061 Z angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 006001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 006002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006011 Longitude increment (high accuracy) DEG 5 -18000000 26 DEG 5 8 006012 Longitude increment (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006015 Longitude displacement (high accuracy) DEG 5 -18000000 26 DEG 5 8 006016 Longitude displacement (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006021 Distance M -1 0 13 M -1 4 006029 Wave number M-1 1 0 22 M-1 1 7 006030 Wave number (spectral) RAD/M 5 0 13 RAD/M 5 4 006031 Column number NUMERIC 0 0 12 NUMERIC 0 4 006033 Pixel size on horizontal - 2 M -1 0 16 M -1 5 006034 Cross-track cell number NUMERIC 0 0 7 NUMERIC 0 3 006035 Maximum size of y-dimension NUMERIC 0 0 12 NUMERIC 0 4 006040 Radius of confidence M 0 0 13 M 0 4 007001 Height of station M 0 -400 15 M 0 5 007002 Height or altitude M -1 -40 16 M -1 5 007003 Geopotential M2 S-2 -1 -400 17 M2 S-2 1 6 007004 Pressure PA -1 0 14 PA -1 5 007005 Height increment M 0 -400 12 M 0 4 007006 Height above station M 0 0 15 M 0 5 007007 Height M 0 -1000 17 M 0 6 007008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 007009 Geopotential height GPM 0 -1000 17 GPM 0 5 007010 Flight level M 0 -1024 16 FT -1 5 007011 Pressure (high precision) PA 0 0 30 PA 0 10 007012 Grid point altitude M 2 -50000 20 M 2 7 007021 Elevation DEG 2 -9000 15 DEG 2 5 007022 Solar elevation DEG 2 -9000 15 DEG 2 5 007024 Satellite zenith angle DEG 2 -9000 15 DEG 2 5 007025 Solar zenith angle DEG 2 -9000 15 DEG 2 5 007026 Satellite zenith angle DEG 4 -900000 21 DEG 4 7 007030 Height of station ground above mean sea level M 1 -4000 17 M 1 5 007031 Height of barometer above mean sea level M 1 -4000 17 M 1 5 007032 Height of sensor above local ground (or deck of marine platform) M 2 0 16 M 2 5 007033 Height of sensor above water surface M 1 0 12 M 1 4 007035 Maximum size of z-dimension NUMERIC 0 0 12 NUMERIC 0 4 007036 Level index of z NUMERIC 0 0 12 NUMERIC 0 4 007040 Impact parameter M 1 62000000 22 M 1 8 007061 Depth below land surface M 2 0 14 M 2 5 007062 Depth below sea/water surface M 1 0 17 M 1 6 007063 Depth below sea/water surface (cm) M 2 0 20 M 2 7 007064 Representative height of sensor above station M 0 0 4 M 0 2 007065 Water pressure PA -3 0 17 PA -3 6 007070 Drogue depth M 0 0 10 M 0 4 008001 Vertical sounding significance FLAG TABLE 0 0 7 FLAG TABLE 0 3 008002 Vertical significance (surface observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008003 Vertical significance (satellite observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008004 Phase of aircraft flight CODE TABLE 0 0 3 CODE TABLE 0 1 008005 Meteorological attribute significance CODE TABLE 0 0 4 CODE TABLE 0 2 008006 Ozone vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008007 Dimensional significance CODE TABLE 0 0 4 CODE TABLE 0 2 008008 Radiation vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008009 Detailed phase of flight CODE TABLE 0 0 4 CODE TABLE 0 2 008010 Surface qualifier (for temperature data) CODE TABLE 0 0 5 CODE TABLE 0 2 008011 Meteorological feature CODE TABLE 0 0 6 CODE TABLE 0 2 008012 Land/sea qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008013 Day/night qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008014 Qualifier for runway visual range CODE TABLE 0 0 4 CODE TABLE 0 2 008015 Significance qualifier for sensor CODE TABLE 0 0 3 CODE TABLE 0 1 008016 Change qualifier of a trend-type forecast or an aerodrome foreca CODE TABLE 0 0 3 CODE TABLE 0 1 008017 Qualifier of the time when the forecast change is expected CODE TABLE 0 0 2 CODE TABLE 0 1 008018 SEAWINDS land/ice surface type FLAG TABLE 0 0 17 FLAG TABLE 0 6 008019 Qualifier for following centre identifier CODE TABLE 0 0 4 CODE TABLE 0 2 008020 Total number of missing entities (with respect to accumulation o NUMERIC 0 0 16 NUMERIC 0 5 008021 Time significance CODE TABLE 0 0 5 CODE TABLE 0 2 008022 Total number (with respect to accumulation or average) NUMERIC 0 0 16 NUMERIC 0 5 008023 First-order statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008024 Difference statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008025 Time difference qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008026 Matrix significance CODE TABLE 0 0 6 CODE TABLE 0 2 008027 Matrix geometry CODE TABLE 0 0 6 CODE TABLE 0 2 008029 Surface type CODE TABLE 0 0 8 CODE TABLE 0 3 008030 Manual on Codes (Volume I.1, Section C) Code table from which da NUMERIC 0 0 13 NUMERIC 0 4 008031 Data category - CREX table A NUMERIC 0 0 8 NUMERIC 0 3 008032 Status of operation CODE TABLE 0 0 4 CODE TABLE 0 2 008033 Method of derivation of percentage confidence CODE TABLE 0 0 7 CODE TABLE 0 3 008035 Type of monitoring exercise CODE TABLE 0 0 3 CODE TABLE 0 1 008036 Type of centre or station performing monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 008039 Time significance (Aviation forecast) CODE TABLE 0 0 6 CODE TABLE 0 2 008040 Flight level significance CODE TABLE 0 0 6 CODE TABLE 0 2 008041 Data significance CODE TABLE 0 0 5 CODE TABLE 0 2 008042 Extended vertical sounding significance FLAG TABLE 0 0 18 FLAG TABLE 0 6 008043 Atmospheric chemical or physical constituent type CODE TABLE 0 0 8 CODE TABLE 0 3 008044 CAS registry number CCITTIA5 0 0 88 CHARACTER 0 11 008045 Particulate matter characterization CODE TABLE 0 0 8 CODE TABLE 0 3 008046 Atmospheric chemical or physical constituent type COMMON CODE TABLE C-14 0 0 16 COMMON CODE TABLE C-14 0 5 008049 Number of observations NUMERIC 0 0 8 NUMERIC 0 3 008050 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 4 CODE TABLE 0 2 008051 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 3 CODE TABLE 0 1 008052 Condition for which number of days of occurrence follows CODE TABLE 0 0 5 CODE TABLE 0 2 008053 Day of occurrence qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008054 Qualifier for wind speed or wind gusts CODE TABLE 0 0 3 CODE TABLE 0 1 008060 Sample scanning mode significance CODE TABLE 0 0 4 CODE TABLE 0 2 008065 Sun-glint indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008066 Semi-transparency indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008070 TOVS/ATOVS product qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008072 Pixel(s) type CODE TABLE 0 0 3 CODE TABLE 0 1 008074 Altimeter echo type CODE TABLE 0 0 2 CODE TABLE 0 1 008075 Ascending/descending orbit qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008076 Type of band CODE TABLE 0 0 6 CODE TABLE 0 2 008077 Radiometer sensed surface type CODE TABLE 0 0 7 CODE TABLE 0 3 008079 Aviation product status CODE TABLE 0 0 4 CODE TABLE 0 2 008080 Qualifier for GTSPP quality flag CODE TABLE 0 0 6 CODE TABLE 0 2 008081 Type of equipment CODE TABLE 0 0 6 CODE TABLE 0 2 008082 Modification of sensor height to another value CODE TABLE 0 0 3 CODE TABLE 0 1 008083 Nominal value indicator FLAG TABLE 0 0 15 FLAG TABLE 0 5 008085 Beam identifier CODE TABLE 0 0 3 CODE TABLE 0 1 008086 Vertical significance for NWP FLAG TABLE 0 0 12 008090 Decimal scale of following significands NUMERIC 0 -127 8 NUMERIC 0 3 010001 Height of land surface M 0 -400 15 M 0 5 010002 Height M -1 -40 16 M -1 5 010003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 010004 Pressure PA -1 0 14 PA -1 5 010007 Height M 0 -1000 17 M 0 6 010008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 010009 Geopotential height GPM 0 -1000 17 GPM 0 5 010010 Minimum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010011 Maximum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010012 Density Altitude M 0 -1525 13 M 0 4 010031 In direction of the North Pole, distance from the Earth's centre M 2 -1073741824 31 M 2 10 010032 Satellite distance to Earth's centre M 1 0 27 M 2 9 010033 Altitude (platform to ellipsoid) M 1 0 27 M 2 9 010034 Earth's radius M 1 0 27 M 2 9 010035 Earth's local radius of curvature M 1 62000000 22 M 1 8 010036 Geoid undulation M 2 -15000 15 M 2 6 010040 Number of retrieved layers NUMERIC 0 0 10 NUMERIC 0 4 010050 Standard deviation altitude M 2 0 16 M 2 5 010051 Pressure reduced to mean sea level PA -1 0 14 PA -1 5 010052 Altimeter setting (QNH) PA -1 0 14 PA -1 5 010053 Global navigation satellite system altitude M 0 -1000 17 M 0 5 010060 Pressure change PA -1 -1024 11 PA -1 4 010061 3-hour pressure change PA -1 -500 10 PA -1 4 010062 24-hour pressure change PA -1 -1000 11 PA -1 4 010063 Characteristic of pressure tendency CODE TABLE 0 0 4 CODE TABLE 0 2 010064 SIGMET cruising level CODE TABLE 0 0 3 CODE TABLE 0 1 010070 Indicated aircraft altitude M 0 -400 16 M 0 5 010080 Viewing zenith angle DEG 2 -9000 15 DEG 2 5 010081 Altitude of COG above reference ellipsoid M 3 0 31 M 3 10 010082 Instantaneous altitude rate M/S 3 -65536 17 M/S 3 6 010083 Squared off nadir angle of the satellite from platform data DEG2 2 0 16 DEG2 2 5 010084 Squared off nadir angle of the satellite from waveform data DEG2 2 0 16 DEG2 2 5 010085 Mean sea surface height M 3 -131072 18 M 3 6 010086 Geoid's height M 3 -131072 18 M 3 6 010087 Ocean depth/land elevation M 1 -131072 18 M 1 6 010088 Total geocentric ocean tide height (solution 1) M 3 -32768 16 M 3 5 010089 Total geocentric ocean tide height (solution 2) M 3 -32768 16 M 3 5 010090 Long period tide height M 3 -32768 16 M 3 5 010091 Tidal loading height M 3 -32768 16 M 3 5 010092 Solid Earth tide height M 3 -32768 16 M 3 5 010093 Geocentric pole tide height M 3 -32768 16 M 3 5 010095 Height of atmosphere used M 0 0 16 M 0 5 010096 Mean dynamic topography M 3 -131072 18 M 3 6 010097 Mean sea surface height from altimeter only M 3 -131072 18 M 3 6 010098 Loading tide height geocentric ocean tide solution 1 M 4 -2000 12 M 4 4 010099 Loading tide height geocentric ocean tide solution 2 M 4 -2000 12 M 4 4 010100 Non-equilibrium long period tide height M 4 -2000 12 M 4 4 010101 Squared off nadir angle of the satellite from waveform data DEG2 2 -32768 16 DEG2 2 5 010102 Sea surface height anomaly M 3 -32768 16 M 3 5 011001 Wind direction (degree true) DEG 0 0 9 DEG 0 3 011002 Wind speed M/S 1 0 12 M/S 1 4 011003 u-component M/S 1 -4096 13 M/S 1 4 011004 v-component M/S 1 -4096 13 M/S 1 4 011005 w-component PA/S 1 -512 10 PA/S 1 4 011006 w-component M/S 2 -4096 13 M/S 2 4 011010 Wind direction associated with wind speed which follows (degree DEG 0 0 9 DEG 0 3 011011 Wind direction at 10 m (degree true) DEG 0 0 9 DEG 0 3 011012 Wind speed at 10 m M/S 1 0 12 M/S 1 4 011013 Wind direction at 5 m (degree true) DEG 0 0 9 DEG 0 3 011014 Wind speed at 5 m M/S 1 0 12 M/S 1 4 011016 Extreme counterclockwise wind direction of a variable wind (degr DEG 0 0 9 DEG 0 3 011017 Extreme clockwise wind direction of a variable wind (degree true DEG 0 0 9 DEG 0 3 011019 Steadiness of wind % 0 0 7 % 0 3 011021 Relative vorticity /S 9 -65536 17 /S 9 6 011022 Divergence /S 9 -65536 17 /S 9 6 011023 Velocity potential M2/S -2 -65536 17 M2/S -2 6 011030 Extended degree of turbulence CODE TABLE 0 0 6 CODE TABLE 0 2 011031 Degree of turbulence CODE TABLE 0 0 4 CODE TABLE 0 2 011032 Height of base of turbulence M -1 -40 16 M -1 5 011033 Height of top of turbulence M -1 -40 16 M -1 5 011034 Vertical gust velocity M/S 1 -1024 11 M/S 1 4 011035 Vertical gust acceleration M S-2 2 -8192 14 M S-2 2 5 011036 Maximum derived equivalent vertical gust speed M/S 1 0 10 M/S 1 4 011037 Turbulence index CODE TABLE 0 0 6 CODE TABLE 0 2 011038 Time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 5 CODE TABLE 0 2 011039 Extended time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 6 CODE TABLE 0 2 011040 Maximum wind speed (mean wind) M/S 1 0 12 M/S 1 4 011041 Maximum wind gust speed M/S 1 0 12 M/S 1 4 011042 Maximum wind speed (10-minute mean wind) M/S 1 0 12 M/S 1 4 011043 Maximum wind gust direction (degree true) DEG 0 0 9 DEG 0 3 011044 Mean wind direction for surface - 1500 m (5000 feet) (degree tru DEG 0 0 9 DEG 0 3 011045 Mean wind speed for surface - 1500 m (5000 feet) M/S 1 0 12 M/S 1 4 011046 Maximum instantaneous wind speed M/S 1 0 12 M/S 1 4 011047 Maximum instantaneous wind speed over 10 minutes M/S 1 0 12 M/S 1 4 011049 Standard deviation of wind direction (degree true) DEG 0 0 9 DEG 0 3 011050 Standard deviation of horizontal wind speed M/S 1 0 12 M/S 1 4 011051 Standard deviation of vertical wind speed M/S 1 0 8 M/S 1 3 011052 Formal uncertainty in wind speed M/S 2 0 13 M/S 2 5 011053 Formal uncertainty in wind direction (degree true) DEG 2 0 15 DEG 2 5 011054 Mean wind direction for 1500 m - 3000 m (degree true) DEG 0 0 9 DEG 0 3 011055 Mean wind speed for 1500 m - 3000 m M/S 1 0 12 M/S 1 4 011061 Absolute wind shear in 1 km layer below M/S 1 0 12 M/S 1 4 011062 Absolute wind shear in 1 km layer above M/S 1 0 12 M/S 1 4 011070 Designator of the runway affected by wind shear (including ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 Turbulent vertical momentum flux M2 S-2 3 -128 14 M2 S-2 3 5 011072 Turbulent vertical buoyancy flux K M S-1 3 -128 11 K M S-1 3 4 011073 Turbulent kinetic energy M2 S-2 2 -1024 13 M2 S-2 2 4 011074 Dissipation energy M2 S-2 2 -1024 10 M2 S-2 2 4 011075 Mean turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011076 Peak turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011077 Reporting interval or averaging time for eddy dissipation rate S 0 0 12 S 0 4 011081 Model wind direction at 10m (degree true) DEG 2 0 16 DEG 2 5 011082 Model wind speed at 10m M/S 2 0 14 M/S 2 4 011083 Wind speed KM/H 0 0 9 KM/H 0 3 011084 Wind speed KT 0 0 8 KT 0 3 011085 Maximum wind gust speed KM/H 0 0 9 KM/H 0 3 011086 Maximum wind gust speed KT 0 0 8 KT 0 3 011095 u-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011096 v-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011097 Wind speed from altimeter M/S 2 0 12 M/S 2 4 011098 Wind speed from radiometer M/S 2 0 12 M/S 2 4 011100 True aircraft speed M/S 1 0 12 M/S 1 4 011101 Aircraft velocity u-component M/S 1 -4096 13 M/S 1 4 011102 Aircraft velocity v-component M/S 1 -4096 13 M/S 1 4 011103 Aircraft velocity w-component M/S 1 -512 10 M/S 1 4 011104 Aircraft true heading DEG 0 0 9 DEG 0 3 011105 EDR algorithm version NUMERIC 0 0 6 NUMERIC 0 2 011106 Running minimum confidence NUMERIC 1 0 4 NUMERIC 1 2 011107 Maximum number bad inputs NUMERIC 0 0 5 NUMERIC 0 2 011108 Peak Location NUMERIC 1 0 4 NUMERIC 1 2 011109 Number of good EDR NUMERIC 0 0 4 NUMERIC 0 2 012001 Temperature/air temperature K 1 0 12 C 1 3 012002 Air temperature K 1 0 12 C 1 3 012003 Dew-point temperature K 1 0 12 C 1 3 012004 Dry-bulb temperature at 2 m K 1 0 12 C 1 3 012005 Wet-bulb temperature at 2 m K 1 0 12 C 1 3 012006 Dew-point temperature at 2 m K 1 0 12 C 1 3 012007 Virtual temperature K 1 0 12 C 1 3 012011 Maximum temperature, at height and over period specified K 1 0 12 C 1 3 012012 Minimum temperature, at height and over period specified K 1 0 12 C 1 3 012013 Ground minimum temperature, past 12 hours K 1 0 12 C 1 3 012014 Maximum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012015 Minimum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012016 Maximum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012017 Minimum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012021 Maximum temperature at 2 m K 2 0 16 C 2 4 012022 Minimum temperature at 2 m K 2 0 16 C 2 4 012023 Temperature C 0 -99 8 C 0 2 012024 Dew point temperature C 0 -99 8 C 0 2 012030 Soil temperature K 1 0 12 C 1 3 012049 Temperature change over specified period K 0 -30 6 C 0 2 012051 Standard deviation temperature K 1 0 10 C 1 3 012052 Highest daily mean temperature K 1 0 12 C 1 3 012053 Lowest daily mean temperature K 1 0 12 C 1 3 012060 AWS enclosure internal temperature K 1 0 12 C 1 3 012061 Skin temperature K 1 0 12 C 1 3 012062 Equivalent black body temperature K 1 0 12 C 1 3 012063 Brightness temperature K 1 0 12 C 1 3 012064 Instrument temperature K 1 0 12 K 1 4 012065 Standard deviation brightness temperature K 1 0 12 K 1 4 012066 Antenna temperature K 2 0 16 C 2 5 012070 Warm load temperature K 2 0 16 K 2 5 012071 Coldest cluster temperature K 1 0 12 K 1 4 012072 Radiance W M-2 SR-1 6 0 31 W M-2 SR-1 6 9 012075 Spectral radiance W M-3 SR-1 -3 0 16 W M-3 SR-1 -3 5 012076 Radiance W M-2 SR-1 3 0 16 W M-2 SR-1 3 5 012080 Brightness temperature real part K 2 -10000 16 K 2 5 012081 Brightness temperature imaginary part K 2 -10000 16 K 2 5 012082 Pixel radiometric accuracy K 2 0 12 K 2 4 012101 Temperature/air temperature K 2 0 16 C 2 4 012102 Wet-bulb temperature K 2 0 16 C 2 4 012103 Dew-point temperature K 2 0 16 C 2 4 012104 Air temperature at 2 m K 2 0 16 C 2 4 012105 Web-bulb temperature at 2 m K 2 0 16 C 2 4 012106 Dew-point temperature at 2 m K 2 0 16 C 2 4 012107 Virtual temperature K 2 0 16 C 2 4 012111 Maximum temperature, at height and over period specified K 2 0 16 C 2 4 012112 Minimum temperature, at height and over period specified K 2 0 16 C 2 4 012113 Ground minimum temperature, past 12 hours K 2 0 16 C 2 4 012114 Maximum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012115 Minimum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012116 Maximum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012117 Minimum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012118 Maximum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012119 Minimum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012120 Ground temperature K 2 0 16 C 2 4 012121 Ground minimum temperature K 2 0 16 C 2 4 012122 Ground minimum temperature of the preceding night K 2 0 16 C 2 4 012130 Soil temperature K 2 0 16 C 2 4 012131 Snow temperature K 2 0 16 C 2 4 012132 Ice surface temperature K 2 0 16 C 2 4 012151 Standard deviation of daily mean temperature K 2 0 12 C 2 4 012152 Highest daily mean temperature K 2 0 16 C 2 4 012153 Lowest daily mean temperature K 2 0 16 C 2 4 012158 Noise-equivalent delta temperature while viewing cold target K 2 0 12 C 2 4 012159 Noise-equivalent delta temperature while viewing warm target K 2 0 12 C 2 4 012161 Skin temperature K 2 0 16 C 2 4 012162 Equivalent black body temperature K 2 0 16 C 2 4 012163 Brightness temperature K 2 0 16 C 2 4 012164 Instrument temperature K 2 0 16 K 2 5 012165 Direct sun brightness temperature K 0 0 23 K 0 7 012166 Snapshot accuracy K 1 -4000 13 K 1 4 012167 Radiometric accuracy (pure polarisation) K 1 0 9 K 1 3 012168 Radiometric accuracy (cross polarisation) K 1 0 9 K 1 3 012171 Coldest cluster temperature K 2 0 16 K 2 5 012180 Averaged 12 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012181 Averaged 11 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012182 Averaged 3.7 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012183 Averaged 12 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012184 Averaged 11 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012185 Averaged 3.7 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012186 Mean nadir sea-surface temperature K 2 0 16 K 2 5 012187 Mean dual view sea-surface temperature K 2 0 16 K 2 5 012188 Interpolated 23.8 GHz brightness T from MWR K 2 0 16 K 2 5 012189 Interpolated 36.5 GHz brightness T from MWR K 2 0 16 K 2 5 013001 Specific humidity KG/KG 5 0 14 KG/KG 5 5 013002 Mixing ratio KG/KG 5 0 14 KG/KG 5 5 013003 Relative humidity % 0 0 7 % 0 3 013004 Vapour pressure PA -1 0 10 PA -1 4 013005 Vapour density KG M-3 3 0 7 KG M-3 3 3 013006 Mixing heights M -1 -40 16 M -1 5 013007 Minimum relative humidity % 0 0 7 % 0 3 013008 Maximum relative humidity % 0 0 7 % 0 3 013009 Relative humidity % 1 -1000 12 % 1 4 013011 Total precipitation/total water equivalent KG M-2 1 -1 14 KG M-2 1 5 013012 Depth of fresh snow M 2 -2 12 M 2 4 013013 Total snow depth M 2 -2 16 M 2 5 013014 Rainfall/water equivalent of snow (averaged rate) KG M-2 S-1 4 0 12 KG M-2 S-1 4 4 013015 Snowfall (averaged rate) M/S 7 0 12 M/S 7 4 013016 Precipitable water KG M-2 0 0 7 KG M-2 0 3 013019 Total precipitation past 1 hour KG M-2 1 -1 14 KG M-2 1 4 013020 Total precipitation past 3 hours KG M-2 1 -1 14 KG M-2 1 5 013021 Total precipitation past 6 hours KG M-2 1 -1 14 KG M-2 1 5 013022 Total precipitation past 12 hours KG M-2 1 -1 14 KG M-2 1 5 013023 Total precipitation past 24 hours KG M-2 1 -1 14 KG M-2 1 5 013031 Evapotranspiration KG M-2 0 0 7 KG M-2 0 3 013032 Evaporation/evapotranspiration KG M-2 1 0 8 KG M-2 1 3 013033 Evaporation/evapotranspiration KG M-2 1 0 10 KG M-2 1 4 013038 Superadiabatic indicator CODE TABLE 0 0 2 CODE TABLE 0 1 013039 Terrain type (ice/snow) CODE TABLE 0 0 3 CODE TABLE 0 1 013040 Surface flag CODE TABLE 0 0 4 CODE TABLE 0 2 013041 Pasquill-Gifford stability category CODE TABLE 0 0 4 CODE TABLE 0 2 013042 Parcel lifted index (to 500 hPa) K 0 -20 6 K 0 2 013043 Best lifted index (to 500 hPa) K 0 -20 6 K 0 2 013044 K index K 0 -30 8 K 0 3 013045 KO index K 0 -30 8 K 0 3 013046 Maximum buoyancy K 0 -30 8 K 0 3 013047 Modified Showalter stability index K 0 -60 6 C 0 2 013048 Water fraction % 1 0 10 % 1 4 013051 Frequency group, precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013052 Highest daily amount of precipitation KG M-2 1 -1 14 KG M-2 1 5 013055 Intensity of precipitation KG M-2 S-1 4 0 8 MM/H 1 4 013056 Character and intensity of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013057 Time of beginning or end of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013058 Size of precipitating element M 4 0 7 MM 1 3 013059 Number of flashes (thunderstorm) NUMERIC 0 0 7 NUMERIC 0 3 013060 Total accumulated precipitation KG M-2 1 -1 17 KG M-2 1 5 013071 Upstream water level M 2 0 14 M 2 4 013072 Downstream water level M 2 0 14 M 2 4 013073 Maximum water level M 2 0 14 M 2 4 013074 Ground water level M 2 0 18 M 2 6 013080 Water pH PH UNIT 1 0 10 PH UNIT 1 3 013081 Water conductivity S/M 3 0 14 S/M 3 4 013082 Water temperature K 1 0 12 K 1 4 013083 Dissolved oxygen KG M-3 6 0 15 KG M-3 6 5 013084 Turbidity LM 0 0 14 LM 0 4 013085 Oxydation reduction potential (ORP) V 3 0 14 V 3 4 013090 Radiometer water vapour content KG M-2 1 0 10 KG M-2 1 4 013091 Radiometer liquid content KG M-2 2 0 8 KG M-2 2 3 013093 Cloud optical thickness NUMERIC 0 0 8 NUMERIC 0 3 013095 Total column water vapour KG M-2 4 0 19 KG M-2 4 6 013096 MWR water vapour content KG M-2 2 0 14 KG M-2 2 5 013097 MWR liquid water content KG M-2 2 0 14 KG M-2 2 5 013098 Integrated water vapour density KG M-2 8 0 30 KG M-2 8 10 013110 Mass mixing ratio % 0 0 7 % 0 3 013111 Soil moisture G/KG 0 0 10 G/KG 0 4 013112 Object wetness duration S 0 0 17 S 0 5 013114 Rate of ice accretion KG M-2 H-1 1 0 11 KG M-2 H-1 1 4 013115 Ice thickness M 2 0 19 M 2 6 013117 Snow density (liquid water content) KG M-3 0 0 10 KG M-3 0 3 013118 Depth of fresh snow (high accuracy) M 3 0 14 M 3 5 013155 Intensity of precipitation (high accuracy) KG M-2 S-1 5 -1 16 MM/H 1 5 014001 Long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014002 Long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014003 Short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014004 Short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014011 Net long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014012 Net long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014013 Net short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014014 Net short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014015 Net radiation, integrated over 24 hours J M-2 -4 -16384 15 J M-2 -4 5 014016 Net radiation, integrated over period specified J M-2 -4 -16384 15 J M-2 -4 5 014017 Instantaneous long-wave radiation W M-2 0 -512 10 W M-2 0 4 014018 Instantaneous short-wave radiation W M-2 0 -2048 12 W M-2 0 4 014019 Surface albedo % 0 0 7 % 0 3 014020 Global solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014021 Global solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014022 Diffuse solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014023 Diffuse solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014024 Direct solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014025 Direct solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014026 Albedo at the top of clouds % 0 0 7 % 0 3 014027 Albedo % 0 0 7 % 0 3 014028 Global solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014029 Diffuse solar radiation (high accuracy), integrated over period J M-2 -2 0 20 J M-2 -2 6 014030 Direct solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014031 Total sunshine MIN 0 0 11 MIN 0 4 014032 Total sunshine H 0 0 10 H 0 4 014033 Total sunshine % 0 0 9 % 0 3 014034 Sunshine over period specified MIN 0 0 11 MIN 0 4 014035 Solar Radiation Flux W M-2 1 0 14 W M-2 1 5 014042 Bidirectional reflectance % 0 0 7 % 0 3 014043 Channel radiance W M-2 SR-1 UM-1 4 0 23 W M-2 SR-1 UM-1 4 7 014044 Channel radiance W M-2 SR-1 CM 7 -100000 22 W M-2 SR-1 CM 7 7 014045 Channel radiance W M-2 SR-1 CM 0 0 11 W M-2 SR-1 CM 0 4 014046 Scaled IASI radiance W M-2 SR-1 M 0 -5000 16 W M-2 SR-1 M 0 5 014047 Scaled mean AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014048 Scaled standard deviation AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014050 Emissivity % 1 0 10 % 1 4 014051 Direct solar radiation integrated over last hour J M-2 -3 0 14 J M-2 -3 4 014052 Global upward solar radiation, integrated over period specified J M-2 -2 -1048574 20 J M-2 -2 7 014053 Net radiation (high accuracy), integrated over period specified J M-2 -2 -1048574 21 J M-2 -2 7 014054 Photosyntetically active radiation, integrated over period speci J M-2 -3 0 16 J M-2 -3 5 014055 Solar activity index NUMERIC 0 -32768 16 NUMERIC 0 5 014056 Background luminance CD M-2 0 0 18 CD M-2 0 6 014057 Soil heat flux J M-2 -1 -1000 11 J M-2 -1 4 014071 Global UV spectral irradiance W M-2 NM-1 6 -1048576 21 W M-2 NM-1 6 7 014072 Global UV irradiation J M-2 0 -4000000 23 J M-2 0 7 014073 Global erythemal irradiation J M-2 -3 -32 6 J M-2 -3 2 015001 Total ozone DU 0 0 10 DU 0 4 015002 Air mass (slant path at 22 km) NUMERIC 2 0 10 NUMERIC 2 3 015003 Measured ozone partial pressure (sounding) PA 4 0 9 NBAR 0 3 015004 Ozone sounding correction factor (CF) NUMERIC 3 0 11 NUMERIC 3 4 015005 Ozone p DU 0 0 10 DU 0 3 015007 Molecular mass U 2 0 15 U 2 5 015008 Significand of volumetric mixing ratio NUMERIC 0 0 10 NUMERIC 0 4 015009 Integrated number density M-2 0 0 10 M-2 0 4 015010 Partial pressure PA 0 0 10 PA 0 4 015011 Log 10 of integrated electron density LOG (M-2) 3 14000 13 LOG (M-2) 3 4 015012 Total electron count per square metre M-2 -16 0 6 M-2 -16 2 015015 Maximum image spectral component before normalization NUMERIC 0 0 31 NUMERIC 0 10 015020 Integrated ozone density KG M-2 8 0 21 KG M-2 8 7 015021 Integrated mass density KG M-2 11 0 31 KG M-2 11 10 015022 Integrated number density M-3 0 0 10 M-3 0 4 015023 Mass density KG M-3 0 0 10 KG M-3 0 4 015024 Optical depth NUMERIC 4 0 24 NUMERIC 4 8 015025 Type of pollutant CODE TABLE 0 0 4 CODE TABLE 0 2 015026 Concentration of pollutant (mol mol-1) MOL/MOL 9 0 9 MOL/MOL 9 3 015027 Concentration of pollutant (kg m-3) KG M-3 9 0 10 KG M-3 9 4 015028 Photo dissociation rate /S 0 0 10 /S 0 4 015029 Extinction coefficient M-1 9 0 30 M-1 9 10 015030 Aerosol contamination index NUMERIC 2 -1000 12 NUMERIC 2 4 015031 Atmospheric path delay in satellite signal M 4 10000 15 M 4 5 015032 Estimated error in atmospheric path delay M 4 0 10 M 4 4 015033 Difference in path delays for limb views at extremes of scan M 5 -10000 15 M 5 5 015034 Estimated error in path delay difference M 5 0 14 M 5 5 015035 Component of zenith path delay due to water vapour M 4 0 14 M 4 5 015036 Atmospheric refractivity N UNITS 3 0 19 N UNITS 3 6 015037 Bending angle RAD 8 -100000 23 RAD 8 7 015040 Particulate matter diameter M 8 0 9 M 8 3 015042 Reflectance % 2 0 14 % 2 5 015043 Number of averaging kernel layers NUMERIC 0 0 10 NUMERIC 0 4 015044 Averaging kernel value NUMERIC 6 -5000000 24 NUMERIC 6 8 015051 Meteorological Optical Range M 0 0 18 M 0 6 019001 Type of synoptic feature CODE TABLE 0 0 6 CODE TABLE 0 2 019002 Effective radius of feature M -2 0 12 M -2 4 019003 Wind speed threshold M/S 0 0 8 M/S 0 3 019004 Effective radius with respect to wind speeds above threshold M -2 0 12 M -2 4 019005 Direction of motion of feature (degree true) DEG 0 0 9 DEG 0 3 019006 Speed of motion of feature M/S 2 0 14 M/S 2 5 019007 Effective radius of feature M -3 0 12 M -3 4 019008 Vertical extent of circulation CODE TABLE 0 0 3 CODE TABLE 0 1 019009 Effective radius with respect to wind speeds above threshold (la M -3 0 12 M -3 4 019010 Method for tracking the centre of synoptic feature CODE TABLE 0 0 4 CODE TABLE 0 2 019100 Time interval to calculate the movement of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019101 Accuracy of the position of the centre of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019102 Shape and definition of the eye of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019103 Diameter of major axis of the eye of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019104 Change in character of the eye during the 30 minutes CODE TABLE 0 0 4 CODE TABLE 0 2 019105 Distance between the end of spiral band and the centre CODE TABLE 0 0 4 CODE TABLE 0 2 019106 Identification number of tropical cyclone NUMERIC 0 0 7 NUMERIC 0 3 019107 Time interval over which the movement of the tropical cyclone ha CODE TABLE 0 0 4 CODE TABLE 0 2 019108 Accuracy of geographical position of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019109 Mean diameter of the overcast cloud of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019110 Apparent 24-hour change in intensity of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019111 Current Intensity (CI) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019112 Data Tropical (DT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019113 Cloud pattern type of the DT-number CODE TABLE 0 0 4 CODE TABLE 0 2 019114 Model Expected Tropical (MET) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019115 Trend of the past 24-hour change (+: Developed, -: Weakened) NUMERIC 1 -30 6 NUMERIC 1 2 019116 Pattern Tropical (PT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019117 Cloud picture type of the PT-number CODE TABLE 0 0 3 CODE TABLE 0 1 019118 Final Tropical (T) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019119 Type of the final T-number CODE TABLE 0 0 3 CODE TABLE 0 1 019150 Typhoon International Common Number (Typhoon Committee) CCITTIA5 0 0 32 CHARACTER 0 4 020001 Horizontal visibility M -1 0 13 M -1 4 020002 Vertical visibility M -1 0 7 M -1 3 020003 Present weather CODE TABLE 0 0 9 CODE TABLE 0 3 020004 Past weather (1) CODE TABLE 0 0 5 CODE TABLE 0 2 020005 Past weather (2) CODE TABLE 0 0 5 CODE TABLE 0 2 020006 Flight rules CODE TABLE 0 0 3 CODE TABLE 0 1 020008 Cloud distribution for aviation CODE TABLE 0 0 5 CODE TABLE 0 2 020009 General weather indicator (TAF/METAR) CODE TABLE 0 0 4 CODE TABLE 0 2 020010 Cloud cover (total) % 0 0 7 % 0 3 020011 Cloud amount CODE TABLE 0 0 4 CODE TABLE 0 2 020012 Cloud type CODE TABLE 0 0 6 CODE TABLE 0 2 020013 Height of base of cloud M -1 -40 11 M -1 4 020014 Height of top of cloud M -1 -40 11 M -1 4 020015 Pressure at base of cloud PA -1 0 14 PA -1 5 020016 Pressure at top of cloud PA -1 0 14 PA -1 5 020017 Cloud top description CODE TABLE 0 0 4 CODE TABLE 0 2 020018 Tendency of runway visual range CODE TABLE 0 0 2 CODE TABLE 0 1 020019 Significant present or forecast weather CCITTIA5 0 0 72 CHARACTER 0 9 020020 Significant recent weather phenomena CCITTIA5 0 0 32 CHARACTER 0 4 020021 Type of precipitation FLAG TABLE 0 0 30 FLAG TABLE 0 10 020022 Character of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 020023 Other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 020024 Intensity of phenomena CODE TABLE 0 0 3 CODE TABLE 0 1 020025 Obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 020026 Character of obscuration CODE TABLE 0 0 4 CODE TABLE 0 2 020027 Phenomena occurrence FLAG TABLE 0 0 9 FLAG TABLE 0 3 020028 Expected change in intensity CODE TABLE 0 0 3 CODE TABLE 0 1 020029 Rain flag CODE TABLE 0 0 2 CODE TABLE 0 1 020031 Ice deposit (thickness) M 2 0 7 M 2 3 020032 Rate of ice accretion CODE TABLE 0 0 3 CODE TABLE 0 1 020033 Cause of ice accretion FLAG TABLE 0 0 4 FLAG TABLE 0 2 020034 Sea ice concentration CODE TABLE 0 0 5 CODE TABLE 0 2 020035 Amount and type of ice CODE TABLE 0 0 4 CODE TABLE 0 2 020036 Ice situation CODE TABLE 0 0 5 CODE TABLE 0 2 020037 Ice development CODE TABLE 0 0 5 CODE TABLE 0 2 020038 Bearing of ice edge (degree true) DEG 0 0 12 DEG 0 3 020039 Ice distance M -1 0 13 M -1 4 020040 Evolution of drift snow CODE TABLE 0 0 4 CODE TABLE 0 2 020041 Airframe icing CODE TABLE 0 0 4 CODE TABLE 0 2 020042 Airframe icing present CODE TABLE 0 0 2 CODE TABLE 0 1 020043 Peak liquid water content KG M-3 4 0 7 KG M-3 4 2 020044 Average liquid water content KG M-3 4 0 7 KG M-3 4 2 020045 Supercooled large droplet (SLD) conditions CODE TABLE 0 0 2 CODE TABLE 0 1 020048 Evolution of feature CODE TABLE 0 0 4 CODE TABLE 0 2 020050 Cloud index CODE TABLE 0 0 8 CODE TABLE 0 3 020051 Amount of low clouds % 0 0 7 % 0 3 020052 Amount of middle clouds % 0 0 7 % 0 3 020053 Amount of high clouds % 0 0 7 % 0 3 020054 True direction from which a phenomenon or clouds are moving (deg DEG 0 0 9 DEG 0 3 020055 State of sky in the tropics CODE TABLE 0 0 4 CODE TABLE 0 2 020056 Cloud phase CODE TABLE 0 0 3 CODE TABLE 0 1 020058 Visibility seawards from a coastal station M -1 0 13 M -1 4 020059 Minimum horizontal visibility M -1 0 9 M -1 3 020060 Prevailing horizontal visibility M -1 0 10 M -1 4 020061 Runway visual range (RVR) M 0 0 12 M 0 4 020062 State of the ground (with or without snow) CODE TABLE 0 0 5 CODE TABLE 0 2 020063 Special phenomena CODE TABLE 0 0 10 CODE TABLE 0 4 020065 Snow cover % 0 0 7 % 0 3 020066 Maximum diameter of hailstones M 3 0 8 M 3 3 020067 Diameter of deposit M 3 0 9 M 3 3 020070 Minimum number of atmospherics NUMERIC 0 0 7 NUMERIC 0 3 020071 Accuracy of fix and rate of atmospherics CODE TABLE 0 0 4 CODE TABLE 0 2 020079 Snow/Ice crystals indicator FLAG TABLE 0 0 2 FLAG TABLE 0 1 020080 Cloud amount percentage interval CODE TABLE 0 0 3 CODE TABLE 0 1 020081 Cloud amount in segment % 0 0 7 % 0 3 020082 Amount segment cloud free % 0 0 7 % 0 3 020083 Amount of segment covered by scene % 0 0 7 % 0 3 020085 General condition of runway CODE TABLE 0 0 4 CODE TABLE 0 1 020086 Runway deposits CODE TABLE 0 0 4 CODE TABLE 0 1 020087 Runway contamination CODE TABLE 0 0 4 CODE TABLE 0 1 020088 Depth of runway deposits M 3 0 12 M 0 4 020089 Runway friction coefficient CODE TABLE 0 0 7 CODE TABLE 0 2 020090 Special clouds CODE TABLE 0 0 4 CODE TABLE 0 2 020091 Vertical visibility FT -2 0 10 FT -2 3 020092 Height of base of cloud FT -2 0 10 FT -2 3 020093 Height of inversion M -1 0 8 M -1 3 020095 Ice probability NUMERIC 3 0 10 NUMERIC 3 4 020096 Ice age ("A" parameter) DB 2 -4096 13 DB 2 4 020101 Locust (acridian) name CODE TABLE 0 0 4 CODE TABLE 0 2 020102 Locust (maturity) colour CODE TABLE 0 0 4 CODE TABLE 0 2 020103 Stage of development of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020104 Organization state of swarm or band of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020105 Size of swarm or band of locusts and duration of passage of swar CODE TABLE 0 0 4 CODE TABLE 0 2 020106 Locust population density CODE TABLE 0 0 4 CODE TABLE 0 2 020107 Direction of movements of locust swarm CODE TABLE 0 0 4 CODE TABLE 0 2 020108 Extent of vegetation CODE TABLE 0 0 4 CODE TABLE 0 2 020111 x-axis error ellipse major component M -1 0 17 M -1 6 020112 y-axis error ellipse minor component M -1 0 17 M -1 6 020113 z-axis error ellipse component M -1 0 17 M -1 6 020114 Angle of x-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020115 Angle of z-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020116 Emission height of cloud stroke M 0 0 16 M 0 5 020117 Amplitude of lightning strike A -1 -32000 16 A -1 5 020118 Lightning detection error M 0 0 19 M 0 6 020119 Lightning discharge polarity CODE TABLE 0 0 2 CODE TABLE 0 1 020121 Threshold value for polarity decision V 3 0 16 V 3 5 020122 Threshold value for polarity decision A 0 0 16 A 0 5 020123 Minimum threshold for detection V M-1 3 0 16 V M-1 3 5 020124 Lightning stroke or flash CODE TABLE 0 0 2 CODE TABLE 0 1 020126 Lightning rates of discharge H-1 0 0 23 H-1 0 7 020127 Lightning - distance from station M -3 0 8 M -3 3 020128 Lightning - direction from station (degree true) DEG 1 0 12 DEG 1 4 020130 Cloud hydrometeor concentration NUMERIC 0 0 10 NUMERIC 0 3 020131 Effective radius of cloud hydrometeors M 5 0 6 M 5 2 020132 Cloud liquid water content KG M-3 5 0 11 KG M-3 5 4 020133 Hydrometeor radius M 5 0 6 M 5 2 020135 Ice mass (on a rod) KG/M 1 0 10 KG/M 1 3 020136 Supplementary cloud type CODE TABLE 0 0 9 CODE TABLE 0 3 020137 Evolution of clouds CODE TABLE 0 0 4 CODE TABLE 0 2 021001 Horizontal reflectivity DB 0 -64 7 DB 0 3 021002 Vertical reflectivity DB 0 -64 7 DB 0 3 021003 Differential reflectivity DB 1 -5 7 DB 1 3 021005 Linear depolarization ratio DB 0 -65 6 DB 0 2 021006 Circular depolarization ratio DB 0 -65 6 DB 0 2 021011 Doppler mean velocity in x-direction M/S 0 -128 8 M/S 0 3 021012 Doppler mean velocity in y-direction M/S 0 -128 8 M/S 0 3 021013 Doppler mean velocity in z-direction M/S 0 -128 8 M/S 0 3 021014 Doppler mean velocity (radial) M/S 1 -4096 13 M/S 1 4 021017 Doppler velocity spectral width M/S 1 0 8 M/S 1 3 021018 Extended NYQUIST velocity M/S 1 0 10 M/S 1 4 021019 High NYQUIST velocity M/S 1 0 10 M/S 1 3 021021 Echo tops M -3 0 4 M -3 2 021022 Range bin offset M 1 0 14 M 1 5 021023 Range bin size M 0 0 14 M 0 5 021024 Azimuth offset DEG 1 0 12 DEG 1 4 021025 Azimuthal resolution DEG 1 0 8 DEG 1 3 021030 Signal to noise ratio DB 0 -32 8 DB 0 3 021031 Vertically-integrated liquid-water content KG M-2 0 0 7 KG M-2 0 3 021036 Radar rainfall intensity M/S 7 0 12 M/S 7 4 021041 Bright-band height M -2 0 8 M -2 3 021051 Signal power above 1 mW DB 0 -256 8 DB 0 3 021062 Backscatter DB 2 -5000 13 DB 2 4 021063 Radiometric resolution (noise value) % 1 0 10 % 1 4 021064 Clutter noise estimate NUMERIC 0 0 8 NUMERIC 0 3 021065 Missing packet counter NUMERIC 0 -127 8 NUMERIC 0 3 021066 Wave scatterometer product confidence data FLAG TABLE 0 0 12 FLAG TABLE 0 4 021067 Wind product confidence data FLAG TABLE 0 0 13 FLAG TABLE 0 5 021068 Radar altimeter product confidence data FLAG TABLE 0 0 8 FLAG TABLE 0 3 021069 SST product confidence data FLAG TABLE 0 0 10 FLAG TABLE 0 4 021070 SST product confidence data (SADIST-2) FLAG TABLE 0 0 23 FLAG TABLE 0 6 021071 Peakiness NUMERIC 0 0 16 NUMERIC 0 5 021072 Satellite altimeter calibration status FLAG TABLE 0 0 4 FLAG TABLE 0 2 021073 Satellite altimeter instrument mode FLAG TABLE 0 0 9 FLAG TABLE 0 3 021075 Image spectrum intensity NUMERIC 0 0 8 NUMERIC 0 3 021076 Representation of intensities CODE TABLE 0 0 3 CODE TABLE 0 1 021077 Altitude correction (ionosphere) M 3 0 14 M 3 5 021078 Altitude correction (dry troposphere) M 3 0 9 M 3 3 021079 Altitude correction (wet troposphere) M 3 2000 10 M 3 4 021080 Altitude correction (calibration constant) M 3 0 11 M 3 4 021081 Open loop correction (height-time loop) M 3 0 10 M 3 4 021082 Open loop correction (auto gain control) DB 3 -3000 14 DB 3 5 021083 Warm target calibration NUMERIC 0 0 16 NUMERIC 0 5 021084 Cold target calibration NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR sea surface temperature across-track band number NUMERIC 0 0 4 NUMERIC 0 2 021086 Number of pixels in Nadir only, average NUMERIC 0 0 9 NUMERIC 0 3 021087 Number of pixels in dual view, average NUMERIC 0 0 9 NUMERIC 0 3 021088 Wet backscatter DB 2 -5000 13 DB 2 4 021091 Radar signal Doppler spectrum 0th moment DB 0 -100 8 DB 0 3 021092 RASS signal Doppler spectrum 0th moment, referring to RASS signa DB 0 -100 8 DB 0 3 021093 Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021094 S band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021101 Number of vector ambiguities NUMERIC 0 0 3 NUMERIC 0 1 021102 Index of selected wind vector NUMERIC 0 0 3 NUMERIC 0 1 021103 Total number of sigma-0 measurements NUMERIC 0 0 5 NUMERIC 0 2 021104 Likelihood computed for solution NUMERIC 3 -30000 15 NUMERIC 3 5 021105 Normalized radar cross-section DB 2 -10000 14 DB 2 5 021106 Kp variance coefficient (alpha) NUMERIC 3 0 14 NUMERIC 3 5 021107 Kp variance coefficient (beta) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS wind vector cell quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021110 Number of inner-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021111 Number of outer-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021112 Number of inner-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021113 Number of outer-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021114 Kp variance coefficient (gamma) DB 3 -140000 18 DB 3 6 021115 SEAWINDS sigma-0 quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021116 SEAWINDS sigma-0 mode FLAG TABLE 0 0 17 FLAG TABLE 0 6 021117 Sigma-0 variance quality control NUMERIC 2 0 16 NUMERIC 2 5 021118 Attenuation correction on sigma-0 DB 2 -10000 14 DB 2 5 021119 Wind scatterometer geophysical model function CODE TABLE 0 0 6 CODE TABLE 0 2 021120 Probability of rain NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF rain index NUMERIC 0 0 8 NUMERIC 0 3 021122 Attenuation correction on sigma-0 (from tB) DB 2 -10000 14 DB 2 5 021123 SEAWINDS normalized radar cross-section DB 2 -30000 15 DB 2 5 021128 Number of valid points per second used to derive previous parame NUMERIC 0 0 8 NUMERIC 0 3 021130 Spectrum total energy NUMERIC 6 0 28 NUMERIC 6 9 021131 Spectrum max energy NUMERIC 6 0 28 NUMERIC 6 9 021132 Direction of spectrum max on higher resolution grid DEG 3 0 19 DEG 3 6 021133 Wavelength of spectrum max on higher resolution grid M 3 0 29 M 3 9 021134 Range resolution of cress covariance spectrum RAD/M 3 0 19 RAD/M 3 6 021135 Real part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021136 Imaginary part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021137 Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021138 Std Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021139 Ku band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021140 S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021141 Std S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021142 S band net instrumental correction for AGC DB 2 -1024 11 DB 2 4 021143 Ku band rain attenuation DB 2 -1073741824 31 DB 2 10 021144 Altimeter rain flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 021145 Ku band automatic gain control DB 2 0 13 DB 2 4 021146 RMS Ku band automatic gain control DB 2 0 8 DB 2 3 021147 Number of valid points for Ku band automatic gain control NUMERIC 0 0 5 NUMERIC 0 2 021150 Beam co-location CODE TABLE 0 0 2 CODE TABLE 0 1 021151 Estimated error in sigma-0 at 40 degrees incidence angle DB 2 0 9 DB 2 3 021152 Slope at 40 degrees incidence angle DB/DEG 2 -80 7 DB/DEG 2 2 021153 Estimated error in slope at 40 degrees incidence angle DB/DEG 2 -40 6 DB/DEG 2 2 021154 Soil moisture sensitivity DB 2 0 12 DB 2 4 021155 Wind vector cell quality FLAG TABLE 0 0 24 FLAG TABLE 0 8 021156 Backscatter distance NUMERIC 1 -4096 13 NUMERIC 1 4 021157 Loss per unit length of atmosphere used DB/M 10 0 22 DB/M 10 7 021158 ASCAT KP quality estimate CODE TABLE 0 0 2 CODE TABLE 0 1 021159 ASCAT sigma-0 usability CODE TABLE 0 0 2 CODE TABLE 0 1 021160 ASCAT use of synthetic data NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT synthetic data quality NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT satellite orbit and attitude quality NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT solar array reflection contamination NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT telemetry presence and quality NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT extrapolated reference function presence NUMERIC 3 0 10 NUMERIC 3 4 021166 Land fraction NUMERIC 3 0 10 NUMERIC 3 4 021169 Ice presence indicator CODE TABLE 0 0 2 CODE TABLE 0 1 021170 C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021171 RMS C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021172 C band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021173 C band automatic gain control DB 2 0 13 DB 2 4 021174 RMS C band automatic gain control DB 2 0 9 DB 2 3 021175 Number of valid points for C band automatic gain control NUMERIC 0 0 10 NUMERIC 0 4 022001 Direction of waves (degree true) DEG 0 0 9 DEG 0 3 022002 Direction of wind waves (degree true) DEG 0 0 9 DEG 0 3 022003 Direction of swell waves (degree true) DEG 0 0 9 DEG 0 3 022004 Direction of current (degree true) DEG 0 0 9 DEG 0 3 022005 Direction of sea surface current (degree true) DEG 0 0 9 DEG 0 3 022011 Period of waves S 0 0 6 S 0 2 022012 Period of wind waves S 0 0 6 S 0 2 022013 Period of swell waves S 0 0 6 S 0 2 022021 Height of waves M 1 0 10 M 1 4 022022 Height of wind waves M 1 0 10 M 1 4 022023 Height of swell waves M 1 0 10 M 1 4 022025 Standard deviation wave height M 2 0 10 M 2 4 022026 Standard deviation of significant wave height M 2 0 10 M 2 4 022031 Speed of current M/S 2 0 13 M/S 2 4 022032 Speed of sea surface current M/S 2 0 13 M/S 2 4 022035 Tidal elevation with respect to local chart datum M 2 0 14 M 2 4 022036 Meteorological residual tidal elevation (surge or offset) M 2 0 14 M 2 4 022037 Tidal elevation with respect to national land datum M 3 -10000 15 M 3 5 022038 Tidal elevation with respect to local chart datum M 3 -10000 15 M 3 5 022039 Meteorological residual tidal elevation (surge or offset) M 3 -5000 13 M 3 4 022040 Meteorological residual tidal elevation (surge or offset) M 3 -5000 14 M 3 5 022041 Sea-surface temperature (15-day running mean) K 1 0 12 K 1 4 022042 Sea/water temperature K 1 0 12 K 1 4 022043 Sea/water temperature K 2 0 15 K 2 5 022044 Sound velocity M/S 1 0 14 M/S 1 5 022045 Sea/water temperature K 3 0 19 K 3 6 022046 Sea ice fraction NUMERIC 2 0 7 NUMERIC 2 3 022049 Sea surface temperature K 2 0 15 K 2 5 022050 Standard deviation sea-surface temperature K 2 0 8 K 2 3 022055 Float cycle number NUMERIC 0 0 10 NUMERIC 0 3 022056 Direction of profile CODE TABLE 0 0 2 CODE TABLE 0 1 022059 Sea surface salinity 0/00 2 0 14 0/00 2 5 022060 Lagrangian drifter drogue status CODE TABLE 0 0 3 CODE TABLE 0 1 022061 State of the sea CODE TABLE 0 0 4 CODE TABLE 0 2 022062 Salinity 0/00 2 0 14 0/00 2 5 022063 Total water depth M 0 0 14 M 0 5 022064 Salinity 0/00 3 0 17 0/00 3 6 022065 Water pressure PA -3 0 17 PA -3 6 022066 Water conductivity S/M 6 0 26 S/M 6 8 022067 Instrument type for water temperature profile measurement CODE TABLE 0 0 10 CODE TABLE 0 4 022068 Water temperature profile recorder types CODE TABLE 0 0 7 CODE TABLE 0 3 022069 Spectral wave density M2 HZ-1 3 0 22 M2 HZ-1 3 7 022070 Significant wave height M 2 0 13 M 2 4 022071 Spectral peak wave period S 1 0 9 S 1 3 022072 Spectral peak wave length M 0 0 13 M 0 4 022073 Maximum wave height M 2 0 13 M 2 4 022074 Average wave period S 1 0 9 S 1 3 022075 Average wave length M 0 0 13 M 0 4 022076 Direction from which dominant waves are coming (degree true) DEG 0 0 9 DEG 0 3 022077 Directional spread of dominant wave DEG 0 0 9 DEG 0 3 022078 Duration of wave record S 0 0 12 S 0 4 022079 Length of wave record M 0 0 16 M 0 5 022080 Waveband central frequency HZ 3 0 10 HZ 3 4 022081 Waveband central wave number M-1 5 0 13 M-1 5 4 022082 Maximum non-directional spectral wave density M2 S 2 0 20 M2 S 2 7 022083 Maximum non-directional spectral wave number M3 2 0 20 M3 2 7 022084 Band containing maximum non-directional spectral wave density NUMERIC 0 0 7 NUMERIC 0 3 022085 Spectral wave density ratio NUMERIC 0 0 7 NUMERIC 0 3 022086 Mean direction from which waves are coming (degree true) DEG 0 0 9 DEG 0 3 022087 Principal direction from which waves are coming (degree true) DEG 0 0 9 DEG 0 3 022088 First normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022089 Second normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022090 Non-directional spectral estimate by wave frequency M2 S 2 0 20 M2 S 2 7 022091 Non-directional spectral estimate by wave number M3 2 0 20 M3 2 7 022092 Directional spectral estimate by wave frequency M2 RAD-1 S 2 0 20 M2 RAD-1 S 2 7 022093 Directional spectral estimate by wave number M4 2 0 20 M4 2 7 022094 Total number of wave bands NUMERIC 0 0 7 NUMERIC 0 3 022095 Directional spread of individual waves DEG 0 0 8 DEG 0 3 022096 Spectral band width /S 3 0 4 /S 3 2 022097 Mean wavelength > 731 m of image spectrum at low wave numbers M 0 0 14 M 0 5 022098 Wavelength spread (wavelength > 731 m) at low wave numbers M 0 0 14 M 0 5 022099 Mean direction at low wave numbers (wavelength > 731 m) (degree DEG 0 0 9 DEG 0 3 022100 Direction spread at low wave numbers (wavelength > 731 m) DEG 0 0 9 DEG 0 3 022101 Total energy (wavelength > 731m) at low wave numbers NUMERIC 0 0 31 NUMERIC 0 10 022120 Tide station automated water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022121 Tide station manual water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022122 Tide station automated meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022123 Tide station manual meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022141 Sea-surface temperature (15-day running mean) K 2 0 15 K 2 5 022150 Number of 18 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022151 Ku band ocean range M 3 0 31 M 3 10 022152 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022153 Number of 18 Hz valid points for S band NUMERIC 0 0 10 NUMERIC 0 4 022154 S band ocean range M 3 0 31 M 3 10 022155 STD of 18 Hz S band ocean range M 3 0 16 M 3 5 022156 Ku band significant wave height M 3 0 16 M 3 5 022157 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022158 S band significant wave height M 3 0 16 M 3 5 022159 STD of 18 Hz S band significant wave height M 3 0 16 M 3 5 022160 Normalized inverse wave age NUMERIC 6 0 21 NUMERIC 6 7 022161 Wave spectra M4 4 0 27 M4 4 9 022162 RMS of 20 Hz Ku band ocean range M 3 0 16 M 3 5 022163 Number of 20 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022164 RMS 20 Hz Ku band significant wave height M 3 0 16 M 3 5 022165 Number of 20 Hz valid points for Ku band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022166 Ku band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022167 Number of valid points for Ku band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022168 C band ocean range M 3 0 31 M 3 10 022169 RMS of C band ocean range M 3 0 16 M 3 5 022170 Number of 20 Hz valid points for C band NUMERIC 0 0 10 NUMERIC 0 4 022171 C band significant wave height M 3 0 16 M 3 5 022172 RMS 20 Hz C band significant wave height M 3 0 16 M 3 5 022173 Number of 20 Hz valid points for C band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022174 C band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022175 Number of valid points for C band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022176 Unique identifier for the profile CCITTIA5 0 0 72 CHARACTER 0 72 022177 Height of XBT/XCTD Launcher M 1 0 9 M 0 3 022178 XBT/XCTD launcher Type CODE TABLE 0 0 8 CODE TABLE 0 3 022179 Software version of profile recorder CCITTIA5 0 0 256 CHARACTER 0 256 022180 Auto launcher software version number CCITTIA5 0 0 256 CHARACTER 0 256 022181 Instrument manufacturer's serial number CCITTIA5 0 0 32 CHARACTER 0 32 022182 Water column height M 3 0 23 M 3 7 022184 Water column height deviation from the reference value M 3 -2000 12 M 3 4 022185 BPR transmission count NUMERIC 0 0 10 NUMERIC 0 3 022186 Direction from which waves are coming (degree true) DEG 0 0 9 DEG 0 3 022187 Directional spread of wave DEG 0 0 9 DEG 0 3 023001 Accident early notification - article applicable CODE TABLE 0 0 3 CODE TABLE 0 1 023002 Activity or facility involved in incident CODE TABLE 0 0 5 CODE TABLE 0 2 023003 Type of release CODE TABLE 0 0 3 CODE TABLE 0 1 023004 Countermeasures taken near border CODE TABLE 0 0 3 CODE TABLE 0 1 023005 Cause of incident CODE TABLE 0 0 2 CODE TABLE 0 1 023006 Incident situation CODE TABLE 0 0 3 CODE TABLE 0 1 023007 Characteristics of release CODE TABLE 0 0 3 CODE TABLE 0 1 023008 State of current release CODE TABLE 0 0 2 CODE TABLE 0 1 023009 State of expected release CODE TABLE 0 0 2 CODE TABLE 0 1 023016 Possibility of significant chemical toxic health effect CODE TABLE 0 0 2 CODE TABLE 0 1 023017 Flow discharge of major recipient M3/S 6 0 20 M3/S 6 7 023018 Release behaviour over time CODE TABLE 0 0 3 CODE TABLE 0 1 023019 Actual release height M 0 -15000 17 M 0 6 023021 Effective release height M 0 -15000 17 M 0 6 023022 Distance of release point or site of incident M 0 0 24 M 0 8 023023 Main transport speed in the atmosphere M/S 1 0 12 M/S 1 4 023024 Main transport speed in water M/S 2 0 13 M/S 2 4 023025 Main transport speed in ground water M/S 2 0 13 M/S 2 4 023027 Main transport direction in the atmosphere (degree true) DEG 0 0 9 DEG 0 3 023028 Main transport direction in water (degree true) DEG 0 0 9 DEG 0 3 023029 Main transport direction in ground water (degree true) DEG 0 0 9 DEG 0 3 023031 Possibility that plume will encounter precipitation in State in CODE TABLE 0 0 2 CODE TABLE 0 1 023032 Plume will encounter change in wind direction and/or speed flag CODE TABLE 0 0 2 CODE TABLE 0 1 023040 Flow discharge - river M3/S 1 0 22 M3/S 1 7 023041 Flow discharge - well M3/S 3 0 16 M3/S 3 5 024001 Estimate of amount of radioactivity released up to specified tim BQ -11 0 28 BQ -11 9 024002 Estimated maximum potential release BQ -11 0 28 BQ -11 9 024003 Composition of release CODE TABLE 0 0 5 CODE TABLE 0 2 024004 Element name CCITTIA5 0 0 16 CHARACTER 0 2 024005 Isotope mass NUMERIC 0 0 9 NUMERIC 0 3 024011 Dose MSV 2 0 32 MSV 2 10 024012 Trajectory dose (defined location and expected time of arrival) MSV 2 0 32 MSV 2 10 024013 Gamma dose in air along the main transport path (defined locatio MSV 2 0 32 MSV 2 10 024014 Gamma radiation dose rate NSV/H 1 0 14 NSV/H 1 4 024021 Air concentration (of named isotope type including gross beta) BQ M-3 2 0 32 BQ M-3 2 10 024022 Concentration in precipitation (of names isotope type) BQ/L 2 0 32 BQ/L 2 10 024023 Pulse rate of beta radiation /S 1 0 14 /S 1 4 024024 Pulse rate of gamma radiation /S 1 0 14 /S 1 4 025001 Range-gate length M -1 0 6 M -1 2 025002 Number of gates averaged NUMERIC 0 0 4 NUMERIC 0 2 025003 Number of integrated pulses NUMERIC 0 0 8 NUMERIC 0 3 025004 Echo processing CODE TABLE 0 0 2 CODE TABLE 0 1 025005 Echo integration CODE TABLE 0 0 2 CODE TABLE 0 1 025006 Z to R conversion CODE TABLE 0 0 3 CODE TABLE 0 1 025007 Z to R conversion factor NUMERIC 0 0 12 NUMERIC 0 4 025008 Z to R conversion exponent NUMERIC 2 0 9 NUMERIC 2 3 025009 Calibration method FLAG TABLE 0 0 4 FLAG TABLE 0 2 025010 Clutter treatment CODE TABLE 0 0 4 CODE TABLE 0 2 025011 Ground occultation correction (screening) CODE TABLE 0 0 2 CODE TABLE 0 1 025012 Range attenuation correction CODE TABLE 0 0 2 CODE TABLE 0 1 025013 Bright-band correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025014 Azimuth clutter cut-off NUMERIC 0 0 12 NUMERIC 0 4 025015 Radome attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025016 Clear-air attenuation correction DB/M 5 0 6 DB/M 5 2 025017 Precipitation attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025018 A to Z law for attenuation factor NUMERIC 7 0 6 NUMERIC 7 2 025019 A to Z law for attenuation exponent NUMERIC 2 0 7 NUMERIC 2 3 025020 Mean speed estimation CODE TABLE 0 0 2 CODE TABLE 0 1 025021 Wind computation enhancement FLAG TABLE 0 0 8 FLAG TABLE 0 3 025022 GHRSST rejection flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025023 GHRSST confidence flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025024 GHRSST data quality CODE TABLE 0 0 4 CODE TABLE 0 2 025025 Battery voltage V 1 0 9 V 1 3 025026 Battery voltage (large range) V 1 0 12 V 1 4 025028 Operator or manufacturer defined parameter NUMERIC 1 -16384 15 NUMERIC 1 5 025029 Calibration method FLAG TABLE 0 0 6 FLAG TABLE 0 2 025030 Running mean sea-surface temperature usage CODE TABLE 0 0 2 CODE TABLE 0 1 025031 NWP-generated vertical profile thinning method CODE TABLE 0 0 3 025032 Wind profiler mode information CODE TABLE 0 0 2 CODE TABLE 0 1 025033 Wind profiler submode information CODE TABLE 0 0 2 CODE TABLE 0 1 025034 Wind profiler quality control test results FLAG TABLE 0 0 4 FLAG TABLE 0 2 025035 Decision method for polarity CODE TABLE 0 0 3 CODE TABLE 0 1 025036 Atmospherics location method CODE TABLE 0 0 4 CODE TABLE 0 2 025037 SST bias K 2 -127 8 K 2 3 025038 Difference between SST and analysis K 1 -127 8 K 1 3 025040 CO2 wind product derivation CODE TABLE 0 0 4 CODE TABLE 0 2 025041 Moving platform direction reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025042 Moving platform speed reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025043 Wave sampling interval (time) S 4 0 15 S 4 5 025044 Wave sampling interval (space) M 2 0 14 M 2 5 025045 HIRS channel combination FLAG TABLE 0 0 21 FLAG TABLE 0 7 025046 MSU channel combination FLAG TABLE 0 0 5 FLAG TABLE 0 2 025047 SSU channel combination FLAG TABLE 0 0 4 FLAG TABLE 0 2 025048 AMSU-A channel combination FLAG TABLE 0 0 16 FLAG TABLE 0 6 025049 AMSU-B channel combination FLAG TABLE 0 0 6 FLAG TABLE 0 2 025050 Principal component score NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR channel combination FLAG TABLE 0 0 7 FLAG TABLE 0 3 025052 Log-10 of principal components normalized fit to data NUMERIC 4 0 15 NUMERIC 4 5 025053 Observation quality FLAG TABLE 0 0 12 FLAG TABLE 0 4 025054 SSMIS subframe ID number NUMERIC 0 0 5 NUMERIC 0 2 025055 Multiplexer housekeeping K 2 0 16 K 2 5 025060 Software identification NUMERIC 0 0 14 NUMERIC 0 5 025061 Software identification and version number CCITTIA5 0 0 96 CHARACTER 0 12 025062 Database identification NUMERIC 0 0 14 NUMERIC 0 5 025063 Central processor or system identifier CODE TABLE 0 0 8 CODE TABLE 0 3 025065 Orientation correction (azimuth) DEG 2 -1000 11 DEG 2 4 025066 Orientation correction (elevation) DEG 2 -1000 11 DEG 2 4 025067 Radiosonde release point pressure correction PA 0 -8000 14 PA 0 4 025068 Number of archive recomputes NUMERIC 0 0 7 NUMERIC 0 3 025069 Flight level pressure corrections FLAG TABLE 0 0 8 FLAG TABLE 0 3 025070 Major frame count NUMERIC 0 0 4 NUMERIC 0 2 025071 Frame count NUMERIC 0 0 5 NUMERIC 0 2 025075 Satellite antenna corrections version number NUMERIC 0 0 5 NUMERIC 0 2 025076 Log-10 of (Temperature-radiance central wave number) for ATOVS LOG (M-1) 8 0 30 LOG (M-1) 8 10 025077 Bandwidth correction coefficient 1 for ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 Bandwidth correction coefficient 2 for ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 Albedo-radiance solar filtered irradiance for ATOVS W M-2 4 0 24 W M-2 4 8 025080 Albedo-radiance equivalent filter width for ATOVS M 10 0 14 M 10 5 025081 Incidence angle DEG 3 0 17 DEG 3 6 025082 Azimuth angle DEG 3 0 19 DEG 3 6 025083 Faraday rotational angle DEG 3 0 19 DEG 3 6 025084 Geometric rotational angle DEG 5 0 26 DEG 5 8 025085 Fraction of clear pixels in HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 Depth correction indicator CODE TABLE 0 0 2 CODE TABLE 0 1 025090 Orbit state flag CODE TABLE 0 0 4 CODE TABLE 0 2 025091 Structure constant of the refraction index (Cn2) DB 3 -18192 13 DB 3 5 025092 Acoustic propagation velocity M/S 2 28000 14 M/S 2 5 025093 RASS computation correction FLAG TABLE 0 0 8 FLAG TABLE 0 3 025095 Altimeter state flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 025096 Radiometer state flag FLAG TABLE 0 0 5 FLAG TABLE 0 2 025097 Three-dimensional error estimate of the navigator orbit CODE TABLE 0 0 4 CODE TABLE 0 2 025098 Altimeter data quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025099 Altimeter correction quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025100 XBT/XCTD fall rate equation coefficient a NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD fall rate equation coefficient b NUMERIC 5 -500000 21 NUMERIC 5 6 025102 Number of missing lines excluding data gaps NUMERIC 0 0 8 NUMERIC 0 3 025103 Number of directional bins NUMERIC 0 0 8 NUMERIC 0 3 025104 Number of wavelength bins NUMERIC 0 0 8 NUMERIC 0 3 025105 First directional bin DEG 3 0 19 DEG 3 6 025106 Directional bin step DEG 3 0 19 DEG 3 6 025107 First wavelength bin M 3 0 29 M 3 9 025108 Last wavelength bin M 3 0 29 M 3 9 025110 Image processing summary FLAG TABLE 0 0 10 FLAG TABLE 0 4 025111 Number of input data gaps NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025121 RA2-L2-processing quality % 0 0 7 % 0 3 025122 Hardware configuration for RF CODE TABLE 0 0 2 CODE TABLE 0 1 025123 Hardware configuration for HPA CODE TABLE 0 0 2 CODE TABLE 0 1 025124 MWR-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025125 MWR-L2-processing quality % 0 0 7 % 0 3 025126 Model dry tropospheric correction M 3 -32768 16 M 3 5 025127 Inverted barometer correction M 3 -32768 16 M 3 5 025128 Model wet tropospheric correction M 3 -32768 16 M 3 5 025129 MWR derived wet tropospheric correction M 3 -32768 16 M 3 5 025130 RA2 ionospheric correction on Ku band M 3 -32768 16 M 3 5 025131 Ionospheric correction from Doris on Ku band M 3 -32768 16 M 3 5 025132 Ionospheric correction from model on Ku band M 3 -32768 16 M 3 5 025133 Sea state bias correction on Ku band M 3 -32768 16 M 3 5 025134 RA2 ionospheric correction on S band M 3 -32768 16 M 3 5 025135 Ionospheric correction from Doris on S band M 3 -32768 16 M 3 5 025136 Ionospheric correction from model on S band M 3 -32768 16 M 3 5 025137 Sea state bias correction on S band M 3 -32768 16 M 3 5 025138 Average signal-to-noise ratio NUMERIC 0 -2048 12 NUMERIC 0 4 025140 Start channel NUMERIC 0 0 14 NUMERIC 0 5 025141 End channel NUMERIC 0 0 14 NUMERIC 0 5 025142 Channel scale factor NUMERIC 0 0 6 NUMERIC 0 2 025143 Linear coefficient NUMERIC 6 -5000000 24 NUMERIC 6 8 025144 Matrix dimension (i axis) NUMERIC 0 0 9 NUMERIC 0 3 025145 Matrix dimension (j axis) NUMERIC 0 0 9 NUMERIC 0 3 025150 Method of tropical cyclone intensity analysis using satellite da CODE TABLE 0 0 4 CODE TABLE 0 2 025151 Star relative magnitude NUMERIC 3 -20000 14 NUMERIC 3 5 025152 Star brightness temperature K 0 0 17 K 0 6 025153 Limb CODE TABLE 0 0 2 CODE TABLE 0 1 025160 Ku band net instrumental correction M 4 -120000 18 M 4 6 025161 C band net instrumental correction M 4 -120000 18 M 4 6 025162 Sea state bias correction on C band M 4 -6000 13 M 4 4 025163 Altimeter ionospheric correction on Ku band M 3 -32768 16 M 3 5 025164 Radiometer wet tropospheric correction M 4 -5000 13 M 4 4 025170 Sampling interval (time) S 0 0 10 S 0 4 025171 Sample averaging period S 0 0 10 S 0 4 025172 Number of samples NUMERIC 0 0 10 NUMERIC 0 4 025174 SMOS information flag FLAG TABLE 0 0 14 FLAG TABLE 0 5 025175 Modified residual NUMERIC 2 0 13 NUMERIC 2 4 026001 Principal time of daily reading in UTC of maximum temperature H 1 0 12 H 1 3 026002 Principal time of daily reading in UTC of minimum temperature H 1 0 12 H 1 3 026003 Time difference MIN 0 -1440 12 MIN 0 4 026010 Hours included FLAG TABLE 0 0 26 FLAG TABLE 0 9 026020 Duration of precipitation MIN 0 0 11 MIN 0 4 026030 Measurement integration time S 2 0 8 S 2 3 027001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027003 Alternate latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027004 Alternate latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027010 Footprint axis 1 M -1 0 14 M -1 5 027020 Satellite location counter NUMERIC 0 0 16 NUMERIC 0 5 027021 Satellite sublocation dimension NUMERIC 0 0 16 NUMERIC 0 5 027031 In direction of 0 degrees longitude, distance from the Earth's c M 2 -1073741824 31 M 2 10 027080 Viewing azimuth angle (degree true) DEG 2 0 16 DEG 0 5 028001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028003 Alternate longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028004 Alternate longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028010 Footprint axis 2 M -1 0 14 M -1 5 028031 In direction 90 degrees East, distance from the Earth's centre M 2 -1073741824 31 M 2 10 029001 Projection type CODE TABLE 0 0 3 CODE TABLE 0 1 029002 Coordinate grid type CODE TABLE 0 0 3 CODE TABLE 0 1 030001 Pixel value (4 bits) NUMERIC 0 0 4 NUMERIC 0 2 030002 Pixel value (8 bits) NUMERIC 0 0 8 NUMERIC 0 3 030004 Pixel value (16 bits) NUMERIC 0 0 16 NUMERIC 0 5 030010 Number of grid points NUMERIC 0 0 13 NUMERIC 0 4 030021 Number of pixels per row NUMERIC 0 0 12 NUMERIC 0 4 030022 Number of pixels per column NUMERIC 0 0 12 NUMERIC 0 4 030031 Picture type CODE TABLE 0 0 4 CODE TABLE 0 2 030032 Combination with other data FLAG TABLE 0 0 16 FLAG TABLE 0 6 030033 Number of bins along the radial NUMERIC 0 0 12 NUMERIC 0 4 030034 Number of azimuths NUMERIC 0 0 12 NUMERIC 0 4 031000 Short delayed descriptor replication factor NUMERIC 0 0 1 031001 Delayed descriptor replication factor NUMERIC 0 0 8 031002 Extended delayed descriptor replication factor NUMERIC 0 0 16 031011 Delayed descriptor and data repetition factor NUMERIC 0 0 8 031012 Extended delayed descriptor and data repetition factor NUMERIC 0 0 16 031021 Associated field significance CODE TABLE 0 0 6 031031 Data present indicator FLAG TABLE 0 0 1 033002 Quality information CODE TABLE 0 0 2 CODE TABLE 0 1 033003 Quality information CODE TABLE 0 0 3 CODE TABLE 0 1 033005 Quality information (AWS data) FLAG TABLE 0 0 30 FLAG TABLE 0 10 033006 Internal measurement status information (AWS) CODE TABLE 0 0 3 CODE TABLE 0 1 033007 Per cent confidence % 0 0 7 % 0 3 033009 Relative error % 2 0 14 % 2 5 033015 Data quality check indicator CODE TABLE 0 0 6 CODE TABLE 0 2 033020 Quality control indication of following value CODE TABLE 0 0 3 CODE TABLE 0 1 033021 Quality of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033022 Quality of buoy satellite transmission CODE TABLE 0 0 2 CODE TABLE 0 1 033023 Quality of buoy location CODE TABLE 0 0 2 CODE TABLE 0 1 033024 Station elevation quality mark (for mobile stations) CODE TABLE 0 0 4 CODE TABLE 0 2 033025 ACARS interpolated values indicator CODE TABLE 0 0 3 CODE TABLE 0 1 033026 Moisture quality CODE TABLE 0 0 6 CODE TABLE 0 2 033027 Location quality class (range of radius of 66 % confidence) CODE TABLE 0 0 3 CODE TABLE 0 1 033028 Snapshot overall quality CODE TABLE 0 0 3 CODE TABLE 0 1 033030 Scan line status flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033031 Scan line quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033032 Channel quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033033 Field of view quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033035 Manual/automatic quality control CODE TABLE 0 0 4 CODE TABLE 0 2 033036 Nominal confidence threshold % 0 0 7 % 0 3 033037 Wind correlation error FLAG TABLE 0 0 20 FLAG TABLE 0 7 033038 Quality flags for ground-based GNSS data FLAG TABLE 0 0 10 FLAG TABLE 0 4 033039 Quality flags for radio occultation data FLAG TABLE 0 0 16 FLAG TABLE 0 6 033040 Confidence interval % 0 0 7 % 0 3 033041 Attribute of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033042 Type of limit represented by following value CODE TABLE 0 0 3 CODE TABLE 0 1 033043 AST confidence FLAG TABLE 0 0 8 FLAG TABLE 0 3 033044 ASAR quality information FLAG TABLE 0 0 15 FLAG TABLE 0 5 033045 Probability of following event % 0 0 7 % 0 3 033046 Conditional probability of following event with respect to speci % 0 0 7 % 0 3 033047 Measurement confidence data FLAG TABLE 0 0 31 FLAG TABLE 0 11 033048 Confidence measure of SAR inversion CODE TABLE 0 0 2 CODE TABLE 0 1 033049 Confidence measure of wind retrieval CODE TABLE 0 0 2 CODE TABLE 0 1 033050 Global GTSPP quality flag CODE TABLE 0 0 4 CODE TABLE 0 2 033052 S-band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033053 Ku band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033060 GqisFlagQual - individual IASI-System quality flag CODE TABLE 0 0 2 CODE TABLE 0 1 033061 GqisQualIndex - indicator for instrument noise performance (cont % 0 0 7 % 0 3 033062 GqisQualIndexLoc - indicator for geometric quality index % 0 0 7 % 0 3 033063 GqisQualIndexRad - indicator for instrument noise performance (c % 0 0 7 % 0 3 033064 GqisQualIndexSpect - indicator for instrument noise performance % 0 0 7 % 0 3 033065 GqisSysTecSondQual - output of system TEC (Technical Expertise C NUMERIC 0 0 24 NUMERIC 0 8 033070 Total ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033071 Profile ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033072 Ozone error CODE TABLE 0 0 5 CODE TABLE 0 2 033075 Scan-level quality flags FLAG TABLE 0 0 13 FLAG TABLE 0 5 033076 Calibration quality flags FLAG TABLE 0 0 9 FLAG TABLE 0 3 033077 Field-of-view quality flags FLAG TABLE 0 0 19 FLAG TABLE 0 7 033078 Geolocation quality CODE TABLE 0 0 4 CODE TABLE 0 2 033079 Granule level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033080 Scan level quality flags FLAG TABLE 0 0 20 FLAG TABLE 0 7 033081 Channel data quality flags FLAG TABLE 0 0 12 FLAG TABLE 0 4 033082 Geolocation quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033083 Radiance data quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 035000 FM and Regional Code number CODE TABLE 0 0 10 CODE TABLE 0 3 035001 Time-frame for monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 035011 Number of reports actually received NUMERIC 0 0 14 NUMERIC 0 4 035021 Bulletin being monitored (TTAAii) CCITTIA5 0 0 48 CHARACTER 0 6 035022 Bulletin being monitored (YYGGgg) CCITTIA5 0 0 48 CHARACTER 0 6 035023 Bulletin being monitored (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 Bulletin being monitored (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 Discrepancies in the availability of expected data CODE TABLE 0 0 4 CODE TABLE 0 1 035031 Qualifier on monitoring results CODE TABLE 0 0 7 CODE TABLE 0 2 035032 Cause of missing data CODE TABLE 0 0 4 CODE TABLE 0 1 035033 Observation and collection deficiencies CODE TABLE 0 0 7 CODE TABLE 0 2 035034 Statistical trends for availability of data (during the survey p CODE TABLE 0 0 3 CODE TABLE 0 1 035035 Reason for termination CODE TABLE 0 0 5 CODE TABLE 0 2 040001 Surface soil moisture (ms) % 1 0 10 % 1 4 040002 Estimated error in surface soil moisture % 1 0 10 % 1 4 040003 Mean surface soil moisture NUMERIC 3 0 10 NUMERIC 3 4 040004 Rain fall detection NUMERIC 3 0 10 NUMERIC 3 4 040005 Soil moisture correction flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040006 Soil moisture processing flag FLAG TABLE 0 0 16 FLAG TABLE 0 6 040007 Soil moisture quality % 1 0 10 % 1 4 040008 Frozen land surface fraction % 1 0 10 % 1 4 040009 Inundation and wetland fraction % 1 0 10 % 1 4 040010 Topographic complexity % 1 0 10 % 1 4 040011 Interpolation flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040012 Radiometer data quality flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040013 Radiometer brightness temperature interpretation flag CODE TABLE 0 0 3 CODE TABLE 0 1 040014 High-frequency fluctuations of the sea surface topography correc M 4 -3000 13 M 4 4 040015 Normalised differential vegetation index (NDVI) NUMERIC 2 -100 8 NUMERIC 2 3 040016 Residual RMS in band NUMERIC 3 0 14 NUMERIC 3 5 040017 Non-normalised principal component score NUMERIC 0 -1073741824 31 NUMERIC 0 10 040018 GIacAvgImagIIS - average of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040019 GIacVarImagIIS - variance of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040020 GqisFlagQualDetailed - quality flag for the system FLAG TABLE 0 0 17 FLAG TABLE 0 6 040021 Fraction of weighted AVHRR pixel in IASI FOV covered with snow/i % 0 0 7 % 0 3 040022 Number of missing, bad or failed AVHRR pixels NUMERIC 0 0 7 NUMERIC 0 3 040023 Auxiliary altimeter state flags FLAG TABLE 0 0 5 FLAG TABLE 0 2 040024 Meteorological map availability CODE TABLE 0 0 3 CODE TABLE 0 1 040025 Interpolation flag for mean diurnal tide CODE TABLE 0 0 2 CODE TABLE 0 1 040026 Score quantization factor NUMERIC 2 0 16 NUMERIC 2 5 wreport-3.6/tables/B0000000000000022000.txt0000644000175000017500000070735412560427046014053 00000000000000 000001 Table A: entry CCITTIA5 0 0 24 CHARACTER 0 3 000002 Table A: data category description, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 Table A: data category description, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000004 BUFR/CREX Master table CCITTIA5 0 0 16 CHARACTER 0 2 000005 BUFR/CREX edition number CCITTIA5 0 0 24 CHARACTER 0 3 000006 BUFR Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000007 CREX Master table version number CCITTIA5 0 0 16 CHARACTER 0 2 000008 BUFR Local table version number CCITTIA5 0 0 16 CHARACTER 0 2 000010 F descriptor to be added or defined CCITTIA5 0 0 8 CHARACTER 0 1 000011 X descriptor to be added or defined CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y descriptor to be added or defined CCITTIA5 0 0 24 CHARACTER 0 3 000013 Element name, line 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 Element name, line 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 Units name CCITTIA5 0 0 192 CHARACTER 0 24 000016 Units scale sign CCITTIA5 0 0 8 CHARACTER 0 1 000017 Units scale CCITTIA5 0 0 24 CHARACTER 0 3 000018 Units reference sign CCITTIA5 0 0 8 CHARACTER 0 1 000019 Units reference value CCITTIA5 0 0 80 CHARACTER 0 10 000020 Element data width CCITTIA5 0 0 24 CHARACTER 0 3 000024 Code figure CCITTIA5 0 0 64 CHARACTER 0 8 000025 Code figure meaning CCITTIA5 0 0 496 CHARACTER 0 62 000026 Bit number CCITTIA5 0 0 48 CHARACTER 0 6 000027 Bit number meaning CCITTIA5 0 0 496 CHARACTER 0 62 000030 Descriptor defining sequence CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO block number NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO station number NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO Region number/geographical area CODE TABLE 0 0 3 CODE TABLE 0 1 001004 WMO Region sub-area NUMERIC 0 0 3 NUMERIC 0 1 001005 Buoy/platform identifier NUMERIC 0 0 17 NUMERIC 0 5 001006 Aircraft flight number CCITTIA5 0 0 64 CHARACTER 0 8 001007 Satellite identifier CODE TABLE 0 0 10 CODE TABLE 0 4 001008 Aircraft registration number or other identification CCITTIA5 0 0 64 CHARACTER 0 8 001009 Type of commercial aircraft CCITTIA5 0 0 64 CHARACTER 0 8 001010 Stationary buoy platform identifier; e.g. C-MAN buoys CCITTIA5 0 0 64 CHARACTER 0 8 001011 Ship or mobile land station identifier CCITTIA5 0 0 72 CHARACTER 0 9 001012 Direction of motion of moving observing platform DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 Speed of motion of moving observing platform M/S 0 0 10 M/S 0 3 001014 Platform drift speed (high precision) M/S 2 0 10 M/S 2 4 001015 Station or site name CCITTIA5 0 0 160 CHARACTER 0 20 001018 Short station or site name CCITTIA5 0 0 40 CHARACTER 0 5 001019 Long station or site name CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO Region sub-area NUMERIC 0 0 4 NUMERIC 0 2 001021 Synoptic feature identifier NUMERIC 0 0 14 NUMERIC 0 4 001022 Name of feature CCITTIA5 0 0 224 CHARACTER 0 28 001023 Observation sequence number NUMERIC 0 0 9 NUMERIC 0 3 001024 Wind speed source CODE TABLE 0 0 5 CODE TABLE 0 2 001025 Storm identifier CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO storm name CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO long storm name CCITTIA5 0 0 80 CHARACTER 0 10 001028 Aerosol optical depth (AOD) source CODE TABLE 0 0 5 CODE TABLE 0 2 001029 SSI source CODE TABLE 0 0 5 CODE TABLE 0 2 001030 Numerical model identifier CCITTIA5 0 0 128 CHARACTER 0 16 001031 Identification of originating/generating centre CODE TABLE 0 0 16 CODE TABLE 0 5 001032 Generating application CODE TABLE DEFINED BY OR 0 0 8 CODE TABLE 0 3 001033 Identification of originating/generating centre COMMON CODE TABLE C-1 0 0 8 COMMON CODE TABLE C-1 0 3 001034 Identification of originating/generating sub-centre COMMON CODE TABLE C-12 0 0 8 COMMON CODE TABLE C-12 0 3 001035 Originating centre COMMON CODE TABLE C-11 0 0 16 COMMON CODE TABLE C-11 0 5 001036 Agency in charge of operating the observing platform CODE TABLE 0 0 20 CODE TABLE 0 7 001037 SIGMET sequence identifier CCITTIA5 0 0 24 CHARACTER 0 3 001038 Source of sea ice fraction CODE TABLE 0 0 5 CODE TABLE 0 2 001039 Graphical Area Forecast (GFA) sequence identifier CCITTIA5 0 0 40 CHARACTER 0 5 001040 Processing centre ID code CCITTIA5 0 0 48 CHARACTER 0 6 001041 Absolute platform velocity - first component M/S 5 -1073741824 31 M/S 5 10 001042 Absolute platform velocity - second component M/S 5 -1073741824 31 M/S 5 10 001043 Absolute platform velocity - third component M/S 5 -1073741824 31 M/S 5 10 001050 Platform transmitter ID number NUMERIC 0 0 17 NUMERIC 0 6 001051 Platform transmitter ID number CCITTIA5 0 0 96 CHARACTER 0 12 001052 Platform transmitter ID CODE TABLE 0 0 3 CODE TABLE 0 1 001053 Tsunameter report sequence number triggered by a tsunami event NUMERIC 0 0 7 NUMERIC 0 2 001060 Aircraft reporting point (Beacon identifier) CCITTIA5 0 0 64 CHARACTER 0 8 001062 Short ICAO location indicator CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO location indicator CCITTIA5 0 0 64 CHARACTER 0 8 001064 Runway designator CCITTIA5 0 0 32 CHARACTER 0 4 001065 ICAO region identifier CCITTIA5 0 0 256 CHARACTER 0 32 001075 Tide station identification CCITTIA5 0 0 40 CHARACTER 0 5 001079 Unique identifier for the profile CCITTIA5 0 0 64 CHARACTER 0 8 001080 Ship line number according to SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 Radiosonde serial number CCITTIA5 0 0 160 CHARACTER 0 20 001082 Radiosonde ascension number NUMERIC 0 0 14 NUMERIC 0 4 001083 Radiosonde release number NUMERIC 0 0 3 NUMERIC 0 1 001085 Observing platform manufacturer's model CCITTIA5 0 0 160 CHARACTER 0 20 001086 Observing platform manufacturer's serial number CCITTIA5 0 0 256 CHARACTER 0 32 001087 WMO marine observing platform extended identifier NUMERIC 0 0 23 NUMERIC 0 7 001090 Technique for making up initial perturbations CODE TABLE 0 0 8 CODE TABLE 0 3 001091 Ensemble member number NUMERIC 0 0 10 NUMERIC 0 4 001092 Type of ensemble forecast CODE TABLE 0 0 8 CODE TABLE 0 3 001093 Balloon lot number CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN number NUMERIC 0 0 17 NUMERIC 0 5 001095 Observer identification CCITTIA5 0 0 32 CHARACTER 0 4 001096 Station acquisition CCITTIA5 0 0 160 CHARACTER 0 20 001099 Unique product definition CCITTIA5 0 0 248 CHARACTER 0 31 001101 State identifier CODE TABLE 0 0 10 CODE TABLE 0 3 001102 National station number NUMERIC 0 0 30 NUMERIC 0 9 001103 IMO Number. Unique Lloyd's register NUMERIC 0 0 24 NUMERIC 0 7 001110 Aircraft tail number CCITTIA5 0 0 48 CHARACTER 0 6 001111 Origination airport CCITTIA5 0 0 24 CHARACTER 0 3 001112 Destination airport CCITTIA5 0 0 24 CHARACTER 0 3 001113 Template version number defined by originating centre NUMERIC 1 0 9 NUMERIC 1 3 001115 Identifier of the cruise or mission under which the data were co CCITTIA5 0 0 160 CHARACTER 0 20 001124 Grid point identifier NUMERIC 0 0 24 NUMERIC 0 8 001144 Snapshot identifier NUMERIC 0 0 31 NUMERIC 0 10 002001 Type of station CODE TABLE 0 0 2 CODE TABLE 0 1 002002 Type of instrumentation for wind measurement FLAG TABLE 0 0 4 FLAG TABLE 0 2 002003 Type of measuring equipment used CODE TABLE 0 0 4 CODE TABLE 0 2 002004 Type of instrumentation for evaporation measurement or type of c CODE TABLE 0 0 4 CODE TABLE 0 2 002005 Precision of temperature observation K 2 0 7 K 2 3 002007 Type of sensor for water level measuring instrument CODE TABLE 0 0 6 CODE TABLE 0 2 002011 Radiosonde type CODE TABLE 0 0 8 CODE TABLE 0 3 002012 Radiosonde computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002013 Solar and infrared radiation correction CODE TABLE 0 0 4 CODE TABLE 0 2 002014 Tracking technique/status of system used CODE TABLE 0 0 7 CODE TABLE 0 3 002015 Radiosonde completeness CODE TABLE 0 0 4 CODE TABLE 0 2 002016 Radiosonde configuration FLAG TABLE 0 0 5 FLAG TABLE 0 2 002017 Correction algorithms for humidity measurements CODE TABLE 0 0 5 CODE TABLE 0 2 002019 Satellite instruments CODE TABLE 0 0 11 CODE TABLE 0 4 002020 Satellite classification CODE TABLE 0 0 9 CODE TABLE 0 3 002021 Satellite instrument data used in processing FLAG TABLE 0 0 9 FLAG TABLE 0 3 002022 Satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002023 Satellite-derived wind computation method CODE TABLE 0 0 4 CODE TABLE 0 2 002024 Integrated mean humidity computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002025 Satellite channel(s) used in computation FLAG TABLE 0 0 25 FLAG TABLE 0 9 002026 Cross-track resolution M 2 0 12 M 2 4 002027 Along-track resolution M 2 0 12 M 2 4 002028 Segment size at nadir in x-direction M 0 0 18 M 0 6 002029 Segment size at nadir in y-direction M 0 0 18 M 0 6 002030 Method of current measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002031 Duration and time of current measurement CODE TABLE 0 0 5 CODE TABLE 0 2 002032 Indicator for digitization CODE TABLE 0 0 2 CODE TABLE 0 1 002033 Method of salinity/depth measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002034 Drogue type CODE TABLE 0 0 5 CODE TABLE 0 2 002035 Cable length M 0 0 9 M 0 3 002036 Buoy type CODE TABLE 0 0 2 CODE TABLE 0 1 002037 Method of tidal observation CODE TABLE 0 0 3 CODE TABLE 0 1 002038 Method of water temperature and/or salinity measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002039 Method of wet-bulb temperature measurement CODE TABLE 0 0 3 CODE TABLE 0 1 002040 Method of removing velocity and motion of platform from current CODE TABLE 0 0 4 CODE TABLE 0 2 002041 Method for estimating reports related to synoptic features CODE TABLE 0 0 6 CODE TABLE 0 2 002042 Indicator for sea-surface current speed CODE TABLE 0 0 2 CODE TABLE 0 1 002044 Indicator for method of calculating spectral wave data CODE TABLE 0 0 4 CODE TABLE 0 2 002045 Indicator for type of platform CODE TABLE 0 0 4 CODE TABLE 0 2 002046 Wave measurement instrumentation CODE TABLE 0 0 4 CODE TABLE 0 2 002047 Deep-ocean tsunameter type CODE TABLE 0 0 7 CODE TABLE 0 2 002048 Satellite sensor indicator CODE TABLE 0 0 4 CODE TABLE 0 2 002049 Geostationary satellite data-processing technique used FLAG TABLE 0 0 8 FLAG TABLE 0 3 002050 Geostationary sounder satellite channels used FLAG TABLE 0 0 20 FLAG TABLE 0 7 002051 Indicator to specify observing method for extreme temperatures CODE TABLE 0 0 4 CODE TABLE 0 2 002052 Geostationary imager satellite channels used FLAG TABLE 0 0 6 FLAG TABLE 0 2 002053 GOES-I/M brightness temperature characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002054 GOES-I/M soundings parameter characteristics CODE TABLE 0 0 4 CODE TABLE 0 2 002055 Geostationary soundings statistical parameters CODE TABLE 0 0 4 CODE TABLE 0 2 002056 Geostationary soundings accuracy statistics CODE TABLE 0 0 4 CODE TABLE 0 2 002057 Origin of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002058 Valid times of first-guess information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002059 Origin of analysis information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002060 Origin of surface information for GOES-I/M soundings CODE TABLE 0 0 4 CODE TABLE 0 2 002061 Aircraft navigational system CODE TABLE 0 0 3 CODE TABLE 0 1 002062 Type of aircraft data relay system CODE TABLE 0 0 4 CODE TABLE 0 2 002063 Aircraft roll angle DEG 2 -18000 16 DEG 2 5 002064 Aircraft roll angle quality CODE TABLE 0 0 2 CODE TABLE 0 1 002065 ACARS ground-receiving station CCITTIA5 0 0 40 CHARACTER 0 5 002066 Radiosonde ground receiving system CODE TABLE 0 0 6 CODE TABLE 0 2 002067 Radiosonde operating frequency HZ -5 0 15 HZ -5 5 002070 Original specification of latitude/longitude CODE TABLE 0 0 4 CODE TABLE 0 2 002071 Spectrographic wavelength M 13 0 30 M 13 10 002072 Spectrographic width M 13 0 30 M 13 10 002080 Balloon manufacturer CODE TABLE 0 0 6 CODE TABLE 0 2 002081 Type of balloon CODE TABLE 0 0 5 CODE TABLE 0 2 002082 Weight of balloon KG 3 0 12 KG 3 4 002083 Type of balloon shelter CODE TABLE 0 0 4 CODE TABLE 0 2 002084 Type of gas used in balloon CODE TABLE 0 0 4 CODE TABLE 0 2 002085 Amount of gas used in balloon KG 3 0 13 KG 3 4 002086 Balloon flight train length M 1 0 10 M 1 4 002091 Entry sensor 4/20 mA A 4 0 10 A 4 3 002095 Type of pressure sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002096 Type of temperature sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002097 Type of humidity sensor CODE TABLE 0 0 5 CODE TABLE 0 2 002099 Polarization CODE TABLE 0 0 3 CODE TABLE 0 1 002100 Radar constant DB 1 0 12 DB 1 4 002101 Type of antenna CODE TABLE 0 0 4 CODE TABLE 0 2 002102 Antenna height above tower base M 0 0 8 M 0 3 002103 Radome FLAG TABLE 0 0 2 FLAG TABLE 0 1 002104 Antenna polarization CODE TABLE 0 0 4 CODE TABLE 0 2 002105 Maximum antenna gain DB 0 0 6 DB 0 2 002106 3-dB beamwidth DEG 1 0 6 DEG 1 2 002107 Sidelobe suppression DB 0 0 6 DB 0 2 002108 Crosspol discrimination (on axis) DB 0 0 6 DB 0 2 002109 Antenna speed (azimuth) DEG/S 2 0 12 DEG/S 2 4 002110 Antenna speed (elevation) DEG/S 2 0 12 DEG/S 2 4 002111 Radar incidence angle DEG 1 0 10 DEG 1 4 002112 Radar look angle DEG 1 0 12 DEG 1 4 002113 Number of azimuth looks NUMERIC 0 0 4 NUMERIC 0 2 002114 Antenna effective surface area M2 0 0 15 M2 0 5 002115 Type of surface observing equipment CODE TABLE 0 0 5 CODE TABLE 0 2 002116 Percentage of 320 MHz band processed % 0 0 7 % 0 3 002117 Percentage of 80 MHz band processed % 0 0 7 % 0 3 002118 Percentage of 20 MHz band processed % 0 0 7 % 0 3 002119 RA-2 instrument operations CODE TABLE 0 0 3 CODE TABLE 0 1 002120 Ocean wave frequency HZ 3 0 10 HZ 3 4 002121 Mean frequency HZ -8 0 7 HZ -8 3 002122 Frequency agility range HZ -6 -128 8 HZ -6 3 002123 Peak power W -4 0 7 W -4 3 002124 Average power W -1 0 7 W -1 3 002125 Pulse repetition frequency HZ -1 0 8 HZ -1 3 002126 Pulse width S 7 0 6 S 7 2 002127 Receiver intermediate frequency HZ -6 0 7 HZ -6 3 002128 Intermediate frequency bandwidth HZ -5 0 6 HZ -5 2 002129 Minimum detectable signal DB 0 -150 5 DB 0 3 002130 Dynamic range DB 0 0 7 DB 0 3 002131 Sensitivity time control (STC) FLAG TABLE 0 0 2 FLAG TABLE 0 1 002132 Azimuth pointing accuracy DEG 2 0 6 DEG 2 2 002133 Elevation pointing accuracy DEG 2 0 6 DEG 2 2 002134 Antenna beam azimuth DEG 2 0 16 DEG 2 5 002135 Antenna elevation DEG 2 -9000 15 DEG 2 5 002136 Range processed by range attenuation correction M -3 0 16 M -3 5 002137 Radar dual PRF ratio CODE TABLE 0 0 4 CODE TABLE 0 2 002138 Antenna rotation direction CODE TABLE 0 0 2 CODE TABLE 0 1 002139 SIRAL instrument configuration CODE TABLE 0 0 2 CODE TABLE 0 1 002140 Satellite radar beam azimuth angle DEG 0 0 9 DEG 0 3 002141 Measurement type CCITTIA5 0 0 24 CHARACTER 0 3 002142 Ozone instrument serial number/identification CCITTIA5 0 0 32 CHARACTER 0 4 002143 Ozone instrument type CODE TABLE 0 0 7 CODE TABLE 0 3 002144 Light source type for Brewer spectrophotometer CODE TABLE 0 0 4 CODE TABLE 0 2 002145 Wavelength setting for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002146 Source conditions for Dobson instruments CODE TABLE 0 0 4 CODE TABLE 0 2 002147 Method of transmission to collection centre CODE TABLE 0 0 6 CODE TABLE 0 2 002148 Data collection and/or location system CODE TABLE 0 0 5 CODE TABLE 0 2 002149 Type of data buoy CODE TABLE 0 0 6 CODE TABLE 0 2 002150 TOVS/ATOVS/AVHRR instrumentation channel number CODE TABLE 0 0 6 CODE TABLE 0 2 002151 Radiometer identifier CODE TABLE 0 0 11 CODE TABLE 0 4 002152 Satellite instrument used in data processing FLAG TABLE 0 0 31 FLAG TABLE 0 10 002153 Satellite channel centre frequency HZ -8 0 26 HZ -8 8 002154 Satellite channel band width HZ -8 0 26 HZ -8 8 002155 Satellite channel wavelength M 9 0 16 M 9 5 002156 Percentage of valid KU ocean retracker measurements % 0 0 7 % 0 3 002157 Percentage of valid S ocean retracker measurements % 0 0 7 % 0 3 002158 RA-2 instrument FLAG TABLE 0 0 9 FLAG TABLE 0 3 002159 MWR instrument FLAG TABLE 0 0 8 FLAG TABLE 0 3 002160 Wave length of the radar CODE TABLE 0 0 4 CODE TABLE 0 2 002163 Height assignment method CODE TABLE 0 0 4 CODE TABLE 0 2 002164 Tracer correlation method CODE TABLE 0 0 3 CODE TABLE 0 1 002165 Radiance type flags FLAG TABLE 0 0 15 FLAG TABLE 0 5 002166 Radiance type CODE TABLE 0 0 4 CODE TABLE 0 2 002167 Radiance computational method CODE TABLE 0 0 4 CODE TABLE 0 2 002168 Hydrostatic pressure of lower end of cable (thermistor string) PA -3 0 16 KPA 0 5 002169 Anemometer type CODE TABLE 0 0 4 CODE TABLE 0 2 002170 Aircraft humidity sensors CODE TABLE 0 0 6 CODE TABLE 0 2 002171 Instrument serial number for water temperature profile measureme CCITTIA5 0 0 64 CHARACTER 0 8 002172 Product type for retrieved atmospheric gases CODE TABLE 0 0 8 CODE TABLE 0 3 002173 Square of the off-nadir angle DEG2 4 0 10 DEG2 4 4 002174 Mean across track pixel number NUMERIC 0 0 9 NUMERIC 0 3 002175 Method of precipitation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002176 Method of state of ground measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002177 Method of snow depth measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002178 Method of liquid content measurement of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 002179 Type of sky condition algorithm CODE TABLE 0 0 4 CODE TABLE 0 2 002180 Main present weather detecting system CODE TABLE 0 0 4 CODE TABLE 0 2 002181 Supplementary present weather sensor FLAG TABLE 0 0 21 FLAG TABLE 0 7 002182 Visibility measurement system CODE TABLE 0 0 4 CODE TABLE 0 2 002183 Cloud detection system CODE TABLE 0 0 4 CODE TABLE 0 2 002184 Type of lightning detection sensor CODE TABLE 0 0 4 CODE TABLE 0 2 002185 Method of evaporation measurement CODE TABLE 0 0 4 CODE TABLE 0 2 002186 Capability to detect precipitation phenomena FLAG TABLE 0 0 30 FLAG TABLE 0 10 002187 Capability to detect other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 002188 Capability to detect obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 002189 Capability to discriminate lightning strikes FLAG TABLE 0 0 12 FLAG TABLE 0 4 002190 Lagrangian drifter submergence (% time submerged) % 0 0 7 % 0 3 002191 Geopotential height calculation CODE TABLE 0 0 4 CODE TABLE 0 2 003010 Method of sea/water current measurement CODE TABLE 0 0 4 CODE TABLE 0 2 003011 Method of depth calculation CODE TABLE 0 0 2 CODE TABLE 0 1 003012 Instrument type/sensor for dissolved oxygen measurement CODE TABLE 0 0 4 CODE TABLE 0 2 004001 Year A 0 0 12 A 0 4 004002 Month MON 0 0 4 MON 0 2 004003 Day D 0 0 6 D 0 2 004004 Hour H 0 0 5 H 0 2 004005 Minute MIN 0 0 6 MIN 0 2 004006 Second S 0 0 6 S 0 2 004007 Seconds within a minute (microsecond accuracy) S 6 0 26 S 6 8 004011 Time increment A 0 -1024 11 A 0 4 004012 Time increment MON 0 -1024 11 MON 0 4 004013 Time increment D 0 -1024 11 D 0 4 004014 Time increment H 0 -1024 11 H 0 4 004015 Time increment MIN 0 -2048 12 MIN 0 4 004016 Time increment S 0 -4096 13 S 0 4 004017 Reference time period for accumulated or extreme data MIN 0 -1440 12 MIN 0 4 004021 Time period or displacement A 0 -1024 11 A 0 4 004022 Time period or displacement MON 0 -1024 11 MON 0 4 004023 Time period or displacement D 0 -1024 11 D 0 4 004024 Time period or displacement H 0 -2048 12 H 0 4 004025 Time period or displacement MIN 0 -2048 12 MIN 0 4 004026 Time period or displacement S 0 -4096 13 S 0 4 004031 Duration of time relating to following value H 0 0 8 H 0 3 004032 Duration of time relating to following value MIN 0 0 6 MIN 0 2 004041 Time difference, UTC - LMT MIN 0 -1440 12 MIN 0 4 004043 Day of the year D 0 0 9 D 0 3 004051 Principal time of daily reading of maximum temperature H 0 0 5 H 0 2 004052 Principal time of daily reading of minimum temperature H 0 0 5 H 0 2 004053 Number of days with precipitation equal to or more than 1 mm NUMERIC 0 0 6 NUMERIC 0 2 004059 Times of observation used to compute the reported mean values FLAG TABLE 0 0 6 FLAG TABLE 0 2 004065 Short time increment MIN 0 -128 8 MIN 0 2 004066 Short time increment S 0 -128 8 S 0 2 004073 Short time period or displacement D 0 -128 8 D 0 2 004074 Short time period or displacement H 0 -128 8 H 0 2 004075 Short time period or displacement MIN 0 -128 8 MIN 0 2 004080 Averaging period for following value CODE TABLE 0 0 4 CODE TABLE 0 2 004086 Long time period or displacement S 0 -8192 15 S 0 5 005001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 005002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005011 Latitude increment (high accuracy) DEG 5 -9000000 25 DEG 5 7 005012 Latitude increment (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005015 Latitude displacement (high accuracy) DEG 5 -9000000 25 DEG 5 7 005016 Latitude displacement (coarse accuracy) DEG 2 -9000 15 DEG 2 4 005021 Bearing or azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 Solar azimuth DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005023 Sun to satellite azimuth difference DEG 1 -1800 12 DEG 1 4 005030 Direction (spectral) DEG 0 0 12 DEG 0 4 005031 Row number NUMERIC 0 0 12 NUMERIC 0 4 005033 Pixel size on horizontal - 1 M -1 0 16 M -1 5 005034 Along track row number NUMERIC 0 0 11 NUMERIC 0 4 005035 Maximum size of x-dimension NUMERIC 0 0 12 NUMERIC 0 4 005036 Ship transect number according to SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 Orbit number NUMERIC 0 0 24 NUMERIC 0 8 005041 Scan line number NUMERIC 0 0 8 NUMERIC 0 3 005042 Channel number NUMERIC 0 0 6 NUMERIC 0 2 005043 Field of view number NUMERIC 0 0 8 NUMERIC 0 3 005044 Satellite cycle number NUMERIC 0 0 11 NUMERIC 0 4 005045 Field of regard number NUMERIC 0 0 8 NUMERIC 0 3 005052 Channel number increment NUMERIC 0 0 5 NUMERIC 0 2 005053 Field of view number increment NUMERIC 0 0 5 NUMERIC 0 2 005060 Y angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 005061 Z angular position from centre of gravity DEG 6 -8000000 24 DEG 6 8 006001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 006002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006011 Longitude increment (high accuracy) DEG 5 -18000000 26 DEG 5 8 006012 Longitude increment (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006015 Longitude displacement (high accuracy) DEG 5 -18000000 26 DEG 5 8 006016 Longitude displacement (coarse accuracy) DEG 2 -18000 16 DEG 2 5 006021 Distance M -1 0 13 M -1 4 006029 Wave number /M 1 0 22 /M 1 7 006030 Wave number (spectral) RAD/M 5 0 13 RAD/M 5 4 006031 Column number NUMERIC 0 0 12 NUMERIC 0 4 006033 Pixel size on horizontal - 2 M -1 0 16 M -1 5 006034 Cross-track cell number NUMERIC 0 0 7 NUMERIC 0 3 006035 Maximum size of y-dimension NUMERIC 0 0 12 NUMERIC 0 4 006040 Radius of confidence M 0 0 13 M 0 4 007001 Height of station M 0 -400 15 M 0 5 007002 Height or altitude M -1 -40 16 M -1 5 007003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 007004 Pressure PA -1 0 14 PA -1 5 007005 Height increment M 0 -400 12 M 0 4 007006 Height above station M 0 0 15 M 0 5 007007 Height M 0 -1000 17 M 0 6 007008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 007009 Geopotential height GPM 0 -1000 17 GPM 0 5 007010 Flight level M 0 -1024 16 FT -1 5 007012 Grid point altitude M 2 -50000 20 M 2 7 007021 Elevation DEG 2 -9000 15 DEG 2 5 007022 Solar elevation DEG 2 -9000 15 DEG 2 5 007024 Satellite zenith angle DEG 2 -9000 15 DEG 2 5 007025 Solar zenith angle DEG 2 -9000 15 DEG 2 5 007026 Satellite zenith angle DEG 4 -900000 21 DEG 4 7 007030 Height of station ground above mean sea level M 1 -4000 17 M 1 5 007031 Height of barometer above mean sea level M 1 -4000 17 M 1 5 007032 Height of sensor above local ground (or deck of marine platform) M 2 0 16 M 2 5 007033 Height of sensor above water surface M 1 0 12 M 1 4 007035 Maximum size of z-dimension NUMERIC 0 0 12 NUMERIC 0 4 007036 Level index of z NUMERIC 0 0 12 NUMERIC 0 4 007040 Impact parameter M 1 62000000 22 M 1 8 007061 Depth below land surface M 2 0 14 M 2 5 007062 Depth below sea/water surface M 1 0 17 M 1 6 007063 Depth below sea/water surface (cm) M 2 0 20 M 2 7 007064 Representative height of sensor above station M 0 0 4 M 0 2 007065 Water pressure PA -3 0 17 PA -3 6 007070 Drogue depth M 0 0 10 M 0 4 008001 Vertical sounding significance FLAG TABLE 0 0 7 FLAG TABLE 0 3 008002 Vertical significance (surface observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008003 Vertical significance (satellite observations) CODE TABLE 0 0 6 CODE TABLE 0 2 008004 Phase of aircraft flight CODE TABLE 0 0 3 CODE TABLE 0 1 008005 Meteorological attribute significance CODE TABLE 0 0 4 CODE TABLE 0 2 008006 Ozone vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008007 Dimensional significance CODE TABLE 0 0 4 CODE TABLE 0 2 008008 Radiation vertical sounding significance FLAG TABLE 0 0 9 FLAG TABLE 0 3 008009 Detailed phase of flight CODE TABLE 0 0 4 CODE TABLE 0 2 008010 Surface qualifier (for temperature data) CODE TABLE 0 0 5 CODE TABLE 0 2 008011 Meteorological feature CODE TABLE 0 0 6 CODE TABLE 0 2 008012 Land/sea qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008013 Day/night qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008014 Qualifier for runway visual range CODE TABLE 0 0 4 CODE TABLE 0 2 008015 Significant qualifier for sensor CODE TABLE 0 0 3 CODE TABLE 0 1 008016 Change qualifier of a trend-type forecast or an aerodrome foreca CODE TABLE 0 0 3 CODE TABLE 0 1 008017 Qualifier of the time when the forecast change is expected CODE TABLE 0 0 2 CODE TABLE 0 1 008018 SEAWINDS land/ice surface type FLAG TABLE 0 0 17 FLAG TABLE 0 6 008019 Qualifier for following centre identifier CODE TABLE 0 0 4 CODE TABLE 0 2 008020 Total number of missing entities (with respect to accumulation o NUMERIC 0 0 16 NUMERIC 0 5 008021 Time significance CODE TABLE 0 0 5 CODE TABLE 0 2 008022 Total number (with respect to accumulation or average) NUMERIC 0 0 16 NUMERIC 0 5 008023 First-order statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008024 Difference statistics CODE TABLE 0 0 6 CODE TABLE 0 2 008025 Time difference qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008026 Matrix significance CODE TABLE 0 0 6 CODE TABLE 0 2 008029 Surface type CODE TABLE 0 0 8 CODE TABLE 0 3 008030 Manual on Codes (Volume I.1, Section C) Code table from which da NUMERIC 0 0 13 NUMERIC 0 4 008031 Data category - CREX table A NUMERIC 0 0 8 NUMERIC 0 3 008032 Status of operation CODE TABLE 0 0 4 CODE TABLE 0 2 008033 Method of derivation of percentage confidence CODE TABLE 0 0 7 CODE TABLE 0 3 008035 Type of monitoring exercise CODE TABLE 0 0 3 CODE TABLE 0 1 008036 Type of centre or station performing monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 008039 Time significance (Aviation forecast) CODE TABLE 0 0 6 CODE TABLE 0 2 008040 Flight level significance CODE TABLE 0 0 6 CODE TABLE 0 2 008041 Data significance CODE TABLE 0 0 5 CODE TABLE 0 2 008042 Extended vertical sounding significance FLAG TABLE 0 0 18 FLAG TABLE 0 6 008043 Atmospheric chemical or physical constituent type CODE TABLE 0 0 8 CODE TABLE 0 3 008044 CAS registry number CCITTIA5 0 0 88 CHARACTER 0 11 008046 Atmospheric chemical or physical constituent type COMMON CODE TABLE C-14 0 0 16 COMMON CODE TABLE C-14 0 5 008049 Number of observations NUMERIC 0 0 8 NUMERIC 0 3 008050 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 4 CODE TABLE 0 2 008051 Qualifier for number of missing values in calculation of statist CODE TABLE 0 0 3 CODE TABLE 0 1 008052 Condition for which number of days of occurrence follows CODE TABLE 0 0 5 CODE TABLE 0 2 008053 Day of occurrence qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008054 Qualifier for wind speed or wind gusts CODE TABLE 0 0 3 CODE TABLE 0 1 008060 Sample scanning mode significance CODE TABLE 0 0 4 CODE TABLE 0 2 008065 Sun-glint indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008066 Semi-transparency indicator CODE TABLE 0 0 2 CODE TABLE 0 1 008070 TOVS/ATOVS product qualifier CODE TABLE 0 0 4 CODE TABLE 0 2 008072 Pixel(s) type CODE TABLE 0 0 3 CODE TABLE 0 1 008074 Altimeter echo type CODE TABLE 0 0 2 CODE TABLE 0 1 008075 Ascending/descending orbit qualifier CODE TABLE 0 0 2 CODE TABLE 0 1 008076 Type of band CODE TABLE 0 0 6 CODE TABLE 0 2 008077 Radiometer sensed surface type CODE TABLE 0 0 7 CODE TABLE 0 3 008079 Product status CODE TABLE 0 0 4 CODE TABLE 0 2 008080 Qualifier for GTSPP quality flag CODE TABLE 0 0 6 CODE TABLE 0 2 008081 Type of equipment CODE TABLE 0 0 6 CODE TABLE 0 2 008082 Modification of sensor height to another value CODE TABLE 0 0 3 CODE TABLE 0 1 008083 Nominal value indicator FLAG TABLE 0 0 15 FLAG TABLE 0 5 008085 Beam identifier CODE TABLE 0 0 3 CODE TABLE 0 1 008086 Vertical significance for NWP FLAG TABLE 0 0 12 FLAG TABLE 0 4 008090 Decimal scale of following significands NUMERIC 0 -127 8 NUMERIC 0 3 010001 Height of land surface M 0 -400 15 M 0 5 010002 Height M -1 -40 16 M -1 5 010003 Geopotential M2 S-2 -1 -400 17 M2 S-2 -1 6 010004 Pressure PA -1 0 14 PA -1 5 010007 Height M 0 -1000 17 M 0 6 010008 Geopotential M2 S-2 0 -10000 20 M2 S-2 0 7 010009 Geopotential height GPM 0 -1000 17 GPM 0 5 010010 Minimum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010011 Maximum pressure reduced to mean sea level PA -1 0 14 PA -1 5 010031 In direction of the North Pole, distance from the Earth's centre M 2 -1073741824 31 M 2 10 010032 Satellite distance to Earth's centre M 1 0 27 M 2 9 010033 Altitude (platform to ellipsoid) M 1 0 27 M 2 9 010034 Earth's radius M 1 0 27 M 2 9 010035 Earth's local radius of curvature M 1 62000000 22 M 1 8 010036 Geoid undulation M 2 -15000 15 M 2 6 010040 Number of retrieved layers NUMERIC 0 0 10 NUMERIC 0 4 010050 Standard deviation altitude M 2 0 16 M 2 5 010051 Pressure reduced to mean sea level PA -1 0 14 PA -1 5 010052 Altimeter setting (QNH) PA -1 0 14 PA -1 5 010053 Global navigation satellite system altitude M 0 -1000 17 M 0 5 010060 Pressure change PA -1 -1024 11 PA -1 4 010061 3-hour pressure change PA -1 -500 10 PA -1 4 010062 24-hour pressure change PA -1 -1000 11 PA -1 4 010063 Characteristic of pressure tendency CODE TABLE 0 0 4 CODE TABLE 0 2 010064 SIGMET cruising level CODE TABLE 0 0 3 CODE TABLE 0 1 010070 Indicated aircraft altitude M 0 -400 16 M 0 5 010079 Off-nadir angle of the satellite from platform data DEG 4 0 16 DEG 4 5 010080 Viewing zenith angle DEG 2 -9000 15 DEG 2 5 010081 Altitude of COG above reference ellipsoid M 3 0 31 M 3 10 010082 Instantaneous altitude rate M/S 3 -65536 17 M/S 3 6 010083 Squared off-nadir angle of the satellite from platform data DEG2 2 0 16 DEG2 2 5 010084 Squared off-nadir angle of the satellite from waveform data DEG2 2 0 16 DEG2 2 5 010085 Mean sea-surface height M 3 -131072 18 M 3 6 010086 Geoid's height M 3 -131072 18 M 3 6 010087 Ocean depth/land elevation M 1 -131072 18 M 1 6 010088 Total geocentric ocean tide height (solution 1) M 3 -32768 16 M 3 5 010089 Total geocentric ocean tide height (solution 2) M 3 -32768 16 M 3 5 010090 Long period tide height M 3 -32768 16 M 3 5 010091 Tidal loading height M 3 -32768 16 M 3 5 010092 Solid Earth tide height M 3 -32768 16 M 3 5 010093 Geocentric pole tide height M 3 -32768 16 M 3 5 010095 Height of atmosphere used M 0 0 16 M 0 5 010096 Mean dynamic topography M 3 -131072 18 M 3 6 010097 Mean sea-surface height from altimeter only M 3 -131072 18 M 3 6 010098 Loading tide height geocentric ocean tide solution 1 M 4 -2000 12 M 4 4 010099 Loading tide height geocentric ocean tide solution 2 M 4 -2000 12 M 4 4 010100 Non-equilibrium long period tide height M 4 -2000 12 M 4 4 010101 Squared off-nadir angle of the satellite from waveform data DEG2 2 -32768 16 DEG2 2 5 010102 Sea-surface height anomaly M 3 -32768 16 M 3 5 011001 Wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 Wind speed M/S 1 0 12 M/S 1 4 011003 u-component M/S 1 -4096 13 M/S 1 4 011004 v-component M/S 1 -4096 13 M/S 1 4 011005 w-component PA/S 1 -512 10 PA/S 1 4 011006 w-component M/S 2 -4096 13 M/S 2 4 011010 Wind direction associated with wind speed which follows DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 Wind direction at 10 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 Wind speed at 10 m M/S 1 0 12 M/S 1 4 011013 Wind direction at 5 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 Wind speed at 5 m M/S 1 0 12 M/S 1 4 011016 Extreme counterclockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 Extreme clockwise wind direction of a variable wind DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 Steadiness of wind % 0 0 7 % 0 3 011021 Relative vorticity /S 9 -65536 17 /S 9 6 011022 Divergence /S 9 -65536 17 /S 9 6 011023 Velocity potential M2/S -2 -65536 17 M2/S -2 6 011030 Extended degree of turbulence CODE TABLE 0 0 6 CODE TABLE 0 2 011031 Degree of turbulence CODE TABLE 0 0 4 CODE TABLE 0 2 011032 Height of base of turbulence M -1 -40 16 M -1 5 011033 Height of top of turbulence M -1 -40 16 M -1 5 011034 Vertical gust velocity M/S 1 -1024 11 M/S 1 4 011035 Vertical gust acceleration M S-2 2 -8192 14 M S-2 2 5 011036 Maximum derived equivalent vertical gust speed M/S 1 0 10 M/S 1 4 011037 Turbulence index CODE TABLE 0 0 6 CODE TABLE 0 2 011038 Time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 5 CODE TABLE 0 2 011039 Extended time of occurrence of peak eddy dissipation rate CODE TABLE 0 0 6 CODE TABLE 0 2 011040 Maximum wind speed (mean wind) M/S 1 0 12 M/S 1 4 011041 Maximum wind gust speed M/S 1 0 12 M/S 1 4 011042 Maximum wind speed (10-minute mean wind) M/S 1 0 12 M/S 1 4 011043 Maximum wind gust direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 Mean wind direction for surface - 1 500 m (5 000 feet) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 Mean wind speed for surface - 1 500 m (5 000 feet) M/S 1 0 12 M/S 1 4 011046 Maximum instantaneous wind speed M/S 1 0 12 M/S 1 4 011047 Maximum instantaneous wind speed over 10 minutes M/S 1 0 12 M/S 1 4 011049 Standard deviation of wind direction DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 Standard deviation of horizontal wind speed M/S 1 0 12 M/S 1 4 011051 Standard deviation of vertical wind speed M/S 1 0 8 M/S 1 3 011052 Formal uncertainty in wind speed M/S 2 0 13 M/S 2 5 011053 Formal uncertainty in wind direction DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011054 Mean wind direction for 1 500 - 3 000 m DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011055 Mean wind speed for 1 500 - 3 000 m M/S 1 0 12 M/S 1 4 011061 Absolute wind shear in 1 km layer below M/S 1 0 12 M/S 1 4 011062 Absolute wind shear in 1 km layer above M/S 1 0 12 M/S 1 4 011070 Designator of the runway affected by wind shear (including ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 Turbulent vertical momentum flux M2 S-2 3 -128 14 M2 S-2 3 5 011072 Turbulent vertical buoyancy flux K M S-1 3 -128 11 K M S-1 3 4 011073 Turbulent kinetic energy M2 S-2 2 -1024 13 M2 S-2 2 4 011074 Dissipation energy M2 S-2 2 -1024 10 M2 S-2 2 4 011075 Mean turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011076 Peak turbulence intensity (eddy dissipation rate) M2/3 S-1 2 0 8 M2/3 S-1 2 3 011077 Reporting interval or averaging time for eddy dissipation rate S 0 0 12 S 0 4 011081 Model wind direction at 10 m DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 Model wind speed at 10 m M/S 2 0 14 M/S 2 4 011083 Wind speed KM/H 0 0 9 KM/H 0 3 011084 Wind speed KT 0 0 8 KT 0 3 011085 Maximum wind gust speed KM/H 0 0 9 KM/H 0 3 011086 Maximum wind gust speed KT 0 0 8 KT 0 3 011095 u-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011096 v-component of the model wind vector M/S 1 -4096 13 M/S 1 4 011097 Wind speed from altimeter M/S 2 0 12 M/S 2 4 011098 Wind speed from radiometer M/S 2 0 12 M/S 2 4 011100 Aircraft true airspeed M/S 1 0 12 M/S 1 4 011101 Aircraft ground speed u-component M/S 1 -4096 13 M/S 1 4 011102 Aircraft ground speed v-component M/S 1 -4096 13 M/S 1 4 011103 Aircraft ground speed w-component M/S 1 -512 10 M/S 1 3 011104 Aircraft true heading DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011105 EDR algorithm version NUMERIC 0 0 6 NUMERIC 0 2 011106 Running minimum confidence NUMERIC 1 0 4 NUMERIC 1 2 011107 Maximum number bad inputs NUMERIC 0 0 5 NUMERIC 0 2 011108 Peak location NUMERIC 1 0 4 NUMERIC 1 2 011109 Number of good EDR NUMERIC 0 0 4 NUMERIC 0 2 012001 Temperature/air temperature K 1 0 12 C 1 3 012002 Wet-bulb temperature K 1 0 12 C 1 3 012003 Dewpoint temperature K 1 0 12 C 1 3 012004 Air temperature at 2 m K 1 0 12 C 1 3 012005 Wet-bulb temperature at 2 m K 1 0 12 C 1 3 012006 Dewpoint temperature at 2 m K 1 0 12 C 1 3 012007 Virtual temperature K 1 0 12 C 1 3 012011 Maximum temperature, at height and over period specified K 1 0 12 C 1 3 012012 Minimum temperature, at height and over period specified K 1 0 12 C 1 3 012013 Ground minimum temperature, past 12 hours K 1 0 12 C 1 3 012014 Maximum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012015 Minimum temperature at 2 m, past 12 hours K 1 0 12 C 1 3 012016 Maximum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012017 Minimum temperature at 2 m, past 24 hours K 1 0 12 C 1 3 012021 Maximum temperature at 2 m K 2 0 16 C 2 4 012022 Minimum temperature at 2 m K 2 0 16 C 2 4 012023 Temperature C 0 -99 8 C 0 2 012024 Dewpoint temperature C 0 -99 8 C 0 2 012030 Soil temperature K 1 0 12 C 1 3 012049 Temperature change over specified period K 0 -30 6 C 0 2 012051 Standard deviation temperature K 1 0 10 C 1 3 012052 Highest daily mean temperature K 1 0 12 C 1 3 012053 Lowest daily mean temperature K 1 0 12 C 1 3 012060 AWS enclosure internal temperature K 1 0 12 C 1 3 012061 Skin temperature K 1 0 12 C 1 3 012062 Equivalent black body temperature K 1 0 12 C 1 3 012063 Brightness temperature K 1 0 12 C 1 3 012064 Instrument temperature K 1 0 12 K 1 4 012065 Standard deviation brightness temperature K 1 0 12 K 1 4 012066 Antenna temperature K 2 0 16 C 2 5 012070 Warm load temperature K 2 0 16 K 2 5 012071 Coldest cluster temperature K 1 0 12 K 1 4 012072 Radiance W M-2 SR-1 6 0 31 W M-2 SR-1 6 9 012075 Spectral radiance W M-3 SR-1 -3 0 16 W M-3 SR-1 -3 5 012076 Radiance W M-2 SR-1 3 0 16 W M-2 SR-1 3 5 012080 Brightness temperature real part K 2 -10000 16 K 2 5 012081 Brightness temperature imaginary part K 2 -10000 16 K 2 5 012082 Pixel radiometric accuracy K 2 0 12 K 2 4 012101 Temperature/air temperature K 2 0 16 C 2 4 012102 Wet-bulb temperature K 2 0 16 C 2 4 012103 Dewpoint temperature K 2 0 16 C 2 4 012104 Air temperature at 2 m K 2 0 16 C 2 4 012105 Web-bulb temperature at 2 m K 2 0 16 C 2 4 012106 Dewpoint temperature at 2 m K 2 0 16 C 2 4 012107 Virtual temperature K 2 0 16 C 2 4 012111 Maximum temperature, at height and over period specified K 2 0 16 C 2 4 012112 Minimum temperature, at height and over period specified K 2 0 16 C 2 4 012113 Ground minimum temperature, past 12 hours K 2 0 16 C 2 4 012114 Maximum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012115 Minimum temperature at 2 m, past 12 hours K 2 0 16 C 2 4 012116 Maximum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012117 Minimum temperature at 2 m, past 24 hours K 2 0 16 C 2 4 012118 Maximum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012119 Minimum temperature at height specified, past 24 hours K 2 0 16 C 2 4 012120 Ground temperature K 2 0 16 C 2 4 012121 Ground minimum temperature K 2 0 16 C 2 4 012122 Ground minimum temperature of the preceding night K 2 0 16 C 2 4 012130 Soil temperature K 2 0 16 C 2 4 012131 Snow temperature K 2 0 16 C 2 4 012132 Ice surface temperature K 2 0 16 C 2 4 012151 Standard deviation of daily mean temperature K 2 0 12 C 2 4 012152 Highest daily mean temperature K 2 0 16 C 2 4 012153 Lowest daily mean temperature K 2 0 16 C 2 4 012158 Noise-equivalent delta temperature while viewing cold target K 2 0 12 C 2 4 012159 Noise-equivalent delta temperature while viewing warm target K 2 0 12 C 2 4 012161 Skin temperature K 2 0 16 C 2 4 012162 Equivalent black body temperature K 2 0 16 C 2 4 012163 Brightness temperature K 2 0 16 C 2 4 012164 Instrument temperature K 2 0 16 K 2 5 012165 Direct sun brightness temperature K 0 0 23 K 0 7 012166 Snapshot accuracy K 1 -4000 13 K 1 4 012167 Radiometric accuracy (pure polarization) K 1 0 9 K 1 3 012168 Radiometric accuracy (cross polarization) K 1 0 9 K 1 3 012171 Coldest cluster temperature K 2 0 16 K 2 5 012180 Averaged 12 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012181 Averaged 11 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012182 Averaged 3.7 micron BT for all clear pixels at nadir K 2 0 16 K 2 5 012183 Averaged 12 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012184 Averaged 11 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012185 Averaged 3.7 micron BT for all clear pixels, forward view K 2 0 16 K 2 5 012186 Mean nadir sea-surface temperature K 2 0 16 K 2 5 012187 Mean dual view sea-surface temperature K 2 0 16 K 2 5 012188 Interpolated 23.8 GHz brightness T from MWR K 2 0 16 K 2 5 012189 Interpolated 36.5 GHz brightness T from MWR K 2 0 16 K 2 5 013001 Specific humidity KG/KG 5 0 14 KG/KG 5 5 013002 Mixing ratio KG/KG 5 0 14 KG/KG 5 5 013003 Relative humidity % 0 0 7 % 0 3 013004 Vapour pressure PA -1 0 10 PA -1 4 013005 Vapour density KG M-3 3 0 7 KG M-3 3 3 013006 Mixing heights M -1 -40 16 M -1 5 013007 Minimum relative humidity % 0 0 7 % 0 3 013008 Maximum relative humidity % 0 0 7 % 0 3 013009 Relative humidity % 1 -1000 12 % 1 4 013011 Total precipitation/total water equivalent KG M-2 1 -1 14 KG M-2 1 5 013012 Depth of fresh snow M 2 -2 12 M 2 4 013013 Total snow depth M 2 -2 16 M 2 5 013014 Rainfall/water equivalent of snow (averaged rate) KG M-2 S-1 4 0 12 KG M-2 S-1 4 4 013015 Snowfall (averaged rate) M/S 7 0 12 M/S 7 4 013016 Precipitable water KG M-2 0 0 7 KG M-2 0 3 013019 Total precipitation past 1 hour KG M-2 1 -1 14 KG M-2 1 4 013020 Total precipitation past 3 hours KG M-2 1 -1 14 KG M-2 1 5 013021 Total precipitation past 6 hours KG M-2 1 -1 14 KG M-2 1 5 013022 Total precipitation past 12 hours KG M-2 1 -1 14 KG M-2 1 5 013023 Total precipitation past 24 hours KG M-2 1 -1 14 KG M-2 1 5 013031 Evapotranspiration KG M-2 0 0 7 KG M-2 0 3 013032 Evaporation/evapotranspiration KG M-2 1 0 8 KG M-2 1 3 013033 Evaporation/evapotranspiration KG M-2 1 0 10 KG M-2 1 4 013038 Superadiabatic indicator CODE TABLE 0 0 2 CODE TABLE 0 1 013039 Terrain type (ice/snow) CODE TABLE 0 0 3 CODE TABLE 0 1 013040 Surface flag CODE TABLE 0 0 4 CODE TABLE 0 2 013041 Pasquill-Gifford stability category CODE TABLE 0 0 4 CODE TABLE 0 2 013042 Parcel lifted index (to 500 hPa) K 0 -20 6 K 0 2 013043 Best lifted index (to 500 hPa) K 0 -20 6 K 0 2 013044 K index K 0 -30 8 K 0 3 013045 KO index K 0 -30 8 K 0 3 013046 Maximum buoyancy K 0 -30 8 K 0 3 013047 Modified Showalter stability index K 0 -60 6 C 0 2 013048 Water fraction % 1 0 10 % 1 4 013051 Frequency group, precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013052 Highest daily amount of precipitation KG M-2 1 -1 14 KG M-2 1 5 013055 Intensity of precipitation KG M-2 S-1 4 0 8 MM/H 1 4 013056 Character and intensity of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013057 Time of beginning or end of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 013058 Size of precipitating element M 4 0 7 MM 1 3 013059 Number of flashes (thunderstorm) NUMERIC 0 0 7 NUMERIC 0 3 013060 Total accumulated precipitation KG M-2 1 -1 17 KG M-2 1 5 013071 Upstream water level M 2 0 14 M 2 4 013072 Downstream water level M 2 0 14 M 2 4 013073 Maximum water level M 2 0 14 M 2 4 013074 Ground water level M 2 0 18 M 2 6 013080 Water pH PH UNIT 1 0 10 PH UNIT 1 3 013081 Water conductivity S/M 3 0 14 S/M 3 4 013082 Water temperature K 1 0 12 K 1 4 013083 Dissolved oxygen KG M-3 6 0 15 KG M-3 6 5 013084 Turbidity LM 0 0 14 LM 0 4 013085 Oxidation Reduction Potential (ORP) V 3 0 14 V 3 4 013090 Radiometer water vapour content KG M-2 1 0 10 KG M-2 1 4 013091 Radiometer liquid content KG M-2 2 0 8 KG M-2 2 3 013093 Cloud optical thickness NUMERIC 0 0 8 NUMERIC 0 3 013095 Total column water vapour KG M-2 4 0 19 KG M-2 4 6 013096 MWR water vapour content KG M-2 2 0 14 KG M-2 2 5 013097 MWR liquid water content KG M-2 2 0 14 KG M-2 2 5 013098 Integrated water vapour density KG M-2 8 0 30 KG M-2 8 10 013099 Log10 of integrated cloud particle density LOG(M-2) 1 0 7 LOG(M-2) 1 3 013100 Log10 of integrated cloud particle area LOG(M2 M-2) 1 -70 7 LOG(M2 M-2) 1 2 013101 Log10 of integrated cloud particle volume LOG(M3 M-2) 1 -140 7 LOG(M3 M-2) 1 3 013110 Mass mixing ratio % 0 0 7 % 0 3 013111 Soil moisture G/KG 0 0 10 G/KG 0 4 013112 Object wetness duration S 0 0 17 S 0 5 013114 Rate of ice accretion KG M-2 H-1 1 0 11 KG M-2 H-1 1 4 013115 Ice thickness M 2 0 19 M 2 6 013117 Snow density (liquid water content) KG M-3 0 0 10 KG M-3 0 3 013118 Depth of fresh snow (high accuracy) M 3 -2 14 M 3 5 013155 Intensity of precipitation (high accuracy) KG M-2 S-1 5 -1 16 MM/H 2 5 014001 Long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014002 Long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014003 Short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014004 Short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014011 Net long-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014012 Net long-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014013 Net short-wave radiation, integrated over 24 hours J M-2 -3 -65536 17 J M-2 -3 5 014014 Net short-wave radiation, integrated over period specified J M-2 -3 -65536 17 J M-2 -3 5 014015 Net radiation, integrated over 24 hours J M-2 -4 -16384 15 J M-2 -4 5 014016 Net radiation, integrated over period specified J M-2 -4 -16384 15 J M-2 -4 5 014017 Instantaneous long-wave radiation W M-2 0 -512 10 W M-2 0 4 014018 Instantaneous short-wave radiation W M-2 0 -2048 12 W M-2 0 4 014019 Surface albedo % 0 0 7 % 0 3 014020 Global solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014021 Global solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014022 Diffuse solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014023 Diffuse solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014024 Direct solar radiation, integrated over 24 hours J M-2 -4 0 15 J M-2 -4 5 014025 Direct solar radiation, integrated over period specified J M-2 -4 0 15 J M-2 -4 5 014026 Albedo at the top of clouds % 0 0 7 % 0 3 014027 Albedo % 0 0 7 % 0 3 014028 Global solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014029 Diffuse solar radiation (high accuracy), integrated over period J M-2 -2 0 20 J M-2 -2 6 014030 Direct solar radiation (high accuracy), integrated over period s J M-2 -2 0 20 J M-2 -2 6 014031 Total sunshine MIN 0 0 11 MIN 0 4 014032 Total sunshine H 0 0 10 H 0 4 014033 Total sunshine % 0 0 9 % 0 3 014034 Sunshine over period specified MIN 0 0 11 MIN 0 4 014035 Solar radiation flux W M-2 1 0 14 W M-2 1 5 014042 Bidirectional reflectance % 0 0 7 % 0 3 014043 Channel radiance W M-2 SR-1 UM-1 4 0 23 W M-2 SR-1 UM-1 4 7 014044 Channel radiance W M-2 SR-1 CM 7 -100000 22 W M-2 SR-1 CM 7 7 014045 Channel radiance W M-2 SR-1 CM 0 0 11 W M-2 SR-1 CM 0 4 014046 Scaled IASI radiance W M-2 SR-1 M 0 -5000 16 W M-2 SR-1 M 0 5 014047 Scaled mean AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014048 Scaled standard deviation AVHRR radiance W M-2 SR-1 M 0 0 31 W M-2 SR-1 M 0 10 014050 Emissivity % 1 0 10 % 1 4 014051 Direct solar radiation integrated over last hour J M-2 -3 0 14 J M-2 -3 4 014052 Global upward solar radiation, integrated over period specified J M-2 -2 -1048574 20 J M-2 -2 7 014053 Net radiation (high accuracy), integrated over period specified J M-2 -2 -1048574 21 J M-2 -2 7 014054 Photosynthetically active radiation, integrated over period spec J M-2 -3 0 16 J M-2 -3 5 014055 Solar activity index NUMERIC 0 -32768 16 NUMERIC 0 5 014056 Background luminance CD M-2 0 0 18 CD M-2 0 6 014057 Soil heat flux J M-2 -2 -1048574 21 J M-2 -2 7 014072 Global UV irradiation J M-2 0 -4000000 23 J M-2 0 7 015001 Total ozone DU 0 0 10 DU 0 4 015002 Air mass (slant path at 22 km) NUMERIC 2 0 10 NUMERIC 2 3 015003 Measured ozone partial pressure (sounding) PA 4 0 9 NBAR 0 3 015004 Ozone sounding correction factor (CF) NUMERIC 3 0 11 NUMERIC 3 4 015005 Ozone p DU 0 0 10 DU 0 3 015008 Significand of volumetric mixing ratio NUMERIC 0 0 10 NUMERIC 0 4 015011 Log10 of integrated electron density LOG (M-2) 3 14000 13 LOG (M-2) 3 4 015012 Total electron count per square metre M-2 -16 0 6 M-2 -16 2 015015 Maximum image spectral component before normalization NUMERIC 0 0 31 NUMERIC 0 10 015020 Integrated ozone density KG M-2 8 0 21 KG M-2 8 7 015021 Integrated mass density KG M-2 11 0 31 KG M-2 11 10 015024 Optical depth NUMERIC 4 0 24 NUMERIC 4 8 015025 Type of pollutant CODE TABLE 0 0 4 CODE TABLE 0 2 015026 Concentration of pollutant (mol mol-1) MOL/MOL 9 0 9 MOL/MOL 9 3 015027 Concentration of pollutant (kg m-3) KG M-3 9 0 10 KG M-3 9 4 015029 Extinction coefficient /M 9 0 30 /M 9 10 015030 Aerosol contamination index NUMERIC 2 -1000 12 NUMERIC 2 4 015031 Atmospheric path delay in satellite signal M 4 10000 15 M 4 5 015032 Estimated error in atmospheric path delay M 4 0 10 M 4 4 015033 Difference in path delays for limb views at extremes of scan M 5 -10000 15 M 5 5 015034 Estimated error in path delay difference M 5 0 14 M 5 5 015035 Component of zenith path delay due to water vapour M 4 0 14 M 4 5 015036 Atmospheric refractivity N UNITS 3 0 19 N UNITS 3 6 015037 Bending angle RAD 8 -100000 23 RAD 8 7 015041 Sulphur dioxide index NUMERIC 2 -1200 14 NUMERIC 2 4 015042 Reflectance % 2 0 14 % 2 5 015045 Sulphur dioxide DU 2 -2000 15 DU 2 5 015046 Volcano contamination index NUMERIC 2 -1000 11 NUMERIC 2 4 015049 Aerosol Angstrom wavelength exponent NUMERIC 3 -2000 14 NUMERIC 3 5 015051 Meteorological optical range M 0 0 18 M 0 6 015052 Log10 of number density of aerosol particles with diameter great LOG (M-3) 1 60 6 LOG (M-3) 1 3 015053 Log10 of number density of aerosol particles with diameter great LOG (M-3) 2 600 9 LOG (M-3) 2 4 015054 Log10 of number density of aerosol particles with diameter betwe LOG (M-3) 2 550 9 LOG (M-3) 2 4 015055 Non volatile aerosol ratio NUMERIC 2 0 7 NUMERIC 2 3 015062 Aerosol optical thickness NUMERIC 3 -1000 14 NUMERIC 3 5 019001 Type of synoptic feature CODE TABLE 0 0 6 CODE TABLE 0 2 019002 Effective radius of feature M -2 0 12 M -2 4 019003 Wind speed threshold M/S 0 0 8 M/S 0 3 019004 Effective radius with respect to wind speeds above threshold M -2 0 12 M -2 4 019005 Direction of motion of feature DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 Speed of motion of feature M/S 2 0 14 M/S 2 5 019007 Effective radius of feature M -3 0 12 M -3 4 019008 Vertical extent of circulation CODE TABLE 0 0 3 CODE TABLE 0 1 019009 Effective radius with respect to wind speeds above threshold (la M -3 0 12 M -3 4 019010 Method for tracking the centre of synoptic feature CODE TABLE 0 0 4 CODE TABLE 0 2 019100 Time interval to calculate the movement of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019101 Accuracy of the position of the centre of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019102 Shape and definition of the eye of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019103 Diameter of major axis of the eye of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019104 Change in character of the eye during the 30 minutes CODE TABLE 0 0 4 CODE TABLE 0 2 019105 Distance between the end of spiral band and the centre CODE TABLE 0 0 4 CODE TABLE 0 2 019106 Identification number of tropical cyclone NUMERIC 0 0 7 NUMERIC 0 3 019107 Time interval over which the movement of the tropical cyclone ha CODE TABLE 0 0 4 CODE TABLE 0 2 019108 Accuracy of geographical position of the tropical cyclone CODE TABLE 0 0 3 CODE TABLE 0 1 019109 Mean diameter of the overcast cloud of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019110 Apparent 24-hour change in intensity of the tropical cyclone CODE TABLE 0 0 4 CODE TABLE 0 2 019111 Current Intensity (CI) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019112 Data Tropical (DT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019113 Cloud pattern type of the DT-number CODE TABLE 0 0 4 CODE TABLE 0 2 019114 Model Expected Tropical (MET) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019115 Trend of the past 24-hour change (+: Developed, -: Weakened) NUMERIC 1 -30 6 NUMERIC 1 2 019116 Pattern Tropical (PT) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019117 Cloud picture type of the PT-number CODE TABLE 0 0 3 CODE TABLE 0 1 019118 Final Tropical (T) number of the tropical cyclone NUMERIC 1 0 7 NUMERIC 1 3 019119 Type of the final T-number CODE TABLE 0 0 3 CODE TABLE 0 1 019150 Typhoon International Common Number (Typhoon Committee) CCITTIA5 0 0 32 CHARACTER 0 4 020001 Horizontal visibility M -1 0 13 M -1 4 020002 Vertical visibility M -1 0 7 M -1 3 020003 Present weather CODE TABLE 0 0 9 CODE TABLE 0 3 020004 Past weather (1) CODE TABLE 0 0 5 CODE TABLE 0 2 020005 Past weather (2) CODE TABLE 0 0 5 CODE TABLE 0 2 020006 Flight rules CODE TABLE 0 0 3 CODE TABLE 0 1 020008 Cloud distribution for aviation CODE TABLE 0 0 5 CODE TABLE 0 2 020009 General weather indicator (TAF/METAR) CODE TABLE 0 0 4 CODE TABLE 0 2 020010 Cloud cover (total) % 0 0 7 % 0 3 020011 Cloud amount CODE TABLE 0 0 4 CODE TABLE 0 2 020012 Cloud type CODE TABLE 0 0 6 CODE TABLE 0 2 020013 Height of base of cloud M -1 -40 11 M -1 4 020014 Height of top of cloud M -1 -40 11 M -1 4 020015 Pressure at base of cloud PA -1 0 14 PA -1 5 020016 Pressure at top of cloud PA -1 0 14 PA -1 5 020017 Cloud top description CODE TABLE 0 0 4 CODE TABLE 0 2 020018 Tendency of runway visual range CODE TABLE 0 0 2 CODE TABLE 0 1 020019 Significant present or forecast weather CCITTIA5 0 0 72 CHARACTER 0 9 020020 Significant recent weather phenomena CCITTIA5 0 0 32 CHARACTER 0 4 020021 Type of precipitation FLAG TABLE 0 0 30 FLAG TABLE 0 10 020022 Character of precipitation CODE TABLE 0 0 4 CODE TABLE 0 2 020023 Other weather phenomena FLAG TABLE 0 0 18 FLAG TABLE 0 6 020024 Intensity of phenomena CODE TABLE 0 0 3 CODE TABLE 0 1 020025 Obscuration FLAG TABLE 0 0 21 FLAG TABLE 0 7 020026 Character of obscuration CODE TABLE 0 0 4 CODE TABLE 0 2 020027 Phenomena occurrence FLAG TABLE 0 0 9 FLAG TABLE 0 3 020028 Expected change in intensity CODE TABLE 0 0 3 CODE TABLE 0 1 020029 Rain flag CODE TABLE 0 0 2 CODE TABLE 0 1 020031 Ice deposit (thickness) M 2 0 7 M 2 3 020032 Rate of ice accretion (estimated) CODE TABLE 0 0 3 CODE TABLE 0 1 020033 Cause of ice accretion FLAG TABLE 0 0 4 FLAG TABLE 0 2 020034 Sea ice concentration CODE TABLE 0 0 5 CODE TABLE 0 2 020035 Amount and type of ice CODE TABLE 0 0 4 CODE TABLE 0 2 020036 Ice situation CODE TABLE 0 0 5 CODE TABLE 0 2 020037 Ice development CODE TABLE 0 0 5 CODE TABLE 0 2 020038 Bearing of ice edge DEGREE TRUE 0 0 12 DEGREE TRUE 0 3 020039 Ice distance M -1 0 13 M -1 4 020040 Evolution of drift snow CODE TABLE 0 0 4 CODE TABLE 0 2 020041 Airframe icing CODE TABLE 0 0 4 CODE TABLE 0 2 020042 Airframe icing present CODE TABLE 0 0 2 CODE TABLE 0 1 020043 Peak liquid water content KG M-3 4 0 7 KG M-3 4 2 020044 Average liquid water content KG M-3 4 0 7 KG M-3 4 2 020045 Supercooled large droplet (SLD) conditions CODE TABLE 0 0 2 CODE TABLE 0 1 020048 Evolution of feature CODE TABLE 0 0 4 CODE TABLE 0 2 020050 Cloud index CODE TABLE 0 0 8 CODE TABLE 0 3 020051 Amount of low clouds % 0 0 7 % 0 3 020052 Amount of middle clouds % 0 0 7 % 0 3 020053 Amount of high clouds % 0 0 7 % 0 3 020054 True direction from which a phenomenon or clouds are moving or i DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 020055 State of sky in the tropics CODE TABLE 0 0 4 CODE TABLE 0 2 020056 Cloud phase CODE TABLE 0 0 3 CODE TABLE 0 1 020058 Visibility seawards from a coastal station M -1 0 13 M -1 4 020059 Minimum horizontal visibility M -1 0 9 M -1 3 020060 Prevailing horizontal visibility M -1 0 10 M -1 4 020061 Runway visual range (RVR) M 0 0 12 M 0 4 020062 State of the ground (with or without snow) CODE TABLE 0 0 5 CODE TABLE 0 2 020063 Special phenomena CODE TABLE 0 0 10 CODE TABLE 0 4 020065 Snow cover % 0 0 7 % 0 3 020066 Maximum diameter of hailstones M 3 0 8 M 3 3 020067 Diameter of deposit M 3 0 9 M 3 3 020070 Minimum number of atmospherics NUMERIC 0 0 7 NUMERIC 0 3 020071 Accuracy of fix and rate of atmospherics CODE TABLE 0 0 4 CODE TABLE 0 2 020081 Cloud amount in segment % 0 0 7 % 0 3 020082 Amount segment cloud free % 0 0 7 % 0 3 020083 Amount of segment covered by scene % 0 0 7 % 0 3 020085 General condition of runway CODE TABLE 0 0 4 CODE TABLE 0 1 020086 Runway deposits CODE TABLE 0 0 4 CODE TABLE 0 1 020087 Runway contamination CODE TABLE 0 0 4 CODE TABLE 0 1 020088 Depth of runway deposits M 3 0 12 M 0 4 020089 Runway friction coefficient CODE TABLE 0 0 7 CODE TABLE 0 2 020090 Special clouds CODE TABLE 0 0 4 CODE TABLE 0 2 020091 Vertical visibility FT -2 0 10 FT -2 3 020092 Height of base of cloud FT -2 0 10 FT -2 3 020093 Height of inversion M -1 0 8 M -1 3 020095 Ice probability NUMERIC 3 0 10 NUMERIC 3 4 020096 Ice age ("A" parameter) DB 2 -4096 13 DB 2 4 020101 Locust (acridian) name CODE TABLE 0 0 4 CODE TABLE 0 2 020102 Locust (maturity) colour CODE TABLE 0 0 4 CODE TABLE 0 2 020103 Stage of development of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020104 Organization state of swarm or band of locusts CODE TABLE 0 0 4 CODE TABLE 0 2 020105 Size of swarm or band of locusts and duration of passage of swar CODE TABLE 0 0 4 CODE TABLE 0 2 020106 Locust population density CODE TABLE 0 0 4 CODE TABLE 0 2 020107 Direction of movements of locust swarm CODE TABLE 0 0 4 CODE TABLE 0 2 020108 Extent of vegetation CODE TABLE 0 0 4 CODE TABLE 0 2 020111 x-axis error ellipse major component M -1 0 17 M -1 6 020112 y-axis error ellipse minor component M -1 0 17 M -1 6 020113 z-axis error ellipse component M -1 0 17 M -1 6 020114 Angle of x-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020115 Angle of z-axis in error ellipse DEG 2 -18000 16 DEG 2 5 020116 Emission height of cloud stroke M 0 0 16 M 0 5 020117 Amplitude of lightning strike A -1 -32000 16 A -1 5 020118 Lightning detection error M 0 0 19 M 0 6 020119 Lightning discharge polarity CODE TABLE 0 0 2 CODE TABLE 0 1 020121 Threshold value for polarity decision V 3 0 16 V 3 5 020122 Threshold value for polarity decision A 0 0 16 A 0 5 020123 Minimum threshold for detection V/M 3 0 16 V/M 3 5 020124 Lightning stroke or flash CODE TABLE 0 0 2 CODE TABLE 0 1 020126 Lightning rate of discharge /H 0 0 23 /H 0 7 020127 Lightning - distance from station M -3 0 8 M -3 3 020128 Lightning - direction from station DEGREE TRUE 1 0 12 DEGREE TRUE 1 4 020130 Cloud hydrometeor concentration NUMERIC 0 0 10 NUMERIC 0 3 020131 Effective radius of cloud hydrometeors M 5 0 6 M 5 2 020132 Cloud liquid water content KG M-3 5 0 11 KG M-3 5 4 020133 Hydrometeor radius M 5 0 6 M 5 2 020135 Ice mass (on a rod) KG/M 1 0 10 KG/M 1 3 020136 Supplementary cloud type CODE TABLE 0 0 9 CODE TABLE 0 3 020137 Evolution of clouds CODE TABLE 0 0 4 CODE TABLE 0 2 021001 Horizontal reflectivity DB 0 -64 7 DB 0 3 021002 Vertical reflectivity DB 0 -64 7 DB 0 3 021003 Differential reflectivity DB 1 -5 7 DB 1 3 021005 Linear depolarization ratio DB 0 -65 6 DB 0 2 021006 Circular depolarization ratio DB 0 -65 6 DB 0 2 021011 Doppler mean velocity in x-direction M/S 0 -128 8 M/S 0 3 021012 Doppler mean velocity in y-direction M/S 0 -128 8 M/S 0 3 021013 Doppler mean velocity in z-direction M/S 0 -128 8 M/S 0 3 021014 Doppler mean velocity (radial) M/S 1 -4096 13 M/S 1 4 021017 Doppler velocity spectral width M/S 1 0 8 M/S 1 3 021018 Extended NYQUIST velocity M/S 1 0 10 M/S 1 4 021019 High NYQUIST velocity M/S 1 0 10 M/S 1 3 021021 Echo tops M -3 0 4 M -3 2 021022 Range bin offset M 1 0 14 M 1 5 021023 Range bin size M 0 0 14 M 0 5 021024 Azimuth offset DEG 1 0 12 DEG 1 4 021025 Azimuthal resolution DEG 1 0 8 DEG 1 3 021030 Signal to noise ratio DB 0 -32 8 DB 0 3 021031 Vertically integrated liquid-water content KG M-2 0 0 7 KG M-2 0 3 021036 Radar rainfall intensity M/S 7 0 12 M/S 7 4 021041 Bright-band height M -2 0 8 M -2 3 021051 Signal power above 1 mW DB 0 -256 8 DB 0 3 021062 Backscatter DB 2 -5000 13 DB 2 4 021063 Radiometric resolution (noise value) % 1 0 10 % 1 4 021064 Clutter noise estimate NUMERIC 0 0 8 NUMERIC 0 3 021065 Missing packet counter NUMERIC 0 -127 8 NUMERIC 0 3 021066 Wave scatterometer product confidence data FLAG TABLE 0 0 12 FLAG TABLE 0 4 021067 Wind product confidence data FLAG TABLE 0 0 13 FLAG TABLE 0 5 021068 Radar altimeter product confidence data FLAG TABLE 0 0 8 FLAG TABLE 0 3 021069 SST product confidence data FLAG TABLE 0 0 10 FLAG TABLE 0 4 021070 SST product confidence data (SADIST-2) FLAG TABLE 0 0 23 FLAG TABLE 0 6 021071 Peakiness NUMERIC 0 0 16 NUMERIC 0 5 021072 Satellite altimeter calibration status FLAG TABLE 0 0 4 FLAG TABLE 0 2 021073 Satellite altimeter instrument mode FLAG TABLE 0 0 9 FLAG TABLE 0 3 021075 Image spectrum intensity NUMERIC 0 0 8 NUMERIC 0 3 021076 Representation of intensities CODE TABLE 0 0 3 CODE TABLE 0 1 021077 Altitude correction (ionosphere) M 3 0 14 M 3 5 021078 Altitude correction (dry troposphere) M 3 0 9 M 3 3 021079 Altitude correction (wet troposphere) M 3 2000 10 M 3 4 021080 Altitude correction (calibration constant) M 3 0 11 M 3 4 021081 Open loop correction (height-time loop) M 3 0 10 M 3 4 021082 Open loop correction (auto gain control) DB 3 -3000 14 DB 3 5 021083 Warm target calibration NUMERIC 0 0 16 NUMERIC 0 5 021084 Cold target calibration NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR sea-surface temperature across-track band number NUMERIC 0 0 4 NUMERIC 0 2 021086 Number of pixels in nadir only, average NUMERIC 0 0 9 NUMERIC 0 3 021087 Number of pixels in dual view, average NUMERIC 0 0 9 NUMERIC 0 3 021088 Wet backscatter DB 2 -5000 13 DB 2 4 021091 Radar signal Doppler spectrum 0th moment DB 0 -100 8 DB 0 3 021092 RASS signal Doppler spectrum 0th moment, referring to RASS signa DB 0 -100 8 DB 0 3 021093 Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021094 S band peakiness NUMERIC 3 0 16 NUMERIC 3 5 021101 Number of vector ambiguities NUMERIC 0 0 3 NUMERIC 0 1 021102 Index of selected wind vector NUMERIC 0 0 3 NUMERIC 0 1 021103 Total number of sigma-0 measurements NUMERIC 0 0 5 NUMERIC 0 2 021104 Likelihood computed for solution NUMERIC 3 -30000 15 NUMERIC 3 5 021105 Normalized radar cross-section DB 2 -10000 14 DB 2 5 021106 Kp variance coefficient (alpha) NUMERIC 3 0 14 NUMERIC 3 5 021107 Kp variance coefficient (beta) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS wind vector cell quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021110 Number of inner-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021111 Number of outer-beam sigma-0 (forward of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021112 Number of inner-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021113 Number of outer-beam sigma-0 (aft of satellite) NUMERIC 0 0 6 NUMERIC 0 2 021114 Kp variance coefficient (gamma) DB 3 -140000 18 DB 3 6 021115 SEAWINDS sigma-0 quality FLAG TABLE 0 0 17 FLAG TABLE 0 6 021116 SEAWINDS sigma-0 mode FLAG TABLE 0 0 17 FLAG TABLE 0 6 021117 Sigma-0 variance quality control NUMERIC 2 0 16 NUMERIC 2 5 021118 Attenuation correction on sigma-0 DB 2 -10000 14 DB 2 5 021119 Wind scatterometer geophysical model function CODE TABLE 0 0 6 CODE TABLE 0 2 021120 Probability of rain NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF rain index NUMERIC 0 0 8 NUMERIC 0 3 021122 Attenuation correction on sigma-0 (from tB) DB 2 -10000 14 DB 2 5 021123 SEAWINDS normalized radar cross-section DB 2 -30000 15 DB 2 5 021128 Number of valid points per second used to derive previous parame NUMERIC 0 0 8 NUMERIC 0 3 021130 Spectrum total energy NUMERIC 6 0 28 NUMERIC 6 9 021131 Spectrum max energy NUMERIC 6 0 28 NUMERIC 6 9 021132 Direction of spectrum max on higher resolution grid DEG 3 0 19 DEG 3 6 021133 Wavelength of spectrum max on higher resolution grid M 3 0 29 M 3 9 021134 Range resolution of cress covariance spectrum RAD/M 3 0 19 RAD/M 3 6 021135 Real part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021136 Imaginary part of cross spectra polar grid number of bins NUMERIC 3 -524288 20 NUMERIC 3 7 021137 Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021138 Std Ku band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021139 Ku band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021140 S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021141 Std S band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021142 S band net instrumental correction for AGC DB 2 -1024 11 DB 2 4 021143 Ku band rain attenuation DB 2 -1073741824 31 DB 2 10 021144 Altimeter rain flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 021145 Ku band automatic gain control DB 2 0 13 DB 2 4 021146 RMS Ku band automatic gain control DB 2 0 8 DB 2 3 021147 Number of valid points for Ku band automatic gain control NUMERIC 0 0 5 NUMERIC 0 2 021150 Beam collocation CODE TABLE 0 0 2 CODE TABLE 0 1 021151 Estimated error in sigma-0 at 40 degrees incidence angle DB 2 0 9 DB 2 3 021152 Slope at 40 degrees incidence angle DB/DEG 2 -80 7 DB/DEG 2 2 021153 Estimated error in slope at 40 degrees incidence angle DB/DEG 2 -40 6 DB/DEG 2 2 021154 Soil moisture sensitivity DB 2 0 12 DB 2 4 021155 Wind vector cell quality FLAG TABLE 0 0 24 FLAG TABLE 0 8 021156 Backscatter distance NUMERIC 1 -4096 13 NUMERIC 1 4 021157 Loss per unit length of atmosphere used DB/M 10 0 22 DB/M 10 7 021158 ASCAT Kp estimate quality CODE TABLE 0 0 2 CODE TABLE 0 1 021159 ASCAT sigma-0 usability CODE TABLE 0 0 2 CODE TABLE 0 1 021160 ASCAT use of synthetic data NUMERIC 3 0 10 NUMERIC 3 4 021161 ASCAT synthetic data quantity NUMERIC 3 0 10 NUMERIC 3 4 021162 ASCAT satellite orbit and attitude quality NUMERIC 3 0 10 NUMERIC 3 4 021163 ASCAT solar array reflection contamination NUMERIC 3 0 10 NUMERIC 3 4 021164 ASCAT telemetry presence and quality NUMERIC 3 0 10 NUMERIC 3 4 021165 ASCAT extrapolated reference function presence NUMERIC 3 0 10 NUMERIC 3 4 021166 Land fraction NUMERIC 3 0 10 NUMERIC 3 4 021169 Ice presence indicator CODE TABLE 0 0 2 CODE TABLE 0 1 021170 C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021171 RMS C band corrected ocean backscatter coefficient DB 2 -32768 16 DB 2 5 021172 C band net instrumental correction for AGC DB 2 -2048 12 DB 2 4 021173 C band automatic gain control DB 2 0 13 DB 2 4 021174 RMS C band automatic gain control DB 2 0 9 DB 2 3 021175 Number of valid points for C band automatic gain control NUMERIC 0 0 10 NUMERIC 0 4 021176 High frequency variability correction M 3 0 16 M 3 5 021177 Corrected OCOG backscatter coefficient DB 2 0 16 DB 2 5 021178 STD of 20 Hz OCOG backscatter coefficient DB 2 0 16 DB 2 5 021179 Number of 20 Hz valid points for OCOG backscatter coefficient NUMERIC 0 0 16 NUMERIC 0 5 021180 Number of 20 Hz valid points for ocean backscatter coefficient NUMERIC 0 0 8 NUMERIC 0 3 021181 20 Hz ocean backscatter coefficient DB 2 0 16 DB 2 5 021182 20 Hz Ku band peakiness NUMERIC 3 0 16 NUMERIC 3 5 022001 Direction of waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 Direction of wind waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 Direction of swell waves DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 Direction of current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022005 Direction of sea-surface current DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 Period of waves S 0 0 6 S 0 2 022012 Period of wind waves S 0 0 6 S 0 2 022013 Period of swell waves S 0 0 6 S 0 2 022021 Height of waves M 1 0 10 M 1 4 022022 Height of wind waves M 1 0 10 M 1 4 022023 Height of swell waves M 1 0 10 M 1 4 022025 Standard deviation wave height M 2 0 10 M 2 4 022026 Standard deviation of significant wave height M 2 0 10 M 2 4 022031 Speed of current M/S 2 0 13 M/S 2 4 022032 Speed of sea-surface current M/S 2 0 13 M/S 2 4 022035 Tidal elevation with respect to local chart datum M 2 0 14 M 2 4 022036 Meteorological residual tidal elevation (surge or offset) M 2 0 14 M 2 4 022037 Tidal elevation with respect to national land datum M 3 -10000 15 M 3 5 022038 Tidal elevation with respect to local chart datum M 3 -10000 15 M 3 5 022039 Meteorological residual tidal elevation (surge or offset) M 3 -5000 13 M 3 4 022040 Meteorological residual tidal elevation (surge or offset) M 3 -5000 14 M 3 5 022041 Sea-surface temperature (15-day running mean) K 1 0 12 K 1 4 022042 Sea/water temperature K 1 0 12 K 1 4 022043 Sea/water temperature K 2 0 15 K 2 5 022044 Sound velocity M/S 1 0 14 M/S 1 5 022045 Sea/water temperature K 3 0 19 K 3 6 022046 Sea ice fraction NUMERIC 2 0 7 NUMERIC 2 3 022049 Sea-surface temperature K 2 0 15 K 2 5 022050 Standard deviation sea-surface temperature K 2 0 8 K 2 3 022055 Float cycle number NUMERIC 0 0 10 NUMERIC 0 3 022056 Direction of profile CODE TABLE 0 0 2 CODE TABLE 0 1 022059 Sea-surface salinity 0/00 2 0 14 0/00 2 5 022060 Lagrangian drifter drogue status CODE TABLE 0 0 3 CODE TABLE 0 1 022061 State of the sea CODE TABLE 0 0 4 CODE TABLE 0 2 022062 Salinity 0/00 2 0 14 0/00 2 5 022063 Total water depth M 0 0 14 M 0 5 022064 Salinity 0/00 3 0 17 0/00 3 6 022065 Water pressure PA -3 0 17 PA -3 6 022066 Water conductivity S/M 6 0 26 S/M 6 8 022067 Instrument type for water temperature/salinity profile measureme CODE TABLE 0 0 10 CODE TABLE 0 4 022068 Water temperature profile recorder types CODE TABLE 0 0 7 CODE TABLE 0 3 022069 Spectral wave density M2/HZ 3 0 22 M2/HZ 3 7 022070 Significant wave height M 2 0 13 M 2 4 022071 Spectral peak wave period S 1 0 9 S 1 3 022072 Spectral peak wave length M 0 0 13 M 0 4 022073 Maximum wave height M 2 0 13 M 2 4 022074 Average wave period S 1 0 9 S 1 3 022075 Average wave length M 0 0 13 M 0 4 022076 Direction from which dominant waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 Directional spread of dominant wave DEG 0 0 9 DEG 0 3 022078 Duration of wave record S 0 0 12 S 0 4 022079 Length of wave record M 0 0 16 M 0 5 022080 Waveband central frequency HZ 3 0 10 HZ 3 4 022081 Waveband central wave number /M 5 0 13 /M 5 4 022082 Maximum non-directional spectral wave density M2 S 2 0 20 M2 S 2 7 022083 Maximum non-directional spectral wave number M3 2 0 20 M3 2 7 022084 Band containing maximum non-directional spectral wave density NUMERIC 0 0 7 NUMERIC 0 3 022085 Spectral wave density ratio NUMERIC 0 0 7 NUMERIC 0 3 022086 Mean direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 Principal direction from which waves are coming DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 First normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022089 Second normalized polar coordinate from Fourier coefficients NUMERIC 2 0 7 NUMERIC 2 3 022090 Non-directional spectral estimate by wave frequency M2 S 2 0 20 M2 S 2 7 022091 Non-directional spectral estimate by wave number M3 2 0 20 M3 2 7 022092 Directional spectral estimate by wave frequency M2 RAD-1 S 2 0 20 M2 RAD-1 S 2 7 022093 Directional spectral estimate by wave number M4 2 0 20 M4 2 7 022094 Total number of wave bands NUMERIC 0 0 7 NUMERIC 0 3 022095 Directional spread of individual waves DEG 0 0 8 DEG 0 3 022096 Spectral band width /S 3 0 4 /S 3 2 022097 Mean wavelength > 731 m of image spectrum at low wave numbers M 0 0 14 M 0 5 022098 Wavelength spread (wavelength > 731 m) at low wave numbers M 0 0 14 M 0 5 022099 Mean direction at low wave numbers (wavelength > 731 m) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 Direction spread at low wave numbers (wavelength > 731 m) DEG 0 0 9 DEG 0 3 022101 Total energy (wavelength > 731m) at low wave numbers NUMERIC 0 0 31 NUMERIC 0 10 022120 Tide station automated water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022121 Tide station manual water level check CODE TABLE 0 0 5 CODE TABLE 0 2 022122 Tide station automated meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022123 Tide station manual meteorological data check CODE TABLE 0 0 5 CODE TABLE 0 2 022141 Sea-surface temperature (15-day running mean) K 2 0 15 K 2 5 022142 Square of significant wave height M2 3 -33554432 26 M2 3 8 022143 STD of 20 Hz SWH squared M2 3 -8388608 24 M2 3 8 022144 Number of 20 Hz valid points for SWH-squared NUMERIC 0 0 9 NUMERIC 0 3 022145 STD of 20 Hz ocean range M 3 -33554432 31 M 3 10 022146 OCOG range M 3 0 31 M 3 10 022147 STD of 20 Hz OCOG range M 3 -8388608 31 M 3 10 022148 Number of 20 Hz valid points for ocean range NUMERIC 0 0 9 NUMERIC 0 3 022149 20 Hz significant wave height squared M2 3 -33554432 26 M2 3 8 022150 Number of 18 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022151 Ku band ocean range M 3 0 31 M 3 10 022152 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022153 Number of 18 Hz valid points for S band NUMERIC 0 0 10 NUMERIC 0 4 022154 S band ocean range M 3 0 31 M 3 10 022155 STD of 18 Hz S band ocean range M 3 0 16 M 3 5 022156 Ku band significant wave height M 3 0 16 M 3 5 022157 STD of 18 Hz Ku band ocean range M 3 0 16 M 3 5 022158 S band significant wave height M 3 0 16 M 3 5 022159 STD of 18 Hz S band significant wave height M 3 0 16 M 3 5 022160 Normalized inverse wave age NUMERIC 6 0 21 NUMERIC 6 7 022161 Wave spectra M4 4 0 27 M4 4 9 022162 RMS of 20 Hz Ku band ocean range M 3 0 16 M 3 5 022163 Number of 20 Hz valid points for Ku band NUMERIC 0 0 10 NUMERIC 0 4 022164 RMS 20 Hz Ku band significant wave height M 3 0 16 M 3 5 022165 Number of 20 Hz valid points for Ku band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022166 Ku band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022167 Number of valid points for Ku band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022168 C band ocean range M 3 0 31 M 3 10 022169 RMS of C band ocean range M 3 0 16 M 3 5 022170 Number of 20 Hz valid points for C band NUMERIC 0 0 10 NUMERIC 0 4 022171 C band significant wave height M 3 0 16 M 3 5 022172 RMS 20 Hz C band significant wave height M 3 0 16 M 3 5 022173 Number of 20 Hz valid points for C band significant wave height NUMERIC 0 0 10 NUMERIC 0 4 022174 C band net instrumental correction for significant wave height M 3 -1000 11 M 3 4 022175 Number of valid points for C band backscatter NUMERIC 0 0 10 NUMERIC 0 4 022177 Height of XBT/XCTD launcher M 0 0 6 M 0 3 022178 XBT/XCTD launcher type CODE TABLE 0 0 8 CODE TABLE 0 3 022182 Water column height M 3 0 23 M 3 7 022184 Water column height deviation from the reference value M 3 -2000 12 M 3 4 022185 BPR transmission count NUMERIC 0 0 10 NUMERIC 0 3 022188 Dissolved oxygen UMOL/KG 3 0 19 UMOL/KG 3 6 023001 Accident early notification - article applicable CODE TABLE 0 0 3 CODE TABLE 0 1 023002 Activity or facility involved in incident CODE TABLE 0 0 5 CODE TABLE 0 2 023003 Type of release CODE TABLE 0 0 3 CODE TABLE 0 1 023004 Countermeasures taken near border CODE TABLE 0 0 3 CODE TABLE 0 1 023005 Cause of incident CODE TABLE 0 0 2 CODE TABLE 0 1 023006 Incident situation CODE TABLE 0 0 3 CODE TABLE 0 1 023007 Characteristics of release CODE TABLE 0 0 3 CODE TABLE 0 1 023008 State of current release CODE TABLE 0 0 2 CODE TABLE 0 1 023009 State of expected release CODE TABLE 0 0 2 CODE TABLE 0 1 023016 Possibility of significant chemical toxic health effect CODE TABLE 0 0 2 CODE TABLE 0 1 023017 Flow discharge of major recipient M3/S 6 0 20 M3/S 6 7 023018 Release behaviour over time CODE TABLE 0 0 3 CODE TABLE 0 1 023019 Actual release height M 0 -15000 17 M 0 6 023021 Effective release height M 0 -15000 17 M 0 6 023022 Distance of release point or site of incident M 0 0 24 M 0 8 023023 Main transport speed in the atmosphere M/S 1 0 12 M/S 1 4 023024 Main transport speed in water M/S 2 0 13 M/S 2 4 023025 Main transport speed in ground water M/S 2 0 13 M/S 2 4 023027 Main transport direction in the atmosphere DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 Main transport direction in water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 Main transport direction in ground water DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 Possibility that plume will encounter precipitation in State in CODE TABLE 0 0 2 CODE TABLE 0 1 023032 Plume will encounter change in wind direction and/or speed flag CODE TABLE 0 0 2 CODE TABLE 0 1 023040 Flow discharge - river M3/S 1 0 22 M3/S 1 7 023041 Flow discharge - well M3/S 3 0 16 M3/S 3 5 024001 Estimate of amount of radioactivity released up to specified tim BQ -11 0 28 BQ -11 9 024002 Estimated maximum potential release BQ -11 0 28 BQ -11 9 024003 Composition of release CODE TABLE 0 0 5 CODE TABLE 0 2 024004 Element name CCITTIA5 0 0 16 CHARACTER 0 2 024005 Isotope mass NUMERIC 0 0 9 NUMERIC 0 3 024011 Dose MSV 2 0 32 MSV 2 10 024012 Trajectory dose (defined location and expected time of arrival) MSV 2 0 32 MSV 2 10 024013 Gamma dose in air along the main transport path (defined locatio MSV 2 0 32 MSV 2 10 024014 Gamma radiation dose rate NSV/H 1 0 14 NSV/H 1 4 024021 Air concentration (of named isotope type including gross beta) BQ M-3 2 0 32 BQ M-3 2 10 024022 Concentration in precipitation (of named isotope type) BQ/L 2 0 32 BQ/L 2 10 024023 Pulse rate of beta radiation /S 1 0 14 /S 1 4 024024 Pulse rate of gamma radiation /S 1 0 14 /S 1 4 025001 Range-gate length M -1 0 6 M -1 2 025002 Number of gates averaged NUMERIC 0 0 4 NUMERIC 0 2 025003 Number of integrated pulses NUMERIC 0 0 8 NUMERIC 0 3 025004 Echo processing CODE TABLE 0 0 2 CODE TABLE 0 1 025005 Echo integration CODE TABLE 0 0 2 CODE TABLE 0 1 025006 Z to R conversion CODE TABLE 0 0 3 CODE TABLE 0 1 025007 Z to R conversion factor NUMERIC 0 0 12 NUMERIC 0 4 025008 Z to R conversion exponent NUMERIC 2 0 9 NUMERIC 2 3 025009 Calibration method FLAG TABLE 0 0 4 FLAG TABLE 0 2 025010 Clutter treatment CODE TABLE 0 0 4 CODE TABLE 0 2 025011 Ground occultation correction (screening) CODE TABLE 0 0 2 CODE TABLE 0 1 025012 Range attenuation correction CODE TABLE 0 0 2 CODE TABLE 0 1 025013 Bright-band correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025014 Azimuth clutter cut-off NUMERIC 0 0 12 NUMERIC 0 4 025015 Radome attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025016 Clear-air attenuation correction DB/M 5 0 6 DB/M 5 2 025017 Precipitation attenuation correction FLAG TABLE 0 0 2 FLAG TABLE 0 1 025018 A to Z law for attenuation factor NUMERIC 7 0 6 NUMERIC 7 2 025019 A to Z law for attenuation exponent NUMERIC 2 0 7 NUMERIC 2 3 025020 Mean speed estimation CODE TABLE 0 0 2 CODE TABLE 0 1 025021 Wind computation enhancement FLAG TABLE 0 0 8 FLAG TABLE 0 3 025022 GHRSST rejection flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025023 GHRSST confidence flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025024 GHRSST data quality CODE TABLE 0 0 4 CODE TABLE 0 2 025025 Battery voltage V 1 0 9 V 1 3 025026 Battery voltage (large range) V 1 0 12 V 1 4 025028 Operator or manufacturer defined parameter NUMERIC 1 -16384 15 NUMERIC 1 5 025029 Calibration method FLAG TABLE 0 0 6 FLAG TABLE 0 2 025030 Running mean sea-surface temperature usage CODE TABLE 0 0 2 CODE TABLE 0 1 025031 NWP-generated vertical profile thinning method CODE TABLE 0 0 3 CODE TABLE 0 1 025032 Wind profiler mode information CODE TABLE 0 0 2 CODE TABLE 0 1 025033 Wind profiler submode information CODE TABLE 0 0 2 CODE TABLE 0 1 025034 Wind profiler quality control test results FLAG TABLE 0 0 4 FLAG TABLE 0 2 025035 Decision method for polarity CODE TABLE 0 0 3 CODE TABLE 0 1 025036 Atmospherics location method CODE TABLE 0 0 4 CODE TABLE 0 2 025037 SST bias K 2 -127 8 K 2 3 025038 Difference between SST and analysis K 1 -127 8 K 1 3 025040 CO2 wind product derivation CODE TABLE 0 0 4 CODE TABLE 0 2 025041 Moving platform direction reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025042 Moving platform speed reporting method CODE TABLE 0 0 2 CODE TABLE 0 1 025043 Wave sampling interval (time) S 4 0 15 S 4 5 025044 Wave sampling interval (space) M 2 0 14 M 2 5 025045 HIRS channel combination FLAG TABLE 0 0 21 FLAG TABLE 0 7 025046 MSU channel combination FLAG TABLE 0 0 5 FLAG TABLE 0 2 025047 SSU channel combination FLAG TABLE 0 0 4 FLAG TABLE 0 2 025048 AMSU-A channel combination FLAG TABLE 0 0 16 FLAG TABLE 0 6 025049 AMSU-B channel combination FLAG TABLE 0 0 6 FLAG TABLE 0 2 025050 Principal component score NUMERIC 4 -131072 18 NUMERIC 4 6 025051 AVHRR channel combination FLAG TABLE 0 0 7 FLAG TABLE 0 3 025052 Log10 of principal components normalized fit to data NUMERIC 4 0 15 NUMERIC 4 5 025053 Observation quality FLAG TABLE 0 0 12 FLAG TABLE 0 4 025054 SSMIS subframe ID number NUMERIC 0 0 5 NUMERIC 0 2 025055 Multiplexer housekeeping K 2 0 16 K 2 5 025060 Software identification NUMERIC 0 0 14 NUMERIC 0 5 025061 Software identification and version number CCITTIA5 0 0 96 CHARACTER 0 12 025062 Database identification NUMERIC 0 0 14 NUMERIC 0 5 025063 Central processor or system identifier CODE TABLE 0 0 8 CODE TABLE 0 3 025065 Orientation correction (azimuth) DEG 2 -1000 11 DEG 2 4 025066 Orientation correction (elevation) DEG 2 -1000 11 DEG 2 4 025067 Radiosonde release point pressure correction PA 0 -8000 14 PA 0 4 025068 Number of archive recomputes NUMERIC 0 0 7 NUMERIC 0 3 025069 Flight level pressure corrections FLAG TABLE 0 0 8 FLAG TABLE 0 3 025070 Major frame count NUMERIC 0 0 4 NUMERIC 0 2 025071 Frame count NUMERIC 0 0 5 NUMERIC 0 2 025075 Satellite antenna corrections version number NUMERIC 0 0 5 NUMERIC 0 2 025076 Log10 of (temperature-radiance central wave number) for ATOVS LOG (M-1) 8 0 30 LOG (M-1) 8 10 025077 Bandwidth correction coefficient 1 for ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 Bandwidth correction coefficient 2 for ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 Albedo-radiance solar filtered irradiance for ATOVS W M-2 4 0 24 W M-2 4 8 025080 Albedo-radiance equivalent filter width for ATOVS M 10 0 14 M 10 5 025081 Incidence angle DEG 3 0 17 DEG 3 6 025082 Azimuth angle DEG 3 0 19 DEG 3 6 025083 Faraday rotational angle DEG 3 0 19 DEG 3 6 025084 Geometric rotational angle DEG 5 0 26 DEG 5 8 025085 Fraction of clear pixels in HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 Depth correction indicator CODE TABLE 0 0 2 CODE TABLE 0 1 025090 Orbit state flag CODE TABLE 0 0 4 CODE TABLE 0 2 025091 Structure constant of the refraction index (Cn2) DB 3 -18192 13 DB 3 5 025092 Acoustic propagation velocity M/S 2 28000 14 M/S 2 5 025093 RASS computation correction FLAG TABLE 0 0 8 FLAG TABLE 0 3 025095 Altimeter state flag FLAG TABLE 0 0 2 FLAG TABLE 0 1 025096 Radiometer state flag FLAG TABLE 0 0 5 FLAG TABLE 0 2 025097 Three-dimensional error estimate of the navigator orbit CODE TABLE 0 0 4 CODE TABLE 0 2 025098 Altimeter data quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025099 Altimeter correction quality flag FLAG TABLE 0 0 9 FLAG TABLE 0 3 025100 XBT/XCTD fall rate equation coefficient a NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD fall rate equation coefficient b NUMERIC 5 -500000 21 NUMERIC 5 6 025102 Number of missing lines excluding data gaps NUMERIC 0 0 8 NUMERIC 0 3 025103 Number of directional bins NUMERIC 0 0 8 NUMERIC 0 3 025104 Number of wavelength bins NUMERIC 0 0 8 NUMERIC 0 3 025105 First directional bin DEG 3 0 19 DEG 3 6 025106 Directional bin step DEG 3 0 19 DEG 3 6 025107 First wavelength bin M 3 0 29 M 3 9 025108 Last wavelength bin M 3 0 29 M 3 9 025110 Image processing summary FLAG TABLE 0 0 10 FLAG TABLE 0 4 025111 Number of input data gaps NUMERIC 0 0 8 NUMERIC 0 3 025120 RA2-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025121 RA2-L2-processing quality % 0 0 7 % 0 3 025122 Hardware configuration for RF CODE TABLE 0 0 2 CODE TABLE 0 1 025123 Hardware configuration for HPA CODE TABLE 0 0 2 CODE TABLE 0 1 025124 MWR-L2-processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025125 MWR-L2-processing quality % 0 0 7 % 0 3 025126 Model dry tropospheric correction M 3 -32768 16 M 3 5 025127 Inverted barometer correction M 3 -32768 16 M 3 5 025128 Model wet tropospheric correction M 3 -32768 16 M 3 5 025129 MWR derived wet tropospheric correction M 3 -32768 16 M 3 5 025130 RA2 ionospheric correction on Ku band M 3 -32768 16 M 3 5 025131 Ionospheric correction from Doris on Ku band M 3 -32768 16 M 3 5 025132 Ionospheric correction from model on Ku band M 3 -32768 16 M 3 5 025133 Sea state bias correction on Ku band M 3 -32768 16 M 3 5 025134 RA2 ionospheric correction on S band M 3 -32768 16 M 3 5 025135 Ionospheric correction from Doris on S band M 3 -32768 16 M 3 5 025136 Ionospheric correction from model on S band M 3 -32768 16 M 3 5 025137 Sea state bias correction on S band M 3 -32768 16 M 3 5 025138 Average signal-to-noise ratio NUMERIC 0 -2048 12 NUMERIC 0 4 025140 Start channel NUMERIC 0 0 14 NUMERIC 0 5 025141 End channel NUMERIC 0 0 14 NUMERIC 0 5 025142 Channel scale factor NUMERIC 0 0 6 NUMERIC 0 2 025143 Linear coefficient NUMERIC 6 -5000000 24 NUMERIC 6 8 025150 Method of tropical cyclone intensity analysis using satellite da CODE TABLE 0 0 4 CODE TABLE 0 2 025160 Ku band net instrumental correction M 4 -120000 18 M 4 6 025161 C band net instrumental correction M 4 -120000 18 M 4 6 025162 Sea state bias correction on C band M 4 -6000 13 M 4 4 025163 Altimeter ionospheric correction on Ku band M 3 -32768 16 M 3 5 025164 Radiometer wet tropospheric correction M 4 -5000 13 M 4 4 025170 Sampling interval (time) S 0 0 10 S 0 4 025171 Sample averaging period S 0 0 10 S 0 4 025172 Number of samples NUMERIC 0 0 10 NUMERIC 0 4 025174 SMOS information flag FLAG TABLE 0 0 14 FLAG TABLE 0 5 025175 Modified residual NUMERIC 2 0 13 NUMERIC 2 4 025180 LRM per cent % 2 0 16 % 2 5 025181 L2 processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025182 L1 processing flag CODE TABLE 0 0 2 CODE TABLE 0 1 025183 L1 processing quality % 2 0 14 % 2 5 025184 L2 product status CODE TABLE 0 0 2 CODE TABLE 0 1 026001 Principal time of daily reading in UTC of maximum temperature H 1 0 12 H 1 3 026002 Principal time of daily reading in UTC of minimum temperature H 1 0 12 H 1 3 026003 Time difference MIN 0 -1440 12 MIN 0 4 026010 Hours included FLAG TABLE 0 0 26 FLAG TABLE 0 9 026020 Duration of precipitation MIN 0 0 11 MIN 0 4 026021 Year A 0 0 12 A 0 4 026022 Month MON 0 0 4 MON 0 2 026023 Day D 0 0 6 D 0 2 026030 Measurement integration time S 2 0 8 S 2 3 027001 Latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027002 Latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027003 Alternate latitude (coarse accuracy) DEG 2 -9000 15 DEG 2 4 027004 Alternate latitude (high accuracy) DEG 5 -9000000 25 DEG 5 7 027010 Footprint axis 1 M -1 0 14 M -1 5 027020 Satellite location counter NUMERIC 0 0 16 NUMERIC 0 5 027021 Satellite sublocation dimension NUMERIC 0 0 16 NUMERIC 0 5 027031 In direction of 0 degrees longitude, distance from the Earth's c M 2 -1073741824 31 M 2 10 027080 Viewing azimuth angle DEGREE TRUE 2 0 16 DEGREE TRUE 0 5 028001 Longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028002 Longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028003 Alternate longitude (coarse accuracy) DEG 2 -18000 16 DEG 2 5 028004 Alternate longitude (high accuracy) DEG 5 -18000000 26 DEG 5 8 028010 Footprint axis 2 M -1 0 14 M -1 5 028031 In direction 90 degrees East, distance from the Earth's centre M 2 -1073741824 31 M 2 10 029001 Projection type CODE TABLE 0 0 3 CODE TABLE 0 1 029002 Coordinate grid type CODE TABLE 0 0 3 CODE TABLE 0 1 030001 Pixel value (4 bits) NUMERIC 0 0 4 NUMERIC 0 2 030002 Pixel value (8 bits) NUMERIC 0 0 8 NUMERIC 0 3 030004 Pixel value (16 bits) NUMERIC 0 0 16 NUMERIC 0 5 030010 Number of grid points NUMERIC 0 0 13 NUMERIC 0 4 030021 Number of pixels per row NUMERIC 0 0 12 NUMERIC 0 4 030022 Number of pixels per column NUMERIC 0 0 12 NUMERIC 0 4 030031 Picture type CODE TABLE 0 0 4 CODE TABLE 0 2 030032 Combination with other data FLAG TABLE 0 0 16 FLAG TABLE 0 6 030033 Number of bins along the radial NUMERIC 0 0 12 NUMERIC 0 4 030034 Number of azimuths NUMERIC 0 0 12 NUMERIC 0 4 031000 Short delayed descriptor replication factor NUMERIC 0 0 1 031001 Delayed descriptor replication factor NUMERIC 0 0 8 031002 Extended delayed descriptor replication factor NUMERIC 0 0 16 031011 Delayed descriptor and data repetition factor NUMERIC 0 0 8 031012 Extended delayed descriptor and data repetition factor NUMERIC 0 0 16 031021 Associated field significance CODE TABLE 0 0 6 031031 Data present indicator FLAG TABLE 0 0 1 033002 Quality information CODE TABLE 0 0 2 CODE TABLE 0 1 033003 Quality information CODE TABLE 0 0 3 CODE TABLE 0 1 033005 Quality information (AWS data) FLAG TABLE 0 0 30 FLAG TABLE 0 10 033006 Internal measurement status information (AWS) CODE TABLE 0 0 3 CODE TABLE 0 1 033007 Per cent confidence % 0 0 7 % 0 3 033015 Data quality-check indicator CODE TABLE 0 0 6 CODE TABLE 0 2 033020 Quality control indication of following value CODE TABLE 0 0 3 CODE TABLE 0 1 033021 Quality of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033022 Quality of buoy satellite transmission CODE TABLE 0 0 2 CODE TABLE 0 1 033023 Quality of buoy location CODE TABLE 0 0 2 CODE TABLE 0 1 033024 Station elevation quality mark (for mobile stations) CODE TABLE 0 0 4 CODE TABLE 0 2 033025 ACARS interpolated values indicator CODE TABLE 0 0 3 CODE TABLE 0 1 033026 Moisture quality CODE TABLE 0 0 6 CODE TABLE 0 2 033027 Location quality class (range of radius of 66 % confidence) CODE TABLE 0 0 3 CODE TABLE 0 1 033028 Snapshot overall quality CODE TABLE 0 0 3 CODE TABLE 0 1 033030 Scan line status flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033031 Scan line quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033032 Channel quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033033 Field of view quality flags for ATOVS FLAG TABLE 0 0 24 FLAG TABLE 0 8 033035 Manual/automatic quality control CODE TABLE 0 0 4 CODE TABLE 0 2 033036 Nominal confidence threshold % 0 0 7 % 0 3 033037 Wind correlation error FLAG TABLE 0 0 20 FLAG TABLE 0 7 033038 Quality flags for ground-based GNSS data FLAG TABLE 0 0 10 FLAG TABLE 0 4 033039 Quality flags for radio occultation data FLAG TABLE 0 0 16 FLAG TABLE 0 6 033040 Confidence interval % 0 0 7 % 0 3 033041 Attribute of following value CODE TABLE 0 0 2 CODE TABLE 0 1 033042 Type of limit represented by following value CODE TABLE 0 0 3 CODE TABLE 0 1 033043 AST confidence FLAG TABLE 0 0 8 FLAG TABLE 0 3 033044 ASAR quality information FLAG TABLE 0 0 15 FLAG TABLE 0 5 033045 Probability of following event % 0 0 7 % 0 3 033046 Conditional probability of following event with respect to speci % 0 0 7 % 0 3 033047 Measurement confidence data FLAG TABLE 0 0 31 FLAG TABLE 0 11 033048 Confidence measure of SAR inversion CODE TABLE 0 0 2 CODE TABLE 0 1 033049 Confidence measure of wind retrieval CODE TABLE 0 0 2 CODE TABLE 0 1 033050 Global GTSPP quality flag CODE TABLE 0 0 4 CODE TABLE 0 2 033052 S band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033053 Ku band ocean retracking quality FLAG TABLE 0 0 21 FLAG TABLE 0 7 033060 GqisFlagQual - individual IASI-System quality flag CODE TABLE 0 0 2 CODE TABLE 0 1 033061 GqisQualIndex - indicator for instrument noise performance (cont % 0 0 7 % 0 3 033062 GqisQualIndexLoc - indicator for geometric quality index % 0 0 7 % 0 3 033063 GqisQualIndexRad - indicator for instrument noise performance (c % 0 0 7 % 0 3 033064 GqisQualIndexSpect - indicator for instrument noise performance % 0 0 7 % 0 3 033065 GqisSysTecSondQual - output of system TEC (Technical Expertise C NUMERIC 0 0 24 NUMERIC 0 8 033070 Total ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033071 Profile ozone quality CODE TABLE 0 0 4 CODE TABLE 0 2 033072 Ozone error CODE TABLE 0 0 5 CODE TABLE 0 2 033075 Scan-level quality flags FLAG TABLE 0 0 13 FLAG TABLE 0 5 033076 Calibration quality flags FLAG TABLE 0 0 9 FLAG TABLE 0 3 033077 Field-of-view quality flags FLAG TABLE 0 0 19 FLAG TABLE 0 7 033078 Geolocation quality CODE TABLE 0 0 4 CODE TABLE 0 2 033079 Granule level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033080 Scan level quality flags FLAG TABLE 0 0 20 FLAG TABLE 0 7 033081 Channel data quality flags FLAG TABLE 0 0 12 FLAG TABLE 0 4 033082 Geolocation quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033083 Radiance data quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033084 Pixel level quality flags FLAG TABLE 0 0 16 FLAG TABLE 0 6 033085 Aerosol optical thickness quality flags FLAG TABLE 0 0 18 FLAG TABLE 0 6 033086 Quality of pixel level retrieval CODE TABLE 0 0 3 CODE TABLE 0 1 033087 Extent of satellite within South Atlantic anomaly (based on clim CODE TABLE 0 0 4 CODE TABLE 0 1 033088 Ozone total column quality flag FLAG TABLE 0 0 18 FLAG TABLE 0 6 035000 FM and Regional Code number CODE TABLE 0 0 10 CODE TABLE 0 3 035001 Time frame for monitoring CODE TABLE 0 0 3 CODE TABLE 0 1 035011 Number of reports actually received NUMERIC 0 0 14 NUMERIC 0 4 035021 Bulletin being monitored (TTAAii) CCITTIA5 0 0 48 CHARACTER 0 6 035022 Bulletin being monitored (YYGGgg) CCITTIA5 0 0 48 CHARACTER 0 6 035023 Bulletin being monitored (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 Bulletin being monitored (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 Discrepancies in the availability of expected data CODE TABLE 0 0 4 CODE TABLE 0 1 035031 Qualifier on monitoring results CODE TABLE 0 0 7 CODE TABLE 0 2 035032 Cause of missing data CODE TABLE 0 0 4 CODE TABLE 0 1 035033 Observation and collection deficiencies CODE TABLE 0 0 7 CODE TABLE 0 2 035034 Statistical trends for availability of data (during the survey p CODE TABLE 0 0 3 CODE TABLE 0 1 035035 Reason for termination CODE TABLE 0 0 5 CODE TABLE 0 2 040001 Surface soil moisture (ms) % 1 0 10 % 1 4 040002 Estimated error in surface soil moisture % 1 0 10 % 1 4 040003 Mean surface soil moisture NUMERIC 3 0 10 NUMERIC 3 4 040004 Rain fall detection NUMERIC 3 0 10 NUMERIC 3 4 040005 Soil moisture correction flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040006 Soil moisture processing flag FLAG TABLE 0 0 16 FLAG TABLE 0 6 040007 Soil moisture quality % 1 0 10 % 1 4 040008 Frozen land surface fraction % 1 0 10 % 1 4 040009 Inundation and wetland fraction % 1 0 10 % 1 4 040010 Topographic complexity % 1 0 10 % 1 4 040011 Interpolation flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040012 Radiometer data quality flag FLAG TABLE 0 0 8 FLAG TABLE 0 3 040013 Radiometer brightness temperature interpretation flag CODE TABLE 0 0 3 CODE TABLE 0 1 040014 High-frequency fluctuations of the sea-surface topography correc M 4 -3000 13 M 4 4 040015 Normalized differential vegetation index (NDVI) NUMERIC 2 -100 8 NUMERIC 2 3 040016 Residual RMS in band NUMERIC 3 0 14 NUMERIC 3 5 040017 Non-normalized principal component score NUMERIC 0 -1073741824 31 NUMERIC 0 10 040018 GIacAvgImagIIS - average of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040019 GIacVarImagIIS - variance of imager measurements W M-2 SR-1 M 6 0 24 W M-2 SR-1 M 6 8 040020 GqisFlagQualDetailed - quality flag for the system FLAG TABLE 0 0 17 FLAG TABLE 0 6 040021 Fraction of weighted AVHRR pixel in IASI FOV covered with snow/i % 0 0 7 % 0 3 040022 Number of missing, bad or failed AVHRR pixels NUMERIC 0 0 7 NUMERIC 0 3 040023 Auxiliary altimeter state flags FLAG TABLE 0 0 5 FLAG TABLE 0 2 040024 Meteorological map availability CODE TABLE 0 0 3 CODE TABLE 0 1 040025 Interpolation flag for mean diurnal tide CODE TABLE 0 0 2 CODE TABLE 0 1 040026 Score quantization factor NUMERIC 2 0 16 NUMERIC 2 5 wreport-3.6/python/0000755000175000017500000000000012755335310011412 500000000000000wreport-3.6/python/common.h0000644000175000017500000000667512606720774013020 00000000000000#ifndef WREPORT_PYTHON_COMMON_H #define WREPORT_PYTHON_COMMON_H #include #include #include namespace wreport { namespace python { /** * unique_ptr-like object that contains PyObject pointers, and that calls * Py_DECREF on destruction. */ template class py_unique_ptr { protected: Obj* ptr; public: py_unique_ptr(Obj* o) : ptr(o) {} py_unique_ptr(const py_unique_ptr&) = delete; py_unique_ptr(py_unique_ptr&& o) : ptr(o.ptr) { o.ptr = nullptr; } ~py_unique_ptr() { Py_XDECREF(ptr); } py_unique_ptr& operator=(const py_unique_ptr&) = delete; py_unique_ptr& operator=(py_unique_ptr&& o) { if (this == &o) return *this; Py_XDECREF(ptr); ptr = o.ptr; o.ptr = nullptr; return *this; } /// Release the reference without calling Py_DECREF Obj* release() { Obj* res = ptr; ptr = nullptr; return res; } /// Use it as a Obj operator Obj*() { return ptr; } /// Get the pointer (useful for passing to Py_BuildValue) Obj* get() { return ptr; } /// Check if ptr is not nullptr operator bool() const { return ptr; } }; typedef py_unique_ptr pyo_unique_ptr; /** * Return a python string representing a varcode */ PyObject* wrpy_varcode_format(wreport::Varcode code); /// Given a wreport exception, set the Python error indicator appropriately. void set_wreport_exception(const wreport::error& e); /** * Given a wreport exception, set the Python error indicator appropriately. * * @retval * Always returns NULL, so one can do: * try { * // ...code... * } catch (wreport::error& e) { * return raise_wreport_exception(e); * } */ PyObject* raise_wreport_exception(const wreport::error& e); /// Given a generic exception, set the Python error indicator appropriately. void set_std_exception(const std::exception& e); /** * Given a generic exception, set the Python error indicator appropriately. * * @retval * Always returns NULL, so one can do: * try { * // ...code... * } catch (std::exception& e) { * return raise_std_exception(e); * } */ PyObject* raise_std_exception(const std::exception& e); #define WREPORT_CATCH_RETURN_PYO \ catch (wreport::error& e) { \ set_wreport_exception(e); return nullptr; \ } catch (std::exception& se) { \ set_std_exception(se); return nullptr; \ } #define WREPORT_CATCH_RETURN_INT \ catch (wreport::error& e) { \ set_wreport_exception(e); return -1; \ } catch (std::exception& se) { \ set_std_exception(se); return -1; \ } /// Convert a python string, bytes or unicode to an utf8 string int string_from_python(PyObject* o, std::string& out); /// Call repr() on \a o, and return the result in \a out int object_repr(PyObject* o, std::string& out); /** * call o.fileno() and return its result. * * In case of AttributeError and IOError (parent of UnsupportedOperation, not * available from C), it clear the error indicator. * * Returns -1 if fileno() was not available or some other exception happened. * Use PyErr_Occurred to tell between the two. */ int file_get_fileno(PyObject* o); /** * call o.data() and return its result, both as a PyObject and as a buffer. * * The data returned in buf and len will be valid as long as the returned * object stays valid. */ PyObject* file_get_data(PyObject* o, char*&buf, Py_ssize_t& len); } } #endif wreport-3.6/python/vartable.cc0000644000175000017500000003002312651435710013437 00000000000000#include "vartable.h" #include "varinfo.h" #include "common.h" #include #include #include "config.h" using namespace std; using namespace wreport; using namespace wreport::python; using namespace wreport; extern "C" { static PyObject* wrpy_Vartable_get(PyTypeObject *type, PyObject *args, PyObject *kw); static int wrpy_Vartable_init(wrpy_Vartable* self, PyObject* args, PyObject* kw) { // People should not invoke Varinfo() as a constructor, but if they do, // this is better than a segfault later on PyErr_SetString(PyExc_NotImplementedError, "Vartable objects cannot be constructed explicitly"); return -1; } #if 0 static int wrpy_Vartable_init(wrpy_Vartable* self, PyObject* args, PyObject* kw) { const char* table_name = 0; if (!PyArg_ParseTuple(args, "s", &table_name)) return -1; try { // Make it point to the table we want self->table = wreport::Vartable::load_bufr(table_name); return 0; } WREPORT_CATCH_RETURN_INT } #endif static PyObject* wrpy_Vartable_pathname(wrpy_Vartable* self, void* closure) { return PyUnicode_FromString(self->table->pathname().c_str()); } static PyGetSetDef wrpy_Vartable_getsetters[] = { {"pathname", (getter)wrpy_Vartable_pathname, NULL, "name of the table", NULL}, {NULL} }; static PyObject* wrpy_Vartable_str(wrpy_Vartable* self) { return PyUnicode_FromString(self->table->pathname().c_str()); } static PyObject* wrpy_Vartable_repr(wrpy_Vartable* self) { return PyUnicode_FromFormat("Vartable('%s')", self->table->pathname().c_str()); } static int wrpy_Vartable_len(wrpy_Vartable* self) { // TODO return self->table->size(); return 0; } static PyObject* wrpy_Vartable_item(wrpy_Vartable* self, Py_ssize_t i) { #if 0 // We can cast to size_t: since we provide sq_length, i is supposed to // always be positive if ((size_t)i >= self->table->size()) { PyErr_SetString(PyExc_IndexError, "table index out of range"); return NULL; } try { return (PyObject*)varinfo_create(Varinfo((*self->table)[i])); } WREPORT_CATCH_RETURN_PYO #endif Py_RETURN_NONE; } static PyObject* wrpy_Vartable_getitem(wrpy_Vartable* self, PyObject* key) { #if 0 if (PyIndex_Check(key)) { Py_ssize_t i = PyNumber_AsSsize_t(key, PyExc_IndexError); if (i == -1 && PyErr_Occurred()) return NULL; if (i < 0) i += self->table->size(); return wrpy_Vartable_item(self, i); } #endif string varname; if (string_from_python(key, varname)) return NULL; try { return (PyObject*)varinfo_create(self->table->query(varcode_parse(varname.c_str()))); } WREPORT_CATCH_RETURN_PYO } static int wrpy_Vartable_contains(wrpy_Vartable* self, PyObject *value) { string varname; if (string_from_python(value, varname)) return -1; try { return self->table->contains(varcode_parse(varname.c_str())) ? 1 : 0; } WREPORT_CATCH_RETURN_INT } static PyObject* wrpy_Vartable_load_bufr(PyTypeObject *type, PyObject *args) { const char* pathname; if (!PyArg_ParseTuple(args, "s", &pathname)) return nullptr; try { return (PyObject*)vartable_create(Vartable::load_bufr(pathname)); } WREPORT_CATCH_RETURN_PYO } static PyObject* wrpy_Vartable_load_crex(PyTypeObject *type, PyObject *args) { const char* pathname; if (!PyArg_ParseTuple(args, "s", &pathname)) return nullptr; try { return (PyObject*)vartable_create(Vartable::load_crex(pathname)); } WREPORT_CATCH_RETURN_PYO } static PyObject* wrpy_Vartable_get_bufr(PyTypeObject *type, PyObject *args, PyObject* kw) { static const char* kwlist[] = { "basename", "originating_centre", "originating_subcentre", "master_table_number", "master_table_version_number", "master_table_version_number_local", NULL }; const char* basename = nullptr; int originating_centre = 0; int originating_subcentre = 0; int master_table_number = 0; int master_table_version_number = -1; int master_table_version_number_local = 0; if (!PyArg_ParseTupleAndKeywords(args, kw, "|siiiii", const_cast(kwlist), &basename, &originating_centre, &originating_subcentre, &master_table_number, &master_table_version_number, &master_table_version_number_local)) return nullptr; if (basename) try { return (PyObject*)vartable_create(Vartable::get_bufr(basename)); } WREPORT_CATCH_RETURN_PYO if (master_table_version_number == -1) PyErr_SetString(PyExc_ValueError, "Please pass either basename or master_table_version_number"); BufrTableID id( originating_centre, originating_subcentre, master_table_number, master_table_version_number, master_table_version_number_local); try { return (PyObject*)vartable_create(Vartable::get_bufr(id)); } WREPORT_CATCH_RETURN_PYO } static PyObject* wrpy_Vartable_get_crex(PyTypeObject *type, PyObject *args, PyObject* kw) { static const char* kwlist[] = { "basename", "edition_number", "originating_centre", "originating_subcentre", "master_table_number", "master_table_version_number", "master_table_version_number_bufr", "master_table_version_number_local", NULL }; const char* basename = nullptr; int edition_number = 2; int originating_centre = 0; int originating_subcentre = 0; int master_table_number = 0; int master_table_version_number = -1; int master_table_version_number_bufr = -1; int master_table_version_number_local = 0; if (!PyArg_ParseTupleAndKeywords(args, kw, "|siiiiiii", const_cast(kwlist), &basename, &edition_number, &originating_centre, &originating_subcentre, &master_table_number, &master_table_version_number, &master_table_version_number_bufr, &master_table_version_number_local)) return nullptr; if (basename) try { return (PyObject*)vartable_create(Vartable::get_crex(basename)); } WREPORT_CATCH_RETURN_PYO if (master_table_version_number == -1 && master_table_version_number_bufr == -1) PyErr_SetString(PyExc_ValueError, "Please pass at least one of basename, master_table_version_number, or master_table_version_number_bufr"); CrexTableID id( edition_number, originating_centre, originating_subcentre, master_table_number, master_table_version_number == -1 ? 0xff : master_table_version_number, master_table_version_number_bufr == -1 ? 0xff : master_table_version_number_bufr, master_table_version_number_local); try { return (PyObject*)vartable_create(Vartable::get_crex(id)); } WREPORT_CATCH_RETURN_PYO } static PyMethodDef wrpy_Vartable_methods[] = { {"load_bufr", (PyCFunction)wrpy_Vartable_load_bufr, METH_VARARGS | METH_CLASS, R"( Vartable.load_bufr(pathname) -> wreport.Vartable Load BUFR information from a Table B file and return it as a wreport.Vartable. )" }, {"load_crex", (PyCFunction)wrpy_Vartable_load_crex, METH_VARARGS | METH_CLASS, R"( Vartable.load_crex(pathname) -> wreport.Vartable Load CREX information from a Table B file and return it as a wreport.Vartable. )" }, {"get_bufr", (PyCFunction)wrpy_Vartable_get_bufr, METH_VARARGS | METH_KEYWORDS | METH_CLASS, R"( Vartable.get_bufr(basename=None, originating_centre=0, originating_subcentre=0, master_table_number=0, master_table_version_number=None, master_table_version_number_local=0) -> wreport.Vartable Look up a table B file using the information given, then load BUFR information from it. You need to provide either basename or master_table_version_number. )" }, {"get_crex", (PyCFunction)wrpy_Vartable_get_crex, METH_VARARGS | METH_KEYWORDS | METH_CLASS, R"( Vartable.get_crex(basename=None, edition_number=2, originating_centre=0, originating_subcentre=0, master_table_number=0, master_table_version_number=None, master_table_version_number_bufr=None, master_table_version_number_local=0) -> wreport.Vartable Look up a table B file using the information given, then load CREX information from it. You need to provide either basename or master_table_version_number or master_table_version_number_bufr. )" }, {NULL} }; static PySequenceMethods wrpy_Vartable_sequence = { (lenfunc)wrpy_Vartable_len, // sq_length 0, // sq_concat 0, // sq_repeat (ssizeargfunc)wrpy_Vartable_item, // sq_item 0, // sq_slice 0, // sq_ass_item 0, // sq_ass_slice (objobjproc)wrpy_Vartable_contains, // sq_contains }; static PyMappingMethods wrpy_Vartable_mapping = { (lenfunc)wrpy_Vartable_len, // __len__ (binaryfunc)wrpy_Vartable_getitem, // __getitem__ 0, // __setitem__ }; PyTypeObject wrpy_Vartable_Type = { PyVarObject_HEAD_INIT(NULL, 0) "wreport.Vartable", // tp_name sizeof(wrpy_Vartable), // tp_basicsize 0, // tp_itemsize 0, // tp_dealloc 0, // tp_print 0, // tp_getattr 0, // tp_setattr 0, // tp_compare (reprfunc)wrpy_Vartable_repr, // tp_repr 0, // tp_as_number &wrpy_Vartable_sequence, // tp_as_sequence &wrpy_Vartable_mapping, // tp_as_mapping 0, // tp_hash 0, // tp_call (reprfunc)wrpy_Vartable_str, // tp_str 0, // tp_getattro 0, // tp_setattro 0, // tp_as_buffer Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, // tp_flags R"( Collection of Varinfo objects indexed by WMO BUFR/CREX table B code. A Vartable is instantiated by the name (without extension) of the table file installed in wreport's data directory (normally, ``/usr/share/wreport/``):: table = wreport.Vartable("B0000000000000023000") print(table["B12101"].desc) for i in table: print(i.code, i.desc) )", // tp_doc 0, // tp_traverse 0, // tp_clear 0, // tp_richcompare 0, // tp_weaklistoffset 0, // tp_iter 0, // tp_iternext wrpy_Vartable_methods, // tp_methods 0, // tp_members wrpy_Vartable_getsetters, // tp_getset 0, // tp_base 0, // tp_dict 0, // tp_descr_get 0, // tp_descr_set 0, // tp_dictoffset (initproc)wrpy_Vartable_init, // tp_init 0, // tp_alloc 0, // tp_new }; } namespace wreport { namespace python { wrpy_Vartable* vartable_create(const wreport::Vartable* table) { wrpy_Vartable* result = PyObject_New(wrpy_Vartable, &wrpy_Vartable_Type); if (!result) return nullptr; result->table = table; return result; } int register_vartable(PyObject* m, wrpy_c_api& c_api) { wrpy_Vartable_Type.tp_new = PyType_GenericNew; if (PyType_Ready(&wrpy_Vartable_Type) < 0) return 0; // Initialize the C api struct c_api.vartable_create = vartable_create; Py_INCREF(&wrpy_Vartable_Type); return PyModule_AddObject(m, "Vartable", (PyObject*)&wrpy_Vartable_Type); } } } wreport-3.6/python/MANIFEST.in0000644000175000017500000000001412615633507013067 00000000000000include *.h wreport-3.6/python/Makefile.in0000644000175000017500000007524512755334503013417 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @HAVE_RST2HTML_TRUE@am__append_1 = python-wreport.html subdir = python ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_append_flag.m4 \ $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/m4_ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(pkgpython_PYTHON) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(pyexecdir)" "$(DESTDIR)$(pkgpythondir)" \ "$(DESTDIR)$(docdir)" LTLIBRARIES = $(pyexec_LTLIBRARIES) _wreport_la_DEPENDENCIES = ../wreport/libwreport.la am__wreport_la_OBJECTS = _wreport_la-common.lo _wreport_la-varinfo.lo \ _wreport_la-vartable.lo _wreport_la-var.lo \ _wreport_la-wreport.lo _wreport_la_OBJECTS = $(am__wreport_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = _wreport_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(_wreport_la_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(_wreport_la_SOURCES) DIST_SOURCES = $(_wreport_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) am__pep3147_tweak = \ sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.py|' py_compile = $(top_srcdir)/py-compile DATA = $(doc_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/py-compile DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEP_LIBS = @DEP_LIBS@ DLLTOOL = @DLLTOOL@ DOXYGEN_WARN_IF_UNDOCUMENTED = @DOXYGEN_WARN_IF_UNDOCUMENTED@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ HAVE_CXX11 = @HAVE_CXX11@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBWREPORT_VERSION_INFO = @LIBWREPORT_VERSION_INFO@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ LUA_LIBS = @LUA_LIBS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ confdir = @confdir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_doxygen = @have_doxygen@ have_rst2html = @have_rst2html@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ tabledir = @tabledir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ TESTS_ENVIRONMENT = $(top_srcdir)/testenv #export PYTHONPATH=. python_tests = test-varinfo.py test-vartable.py test-var.py pythonincludedir = $(includedir)/wreport/python EXTRA_DIST = doc-wreport common.h vartable.h varinfo.h var.h \ testlib.py $(python_tests) pkgpython_PYTHON = wreport/__init__.py pyexec_LTLIBRARIES = _wreport.la _wreport_la_SOURCES = \ common.cc \ varinfo.cc \ vartable.cc \ var.cc \ wreport.cc _wreport_la_CPPFLAGS = $(PYTHON_CFLAGS) _wreport_la_LDFLAGS = -module -avoid-version -export-symbols-regex init_wreport _wreport_la_LIBADD = ../wreport/libwreport.la doc_DATA = python-wreport.rst $(am__append_1) AM_CPPFLAGS = -I/usr/include/python$(PYTHON_VERSION) -I$(top_srcdir) CLEANFILES = python-wreport.rst python-wreport.html all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign python/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign python/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pyexecLTLIBRARIES: $(pyexec_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pyexec_LTLIBRARIES)'; test -n "$(pyexecdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(pyexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pyexecdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pyexecdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pyexecdir)"; \ } uninstall-pyexecLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pyexec_LTLIBRARIES)'; test -n "$(pyexecdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pyexecdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pyexecdir)/$$f"; \ done clean-pyexecLTLIBRARIES: -test -z "$(pyexec_LTLIBRARIES)" || rm -f $(pyexec_LTLIBRARIES) @list='$(pyexec_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } _wreport.la: $(_wreport_la_OBJECTS) $(_wreport_la_DEPENDENCIES) $(EXTRA__wreport_la_DEPENDENCIES) $(AM_V_CXXLD)$(_wreport_la_LINK) -rpath $(pyexecdir) $(_wreport_la_OBJECTS) $(_wreport_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_wreport_la-common.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_wreport_la-var.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_wreport_la-varinfo.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_wreport_la-vartable.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_wreport_la-wreport.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< _wreport_la-common.lo: common.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_wreport_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT _wreport_la-common.lo -MD -MP -MF $(DEPDIR)/_wreport_la-common.Tpo -c -o _wreport_la-common.lo `test -f 'common.cc' || echo '$(srcdir)/'`common.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/_wreport_la-common.Tpo $(DEPDIR)/_wreport_la-common.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='common.cc' object='_wreport_la-common.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_wreport_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o _wreport_la-common.lo `test -f 'common.cc' || echo '$(srcdir)/'`common.cc _wreport_la-varinfo.lo: varinfo.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_wreport_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT _wreport_la-varinfo.lo -MD -MP -MF $(DEPDIR)/_wreport_la-varinfo.Tpo -c -o _wreport_la-varinfo.lo `test -f 'varinfo.cc' || echo '$(srcdir)/'`varinfo.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/_wreport_la-varinfo.Tpo $(DEPDIR)/_wreport_la-varinfo.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='varinfo.cc' object='_wreport_la-varinfo.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_wreport_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o _wreport_la-varinfo.lo `test -f 'varinfo.cc' || echo '$(srcdir)/'`varinfo.cc _wreport_la-vartable.lo: vartable.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_wreport_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT _wreport_la-vartable.lo -MD -MP -MF $(DEPDIR)/_wreport_la-vartable.Tpo -c -o _wreport_la-vartable.lo `test -f 'vartable.cc' || echo '$(srcdir)/'`vartable.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/_wreport_la-vartable.Tpo $(DEPDIR)/_wreport_la-vartable.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vartable.cc' object='_wreport_la-vartable.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_wreport_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o _wreport_la-vartable.lo `test -f 'vartable.cc' || echo '$(srcdir)/'`vartable.cc _wreport_la-var.lo: var.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_wreport_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT _wreport_la-var.lo -MD -MP -MF $(DEPDIR)/_wreport_la-var.Tpo -c -o _wreport_la-var.lo `test -f 'var.cc' || echo '$(srcdir)/'`var.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/_wreport_la-var.Tpo $(DEPDIR)/_wreport_la-var.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='var.cc' object='_wreport_la-var.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_wreport_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o _wreport_la-var.lo `test -f 'var.cc' || echo '$(srcdir)/'`var.cc _wreport_la-wreport.lo: wreport.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_wreport_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT _wreport_la-wreport.lo -MD -MP -MF $(DEPDIR)/_wreport_la-wreport.Tpo -c -o _wreport_la-wreport.lo `test -f 'wreport.cc' || echo '$(srcdir)/'`wreport.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/_wreport_la-wreport.Tpo $(DEPDIR)/_wreport_la-wreport.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='wreport.cc' object='_wreport_la-wreport.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(_wreport_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o _wreport_la-wreport.lo `test -f 'wreport.cc' || echo '$(srcdir)/'`wreport.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-pkgpythonPYTHON: $(pkgpython_PYTHON) @$(NORMAL_INSTALL) @list='$(pkgpython_PYTHON)'; dlist=; list2=; test -n "$(pkgpythondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgpythondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgpythondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ if test -f $$b$$p; then \ $(am__strip_dir) \ dlist="$$dlist $$f"; \ list2="$$list2 $$b$$p"; \ else :; fi; \ done; \ for file in $$list2; do echo $$file; done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgpythondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgpythondir)" || exit $$?; \ done || exit $$?; \ if test -n "$$dlist"; then \ $(am__py_compile) --destdir "$(DESTDIR)" \ --basedir "$(pkgpythondir)" $$dlist; \ else :; fi uninstall-pkgpythonPYTHON: @$(NORMAL_UNINSTALL) @list='$(pkgpython_PYTHON)'; test -n "$(pkgpythondir)" || list=; \ py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$py_files" || exit 0; \ dir='$(DESTDIR)$(pkgpythondir)'; \ pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ py_files_pep3147=`echo "$$py_files" | $(am__pep3147_tweak)`; \ echo "$$py_files_pep3147";\ pyc_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|c|'`; \ pyo_files_pep3147=`echo "$$py_files_pep3147" | sed 's|$$|o|'`; \ st=0; \ for files in \ "$$py_files" \ "$$pyc_files" \ "$$pyo_files" \ "$$pyc_files_pep3147" \ "$$pyo_files_pep3147" \ ; do \ $(am__uninstall_files_from_dir) || st=$$?; \ done; \ exit $$st install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-docDATA: @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-local check: check-am all-am: Makefile $(LTLIBRARIES) $(DATA) installdirs: for dir in "$(DESTDIR)$(pyexecdir)" "$(DESTDIR)$(pkgpythondir)" "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-local \ clean-pyexecLTLIBRARIES mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-docDATA install-pkgpythonPYTHON install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pyexecLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-docDATA uninstall-pkgpythonPYTHON \ uninstall-pyexecLTLIBRARIES .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am check-local clean \ clean-generic clean-libtool clean-local \ clean-pyexecLTLIBRARIES cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-docDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-pkgpythonPYTHON install-ps install-ps-am \ install-pyexecLTLIBRARIES install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-docDATA \ uninstall-pkgpythonPYTHON uninstall-pyexecLTLIBRARIES .PRECIOUS: Makefile _wreport.so: _wreport.la ln -fs .libs/_wreport.so $@ python-wreport.rst: doc-wreport $(pkgpython_PYTHON) _wreport.so $(PYTHON) $(srcdir)/doc-wreport > $@ || (rm -f $@; false) python-wreport.html: python-wreport.rst rst2html $< > $@ || (rm -f $@; false) clean-local: rm -f *.pyc wreport/*.pyc _wreport.so rm -rf __pycache__ wreport/__pycache__ check-local: _wreport.so for test in $(python_tests); do \ PYTHON="$(PYTHON)" $(TESTS_ENVIRONMENT) $$test ; \ done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wreport-3.6/python/setup.py0000644000175000017500000000211112651434630013037 00000000000000from setuptools import Extension, setup import subprocess def pkg_config_flags(options): return [ s for s in subprocess.check_output(['pkg-config'] + options + ['libwreport']).decode().strip().split(" ") if s ] wreport_module = Extension( '_wreport', sources=[ "common.cc", "varinfo.cc", "vartable.cc", "var.cc", "wreport.cc" ], language="c++", extra_compile_args=pkg_config_flags(["--cflags"]) + ["-std=c++11"], extra_link_args=pkg_config_flags(["--libs"]), ) setup( name="wreport", version="3.3.0", author="Enrico Zini", author_email="enrico@enricozini.org", maintainer="Emanuele Di Giacomo", maintainer_email="edigiacomo@arpa.emr.it", description="C++ library for working with weather reports", long_description="C++ library for working with weather reports", url="http://github.com/arpa-simc/wreport", license="GPLv2+", py_modules=[], packages=['wreport'], data_files=[], zip_safe=False, include_package_data=True, exclude_package_data={}, ext_modules=[wreport_module], ) wreport-3.6/python/test-var.py0000755000175000017500000000653012606720774013467 00000000000000#!/usr/bin/python # coding: utf-8 from __future__ import absolute_import from __future__ import division from __future__ import print_function from __future__ import unicode_literals import wreport import unittest from six import string_types class Var(unittest.TestCase): def setUp(self): self.table = wreport.Vartable.get_bufr(master_table_version_number=24) def testUndefCreation(self): var = wreport.Var(self.table["B01001"]) self.assertEqual(var.code, "B01001") self.assertEqual(var.info.code, "B01001") self.assertFalse(var.isset) def testIntCreation(self): var = wreport.Var(self.table["B05001"], 12) self.assertEqual(var.code, "B05001") self.assertEqual(var.isset, True) self.assertEqual(var.enqi(), 12) self.assertEqual(var.enqd(), 0.00012) self.assertEqual(var.enqc(), "12") def testFloatCreation(self): var = wreport.Var(self.table["B05001"], 12.4) self.assertEqual(var.code, "B05001") self.assertEqual(var.isset, True) self.assertEqual(var.enqi(), 1240000) self.assertEqual(var.enqd(), 12.4) self.assertEqual(var.enqc(), "1240000") def testStringCreation(self): var = wreport.Var(self.table["B05001"], "123456") self.assertEqual(var.code, "B05001") self.assertEqual(var.isset, True) self.assertEqual(var.enqi(), 123456) self.assertEqual(var.enqd(), 1.23456) self.assertEqual(var.enqc(), "123456") def testStringification(self): var = wreport.Var(self.table["B01001"]) self.assertEqual(str(var), "None") self.assertEqual(repr(var), "Var('B01001', None)") self.assertEqual(var.format(), "") self.assertEqual(var.format("foo"), "foo") var = wreport.Var(self.table["B05001"], 12.4) self.assertEqual(str(var), "12.40000") self.assertEqual(repr(var), "Var('B05001', 12.40000)") self.assertEqual(var.format("foo"), "12.40000") def testEnq(self): var = wreport.Var(self.table["B01001"], 1) self.assertEqual(type(var.enq()), int) self.assertEqual(var.enq(), 1) var = wreport.Var(self.table["B05001"], 1.12345) self.assertEqual(type(var.enq()), float) self.assertEqual(var.enq(), 1.12345) var = wreport.Var(self.table["B01019"], "ciao") self.assertIsInstance(var.enq(), string_types) self.assertEqual(var.enq(), "ciao") def testGet(self): var = wreport.Var(self.table["B01001"]) self.assertIsNone(var.get()) self.assertIs(var.get("foo"), "foo") var = wreport.Var(self.table["B01001"], 1) self.assertIs(var.get(), 1) var = wreport.Var(self.table["B05001"], 1.12345) self.assertEqual(var.get(), 1.12345) var = wreport.Var(self.table["B01019"], "ciao") self.assertEqual(var.get(), "ciao") def testEq(self): var = wreport.Var(self.table["B01001"], 1) self.assertEqual(var, var) self.assertEqual(var, wreport.Var(self.table["B01001"], 1)) self.assertNotEqual(var, wreport.Var(self.table["B01001"], 2)) self.assertNotEqual(var, wreport.Var(self.table["B01002"], 1)) self.assertIsNot(var, None) self.assertIsNot(wreport.Var(self.table["B01001"]), None) if __name__ == "__main__": from testlib import main main("var") wreport-3.6/python/varinfo.cc0000644000175000017500000001246212651435705013316 00000000000000#include "varinfo.h" #include "wreport/var.h" #include "common.h" #include "config.h" #if PY_MAJOR_VERSION >= 3 #define PyInt_FromLong PyLong_FromLong #define PyInt_AsLong PyLong_AsLong #endif using namespace wreport; using namespace wreport::python; using namespace wreport; extern "C" { static PyMethodDef wrpy_Varinfo_methods[] = { {NULL} }; static PyObject* wrpy_Varinfo_type(wrpy_Varinfo *self, void* closure) { return PyUnicode_FromString(vartype_format(self->info->type)); } static PyObject* wrpy_Varinfo_code(wrpy_Varinfo *self, void* closure) { return wrpy_varcode_format(self->info->code); } static PyObject* wrpy_Varinfo_len(wrpy_Varinfo* self, void* closure) { return PyInt_FromLong(self->info->len); } static PyObject* wrpy_Varinfo_unit(wrpy_Varinfo* self, void* closure) { return PyUnicode_FromString(self->info->unit); } static PyObject* wrpy_Varinfo_desc(wrpy_Varinfo* self, void* closure) { return PyUnicode_FromString(self->info->desc); } static PyObject* wrpy_Varinfo_scale(wrpy_Varinfo* self, void* closure) { return PyInt_FromLong(self->info->scale); } static PyObject* wrpy_Varinfo_bit_ref(wrpy_Varinfo* self, void* closure) { return PyInt_FromLong(self->info->bit_ref); } static PyObject* wrpy_Varinfo_bit_len(wrpy_Varinfo* self, void* closure) { return PyInt_FromLong(self->info->bit_len); } static PyGetSetDef wrpy_Varinfo_getsetters[] = { {"type", (getter)wrpy_Varinfo_type, NULL, "return a string describing the type of the variable (string, binary, integer, decimal)", NULL }, {"code", (getter)wrpy_Varinfo_code, NULL, "variable code", NULL }, {"len", (getter)wrpy_Varinfo_len, NULL, "number of significant digits", NULL}, {"unit", (getter)wrpy_Varinfo_unit, NULL, "measurement unit", NULL}, {"desc", (getter)wrpy_Varinfo_desc, NULL, "description", NULL}, {"scale", (getter)wrpy_Varinfo_scale, NULL, "scale of the value as a power of 10", NULL}, {"bit_ref", (getter)wrpy_Varinfo_bit_ref, NULL, "reference value added after scaling, for BUFR decoding", NULL}, {"bit_len", (getter)wrpy_Varinfo_bit_len, NULL, "number of bits used to encode the value in BUFR", NULL}, {NULL} }; static int wrpy_Varinfo_init(wrpy_Varinfo* self, PyObject* args, PyObject* kw) { // People should not invoke Varinfo() as a constructor, but if they do, // this is better than a segfault later on PyErr_SetString(PyExc_NotImplementedError, "Varinfo objects cannot be constructed explicitly"); return -1; } static PyObject* wrpy_Varinfo_str(wrpy_Varinfo* self) { return wrpy_varcode_format(self->info->code); } static PyObject* wrpy_Varinfo_repr(wrpy_Varinfo* self) { std::string res = "Varinfo('"; res += varcode_format(self->info->code); res += "')"; return PyUnicode_FromString(res.c_str()); } PyTypeObject wrpy_Varinfo_Type = { PyVarObject_HEAD_INIT(NULL, 0) "wreport.Varinfo", // tp_name sizeof(wrpy_Varinfo), // tp_basicsize 0, // tp_itemsize 0, // tp_dealloc 0, // tp_print 0, // tp_getattr 0, // tp_setattr 0, // tp_compare (reprfunc)wrpy_Varinfo_repr, // tp_repr 0, // tp_as_number 0, // tp_as_sequence 0, // tp_as_mapping 0, // tp_hash 0, // tp_call (reprfunc)wrpy_Varinfo_str, // tp_str 0, // tp_getattro 0, // tp_setattro 0, // tp_as_buffer Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, // tp_flags R"( Varinfo object holds all possible information about a variable, such as its measurement unit, description and number of significant digits. Varinfo objects cannot be instantiated directly, and are created by querying `wreport.Vartable`_ objects. )", // tp_doc 0, // tp_traverse 0, // tp_clear 0, // tp_richcompare 0, // tp_weaklistoffset 0, // tp_iter 0, // tp_iternext wrpy_Varinfo_methods, // tp_methods 0, // tp_members wrpy_Varinfo_getsetters, // tp_getset 0, // tp_base 0, // tp_dict 0, // tp_descr_get 0, // tp_descr_set 0, // tp_dictoffset (initproc)wrpy_Varinfo_init, // tp_init 0, // tp_alloc 0, // tp_new }; } namespace wreport { namespace python { wrpy_Varinfo* varinfo_create(Varinfo v) { wrpy_Varinfo* result = PyObject_New(wrpy_Varinfo, &wrpy_Varinfo_Type); if (!result) return NULL; result->info = v; return result; } int register_varinfo(PyObject* m, wrpy_c_api& c_api) { wrpy_Varinfo_Type.tp_new = PyType_GenericNew; if (PyType_Ready(&wrpy_Varinfo_Type) < 0) return 0; // Initialize the C api struct c_api.varinfo_create = varinfo_create; Py_INCREF(&wrpy_Varinfo_Type); return PyModule_AddObject(m, "Varinfo", (PyObject*)&wrpy_Varinfo_Type); } } } wreport-3.6/python/var.h0000644000175000017500000000117012606720774012301 00000000000000#ifndef WREPORT_PYTHON_VAR_H #define WREPORT_PYTHON_VAR_H #include #include #include namespace wreport { namespace python { wrpy_Var* var_create(const wreport::Varinfo& v); wrpy_Var* var_create(const wreport::Varinfo& v, int val); wrpy_Var* var_create(const wreport::Varinfo& v, double val); wrpy_Var* var_create(const wreport::Varinfo& v, const char* val); wrpy_Var* var_create(const wreport::Var& v); PyObject* var_value_to_python(const wreport::Var& v); int var_value_from_python(PyObject* o, wreport::Var& var); int register_var(PyObject* m, wrpy_c_api& c_c_api); } } #endif wreport-3.6/python/vartable.h0000644000175000017500000000044412606720774013314 00000000000000#ifndef WREPORT_PYTHON_VARTABLE_H #define WREPORT_PYTHON_VARTABLE_H #include #include namespace wreport { namespace python { wrpy_Vartable* vartable_create(const wreport::Vartable* table); int register_vartable(PyObject* m, wrpy_c_api& c_c_api); } } #endif wreport-3.6/python/varinfo.h0000644000175000017500000000046012606720774013156 00000000000000#ifndef WREPORT_PYTHON_VARINFO_H #define WREPORT_PYTHON_VARINFO_H #include #include #include namespace wreport { namespace python { wrpy_Varinfo* varinfo_create(wreport::Varinfo v); int register_varinfo(PyObject* m, wrpy_c_api& c_c_api); } } #endif wreport-3.6/python/test-varinfo.py0000755000175000017500000000222512606720774014340 00000000000000#!/usr/bin/python # coding: utf-8 from __future__ import absolute_import from __future__ import division from __future__ import print_function from __future__ import unicode_literals import wreport import unittest class Varinfo(unittest.TestCase): def testEmptyVarinfo(self): self.assertRaises(NotImplementedError, wreport.Varinfo) def testData(self): table = wreport.Vartable.get_bufr(master_table_version_number=24) info = table["B01001"] self.assertEqual(info.code, "B01001") self.assertEqual(info.desc, "WMO block number") self.assertEqual(info.unit, "NUMERIC") self.assertEqual(info.scale, 0) self.assertEqual(info.len, 3) self.assertEqual(info.bit_ref, 0) self.assertEqual(info.bit_len, 7) self.assertEqual(info.type, "integer") def testStringification(self): table = wreport.Vartable.get_bufr(master_table_version_number=24) info = table["B01001"] self.assertTrue(str(info).startswith("B01001")) self.assertTrue(repr(info).startswith("Varinfo('B01001")) if __name__ == "__main__": from testlib import main main("varinfo") wreport-3.6/python/wreport/0000755000175000017500000000000012755335307013122 500000000000000wreport-3.6/python/wreport/__init__.py0000644000175000017500000000011612606720774015152 00000000000000from __future__ import absolute_import import _wreport from _wreport import * wreport-3.6/python/Makefile.am0000644000175000017500000000256012651434630013371 00000000000000## Process this file with automake to produce Makefile.in TESTS_ENVIRONMENT = $(top_srcdir)/testenv #export PYTHONPATH=. python_tests = test-varinfo.py test-vartable.py test-var.py pythonincludedir = $(includedir)/wreport/python EXTRA_DIST = \ doc-wreport \ common.h \ vartable.h \ varinfo.h \ var.h pkgpython_PYTHON = wreport/__init__.py pyexec_LTLIBRARIES = _wreport.la _wreport_la_SOURCES = \ common.cc \ varinfo.cc \ vartable.cc \ var.cc \ wreport.cc _wreport_la_CPPFLAGS = $(PYTHON_CFLAGS) _wreport_la_LDFLAGS = -module -avoid-version -export-symbols-regex init_wreport _wreport_la_LIBADD = ../wreport/libwreport.la doc_DATA = python-wreport.rst if HAVE_RST2HTML doc_DATA += python-wreport.html endif _wreport.so: _wreport.la ln -fs .libs/_wreport.so $@ python-wreport.rst: doc-wreport $(pkgpython_PYTHON) _wreport.so $(PYTHON) $(srcdir)/doc-wreport > $@ || (rm -f $@; false) python-wreport.html: python-wreport.rst rst2html $< > $@ || (rm -f $@; false) clean-local: rm -f *.pyc wreport/*.pyc _wreport.so rm -rf __pycache__ wreport/__pycache__ EXTRA_DIST += testlib.py $(python_tests) AM_CPPFLAGS = -I/usr/include/python$(PYTHON_VERSION) -I$(top_srcdir) check-local: _wreport.so for test in $(python_tests); do \ PYTHON="$(PYTHON)" $(TESTS_ENVIRONMENT) $$test ; \ done CLEANFILES = python-wreport.rst python-wreport.html wreport-3.6/python/common.cc0000644000175000017500000001333412651435676013150 00000000000000#include "common.h" #include #include "config.h" #if PY_MAJOR_VERSION >= 3 #define PyInt_FromLong PyLong_FromLong #define PyInt_AsLong PyLong_AsLong #define PyInt_Type PyLong_Type #endif using namespace wreport; namespace wreport { namespace python { PyObject* wrpy_varcode_format(wreport::Varcode code) { char buf[7]; snprintf(buf, 7, "%c%02d%03d", WR_VAR_F(code) == 0 ? 'B' : WR_VAR_F(code) == 1 ? 'R' : WR_VAR_F(code) == 2 ? 'C' : WR_VAR_F(code) == 3 ? 'D' : '?', WR_VAR_X(code), WR_VAR_Y(code)); return PyUnicode_FromString(buf); } void set_wreport_exception(const wreport::error& e) { switch (e.code()) { case WR_ERR_NONE: PyErr_SetString(PyExc_SystemError, e.what()); break; case WR_ERR_NOTFOUND: // Item not found PyErr_SetString(PyExc_KeyError, e.what()); break; case WR_ERR_TYPE: // Wrong variable type PyErr_SetString(PyExc_TypeError, e.what()); break; case WR_ERR_ALLOC: // Cannot allocate memory PyErr_SetString(PyExc_MemoryError, e.what()); break; case WR_ERR_ODBC: // ODBC error PyErr_SetString(PyExc_OSError, e.what()); break; case WR_ERR_HANDLES: // Handle management error PyErr_SetString(PyExc_SystemError, e.what()); break; case WR_ERR_TOOLONG: // Buffer is too short to fit data PyErr_SetString(PyExc_ValueError, e.what()); break; case WR_ERR_SYSTEM: // Error reported by the system PyErr_SetString(PyExc_OSError, e.what()); break; case WR_ERR_CONSISTENCY: // Consistency check failed PyErr_SetString(PyExc_RuntimeError, e.what()); break; case WR_ERR_PARSE: // Parse error PyErr_SetString(PyExc_ValueError, e.what()); break; case WR_ERR_WRITE: // Write error PyErr_SetString(PyExc_RuntimeError, e.what()); break; case WR_ERR_REGEX: // Regular expression error PyErr_SetString(PyExc_ValueError, e.what()); break; case WR_ERR_UNIMPLEMENTED: // Feature not implemented PyErr_SetString(PyExc_NotImplementedError, e.what()); break; case WR_ERR_DOMAIN: // Value outside acceptable domain PyErr_SetString(PyExc_OverflowError, e.what()); break; default: PyErr_Format(PyExc_SystemError, "unhandled exception with code %d: %s", e.code(), e.what()); break; } } PyObject* raise_wreport_exception(const wreport::error& e) { set_wreport_exception(e); return nullptr; } void set_std_exception(const std::exception& e) { PyErr_SetString(PyExc_RuntimeError, e.what()); } PyObject* raise_std_exception(const std::exception& e) { set_std_exception(e); return NULL; } int string_from_python(PyObject* o, std::string& out) { #if PY_MAJOR_VERSION >= 3 if (PyBytes_Check(o)) { const char* v = PyBytes_AsString(o); if (v == NULL) return -1; out = v; return 0; } #else if (PyString_Check(o)) { const char* v = PyString_AsString(o); if (v == NULL) return -1; out = v; return 0; } #endif if (PyUnicode_Check(o)) { #if PY_MAJOR_VERSION >= 3 const char* v = PyUnicode_AsUTF8(o); if (v == NULL) return -1; out = v; return 0; #else PyObject *utf8 = PyUnicode_AsUTF8String(o); const char* v = PyString_AsString(utf8); if (v == NULL) { Py_DECREF(utf8); return -1; } out = v; Py_DECREF(utf8); return 0; #endif } PyErr_SetString(PyExc_TypeError, "value must be an instance of str, bytes or unicode"); return -1; } int file_get_fileno(PyObject* o) { // fileno_value = obj.fileno() pyo_unique_ptr fileno_meth(PyObject_GetAttrString(o, "fileno")); if (!fileno_meth) return -1; pyo_unique_ptr fileno_args(Py_BuildValue("()")); if (!fileno_args) return -1; PyObject* fileno_value = PyObject_Call(fileno_meth, fileno_args, NULL); if (!fileno_value) { if (PyErr_ExceptionMatches(PyExc_AttributeError) || PyErr_ExceptionMatches(PyExc_IOError)) PyErr_Clear(); return -1; } // fileno = int(fileno_value) if (!PyObject_TypeCheck(fileno_value, &PyInt_Type)) { PyErr_SetString(PyExc_ValueError, "fileno() function must return an integer"); return -1; } return PyInt_AsLong(fileno_value); } PyObject* file_get_data(PyObject* o, char*&buf, Py_ssize_t& len) { // Use read() instead pyo_unique_ptr read_meth(PyObject_GetAttrString(o, "read")); pyo_unique_ptr read_args(Py_BuildValue("()")); pyo_unique_ptr data(PyObject_Call(read_meth, read_args, NULL)); if (!data) return nullptr; #if PY_MAJOR_VERSION >= 3 if (!PyObject_TypeCheck(data, &PyBytes_Type)) { PyErr_SetString(PyExc_ValueError, "read() function must return a bytes object"); return nullptr; } if (PyBytes_AsStringAndSize(data, &buf, &len)) return nullptr; #else if (!PyObject_TypeCheck(data, &PyString_Type)) { Py_DECREF(data); PyErr_SetString(PyExc_ValueError, "read() function must return a string object"); return nullptr; } if (PyString_AsStringAndSize(data, &buf, &len)) return nullptr; #endif return data.release(); } int object_repr(PyObject* o, std::string& out) { pyo_unique_ptr repr(PyObject_Repr(o)); if (!repr) return -1; if (string_from_python(repr, out)) return -1; return 0; } } } wreport-3.6/python/test-vartable.py0000755000175000017500000000550612606720774014501 00000000000000#!/usr/bin/python # coding: utf-8 from __future__ import absolute_import from __future__ import division from __future__ import print_function from __future__ import unicode_literals import wreport import unittest import os class Vartable(unittest.TestCase): def testEmpty(self): with self.assertRaises(NotImplementedError): wreport.Vartable() def testLoadBufr(self): t = wreport.Vartable.load_bufr(os.path.join(os.environ["WREPORT_TABLES"], "B0000000000000024000.txt")) self.assertEqual(t["B12101"].unit, "K"); def testLoadCrex(self): t = wreport.Vartable.load_crex(os.path.join(os.environ["WREPORT_TABLES"], "B0000000000000024000.txt")) self.assertEqual(t["B12101"].unit, "C"); def testGetBufr(self): t = wreport.Vartable.get_bufr(basename="B0000000000000024000"); self.assertEqual(t["B12101"].unit, "K"); t = wreport.Vartable.get_bufr(master_table_version_number=24) self.assertEqual(t["B12101"].unit, "K"); def testGetCrex(self): t = wreport.Vartable.get_crex(basename="B0000000000000024000"); self.assertEqual(t["B12101"].unit, "C"); t = wreport.Vartable.get_crex(master_table_version_number_bufr=24) self.assertEqual(t["B12101"].unit, "C"); def testCreate(self): table = wreport.Vartable.get_bufr(master_table_version_number=24) self.assertEqual(os.path.basename(table.pathname), "B0000000000000024000.txt") self.assertEqual(os.path.basename(str(table)), "B0000000000000024000.txt") expected = "Vartable('{}')".format(table.pathname) self.assertEqual(repr(table), expected) def testContains(self): table = wreport.Vartable.get_bufr(master_table_version_number=24) self.assertIn("B01001", table) self.assertNotIn("B63254", table) # def testIndexing(self): # table = wreport.Vartable("dballe") # info = table[0] # self.assertEqual(info.var, "B01001") def testLookup(self): table = wreport.Vartable.get_bufr(master_table_version_number=24) info = table["B01001"] self.assertEqual(info.type, "integer") self.assertEqual(info.len, 3) self.assertEqual(info.unit, "NUMERIC") def testLookupMissing(self): table = wreport.Vartable.get_bufr(master_table_version_number=24) with self.assertRaises(KeyError): table["B63254"] # def testIterate(self): # table = wreport.Vartable("dballe") # selected = None # count = 0 # for entry in table: # if entry.var == "B12101": # selected = entry # count += 1 # self.assertGreater(count, 100) # self.assertEqual(count, len(table)) # self.assertIsNotNone(selected) if __name__ == "__main__": from testlib import main main("vartable") wreport-3.6/python/testlib.py0000644000175000017500000000072612606720774013366 00000000000000# coding: utf-8 from __future__ import absolute_import from __future__ import division from __future__ import print_function from __future__ import unicode_literals import shlex import os import sys import unittest def main(testname): args = os.environ.get("ARGS", None) if args is None: return unittest.main() args = shlex.split(args); if args[0] != testname: return 0 argv = [sys.argv[0]] + args[1:] unittest.main(argv=argv) wreport-3.6/python/doc-wreport0000755000175000017500000000617412606720774013544 00000000000000#!/usr/bin/python # coding: utf-8 from __future__ import absolute_import from __future__ import division from __future__ import print_function from __future__ import unicode_literals import os os.environ["WREPORT_BUILDING_DOCS"] = "true" import sys import inspect import wreport def print_indented(spaces, *args): "Print a string, indented by the given number of spaces" for s in args: for line in s.split("\n"): for i in range(1,spaces): sys.stdout.write(" ") sys.stdout.write(line) sys.stdout.write("\n") def document_class(cls): name = cls.__name__ print() print("wreport.{}".format(name)) print("-" * (len(name) + 8)) print() print(inspect.getdoc(cls)) print() print("Members") print("```````") document_members(cls) def document(obj): if obj.__doc__ == None: return if inspect.ismodule(obj): print_indented(0, inspect.getdoc(obj)) print elif inspect.isroutine(obj) and inspect.isfunction(obj): # A Python function print_indented(2, '``'+obj.__name__ + inspect.formatargspec(*inspect.getargspec(obj))+"``") print_indented(4, inspect.getdoc(obj)) else: print_indented(2, obj.__name__) print_indented(4, inspect.getdoc(obj)) def format_argspec(f): # TODO: if formatargspec gives nothing (what is nothing?) then look at the # first line of the docstring if inspect.isfunction(f): return inspect.formatargspec(*inspect.getargspec(f)) else: return "" def document_members(cls): # List and classify members member_vars = [] member_funcs = [] for name, m in inspect.getmembers(cls): if name[0] == '_': continue fullname = cls.__name__ + "." + name if inspect.isroutine(m) and inspect.isfunction(m): member_funcs.append((fullname, name, m)) elif inspect.isclass(m) or inspect.ismodule(m): pass elif m.__class__.__name__ == "_Feature": pass else: member_vars.append((fullname, name, m)) member_vars.sort() member_funcs.sort() # Document vars and get/setters for fullname, name, m in member_vars: print(".. _{}.{}:".format(cls.__name__, name)) for fullname, name, m in member_funcs: print(".. _{}.{}():".format(cls.__name__, name)) print() for fullname, name, m in member_vars: print_indented(2, name) print_indented(4, inspect.getdoc(m)) # Document functions for fullname, name, m in member_funcs: argspec = format_argspec(m) print_indented(2, name + argspec) print_indented(4, inspect.getdoc(m)) print("""================================== README for wreport Python bindings ================================== wreport provides access to weather data in BUFR and CREX formats. .. contents:: The wreport API =============== The 'wreport' module has a few global methods: """) document_members(wreport) print(""" and several classes, documented in their own sections. """) document_class(wreport.Var) document_class(wreport.Varinfo) document_class(wreport.Vartable) wreport-3.6/python/var.cc0000644000175000017500000002776512651435672012461 00000000000000#include "var.h" #include "common.h" #include "varinfo.h" #include "config.h" #if PY_MAJOR_VERSION >= 3 #define PyInt_Check PyLong_Check #define PyInt_FromLong PyLong_FromLong #define PyInt_AsLong PyLong_AsLong #endif using namespace std; using namespace wreport::python; using namespace wreport; extern "C" { static _Varinfo dummy_var; static wrpy_Var* wrpy_var_create(const wreport::Varinfo& v) { wrpy_Var* result = PyObject_New(wrpy_Var, &wrpy_Var_Type); if (!result) return NULL; new (&result->var) Var(v); return result; } static wrpy_Var* wrpy_var_create_i(const wreport::Varinfo& v, int val) { wrpy_Var* result = PyObject_New(wrpy_Var, &wrpy_Var_Type); if (!result) return NULL; new (&result->var) Var(v, val); return result; } static wrpy_Var* wrpy_var_create_d(const wreport::Varinfo& v, double val) { wrpy_Var* result = PyObject_New(wrpy_Var, &wrpy_Var_Type); if (!result) return NULL; new (&result->var) Var(v, val); return result; } static wrpy_Var* wrpy_var_create_c(const wreport::Varinfo& v, const char* val) { wrpy_Var* result = PyObject_New(wrpy_Var, &wrpy_Var_Type); if (!result) return NULL; new (&result->var) Var(v, val); return result; } static wrpy_Var* wrpy_var_create_s(const wreport::Varinfo& v, const std::string& val) { wrpy_Var* result = PyObject_New(wrpy_Var, &wrpy_Var_Type); if (!result) return NULL; new (&result->var) Var(v, val); return result; } static wrpy_Var* wrpy_var_create_copy(const wreport::Var& v) { wrpy_Var* result = PyObject_New(wrpy_Var, &wrpy_Var_Type); if (!result) return NULL; new (&result->var) Var(v); return result; } static PyObject* wrpy_Var_code(wrpy_Var* self, void* closure) { return wrpy_varcode_format(self->var.code()); } static PyObject* wrpy_Var_isset(wrpy_Var* self, void* closure) { if (self->var.isset()) Py_RETURN_TRUE; else Py_RETURN_FALSE; } static PyObject* wrpy_Var_info(wrpy_Var* self, void* closure) { return (PyObject*)varinfo_create(self->var.info()); } static PyGetSetDef wrpy_Var_getsetters[] = { {"code", (getter)wrpy_Var_code, NULL, "variable code", NULL }, {"isset", (getter)wrpy_Var_isset, NULL, "true if the value is set", NULL }, {"info", (getter)wrpy_Var_info, NULL, "Varinfo for this variable", NULL }, {NULL} }; static PyObject* wrpy_Var_enqi(wrpy_Var* self) { try { return PyInt_FromLong(self->var.enqi()); } WREPORT_CATCH_RETURN_PYO } static PyObject* wrpy_Var_enqd(wrpy_Var* self) { try { return PyFloat_FromDouble(self->var.enqd()); } WREPORT_CATCH_RETURN_PYO } static PyObject* wrpy_Var_enqc(wrpy_Var* self) { try { return PyUnicode_FromString(self->var.enqc()); } WREPORT_CATCH_RETURN_PYO } static PyObject* wrpy_Var_enq(wrpy_Var* self) { return var_value_to_python(self->var); } static PyObject* wrpy_Var_get(wrpy_Var* self, PyObject* args, PyObject* kw) { static char* kwlist[] = { "default", NULL }; PyObject* def = Py_None; if (!PyArg_ParseTupleAndKeywords(args, kw, "|O", kwlist, &def)) return NULL; if (self->var.isset()) return var_value_to_python(self->var); else { Py_INCREF(def); return def; } } static PyObject* wrpy_Var_format(wrpy_Var* self, PyObject* args, PyObject* kw) { static char* kwlist[] = { "default", NULL }; const char* def = ""; if (!PyArg_ParseTupleAndKeywords(args, kw, "|s", kwlist, &def)) return NULL; std::string f = self->var.format(def); return PyUnicode_FromString(f.c_str()); } static PyMethodDef wrpy_Var_methods[] = { {"enqi", (PyCFunction)wrpy_Var_enqi, METH_NOARGS, R"( enqi() -> long get the value of the variable, as an int )" }, {"enqd", (PyCFunction)wrpy_Var_enqd, METH_NOARGS, R"( enqd() -> float get the value of the variable, as a float )" }, {"enqc", (PyCFunction)wrpy_Var_enqc, METH_NOARGS, R"( enqc() -> str get the value of the variable, as a str )" }, {"enq", (PyCFunction)wrpy_Var_enq, METH_NOARGS, R"( enq() -> str|float|long get the value of the variable, as int, float or str according the variable definition )" }, {"get", (PyCFunction)wrpy_Var_get, METH_VARARGS | METH_KEYWORDS, R"( get(default=None) -> str|float|long|default get the value of the variable, with a default if it is unset )" }, {"format", (PyCFunction)wrpy_Var_format, METH_VARARGS | METH_KEYWORDS, R"( format(default="") -> str return a string with the formatted value of the variable )" }, {NULL} }; static int wrpy_Var_init(wrpy_Var* self, PyObject* args, PyObject* kw) { PyObject* varinfo_or_var = nullptr; PyObject* val = nullptr; if (!PyArg_ParseTuple(args, "O|O", &varinfo_or_var, &val)) return -1; try { if (wrpy_Varinfo_Check(varinfo_or_var)) { if (val == nullptr) { new (&self->var) Var(((const wrpy_Varinfo*)varinfo_or_var)->info); return 0; } else { new (&self->var) Var(((const wrpy_Varinfo*)varinfo_or_var)->info); return var_value_from_python(val, self->var); } } else if (wrpy_Var_Check(varinfo_or_var)) { new (&self->var) Var(((const wrpy_Var*)varinfo_or_var)->var); return 0; } else { new (&self->var) Var(&dummy_var); PyErr_SetString(PyExc_ValueError, "First argument to wreport.Var should be wreport.Varinfo or wreport.Var"); return -1; } } WREPORT_CATCH_RETURN_INT } static void wrpy_Var_dealloc(wrpy_Var* self) { // Explicitly call destructor self->var.~Var(); } static PyObject* wrpy_Var_str(wrpy_Var* self) { std::string f = self->var.format("None"); return PyUnicode_FromString(f.c_str()); } static PyObject* wrpy_Var_repr(wrpy_Var* self) { string res = "Var('"; res += varcode_format(self->var.code()); res += "', "; if (self->var.isset()) switch (self->var.info()->type) { case Vartype::String: case Vartype::Binary: res += "'" + self->var.format() + "'"; break; case Vartype::Integer: case Vartype::Decimal: res += self->var.format(); break; } else res += "None"; res += ")"; return PyUnicode_FromString(res.c_str()); } static PyObject* wrpy_Var_richcompare(wrpy_Var* a, wrpy_Var* b, int op) { PyObject *result; bool cmp; // Make sure both arguments are Vars. if (!(wrpy_Var_Check(a) && wrpy_Var_Check(b))) { result = Py_NotImplemented; goto out; } switch (op) { case Py_EQ: cmp = a->var == b->var; break; case Py_NE: cmp = a->var != b->var; break; default: result = Py_NotImplemented; goto out; } result = cmp ? Py_True : Py_False; out: Py_INCREF(result); return result; } PyTypeObject wrpy_Var_Type = { PyVarObject_HEAD_INIT(NULL, 0) "wreport.Var", // tp_name sizeof(wrpy_Var), // tp_basicsize 0, // tp_itemsize (destructor)wrpy_Var_dealloc, // tp_dealloc 0, // tp_print 0, // tp_getattr 0, // tp_setattr 0, // tp_compare (reprfunc)wrpy_Var_repr, // tp_repr 0, // tp_as_number 0, // tp_as_sequence 0, // tp_as_mapping 0, // tp_hash 0, // tp_call (reprfunc)wrpy_Var_str, // tp_str 0, // tp_getattro 0, // tp_setattro 0, // tp_as_buffer Py_TPFLAGS_DEFAULT, // tp_flags R"( Var holds a measured value, which can be integer, float or string, and a `wreport.Varinfo`_ with all available information (description, unit, precision, ...) related to it. Var objects can be created from a `wreport.Varinfo`_ object, and an optional value. Omitting the value creates an unset variable. Examples:: v = wreport.Var(table["B12101"], 32.5) # v.info returns detailed informations about the variable in a Varinfo object. print("%s: %s %s %s" % (v.code, str(v), v.info.unit, v.info.desc)) )", // tp_doc 0, // tp_traverse 0, // tp_clear (richcmpfunc)wrpy_Var_richcompare, // tp_richcompare 0, // tp_weaklistoffset 0, // tp_iter 0, // tp_iternext wrpy_Var_methods, // tp_methods 0, // tp_members wrpy_Var_getsetters, // tp_getset 0, // tp_base 0, // tp_dict 0, // tp_descr_get 0, // tp_descr_set 0, // tp_dictoffset (initproc)wrpy_Var_init, // tp_init 0, // tp_alloc 0, // tp_new }; } namespace wreport { namespace python { wrpy_Var* var_create(const wreport::Varinfo& v) { return wrpy_var_create(v); } wrpy_Var* var_create(const wreport::Varinfo& v, int val) { return wrpy_var_create_i(v, val); } wrpy_Var* var_create(const wreport::Varinfo& v, double val) { return wrpy_var_create_d(v, val); } wrpy_Var* var_create(const wreport::Varinfo& v, const char* val) { return wrpy_var_create_c(v, val); } wrpy_Var* var_create(const wreport::Var& v) { return wrpy_var_create_copy(v); } PyObject* var_value_to_python(const wreport::Var& v) { try { switch (v.info()->type) { case Vartype::String: return PyUnicode_FromString(v.enqc()); case Vartype::Binary: return PyBytes_FromString(v.enqc()); case Vartype::Integer: return PyInt_FromLong(v.enqi()); case Vartype::Decimal: return PyFloat_FromDouble(v.enqd()); } Py_RETURN_TRUE; } WREPORT_CATCH_RETURN_PYO } int var_value_from_python(PyObject* o, wreport::Var& var) { try { if (PyInt_Check(o)) { var.seti(PyInt_AsLong(o)); } else if (PyFloat_Check(o)) { var.setd(PyFloat_AsDouble(o)); } else if (PyBytes_Check(o)) { var.setc(PyBytes_AsString(o)); } else if (PyUnicode_Check(o)) { string val; if (string_from_python(o, val)) return -1; var.sets(val); } else { string repr; if (object_repr(o, repr)) return -1; string type_repr; if (object_repr((PyObject*)o->ob_type, type_repr)) return -1; string errmsg = "Value " + repr + " must be an instance of int, long, float, str, bytes, or unicode, instead of " + type_repr; PyErr_SetString(PyExc_TypeError, errmsg.c_str()); return -1; } return 0; } WREPORT_CATCH_RETURN_INT } int register_var(PyObject* m, wrpy_c_api& c_api) { dummy_var.set_bufr(0, "Invalid variable", "?", 0, 1, 0, 1); wrpy_Var_Type.tp_new = PyType_GenericNew; if (PyType_Ready(&wrpy_Var_Type) < 0) return 0; // Initialize the C api struct c_api.var_create = wrpy_var_create; c_api.var_create_i = wrpy_var_create_i; c_api.var_create_d = wrpy_var_create_d; c_api.var_create_c = wrpy_var_create_c; c_api.var_create_s = wrpy_var_create_s; c_api.var_create_copy = wrpy_var_create_copy; c_api.var_value_to_python = var_value_to_python; c_api.var_value_from_python = var_value_from_python; Py_INCREF(&wrpy_Var_Type); return PyModule_AddObject(m, "Var", (PyObject*)&wrpy_Var_Type); } } } wreport-3.6/python/wreport.cc0000644000175000017500000001035312651435713013350 00000000000000#include // #include "config.h" #include "common.h" #include "vartable.h" #include "varinfo.h" #include "var.h" #include "config.h" #if PY_MAJOR_VERSION >= 3 #define PyInt_FromLong PyLong_FromLong #define PyInt_AsLong PyLong_AsLong #define PyInt_Check PyLong_Check #define Py_TPFLAGS_HAVE_ITER 0 #endif using namespace std; using namespace wreport; using namespace wreport::python; extern "C" { #if 0 static PyObject* wreport_varinfo(PyTypeObject *type, PyObject *args, PyObject *kw) { const char* var_name; if (!PyArg_ParseTuple(args, "s", &var_name)) return NULL; return (PyObject*)varinfo_create(wreport::varinfo(resolve_varcode(var_name))); } static PyObject* wreport_var_uncaught(PyTypeObject *type, PyObject *args) { const char* var_name; PyObject* val = 0; if (!PyArg_ParseTuple(args, "s|O", &var_name, &val)) return NULL; if (val) { if (PyFloat_Check(val)) { double v = PyFloat_AsDouble(val); if (v == -1.0 && PyErr_Occurred()) return NULL; return (PyObject*)var_create(wreport::varinfo(resolve_varcode(var_name)), v); } else if (PyInt_Check(val)) { long v = PyInt_AsLong(val); if (v == -1 && PyErr_Occurred()) return NULL; return (PyObject*)var_create(wreport::varinfo(resolve_varcode(var_name)), (int)v); } else if ( PyUnicode_Check(val) #if PY_MAJOR_VERSION >= 3 || PyBytes_Check(val) #else || PyString_Check(val) #endif ) { string v; if (string_from_python(val, v)) return NULL; return (PyObject*)var_create(wreport::varinfo(resolve_varcode(var_name)), v.c_str()); } else if (val == Py_None) { return (PyObject*)var_create(wreport::varinfo(resolve_varcode(var_name))); } else { PyErr_SetString(PyExc_TypeError, "Expected int, float, str, unicode, or None"); return NULL; } } else return (PyObject*)var_create(wreport::varinfo(resolve_varcode(var_name))); } static PyObject* wreport_var(PyTypeObject *type, PyObject *args) { try { return wreport_var_uncaught(type, args); } catch (wreport::error& e) { return raise_wreport_exception(e); } catch (std::exception& se) { return raise_std_exception(se); } } #endif static PyMethodDef wreport_methods[] = { // {"varinfo", (PyCFunction)wreport_varinfo, METH_VARARGS, "Query the DB-All.e variable table returning a Varinfo" }, // {"var", (PyCFunction)wreport_var, METH_VARARGS, "Query the DB-All.e variable table returning a Var, optionally initialized with a value" }, { NULL } }; #if PY_MAJOR_VERSION >= 3 static PyModuleDef wreport_module = { PyModuleDef_HEAD_INIT, "_wreport", /* m_name */ "wreport Python library", /* m_doc */ -1, /* m_size */ wreport_methods, /* m_methods */ NULL, /* m_reload */ NULL, /* m_traverse */ NULL, /* m_clear */ NULL, /* m_free */ }; #endif #if PY_MAJOR_VERSION >= 3 PyMODINIT_FUNC PyInit__wreport(void) #else PyMODINIT_FUNC init_wreport(void) #endif { using namespace wreport::python; static wrpy_c_api c_api; memset(&c_api, 0, sizeof(wrpy_c_api)); PyObject* m; #if PY_MAJOR_VERSION >= 3 m = PyModule_Create(&wreport_module); #else m = Py_InitModule3("_wreport", wreport_methods, "wreport Python library."); #endif #if PY_MAJOR_VERSION >= 3 if (register_varinfo(m, c_api)) return nullptr; if (register_vartable(m, c_api)) return nullptr; if (register_var(m, c_api)) return nullptr; #else register_vartable(m, c_api); register_varinfo(m, c_api); register_var(m, c_api); #endif // Create a Capsule containing the API struct's address pyo_unique_ptr c_api_object(PyCapsule_New((void *)&c_api, "_wreport._C_API", nullptr)); #if PY_MAJOR_VERSION >= 3 if (!c_api_object) return nullptr; #endif int res = PyModule_AddObject(m, "_C_API", c_api_object.release()); #if PY_MAJOR_VERSION >= 3 if (res) return nullptr; #endif #if PY_MAJOR_VERSION >= 3 return m; #endif } } wreport-3.6/Makefile.in0000644000175000017500000007060112755334503012065 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @DO_DOCS_TRUE@am__append_1 = doc @PYTHON_TRUE@am__append_2 = python subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_append_flag.m4 \ $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/m4_ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = libwreport.pc CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(pkgconfigdir)" DATA = $(pkgconfig_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = wreport src tables testdata doc python . am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/libwreport.pc.in INSTALL compile config.guess \ config.sub install-sh ltmain.sh missing py-compile DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEP_LIBS = @DEP_LIBS@ DLLTOOL = @DLLTOOL@ DOXYGEN_WARN_IF_UNDOCUMENTED = @DOXYGEN_WARN_IF_UNDOCUMENTED@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ HAVE_CXX11 = @HAVE_CXX11@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBWREPORT_VERSION_INFO = @LIBWREPORT_VERSION_INFO@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ LUA_LIBS = @LUA_LIBS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ confdir = @confdir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_doxygen = @have_doxygen@ have_rst2html = @have_rst2html@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ tabledir = @tabledir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I m4 SUBDIRS = wreport src tables testdata $(am__append_1) $(am__append_2) \ . pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libwreport.pc EXTRA_DIST = libwreport.pc.in run-local run-bench testenv TODO-threads \ INSTALL BENCHMARKS LICENSE README.md \ fedora/README fedora/SPECS/wreport.spec \ python/MANIFEST.in python/setup.py all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 libwreport.pc: $(top_builddir)/config.status $(srcdir)/libwreport.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(pkgconfigdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-pkgconfigDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-pkgconfigDATA .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ clean-libtool cscope cscopelist-am ctags ctags-am dist \ dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ dist-xz dist-zip distcheck distclean distclean-generic \ distclean-hdr distclean-libtool distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am html html-am info \ info-am install install-am install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-pkgconfigDATA \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-pkgconfigDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wreport-3.6/testenv0000755000175000017500000000233112606720774011435 00000000000000#!/bin/sh -e TOP_SRCDIR=`pwd`/`dirname $0` CMD=`pwd`/"$1" ## Set up the test environment export WREPORT_TABLES=$TOP_SRCDIR/tables export WREPORT_TESTDATA=$TOP_SRCDIR/testdata TESTDIR="`mktemp -d`" cd "$TESTDIR" ## Clean up the test environment at exit unless asked otherwise cleanup() { test -z "$PRESERVE" && rm -rf "$TESTDIR" } trap cleanup EXIT #id=`date +%y%m%d%H%M%S` #$DEBUGGER $BIN $ARGS 2>&1 | tee `pwd`/testrun-$id #echo Output saved in `pwd`/testrun-$id # Try to debug the libtool executable, if present DIR=`dirname $CMD` BASE=`basename $CMD` if [ "${BASE##*.}" = "py" ] then CMD="$PYTHON $CMD" fi if [ ! -z "$DEBUGGER" ] then if [ -x $DIR/.libs/lt-$BASE ] then CMD="$DIR/.libs/lt-$BASE" fi echo "Running $DEBUGGER $CMD $ARGS" RES=0 if ! $DEBUGGER $CMD $ARGS then RES=$? echo "Failed with result $RES" fi else echo "Running $CMD $ARGS" RES=0 if ! $CMD $ARGS then RES=$? echo "Failed with result $RES" fi fi if [ ! -z "$PAUSE" ] then echo "Post-test inspection requested." echo "Exit this shell to cleanup the test environment." bash fi exit $RES wreport-3.6/src/0000755000175000017500000000000012755335307010666 500000000000000wreport-3.6/src/wrep.cc0000644000175000017500000001322512606720774012076 00000000000000#include #include #include #include "options.h" #include #include #include #include "config.h" #ifdef HAS_GETOPT_LONG #include #endif using namespace wreport; using namespace std; // These are split in separate files so they can be loaded as example code by // the documentation #include "info.cc" #include "input.cc" #include "output.cc" #include "iterate.cc" #include "unparsable.cc" void do_usage(FILE* out) { fputs("Usage: wrep [options] file1 [file2 [file3 ..]]\n", out); } void do_help(FILE* out) { do_usage(out); fputs( "Simple weather bulletin handling functions\n" "Options:\n" " -v,--verbose verbose operation\n" " -c,--crex read CREX instead of BUFR\n" " -h,--help print this help message\n" " -i,--info print configuration information\n" " -d,--dump (default) dump message contents\n" " -s,--structure dump message contents and structure\n" " -D,--dds dump message Data Descriptor Section\n" " -p,--print=VARCODES for each input bulletin, print the given\n" " comma-separated list of varcodes (e.g.\n" " \"B01019,B05001,B06001\")\n" " -U,--unparsable output a copy of the messages that cannot be parsed\n" " -T,--tables print the version of tables used by each bulletin\n" " -F,--features print the features used by each bulletin\n" " -L,--list-tables print a list of all tables found\n" #ifndef HAS_GETOPT_LONG "NOTE: long options are not supported on this system\n" #endif , out); } int main(int argc, char* argv[]) { #ifdef HAS_GETOPT_LONG static struct option long_options[] = { /* These options set a flag. */ {"crex", no_argument, NULL, 'c'}, {"dump", no_argument, NULL, 'd'}, {"structure", no_argument, NULL, 's'}, {"dds", no_argument, NULL, 'D'}, {"print", required_argument, NULL, 'p'}, {"info", no_argument, NULL, 'i'}, {"verbose", no_argument, NULL, 'v'}, {"unparsable", no_argument, NULL, 'U'}, {"tables", no_argument, NULL, 'T'}, {"features", no_argument, NULL, 'F'}, {"list-tables", no_argument, NULL, 'L'}, {"help", no_argument, NULL, 'h'}, {0, 0, 0, 0} }; #endif // Parse command line options Options options; while (1) { // getopt_long stores the option index here int option_index = 0; #ifdef HAS_GETOPT_LONG int c = getopt_long(argc, argv, "cdsDpivUTFLh:", long_options, &option_index); #else int c = getopt(argc, argv, "cdsDpivUTFLh:"); #endif // Detect the end of the options if (c == -1) break; switch (c) { case 'c': options.crex = true; break; case 'v': options.verbose = true; break; case 'd': options.action = DUMP; break; case 's': options.action = DUMP_STRUCTURE; break; case 'D': options.action = DUMP_DDS; break; case 'p': options.action = PRINT_VARS; options.init_varcodes(optarg); break; case 'i': options.action = INFO; break; case 'U': options.action = UNPARSABLE; break; case 'T': options.action = TABLES; break; case 'F': options.action = FEATURES; break; case 'L': options.action = LIST_TABLES; break; case 'h': options.action = HELP; break; default: fprintf(stderr, "unknown option character %c (%d)\n", c, c); do_help(stderr); return 1; } } // Print out processing remarks if verbose if (options.verbose) notes::set_target(cerr); // Choose the right handler for the action requested by the user unique_ptr handler; switch (options.action) { case HELP: do_help(stdout); return 0; case INFO: do_info(); return 0; case LIST_TABLES: tabledir::Tabledirs::get().print(stdout); return 0; case DUMP: handler.reset(new PrintContents(stdout)); break; case DUMP_STRUCTURE: handler.reset(new PrintStructure(stdout)); break; case DUMP_DDS: handler.reset(new PrintDDS(stdout)); break; case PRINT_VARS: handler.reset(new PrintVars(options.varcodes)); break; case UNPARSABLE: handler.reset(new CopyUnparsable(stdout, stderr)); break; case TABLES: handler.reset(new PrintTables(stdout)); break; case FEATURES: handler.reset(new PrintFeatures(stdout)); break; } // Ensure we have some file to process if (optind >= argc) { do_usage(stderr); return 1; } // Pick the reader we want bulletin_reader reader = read_bufr_raw; if (options.crex) reader = read_crex_raw; try { while (optind < argc) { if (options.verbose) fprintf(stderr, "Reading from %s\n", argv[optind]); const char* fname = argv[optind++]; try { reader(options, fname, *handler); } catch (std::exception& e) { fprintf(stderr, "%s:%s\n", fname, e.what()); } } handler->done(); } catch (std::exception& e) { fprintf(stderr, "%s\n", e.what()); return 1; } return 0; } wreport-3.6/src/makebuoy.cc0000644000175000017500000001034012606720774012730 00000000000000/* * makebuoy - Example on how to create a buoy BUFR message * * Copyright (C) 2011 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #include #include /// Create a simple buoy BUFR message void do_makebuoy() { // Create a blank BUFR bulletin unique_ptr bulletin(BufrBulletin::create()); // * Fill up metadata // BUFR edition number bulletin->edition_number = 4; // Master table number is 0 by default // bulletin->master_table_number = 0; // Data category information bulletin->data_category = 1; bulletin->data_subcategory = 21; bulletin->data_subcategory_local = 255; // Reference time bulletin->rep_year = 2011; bulletin->rep_month = 10; bulletin->rep_day = 3; bulletin->rep_hour = 17; bulletin->rep_minute = 0; bulletin->rep_second = 0; // Originating centre information bulletin->originating_centre = 98; // ECMWF bulletin->originating_subcentre = 0; // B table version used by the message bulletin->master_table_version_number = 14; bulletin->master_table_version_number_local = 0; // Compression is still not supported when encoding BUFR bulletin->compression = false; // Update sequence number is 0 by default // bulletin->update_sequence_number = 0; // Optional section bulletin->optional_section = "test"; // * Fill up data descriptor section // There is only one descriptor in this case, but one can push_back as many // as one likes bulletin->datadesc.push_back(WR_VAR(3, 8, 3)); // D08003 // * Fill up the data section // Load encoding tables bulletin->load_tables(); // Create the first (and only) subset Subset& s = bulletin->obtain_subset(0); // Add variables to the subset, as dictated by the data descriptor section s.store_variable_i(WR_VAR(0, 1, 5), 65602); s.store_variable_d(WR_VAR(0, 1, 12), 12.0); s.store_variable_d(WR_VAR(0, 1, 13), 0.2); s.store_variable_i(WR_VAR(0, 2, 1), 0); s.store_variable_i(WR_VAR(0, 4, 1), 2011); s.store_variable_i(WR_VAR(0, 4, 2), 10); s.store_variable_i(WR_VAR(0, 4, 3), 3); s.store_variable_i(WR_VAR(0, 4, 4), 17); s.store_variable_i(WR_VAR(0, 4, 5), 0); s.store_variable_d(WR_VAR(0, 5, 2), 59.03); s.store_variable_d(WR_VAR(0, 6, 2), -2.99); s.store_variable_d(WR_VAR(0, 10, 4), 99520.0); s.store_variable_d(WR_VAR(0, 10, 51), 99520.0); s.store_variable_d(WR_VAR(0, 10, 61), 310); s.store_variable_i(WR_VAR(0, 10, 63), 7); s.store_variable_undef(WR_VAR(0, 11, 11)); s.store_variable_undef(WR_VAR(0, 11, 12)); s.store_variable_d(WR_VAR(0, 12, 4), 278.5); s.store_variable_undef(WR_VAR(0, 12, 6)); s.store_variable_undef(WR_VAR(0, 13, 3)); s.store_variable_undef(WR_VAR(0, 20, 1)); s.store_variable_undef(WR_VAR(0, 20, 3)); s.store_variable_undef(WR_VAR(0, 20, 4)); s.store_variable_undef(WR_VAR(0, 20, 5)); s.store_variable_undef(WR_VAR(0, 20, 10)); s.store_variable_undef(WR_VAR(0, 8, 2)); s.store_variable_undef(WR_VAR(0, 20, 11)); s.store_variable_undef(WR_VAR(0, 20, 13)); s.store_variable_undef(WR_VAR(0, 20, 12)); s.store_variable_undef(WR_VAR(0, 20, 12)); s.store_variable_undef(WR_VAR(0, 20, 12)); s.store_variable_d(WR_VAR(0, 22, 42), 280.8); // Encode the BUFR string encoded = bulletin->encode(); // Output the BUFR if (fwrite(encoded.data(), encoded.size(), 1, stdout) != 1) perror("cannot write BUFR to standard output"); } wreport-3.6/src/Makefile.in0000644000175000017500000006062612755334503012662 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @FILE_OFFSET_BITS_64_TRUE@am__append_1 = -D_FILE_OFFSET_BITS=64 bin_PROGRAMS = wrep$(EXEEXT) noinst_PROGRAMS = examples$(EXEEXT) subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_append_flag.m4 \ $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/m4_ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_bin_SCRIPTS) \ $(dist_noinst_HEADERS) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) am_examples_OBJECTS = examples.$(OBJEXT) examples_OBJECTS = $(am_examples_OBJECTS) examples_LDADD = $(LDADD) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = examples_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(examples_LDFLAGS) $(LDFLAGS) -o $@ am_wrep_OBJECTS = options.$(OBJEXT) wrep.$(OBJEXT) wrep_OBJECTS = $(am_wrep_OBJECTS) wrep_LDADD = $(LDADD) wrep_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(wrep_LDFLAGS) $(LDFLAGS) -o $@ am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } SCRIPTS = $(dist_bin_SCRIPTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(examples_SOURCES) $(wrep_SOURCES) DIST_SOURCES = $(examples_SOURCES) $(wrep_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac HEADERS = $(dist_noinst_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEP_LIBS = @DEP_LIBS@ DLLTOOL = @DLLTOOL@ DOXYGEN_WARN_IF_UNDOCUMENTED = @DOXYGEN_WARN_IF_UNDOCUMENTED@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ HAVE_CXX11 = @HAVE_CXX11@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBWREPORT_VERSION_INFO = @LIBWREPORT_VERSION_INFO@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ LUA_LIBS = @LUA_LIBS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ confdir = @confdir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_doxygen = @have_doxygen@ have_rst2html = @have_rst2html@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ tabledir = @tabledir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -DTABLE_DIR=\"$(tabledir)\" -I$(top_srcdir) \ $(am__append_1) WREPLIBS = ../wreport/libwreport.la dist_noinst_HEADERS = options.h info.cc input.cc output.cc iterate.cc makebuoy.cc unparsable.cc dist_bin_SCRIPTS = wrep-importtable wrep_SOURCES = options.cc wrep.cc wrep_LDFLAGS = $(WREPLIBS) wrep_DEPENDENCIES = $(WREPLIBS) examples_SOURCES = examples.cc examples_LDFLAGS = $(WREPLIBS) examples_DEPENDENCIES = $(WREPLIBS) all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list examples$(EXEEXT): $(examples_OBJECTS) $(examples_DEPENDENCIES) $(EXTRA_examples_DEPENDENCIES) @rm -f examples$(EXEEXT) $(AM_V_CXXLD)$(examples_LINK) $(examples_OBJECTS) $(examples_LDADD) $(LIBS) wrep$(EXEEXT): $(wrep_OBJECTS) $(wrep_DEPENDENCIES) $(EXTRA_wrep_DEPENDENCIES) @rm -f wrep$(EXEEXT) $(AM_V_CXXLD)$(wrep_LINK) $(wrep_OBJECTS) $(wrep_LDADD) $(LIBS) install-dist_binSCRIPTS: $(dist_bin_SCRIPTS) @$(NORMAL_INSTALL) @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-dist_binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/examples.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/options.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wrep.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(SCRIPTS) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool \ clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-dist_binSCRIPTS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-dist_binSCRIPTS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool \ clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-binPROGRAMS install-data \ install-data-am install-dist_binSCRIPTS install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-dist_binSCRIPTS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wreport-3.6/src/unparsable.cc0000644000175000017500000000336312606720774013257 00000000000000/* * unparsable - write to standard output only the unparsable bulletins * * Copyright (C) 2015 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ struct CopyUnparsable : public RawHandler { FILE* out; FILE* log; unsigned unparsed; CopyUnparsable(FILE* out, FILE* log=0) : out(out), log(log), unparsed(0) {} virtual void handle_raw_bufr(const std::string& raw_data, const char* fname, long offset) { try { BufrBulletin::decode(raw_data, fname, offset); } catch (std::exception& e) { if (log) fprintf(log, "%s\n", e.what()); fwrite(raw_data.data(), raw_data.size(), 1, out); ++unparsed; } } virtual void handle_raw_crex(const std::string& raw_data, const char* fname, long offset) { try { CrexBulletin::decode(raw_data, fname, offset); } catch (std::exception& e) { if (log) fprintf(log, "%s\n", e.what()); fwrite(raw_data.data(), raw_data.size(), 1, out); ++unparsed; } } }; wreport-3.6/src/options.cc0000644000175000017500000000615112606720774012614 00000000000000/* * options - wrep runtime configuration * * Copyright (C) 2011--2015 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #include "options.h" #include #include using namespace wreport; void Options::init_varcodes(const char* str) { varcodes.clear(); while (str && *str && strlen(str) >= 6) { varcodes.push_back(varcode_parse(str)); str = strchr(str, ','); if (str && *str) ++str; } } void BulletinHeadHandler::handle_raw_bufr(const std::string& raw_data, const char* fname, long offset) { try { // Decode the raw data. fname and offset are optional and we pass // them just to have nicer error messages auto bulletin = BufrBulletin::decode_header(raw_data, fname, offset); // Do something with the decoded information handle(*bulletin); } catch (std::exception& e) { fprintf(stderr, "%s:%ld:%s\n", fname, offset, e.what()); } } void BulletinHeadHandler::handle_raw_crex(const std::string& raw_data, const char* fname, long offset) { try { // Decode the raw data. fname and offset are optional and we pass // them just to have nicer error messages auto bulletin = CrexBulletin::decode(raw_data, fname, offset); // Do something with the decoded information handle(*bulletin); } catch (std::exception& e) { fprintf(stderr, "%s:%ld:%s\n", fname, offset, e.what()); } } void BulletinFullHandler::handle_raw_bufr(const std::string& raw_data, const char* fname, long offset) { try { // Decode the raw data. fname and offset are optional and we pass // them just to have nicer error messages auto bulletin = BufrBulletin::decode(raw_data, fname, offset); // Do something with the decoded information handle(*bulletin); } catch (std::exception& e) { fprintf(stderr, "%s:%ld:%s\n", fname, offset, e.what()); } } void BulletinFullHandler::handle_raw_crex(const std::string& raw_data, const char* fname, long offset) { try { // Decode the raw data. fname and offset are optional and we pass // them just to have nicer error messages auto bulletin = CrexBulletin::decode(raw_data, fname, offset); // Do something with the decoded information handle(*bulletin); } catch (std::exception& e) { fprintf(stderr, "%s:%ld:%s\n", fname, offset, e.what()); } } wreport-3.6/src/Makefile.am0000644000175000017500000000112512651434630012633 00000000000000## Process this file with automake to produce Makefile.in AM_CPPFLAGS = -DTABLE_DIR=\"$(tabledir)\" -I$(top_srcdir) if FILE_OFFSET_BITS_64 AM_CPPFLAGS += -D_FILE_OFFSET_BITS=64 endif WREPLIBS = ../wreport/libwreport.la dist_noinst_HEADERS = options.h info.cc input.cc output.cc iterate.cc makebuoy.cc unparsable.cc bin_PROGRAMS = wrep noinst_PROGRAMS = examples dist_bin_SCRIPTS = wrep-importtable wrep_SOURCES = options.cc wrep.cc wrep_LDFLAGS = $(WREPLIBS) wrep_DEPENDENCIES = $(WREPLIBS) examples_SOURCES = examples.cc examples_LDFLAGS = $(WREPLIBS) examples_DEPENDENCIES = $(WREPLIBS) wreport-3.6/src/output.cc0000644000175000017500000000743012606720774012462 00000000000000/* * output - output bulletin contents * * Copyright (C) 2011 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #include #include #include "options.h" #include struct PrintContents : public BulletinFullHandler { FILE* out; PrintContents(FILE* out=stderr) : out(out) {} /// Dump the contents of a message void handle(wreport::Bulletin& b) override { b.print(out); } }; struct PrintStructure : public BulletinFullHandler { FILE* out; PrintStructure(FILE* out=stderr) : out(out) {} /// Dump the contents of a message, with structure void handle(wreport::Bulletin& b) override { b.print_structured(out); } }; struct PrintDDS : public BulletinHeadHandler { FILE* out; PrintDDS(FILE* out=stderr) : out(out) {} /// Dump the contents of the Data Descriptor Section a message void handle(wreport::Bulletin& b) override { b.print_datadesc(out); } }; struct PrintTables : public BulletinHeadHandler { FILE* out; bool header_printed; PrintTables(FILE* out=stderr) : out(out), header_printed(false) {} /// Dump the contents of the Data Descriptor Section a message void handle(wreport::Bulletin& b) override { if (const BufrBulletin* m = dynamic_cast(&b)) { if (!header_printed) { fprintf(out, "%-*s\tOffset\tCentre\tSubc.\tMaster\tLocal\n", (int)b.fname.size(), "Filename"); header_printed = true; } fprintf(out, "%s\t%zd\t%d\t%d\t%d\t%d\n", b.fname.c_str(), b.offset, m->originating_centre, m->originating_subcentre, m->master_table_version_number, m->master_table_version_number_local); } else if (const CrexBulletin* m = dynamic_cast(&b)) { if (!header_printed) { fprintf(out, "Filename\tOffset\tMaster\tEdition\tTable\n"); header_printed = true; } fprintf(out, "%s\t%zd\t%d\t%d\t%d\n", b.fname.c_str(), b.offset, m->master_table_number, m->edition_number, m->master_table_version_number); } else { fprintf(out, "%s\t%zd\tunknown message type\n", b.fname.c_str(), b.offset); } } }; struct PrintFeatures : public BulletinHeadHandler { FILE* out; PrintFeatures(FILE* out=stderr) : out(out) {} /// Dump the contents of the Data Descriptor Section a message void handle(wreport::Bulletin& b) override { bulletin::ScanFeatures scan(b.tables, b.datadesc); scan.run(); fprintf(out, "%s:%zd:", b.fname.c_str(), b.offset); bool first = true; for (const auto& f: scan.features) if (first) { fprintf(out, "%s", f.c_str()); first = false; } else fprintf(out, ",%s", f.c_str()); fprintf(out, "\n"); } }; wreport-3.6/src/options.h0000644000175000017500000000570412606720774012461 00000000000000/* * options - wrep runtime configuration * * Copyright (C) 2011--2015 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #ifndef WREP_OPTIONS_H #define WREP_OPTIONS_H #include #include #include namespace wreport { struct Bulletin; } enum Action { DUMP, DUMP_STRUCTURE, DUMP_DDS, PRINT_VARS, INFO, UNPARSABLE, TABLES, FEATURES, LIST_TABLES, HELP, }; // wrep runtime configuration struct Options { // Read CREX instead of BUFR bool crex; // Verbose processing bool verbose; // Action requested enum Action action; // List of varcodes selected by the user std::vector varcodes; // Initialise with default values Options() : crex(false), verbose(false), action(DUMP) { } void init_varcodes(const char* str); }; struct RawHandler { virtual ~RawHandler() {} virtual void handle_raw_bufr(const std::string& data, const char* fname, long offset) = 0; virtual void handle_raw_crex(const std::string& data, const char* fname, long offset) = 0; virtual void done() {} }; // Interface for classes that process bulletins, parsing only message headers struct BulletinHeadHandler : public RawHandler { virtual ~BulletinHeadHandler() {} /// Decode and handle the decoded bulletin virtual void handle_raw_bufr(const std::string& raw_data, const char* fname, long offset); /// Decode and handle the decoded bulletin virtual void handle_raw_crex(const std::string& raw_data, const char* fname, long offset); virtual void handle(wreport::Bulletin&) = 0; }; // Interface for classes that process bulletins, parsing full messages struct BulletinFullHandler : public RawHandler { virtual ~BulletinFullHandler() {} /// Decode and handle the decoded bulletin virtual void handle_raw_bufr(const std::string& raw_data, const char* fname, long offset); /// Decode and handle the decoded bulletin virtual void handle_raw_crex(const std::string& raw_data, const char* fname, long offset); virtual void handle(wreport::Bulletin&) = 0; }; // Signature for functions that read bulletins from a file typedef void (*bulletin_reader)(const Options&, const char*, RawHandler& handler); #endif wreport-3.6/src/input.cc0000644000175000017500000000655612651705437012270 00000000000000/* * input - BUFR and CREX input examples * * Copyright (C) 2011 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #include #include "options.h" using namespace wreport; // Read all BUFR messages from a file void read_bufr_raw(const Options& opts, const char* fname, RawHandler& handler) { // Open the input file FILE* in = fopen(fname, "rb"); if (in == NULL) error_system::throwf("opening file %s", fname); // Use a generic try/catch block to ensure we always close the input file, // even in case of errors try { // String used to hold raw data read from the input file string raw_data; // (optional) offset of the start of the BUFR message read, which we // pass to the decoder to have nicer error messages off_t offset; // Read all BUFR data in the input file, one message at a time. Extra // data before and after each BUFR message is skipped. // fname and offset are optional and we pass them just to have nicer // error messages. while (BufrBulletin::read(in, raw_data, fname, &offset)) handler.handle_raw_bufr(raw_data, fname, offset); // Cleanup fclose(in); } catch (...) { fclose(in); throw; } } /* * Read all CREX messages from a file * * Note that the code is basically the same as with reading BUFRs, with only * two changes: * - it uses a CrexBulletin instead of a BufrBulletin * - it uses CrexBulletin::read instead of BufrBulletin::read */ void read_crex_raw(const Options& opts, const char* fname, RawHandler& handler) { // Open the input file FILE* in = fopen(fname, "rt"); if (in == NULL) error_system::throwf("opening file %s", fname); // Use a generic try/catch block to ensure we always close the input file, // even in case of errors try { // Create a CREX bulletin unique_ptr bulletin(CrexBulletin::create()); // String used to hold raw data read from the input file string raw_data; // (optional) offset of the start of the CREX message read, which we // pass to the decoder to have nicer error messages off_t offset; // Read all CREX data in the input file, one message at a time. Extra // data before and after each CREX message is skipped. // fname and offset are optional and we pass them just to have nicer // error messages. while (CrexBulletin::read(in, raw_data, fname, &offset)) handler.handle_raw_crex(raw_data, fname, offset); // Cleanup fclose(in); } catch (...) { fclose(in); throw; } } wreport-3.6/src/info.cc0000644000175000017500000000232312560427046012044 00000000000000/* * info - print library configuration * * Copyright (C) 2011 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #include // Print information about the library void do_info() { printf("Tables search paths (tried in order):\n"); printf("Extra tables directory: %s (env var WREPORT_EXTRA_TABLES)\n", getenv("WREPORT_EXTRA_TABLES")); printf("System tables directory: %s (env var WREPORT_TABLES)\n", getenv("WREPORT_TABLES")); printf("Compiled-in default tables directory: %s\n", TABLE_DIR); } wreport-3.6/src/wrep-importtable0000755000175000017500000002354112560427046014032 00000000000000#!/usr/bin/python # coding: utf-8 from __future__ import print_function from __future__ import absolute_import from __future__ import division from __future__ import unicode_literals import zipfile import urllib2 import sys import re import tempfile import shutil import xml.dom.minidom as xmd import xml.dom as xdom # This seems to change from time to time, you may be better off downloading zip # files normally. Note: the version 17 zip file was published without XML files # inside. # The tables are currently (as of 2014-08-01) published here: # http://www.wmo.int/pages/prog/www/WMOCodes/WMO306_vI2/LatestVERSION/LatestVERSION.html # http://www.wmo.int/pages/prog/www/WMOCodes/WMO306_vI2/PrevVERSIONS/PreviousVERSIONS.html DOWNLOAD_URL = "http://www.wmo.int/pages/prog/www/WMOCodes/WMO306_vI2/LatestVERSION/latestTables.zip" BUFR_UNIT_MAP = { "CCITT IA5": "CCITTIA5" } CREX_UNIT_MAP = {} def verbose(s): print(s) def wrap_in_tempfile(fd): """ Copy all the contents of a fd to a tempfile, then seek it to the beginning. This is helpful to turn a non-seekable stream into a seekable stream, or to work around bugs in the zipfile decompression library """ tfd = tempfile.TemporaryFile() buf = fd.read() tfd.write(buf) tfd.flush() tfd.seek(0) return tfd def normalise_bufr_unit(unit): """ Normalise BUFR unit """ unit = unit.upper() return BUFR_UNIT_MAP.get(unit, unit) def normalise_crex_unit(unit): """ Normalise CREX unit """ unit = unit.upper() return CREX_UNIT_MAP.get(unit, unit) def read_text(el): """ Return the concatenation of all text nodes that are direct children of el """ res = [] for t in el.childNodes: if t.nodeType != xdom.Node.TEXT_NODE: continue if not t.data: continue res.append(t.data) return "".join(res) def read_mapping(node): """ Convert a DOM node in the form bar into a (foo, bar) couple """ return node.nodeName, read_text(node) class Table(object): def __init__(self, v, sv, lv, text=None): # Version self.v = v # Subversion self.sv = sv # Local version self.lv = lv if text is not None: self.parse(text) class TableB(Table): def parse_xml(self, text): """ Read an XML B table from the given file descriptor and yield DICTs with all the value elements of B table records """ dom = xmd.parseString(text) for n in dom.documentElement.childNodes: if n.nodeType != xdom.Node.ELEMENT_NODE: continue if "TableB" not in n.nodeName: continue data = dict() for x in n.childNodes: if x.nodeType != xdom.Node.ELEMENT_NODE: continue k, v = read_mapping(x) data[k] = v yield data def parse(self, text): self.entries = sorted(self.parse_xml(text), key=lambda x:x["FXY"]) def make_xml_b_lines(self): """ Open info["fd_b"] as XML and build a BUFR table file with its contents, yielding the formatted table lines """ for data in self.entries: el_name = data.get("ElementName_en", None) if el_name is None: el_name = data["ElementName_E"] if "CREX_Unit" not in data or "CREX_Scale" not in data or "CREX_DataWidth_Char" not in data: yield " %-6.6s %-64.64s %-24.24s %3d %12d %3d" % ( data["FXY"], el_name, normalise_bufr_unit(data["BUFR_Unit"]), int(data["BUFR_Scale"]), int(data["BUFR_ReferenceValue"]), int(data["BUFR_DataWidth_Bits"])) else: yield " %-6.6s %-64.64s %-24.24s %3d %12d %3d %-24.24s %2d %9d" % ( data["FXY"], el_name, normalise_bufr_unit(data["BUFR_Unit"]), int(data["BUFR_Scale"]), int(data["BUFR_ReferenceValue"]), int(data["BUFR_DataWidth_Bits"]), normalise_crex_unit(data["CREX_Unit"]), int(data["CREX_Scale"]), int(data["CREX_DataWidth_Char"])) def write_files(self): out1 = open("B0000000000000%03d%03d.txt" % (self.v, self.sv), "w") print("Writing %s..." % out1.name) out2 = open("B00%02d%02d.txt" % (self.v, self.sv), "w") print("Writing %s..." % out2.name) try: for line in self.make_xml_b_lines(): print(line, file=out1) print(line, file=out2) finally: out1.close() out2.close() class TableD(Table): def parse(self, text): entries_dict = self.parse_xml(text) self.entries = sorted(x for x in entries_dict.iteritems() if x[1]) def parse_xml(self, text): """ Read an XML D table from the given file descriptor and return a dict mapping D codes to lists of B and D codes """ dom = xmd.parseString(text) res = dict() for n in dom.documentElement.childNodes: if n.nodeType != xdom.Node.ELEMENT_NODE: continue if "TableD" not in n.nodeName: continue # This is an odd way to encode a D table: each element maps a D code to # one element of its expansion, instead of mapping a D code to a list # of expanded codes fxy1 = None fxy2 = None for x in n.childNodes: if x.nodeType != xdom.Node.ELEMENT_NODE: continue if x.nodeName == "FXY1": fxy1 = read_text(x).strip() if x.nodeName == "FXY2": fxy2 = read_text(x).strip() if fxy1 is not None and fxy2 is not None: res.setdefault(fxy1, []).append(fxy2) return res def output_lines(self): """ Yield the formatted table lines for D table entries in dict d """ for key, vals in self.entries: yield " %-6.6s %2d %-6.6s" % (key, len(vals), vals[0]) for v in vals[1:]: yield " %-6.6s" % v class TableDBUFR(TableD): def write_files(self): out = open("D0000000000000%03d%03d.txt" % (self.v, self.sv), "w") print("Writing %s..." % out.name) try: for line in self.output_lines(): print(line, file=out) finally: out.close() class TableDCREX(TableD): def write_files(self): out = open("D00%02d%02d.txt" % (self.v, self.sv), "w") print("Writing %s..." % out.name) try: for line in self.output_lines(): print(line, file=out) finally: out.close() class Tables(object): re_fname_b = re.compile(r"^BUFRCREX[^/]+/BUFRCREX_(?P\d+)_(?P\d+)_(?P\d+)_TableB_(?:E|en).xml$") re_fname_bufr_d = re.compile(r"BUFRCREX[^/]+/BUFR_(?P\d+)_(?P\d+)_(?P\d+)_TableD_(?:E|en).xml$") re_fname_crex_d = re.compile(r"BUFRCREX[^/]+/CREX_(?P\d+)_(?P\d+)_(?P\d+)_TableD_(?:E|en).xml$") def __init__(self): self.table_b = None self.table_d_bufr = None self.table_d_crex = None def read_zip(self, infd): """ Read the XML table files from inside a zip file """ zf = zipfile.ZipFile(infd, "r") def read_version(mo): return int(mo.group("v")), int(mo.group("sv")), int(mo.group("lv")) try: zf.testzip() for i in zf.infolist(): mo = self.re_fname_b.match(i.filename) if mo is not None: verbose("Processing BUFR/CREX B table {}".format(i.filename)) fd = zf.open(i, "r") self.table_b = TableB(*read_version(mo), text=fd.read()) fd.close() continue mo = self.re_fname_bufr_d.match(i.filename) if mo is not None: verbose("Processing BUFR D table {}".format(i.filename)) fd = zf.open(i, "r") self.table_d_bufr = TableDBUFR(*read_version(mo), text=fd.read()) fd.close() continue mo = self.re_fname_crex_d.match(i.filename) if mo is not None: verbose("Processing CREX D table {}".format(i.filename)) fd = zf.open(i, "r") self.table_d_crex = TableDCREX(*read_version(mo), text=fd.read()) fd.close() continue verbose("Skipping {}".format(i.filename)) finally: zf.close() def write_files(self): self.table_b.write_files() self.table_d_bufr.write_files() self.table_d_crex.write_files() if len(sys.argv) == 1: tables = Tables() infd = urllib2.urlopen(DOWNLOAD_URL) try: # Download to a temp file: zipfile doesn't document it, but wants to # seek on its input tables.read_zip(wrap_in_tempfile(infd)) finally: infd.close() tables.write_files() elif sys.argv[1].endswith(".zip"): tables = Tables() infd = open(sys.argv[1]) try: tables.read_zip(infd) finally: infd.close() tables.write_files() else: print("Usage: %s [file.zip]" % sys.argv[0], file=sys.stderr) print(file=sys.stderr) print("Builds ECMWF-style BUFR/CREX table files from zipped WMO XML table information.", file=sys.stderr) print("Files are written in the current directory.", file=sys.stderr) print(file=sys.stderr) print("If no zip file is given as argument, it is downloaded from:", file=sys.stderr) print(" ", DOWNLOAD_URL, file=sys.stderr) sys.exit(1) print("Done. You can copy the table files to the table directory (see wrep --info for its location).") sys.exit(0) wreport-3.6/src/examples.cc0000644000175000017500000000635512560427046012740 00000000000000/* * wrep - command line tool to work with weather bulletins * * Copyright (C) 2011 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #include #include #include #include #include #include "config.h" #ifdef HAS_GETOPT_LONG #include #endif using namespace wreport; using namespace std; // These are split in separate files so they can be loaded as example code by // the documentation #include "makebuoy.cc" void do_usage(FILE* out) { fputs("Usage: examples [options]\n", out); } void do_help(FILE* out) { do_usage(out); fputs( "Run wreport examples\n" "Options:\n" " -v,--verbose verbose operation\n" " -h,--help print this help message\n" " -B,--makebuoy generate a buoy BUFR message\n" #ifndef HAS_GETOPT_LONG "NOTE: long options are not supported on this system\n" #endif , out); } int main(int argc, char* argv[]) { #ifdef HAS_GETOPT_LONG static struct option long_options[] = { /* These options set a flag. */ {"makebuoy", no_argument, NULL, 'B'}, {"verbose", no_argument, NULL, 'v'}, {"help", no_argument, NULL, 'h'}, {0, 0, 0, 0} }; #endif // Parse command line options bool verbose = false; enum { HELP, MAKEBUOY } action = HELP; while (1) { // getopt_long stores the option index here int option_index = 0; #ifdef HAS_GETOPT_LONG int c = getopt_long(argc, argv, "vh", long_options, &option_index); #else int c = getopt(argc, argv, "vh"); #endif // Detect the end of the options if (c == -1) break; switch (c) { case 'v': verbose = true; break; case 'h': action = HELP; break; case 'B': action = MAKEBUOY; break; default: fprintf(stderr, "unknown option character %c (%d)\n", c, c); do_help(stderr); return 1; } } // Print out processing remarks if verbose if (verbose) notes::set_target(cerr); // Run the handler for the action requested by the user try { switch (action) { case HELP: do_help(stdout); return 0; case MAKEBUOY: do_makebuoy(); return 0; } } catch (std::exception& e) { fprintf(stderr, "%s\n", e.what()); return 1; } return 0; } wreport-3.6/src/iterate.cc0000644000175000017500000000355412606720774012562 00000000000000/* * iterate - iterate bulletin contents * * Copyright (C) 2011 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ struct PrintVars : public BulletinFullHandler { FILE* out; const std::vector& codes; PrintVars(const std::vector& codes, FILE* out=stdout) : out(out), codes(codes) {} const Var* find_varcode(const wreport::Subset& subset, Varcode code) { for (size_t i = 0; i < subset.size(); ++i) if (subset[i].code() == code) return &subset[i]; return NULL; } /// Dump the contents of a message void handle(wreport::Bulletin& b) override { for (size_t sset = 0; sset < b.subsets.size(); ++sset) { fprintf(out, "%s:%zd:", b.fname.c_str(), sset + 1); for (size_t i = 0; i < codes.size(); ++i) { const Var* var = find_varcode(b.subsets[sset], codes[i]); if (var) { string formatted = var->format(); fprintf(out, "\t%s", formatted.c_str()); } } putc('\n', out); } } }; wreport-3.6/LICENSE0000644000175000017500000004321412606720774011031 00000000000000Copyright (C) 2005--2015 ARPA-SIM License: GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. wreport-3.6/INSTALL0000644000175000017500000003633212560427046011053 00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. wreport-3.6/config.h.in0000644000175000017500000000421712755334502012042 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* we can use long options */ #undef HAS_GETOPT_LONG /* define if the compiler supports basic C++11 syntax */ #undef HAVE_CXX11 /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* lua is available */ #undef HAVE_LUA /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Have Python bindings */ #undef HAVE_PYTHON /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* we need to use our own vasprintf */ #undef USE_OWN_VASPRINTF /* Version number of package */ #undef VERSION /* Enable large inode numbers on Mac OS X 10.5. */ #ifndef _DARWIN_USE_64_BIT_INODE # define _DARWIN_USE_64_BIT_INODE 1 #endif /* Number of bits in a file offset, on hosts where this is settable. */ #undef _FILE_OFFSET_BITS /* Define for large files, on AIX-style hosts. */ #undef _LARGE_FILES wreport-3.6/compile0000755000175000017500000001624512755334503011402 00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2012-10-14.11; # UTC # Copyright (C) 1999-2014 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wreport-3.6/m4/0000755000175000017500000000000012755335307010417 500000000000000wreport-3.6/m4/ax_append_flag.m40000644000175000017500000000530412560427046013527 00000000000000# =========================================================================== # http://www.gnu.org/software/autoconf-archive/ax_append_flag.html # =========================================================================== # # SYNOPSIS # # AX_APPEND_FLAG(FLAG, [FLAGS-VARIABLE]) # # DESCRIPTION # # FLAG is appended to the FLAGS-VARIABLE shell variable, with a space # added in between. # # If FLAGS-VARIABLE is not specified, the current language's flags (e.g. # CFLAGS) is used. FLAGS-VARIABLE is not changed if it already contains # FLAG. If FLAGS-VARIABLE is unset in the shell, it is set to exactly # FLAG. # # NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. # # LICENSE # # Copyright (c) 2008 Guido U. Draheim # Copyright (c) 2011 Maarten Bosmans # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation, either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General # Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Archive. When you make and distribute a # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. #serial 2 AC_DEFUN([AX_APPEND_FLAG], [AC_PREREQ(2.59)dnl for _AC_LANG_PREFIX AS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[FLAGS])])dnl AS_VAR_SET_IF(FLAGS, [case " AS_VAR_GET(FLAGS) " in *" $1 "*) AC_RUN_LOG([: FLAGS already contains $1]) ;; *) AC_RUN_LOG([: FLAGS="$FLAGS $1"]) AS_VAR_SET(FLAGS, ["AS_VAR_GET(FLAGS) $1"]) ;; esac], [AS_VAR_SET(FLAGS,["$1"])]) AS_VAR_POPDEF([FLAGS])dnl ])dnl AX_APPEND_FLAG wreport-3.6/m4/m4_ax_cxx_compile_stdcxx_11.m40000644000175000017500000001073312606720774016106 00000000000000# ============================================================================ # http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html # ============================================================================ # # SYNOPSIS # # AX_CXX_COMPILE_STDCXX_11([ext|noext],[mandatory|optional]) # # DESCRIPTION # # Check for baseline language coverage in the compiler for the C++11 # standard; if necessary, add switches to CXXFLAGS to enable support. # # The first argument, if specified, indicates whether you insist on an # extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. # -std=c++11). If neither is specified, you get whatever works, with # preference for an extended mode. # # The second argument, if specified 'mandatory' or if left unspecified, # indicates that baseline C++11 support is required and that the macro # should error out if no mode with that support is found. If specified # 'optional', then configuration proceeds regardless, after defining # HAVE_CXX11 if and only if a supporting mode is found. # # LICENSE # # Copyright (c) 2008 Benjamin Kosnik # Copyright (c) 2012 Zack Weinberg # Copyright (c) 2013 Roy Stogner # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 3 m4_define([_AX_CXX_COMPILE_STDCXX_11_testbody], [ template struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); }; typedef check> right_angle_brackets; int a; decltype(a) b; typedef check check_type; check_type c; check_type&& cr = static_cast(c); auto d = a; ]) AC_DEFUN([AX_CXX_COMPILE_STDCXX_11], [dnl m4_if([$1], [], [], [$1], [ext], [], [$1], [noext], [], [m4_fatal([invalid argument `$1' to AX_CXX_COMPILE_STDCXX_11])])dnl m4_if([$2], [], [ax_cxx_compile_cxx11_required=true], [$2], [mandatory], [ax_cxx_compile_cxx11_required=true], [$2], [optional], [ax_cxx_compile_cxx11_required=false], [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX_11])])dnl AC_LANG_PUSH([C++])dnl ac_success=no AC_CACHE_CHECK(whether $CXX supports C++11 features by default, ax_cv_cxx_compile_cxx11, [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])], [ax_cv_cxx_compile_cxx11=yes], [ax_cv_cxx_compile_cxx11=no])]) if test x$ax_cv_cxx_compile_cxx11 = xyes; then ac_success=yes fi m4_if([$1], [noext], [], [dnl if test x$ac_success = xno; then for switch in -std=gnu++11; do cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch]) AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch, $cachevar, [ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $switch" AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])], [eval $cachevar=yes], [eval $cachevar=no]) CXXFLAGS="$ac_save_CXXFLAGS"]) if eval test x\$$cachevar = xyes; then CXXFLAGS="$CXXFLAGS $switch" ac_success=yes break fi done fi]) m4_if([$1], [ext], [], [dnl if test x$ac_success = xno; then for switch in -std=c++11; do cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch]) AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch, $cachevar, [ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $switch" AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])], [eval $cachevar=yes], [eval $cachevar=no]) CXXFLAGS="$ac_save_CXXFLAGS"]) if eval test x\$$cachevar = xyes; then CXXFLAGS="$CXXFLAGS $switch" ac_success=yes break fi done fi]) AC_LANG_POP([C++]) if test x$ax_cxx_compile_cxx11_required = xtrue; then if test x$ac_success = xno; then AC_MSG_ERROR([*** A compiler with support for C++11 language features is required.]) fi else if test x$ac_success = xno; then HAVE_CXX11=0 AC_MSG_NOTICE([No compiler with C++11 support was found]) else HAVE_CXX11=1 AC_DEFINE(HAVE_CXX11,1, [define if the compiler supports basic C++11 syntax]) fi AC_SUBST(HAVE_CXX11) fi ]) wreport-3.6/m4/lt~obsolete.m40000644000175000017500000001377412755334473013172 00000000000000# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software # Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) wreport-3.6/m4/pkg.m40000644000175000017500000001214512560427046011361 00000000000000# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$PKG_CONFIG"; then if test -n "$$1"; then pkg_cv_[]$1="$$1" else PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) fi else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` else $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT ])], [AC_MSG_RESULT([no]) $4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES wreport-3.6/m4/ltversion.m40000644000175000017500000000127312755334473012634 00000000000000# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 4179 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.6]) m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.6' macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) wreport-3.6/m4/libtool.m40000644000175000017500000112631112755334473012255 00000000000000# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ]) # serial 58 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_PREPARE_CC_BASENAME # ----------------------- m4_defun([_LT_PREPARE_CC_BASENAME], [ # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in @S|@*""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } ])# _LT_PREPARE_CC_BASENAME # _LT_CC_BASENAME(CC) # ------------------- # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, # but that macro is also expanded into generated libtool script, which # arranges for $SED and $ECHO to be set by different means. m4_defun([_LT_CC_BASENAME], [m4_require([_LT_PREPARE_CC_BASENAME])dnl AC_REQUIRE([_LT_DECL_SED])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl func_cc_basename $1 cc_basename=$func_cc_basename_result ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl m4_require([_LT_CMD_TRUNCATE])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from 'configure', and 'config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # 'config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain=$ac_aux_dir/ltmain.sh ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the 'libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to 'config.status' so that its # declaration there will have the same value as in 'configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags='_LT_TAGS'dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into 'config.status', and then the shell code to quote escape them in # for loops in 'config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # '#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test 0 = "$lt_write_fail" && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ '$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test 0 != $[#] do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try '$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try '$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test yes = "$silent" && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 _LT_COPYING _LT_LIBTOOL_TAGS # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE _LT_PREPARE_MUNGE_PATH_LIST _LT_PREPARE_CC_BASENAME # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS=$save_LDFLAGS ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[[012]][[,.]]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test yes = "$lt_cv_ld_force_load"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" m4_if([$1], [CXX], [ if test yes != "$lt_cv_apple_cc_single_mod"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script that will find a shell with a builtin # printf (that we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case $ECHO in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [Search for dependent libraries within DIR (or the compiler's sysroot if not specified).])], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([$with_sysroot]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and where our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test yes = "[$]$2"; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS ]) if test yes = "[$]$2"; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n "$lt_cv_sys_max_cmd_len"; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes = "$cross_compiling"; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen=shl_load], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen=dlopen], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) ]) ]) ]) ]) ]) ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links=nottested if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test no = "$hard_links"; then AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", [Define to the sub-directory where libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then # We can hardcode non-existent directories. if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_PREPARE_MUNGE_PATH_LIST # --------------------------- # Make sure func_munge_path_list() is defined correctly. m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], [[# func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x@S|@2 in x) ;; *:) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" ;; x:*) eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; *::*) eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" ;; *) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; esac } ]])# _LT_PREPARE_PATH_LIST # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown AC_ARG_VAR([LT_SYS_LIBRARY_PATH], [User-defined run-time library search path.]) case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a[(]lib.so.V[)]' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], [Detected run-time system search path for libraries]) _LT_DECL([], [configure_time_lt_sys_library_path], [2], [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program that can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$1"; then lt_cv_path_MAGIC_CMD=$ac_dir/"$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac]) MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program that can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test no = "$withval" || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], [if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi]) rm -f conftest.i conftest2.i conftest.out]) ])# _LT_PATH_DD # _LT_CMD_TRUNCATE # ---------------- # find command to truncate a binary pipe m4_defun([_LT_CMD_TRUNCATE], [m4_require([_LT_PATH_DD]) AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], [printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], [Command to truncate a binary pipe]) ])# _LT_CMD_TRUNCATE # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_MAGIC_METHOD], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) AC_CACHE_CHECK([how to recognize dependent libraries], lt_cv_deplibs_check_method, [lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[[4-9]]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[[45]]*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi]) if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # _LT_DLL_DEF_P([FILE]) # --------------------- # True iff FILE is a Windows DLL '.def' file. # Keep in sync with func_dll_def_p in the libtool script AC_DEFUN([_LT_DLL_DEF_P], [dnl test DEF = "`$SED -n dnl -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl -e q dnl Only consider the first "real" line $1`" dnl ])# _LT_DLL_DEF_P # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM=-lm) ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test yes = "$GCC"; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], [Transform the output of nm into a list of symbols to manually relocate]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([nm_interface], [lt_cv_nm_interface], [1], [The name lister interface]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test yes = "$GCC"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS=$save_LDFLAGS]) if test yes = "$lt_cv_irix_exported_symbol"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi _LT_TAGVAR(link_all_deplibs, $1)=no else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(ld_shlibs, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; osf3*) if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test yes = "$GCC"; then wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test yes,yes = "$GCC,$enable_shared"; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting $shlibpath_var if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC=$CC AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report what library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC=$lt_save_CC ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(GCC, $1)=$GXX _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case @S|@2 in .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)=$prev$p else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)=$p else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)=$p else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test no = "$F77"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_F77"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$G77 _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_F77" AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test no = "$FC"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_FC"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_FC" AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code=$lt_simple_compile_test_code # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f "$lt_ac_sed" && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test 10 -lt "$lt_ac_count" && break lt_ac_count=`expr $lt_ac_count + 1` if test "$lt_ac_count" -gt "$lt_ac_max"; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine what file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS wreport-3.6/m4/ltoptions.m40000644000175000017500000003426212755334473012646 00000000000000# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option '$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl 'shared' nor 'disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], [_LT_WITH_AIX_SONAME([aix])]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the 'shared' and # 'disable-shared' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the 'static' and # 'disable-static' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the 'fast-install' # and 'disable-fast-install' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_AIX_SONAME([DEFAULT]) # ---------------------------------- # implement the --with-aix-soname flag, and support the `aix-soname=aix' # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT # is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. m4_define([_LT_WITH_AIX_SONAME], [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[[5-9]]*,yes) AC_MSG_CHECKING([which variant of shared library versioning to provide]) AC_ARG_WITH([aix-soname], [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], [case $withval in aix|svr4|both) ;; *) AC_MSG_ERROR([Unknown argument to --with-aix-soname]) ;; esac lt_cv_with_aix_soname=$with_aix_soname], [AC_CACHE_VAL([lt_cv_with_aix_soname], [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) with_aix_soname=$lt_cv_with_aix_soname]) AC_MSG_RESULT([$with_aix_soname]) if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac _LT_DECL([], [shared_archive_member_spec], [0], [Shared archive member basename, for filename based shared library versioning on AIX])dnl ])# _LT_WITH_AIX_SONAME LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the 'pic-only' and 'no-pic' # LT_INIT options. # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac], [pic_mode=m4_default([$1], [default])]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) wreport-3.6/m4/ltsugar.m40000644000175000017500000001044012755334473012264 00000000000000# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59, which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) wreport-3.6/m4/ax_cflags_warn_all.m40000644000175000017500000001163412560427046014410 00000000000000# =========================================================================== # http://www.gnu.org/software/autoconf-archive/ax_cflags_warn_all.html # =========================================================================== # # SYNOPSIS # # AX_CFLAGS_WARN_ALL [(shellvar [,default, [A/NA]])] # AX_CXXFLAGS_WARN_ALL [(shellvar [,default, [A/NA]])] # AX_FCFLAGS_WARN_ALL [(shellvar [,default, [A/NA]])] # # DESCRIPTION # # Try to find a compiler option that enables most reasonable warnings. # # For the GNU compiler it will be -Wall (and -ansi -pedantic) The result # is added to the shellvar being CFLAGS, CXXFLAGS, or FCFLAGS by default. # # Currently this macro knows about the GCC, Solaris, Digital Unix, AIX, # HP-UX, IRIX, NEC SX-5 (Super-UX 10), Cray J90 (Unicos 10.0.0.8), and # Intel compilers. For a given compiler, the Fortran flags are much more # experimental than their C equivalents. # # - $1 shell-variable-to-add-to : CFLAGS, CXXFLAGS, or FCFLAGS # - $2 add-value-if-not-found : nothing # - $3 action-if-found : add value to shellvariable # - $4 action-if-not-found : nothing # # NOTE: These macros depend on AX_APPEND_FLAG. # # LICENSE # # Copyright (c) 2008 Guido U. Draheim # Copyright (c) 2010 Rhys Ulerich # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General # Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Archive. When you make and distribute a # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. #serial 13 AC_DEFUN([AX_FLAGS_WARN_ALL],[dnl AS_VAR_PUSHDEF([FLAGS],[_AC_LANG_PREFIX[]FLAGS])dnl AS_VAR_PUSHDEF([VAR],[ac_cv_[]_AC_LANG_ABBREV[]flags_warn_all])dnl AC_CACHE_CHECK([m4_ifval($1,$1,FLAGS) for maximum warnings], VAR,[VAR="no, unknown" ac_save_[]FLAGS="$[]FLAGS" for ac_arg dnl in "-warn all % -warn all" dnl Intel "-pedantic % -Wall" dnl GCC "-xstrconst % -v" dnl Solaris C "-std1 % -verbose -w0 -warnprotos" dnl Digital Unix "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" dnl AIX "-ansi -ansiE % -fullwarn" dnl IRIX "+ESlit % +w1" dnl HP-UX C "-Xc % -pvctl[,]fullmsg" dnl NEC SX-5 (Super-UX 10) "-h conform % -h msglevel 2" dnl Cray C (Unicos) # do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [VAR=`echo $ac_arg | sed -e 's,.*% *,,'` ; break]) done FLAGS="$ac_save_[]FLAGS" ]) AS_VAR_POPDEF([FLAGS])dnl case ".$VAR" in .ok|.ok,*) m4_ifvaln($3,$3) ;; .|.no|.no,*) m4_default($4,[m4_ifval($2,[AX_APPEND_FLAG([$2], [$1])])]) ;; *) m4_default($3,[AX_APPEND_FLAG([$VAR], [$1])]) ;; esac AS_VAR_POPDEF([VAR])dnl ])dnl AX_FLAGS_WARN_ALL dnl implementation tactics: dnl the for-argument contains a list of options. The first part of dnl these does only exist to detect the compiler - usually it is dnl a global option to enable -ansi or -extrawarnings. All other dnl compilers will fail about it. That was needed since a lot of dnl compilers will give false positives for some option-syntax dnl like -Woption or -Xoption as they think of it is a pass-through dnl to later compile stages or something. The "%" is used as a dnl delimiter. A non-option comment can be given after "%%" marks dnl which will be shown but not added to the respective C/CXXFLAGS. AC_DEFUN([AX_CFLAGS_WARN_ALL],[dnl AC_LANG_PUSH([C]) AX_FLAGS_WARN_ALL([$1], [$2], [$3], [$4]) AC_LANG_POP([C]) ]) AC_DEFUN([AX_CXXFLAGS_WARN_ALL],[dnl AC_LANG_PUSH([C++]) AX_FLAGS_WARN_ALL([$1], [$2], [$3], [$4]) AC_LANG_POP([C++]) ]) AC_DEFUN([AX_FCFLAGS_WARN_ALL],[dnl AC_LANG_PUSH([Fortran]) AX_FLAGS_WARN_ALL([$1], [$2], [$3], [$4]) AC_LANG_POP([Fortran]) ]) wreport-3.6/run-local0000755000175000017500000000036112606720774011642 00000000000000#!/bin/bash TOP_SRCDIR=$(cd $(dirname $0) && pwd) export LD_LIBRARY_PATH="$TOP_SRCDIR/wreport:$LD_LIBRARY_PATH" export WREPORT_TABLES=$TOP_SRCDIR/tables/ export PYTHONPATH=$TOP_SRCDIR/python export PATH="$TOP_SRCDIR/tools:$PATH" exec "$@" wreport-3.6/wreport/0000755000175000017500000000000012755335307011601 500000000000000wreport-3.6/wreport/tables-test.cc0000644000175000017500000000056012606720774014261 00000000000000#include "tests.h" #include "tables.h" #include "wreport/dtable.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("empty", []() { // TODO: add test }); } } test("tables"); } wreport-3.6/wreport/dtable.h0000644000175000017500000000237212606720774013132 00000000000000#ifndef WREPORT_DTABLE_H #define WREPORT_DTABLE_H #include #include #include namespace wreport { /** * BUFR/CREX table D with Dxxyyy aggregate code expansions */ struct DTable { virtual ~DTable(); /// Return the pathname of the file from which this table has been loaded virtual std::string pathname() const = 0; /** * Query the DTable * * @param var * entry code (i.e. DXXYYY as a wreport::Varcode WR_VAR(3, xx, yyy). * @return * the bufrex_opcode chain that contains the expansion elements * (must be deallocated by the caller using bufrex_opcode_delete) */ virtual Opcodes query(Varcode var) const = 0; /** * Return a BUFR D table, by file name. * * Once loaded, the table will be cached in memory for reuse, and * further calls to load_bufr() will return the cached version. */ static const DTable* load_bufr(const std::string& pathname); /** * Return a CREX D table, by file name. * * Once loaded, the table will be cached in memory for reuse, and * further calls to load_crex() will return the cached version. */ static const DTable* load_crex(const std::string& pathname); }; } #endif wreport-3.6/wreport/utils/0000755000175000017500000000000012755335307012741 500000000000000wreport-3.6/wreport/utils/string.cc0000644000175000017500000002562112755334133014500 00000000000000#include "string.h" #include using namespace std; namespace wreport { namespace str { std::string basename(const std::string& pathname) { size_t pos = pathname.rfind("/"); if (pos == std::string::npos) return pathname; else return pathname.substr(pos+1); } std::string dirname(const std::string& pathname) { if (pathname.empty()) return "."; // Skip trailing separators size_t end = pathname.size(); while (end > 0 && pathname[end - 1] == '/') --end; // If the result is empty again, then the string was only / characters if (!end) return "/"; // Find the previous separator end = pathname.rfind("/", end - 1); if (end == std::string::npos) // No previous separator found, everything should be chopped return std::string("."); else { while (end > 0 && pathname[end - 1] == '/') --end; if (!end) return "/"; return pathname.substr(0, end); } } void appendpath(std::string& dest, const char* path2) { if (!*path2) return; if (dest.empty()) { dest = path2; return; } if (dest[dest.size() - 1] == '/') if (path2[0] == '/') dest += (path2 + 1); else dest += path2; else if (path2[0] == '/') dest += path2; else { dest += '/'; dest += path2; } } void appendpath(std::string& dest, const std::string& path2) { if (path2.empty()) return; if (dest.empty()) { dest = path2; return; } if (dest[dest.size() - 1] == '/') if (path2[0] == '/') dest += path2.substr(1); else dest += path2; else if (path2[0] == '/') dest += path2; else { dest += '/'; dest += path2; } } std::string joinpath(const std::string& path1, const std::string& path2) { string res = path1; appendpath(res, path2); return res; } std::string normpath(const std::string& pathname) { vector st; if (pathname[0] == '/') st.push_back("/"); Split split(pathname, "/"); for (const auto& i: split) { if (i == "." || i.empty()) continue; if (i == "..") if (st.back() == "..") st.emplace_back(i); else if (st.back() == "/") continue; else st.pop_back(); else st.emplace_back(i); } if (st.empty()) return "."; string res; for (const auto& i: st) appendpath(res, i); return res; } Split::const_iterator::const_iterator(const Split& split) : split(&split) { if (split.str.empty()) this->split = nullptr; else { // Ignore leading separators if skip_end is true if (split.skip_empty) skip_separators(); ++*this; } } Split::const_iterator::~const_iterator() { } std::string Split::const_iterator::remainder() const { if (end == std::string::npos) return std::string(); else return split->str.substr(end); }; void Split::const_iterator::skip_separators() { const std::string& str = split->str; const std::string& sep = split->sep; while (end + sep.size() <= str.size()) { unsigned i = 0; for ( ; i < sep.size(); ++i) if (str[end + i] != sep[i]) break; if (i < sep.size()) break; else end += sep.size(); } } Split::const_iterator& Split::const_iterator::operator++() { if (!split) return *this; const std::string& str = split->str; const std::string& sep = split->sep; bool skip_empty = split->skip_empty; /// Convert into an end iterator if (end == std::string::npos) { split = nullptr; return *this; } /// The string ended with an iterator, and we do not skip empty tokens: /// return it if (end == str.size()) { cur = string(); end = std::string::npos; return *this; } /// Position of the first character past the token that starts at 'end' size_t tok_end; if (sep.empty()) /// If separator is empty, advance one character at a time tok_end = end + 1; else { /// The token ends at the next separator tok_end = str.find(sep, end); } /// No more separators found, return from end to the end of the string if (tok_end == std::string::npos) { cur = str.substr(end); end = std::string::npos; return *this; } /// We have the boundaries of the current token cur = str.substr(end, tok_end - end); /// Skip the separator end = tok_end + sep.size(); /// Skip all the following separators if skip_empty is true if (skip_empty) { skip_separators(); if (end == str.size()) { end = std::string::npos; return *this; } } return *this; } const std::string& Split::const_iterator::operator*() const { return cur; } const std::string* Split::const_iterator::operator->() const { return &cur; } bool Split::const_iterator::operator==(const const_iterator& ti) const { if (!split && !ti.split) return true; if (split != ti.split) return false; return end == ti.end; } bool Split::const_iterator::operator!=(const const_iterator& ti) const { if (!split && !ti.split) return false; if (split != ti.split) return true; return end != ti.end; } std::string encode_cstring(const std::string& str) { string res; for (string::const_iterator i = str.begin(); i != str.end(); ++i) if (*i == '\n') res += "\\n"; else if (*i == '\t') res += "\\t"; else if (*i == 0 || iscntrl(*i)) { char buf[5]; snprintf(buf, 5, "\\x%02x", (unsigned int)*i); res += buf; } else if (*i == '"' || *i == '\\') { res += "\\"; res += *i; } else res += *i; return res; } std::string decode_cstring(const std::string& str, size_t& lenParsed) { string res; string::const_iterator i = str.begin(); for ( ; i != str.end() && *i != '"'; ++i) if (*i == '\\' && (i+1) != str.end()) { switch (*(i+1)) { case 'n': res += '\n'; break; case 't': res += '\t'; break; case 'x': { size_t j; char buf[5] = "0x\0\0"; // Read up to 2 extra hex digits for (j = 0; j < 2 && i+2+j != str.end() && isxdigit(*(i+2+j)); ++j) buf[2+j] = *(i+2+j); i += j; res += (char)atoi(buf); break; } default: res += *(i+1); break; } ++i; } else res += *i; if (i != str.end() && *i == '"') ++i; lenParsed = i - str.begin(); return res; } std::string encode_url(const std::string& str) { string res; for (string::const_iterator i = str.begin(); i != str.end(); ++i) { if ( (*i >= '0' && *i <= '9') || (*i >= 'A' && *i <= 'Z') || (*i >= 'a' && *i <= 'z') || *i == '-' || *i == '_' || *i == '!' || *i == '*' || *i == '\'' || *i == '(' || *i == ')') res += *i; else { char buf[4]; snprintf(buf, 4, "%%%02x", static_cast(static_cast(*i))); res += buf; } } return res; } std::string decode_url(const std::string& str) { string res; for (size_t i = 0; i < str.size(); ++i) { if (str[i] == '%') { // If there's a partial %something at the end, ignore it if (i >= str.size() - 2) return res; res += static_cast(strtoul(str.substr(i+1, 2).c_str(), 0, 16)); i += 2; } else res += str[i]; } return res; } static const char* base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; template static const char invbase64(const T& idx) { static const char data[] = {62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51}; if (idx < 43) return 0; if (static_cast(idx) > 43 + (sizeof(data)/sizeof(data[0]))) return 0; return data[idx - 43]; } std::string encode_base64(const std::string& str) { return encode_base64(str.data(), str.size()); } std::string encode_base64(const void* data, size_t size) { std::string res; const uint8_t* str = (const uint8_t*)data; for (size_t i = 0; i < size; i += 3) { // Pack every triplet into 24 bits unsigned int enc; if (i + 3 < size) enc = (str[i] << 16) | (str[i + 1] << 8) | str[i + 2]; else { enc = (str[i] << 16); if (i + 1 < size) enc |= str[i + 1] << 8; if (i + 2 < size) enc |= str[i + 2]; } // Divide in 4 6-bit values and use them as indexes in the base64 char // array for (int j = 18; j >= 0; j -= 6) res += base64[(enc >> j) & 63]; } // Replace padding characters with '=' if (size % 3) for (size_t i = 0; i < 3 - (size % 3); ++i) res[res.size() - i - 1] = '='; return res; } std::string decode_base64(const std::string& str) { std::string res; for (size_t i = 0; i < str.size(); i += 4) { // Pack every quadruplet into 24 bits unsigned int enc; if (i+4 < str.size()) { enc = (invbase64(str[i]) << 18) + (invbase64(str[i+1]) << 12) + (invbase64(str[i+2]) << 6) + (invbase64(str[i+3])); } else { enc = (invbase64(str[i]) << 18); if (i+1 < str.size()) enc += (invbase64(str[i+1]) << 12); if (i+2 < str.size()) enc += (invbase64(str[i+2]) << 6); if (i+3 < str.size()) enc += (invbase64(str[i+3])); } // Divide in 3 8-bit values and append them to the result res += enc >> 16 & 0xff; res += enc >> 8 & 0xff; res += enc & 0xff; } // Remove trailing padding if (str.size() > 0) for (size_t i = str.size() - 1; str[i] == '='; --i) { if (res.size() > 0) res.resize(res.size() - 1); if (i == 0 || res.size() == 0 ) break; } return res; } } } wreport-3.6/wreport/utils/tests.h0000644000175000017500000005567712755334133014214 00000000000000#ifndef WREPORT_TESTS_H #define WREPORT_TESTS_H /** * @author Enrico Zini , Peter Rockai (mornfall) * @brief Utility functions for the unit tests * * Copyright (C) 2006--2007 Peter Rockai (mornfall) * Copyright (C) 2003--2013 Enrico Zini */ #include #include #include #include #include namespace wreport { namespace tests { struct LocationInfo; } } /* * These global arguments will be shadowed by local variables in functions that * implement tests. * * They are here to act as default root nodes to fulfill method signatures when * tests are called from outside other tests. */ extern const wreport::tests::LocationInfo wreport_test_location_info; namespace wreport { namespace tests { /** * Add information to the test backtrace for the tests run in the current * scope. * * Example usage: * \code * test_function(...) * { * WREPORT_TEST_INFO(info); * for (unsigned i = 0; i < 10; ++i) * { * info() << "Iteration #" << i; * ... * } * } * \endcode */ struct LocationInfo : public std::stringstream { LocationInfo() {} /** * Clear the current information and return the output stream to which new * information can be sent */ std::ostream& operator()(); }; /// Information about one stack frame in the test execution stack struct TestStackFrame { const char* file; int line; const char* call; std::string local_info; TestStackFrame(const char* file, int line, const char* call) : file(file), line(line), call(call) { } TestStackFrame(const char* file, int line, const char* call, const LocationInfo& local_info) : file(file), line(line), call(call), local_info(local_info.str()) { } std::string format() const; void format(std::ostream& out) const; }; struct TestStack : public std::vector { using vector::vector; /// Return the formatted backtrace for this location std::string backtrace() const; /// Write the formatted backtrace for this location to \a out void backtrace(std::ostream& out) const; }; /** * Exception thrown when a test assertion fails, normally by * Location::fail_test */ struct TestFailed : public std::exception { std::string message; TestStack stack; TestFailed(const std::exception& e); template TestFailed(const std::exception& e, Args&&... args) : TestFailed(e) { add_stack_info(std::forward(args)...); } TestFailed(const std::string& message) : message(message) {} template TestFailed(const std::string& message, Args&&... args) : TestFailed(message) { add_stack_info(std::forward(args)...); } const char* what() const noexcept override { return message.c_str(); } template void add_stack_info(Args&&... args) { stack.emplace_back(std::forward(args)...); } }; /** * Exception thrown when a test or a test case needs to be skipped */ struct TestSkipped : public std::exception { }; /** * Use this to declare a local variable with the given name that will be * picked up by tests as extra local info */ #define WREPORT_TEST_INFO(name) \ wreport::tests::LocationInfo wreport_test_location_info; \ wreport::tests::LocationInfo& name = wreport_test_location_info /// Test function that ensures that the actual value is true template void assert_true(const A& actual) { if (actual) return; std::stringstream ss; ss << "actual value " << actual << " is not true"; throw TestFailed(ss.str()); }; void assert_true(std::nullptr_t actual); /// Test function that ensures that the actual value is false template void assert_false(const A& actual) { if (!actual) return; std::stringstream ss; ss << "actual value " << actual << " is not false"; throw TestFailed(ss.str()); }; void assert_false(std::nullptr_t actual); /** * Test function that ensures that the actual value is the same as a reference * one */ template void assert_equal(const A& actual, const E& expected) { if (actual == expected) return; std::stringstream ss; ss << "value '" << actual << "' is different than the expected '" << expected << "'"; throw TestFailed(ss.str()); } /** * Test function that ensures that the actual value is different than a * reference one */ template void assert_not_equal(const A& actual, const E& expected) { if (actual != expected) return; std::stringstream ss; ss << "value '" << actual << "' is not different than the expected '" << expected << "'"; throw TestFailed(ss.str()); } /// Ensure that the actual value is less than the reference value template void assert_less(const A& actual, const E& expected) { if (actual < expected) return; std::stringstream ss; ss << "value '" << actual << "' is not less than the expected '" << expected << "'"; throw TestFailed(ss.str()); } /// Ensure that the actual value is less or equal than the reference value template void assert_less_equal(const A& actual, const E& expected) { if (actual <= expected) return; std::stringstream ss; ss << "value '" << actual << "' is not less than or equals to the expected '" << expected << "'"; throw TestFailed(ss.str()); } /// Ensure that the actual value is greater than the reference value template void assert_greater(const A& actual, const E& expected) { if (actual > expected) return; std::stringstream ss; ss << "value '" << actual << "' is not greater than the expected '" << expected << "'"; throw TestFailed(ss.str()); } /// Ensure that the actual value is greather or equal than the reference value template void assert_greater_equal(const A& actual, const E& expected) { if (actual >= expected) return; std::stringstream ss; ss << "value '" << actual << "' is not greater than or equals to the expected '" << expected << "'"; throw TestFailed(ss.str()); } /// Ensure that the string \a actual starts with \a expected void assert_startswith(const std::string& actual, const std::string& expected); /// Ensure that the string \a actual ends with \a expected void assert_endswith(const std::string& actual, const std::string& expected); /// Ensure that the string \a actual contains \a expected void assert_contains(const std::string& actual, const std::string& expected); /// Ensure that the string \a actual does not contain \a expected void assert_not_contains(const std::string& actual, const std::string& expected); /** * Ensure that the string \a actual matches the extended regular expression * \a expected. * * The syntax is that of extended regular expression (see man regex(7) ). */ void assert_re_matches(const std::string& actual, const std::string& expected); /** * Ensure that the string \a actual does not match the extended regular * expression \a expected. * * The syntax is that of extended regular expression (see man regex(7) ). */ void assert_not_re_matches(const std::string& actual, const std::string& expected); template struct Actual { A _actual; Actual(const A& actual) : _actual(actual) {} ~Actual() {} void istrue() const { assert_true(_actual); } void isfalse() const { assert_false(_actual); } template void operator==(const E& expected) const { assert_equal(_actual, expected); } template void operator!=(const E& expected) const { assert_not_equal(_actual, expected); } template void operator<(const E& expected) const { return assert_less(_actual, expected); } template void operator<=(const E& expected) const { return assert_less_equal(_actual, expected); } template void operator>(const E& expected) const { return assert_greater(_actual, expected); } template void operator>=(const E& expected) const { return assert_greater_equal(_actual, expected); } }; struct ActualCString { const char* _actual; ActualCString(const char* s) : _actual(s) {} void istrue() const { return assert_true(_actual); } void isfalse() const { return assert_false(_actual); } void operator==(const char* expected) const; void operator==(const std::string& expected) const; void operator!=(const char* expected) const; void operator!=(const std::string& expected) const; void operator<(const std::string& expected) const; void operator<=(const std::string& expected) const; void operator>(const std::string& expected) const; void operator>=(const std::string& expected) const; void startswith(const std::string& expected) const; void endswith(const std::string& expected) const; void contains(const std::string& expected) const; void not_contains(const std::string& expected) const; void matches(const std::string& re) const; void not_matches(const std::string& re) const; }; struct ActualStdString : public Actual { ActualStdString(const std::string& s) : Actual(s) {} void startswith(const std::string& expected) const; void endswith(const std::string& expected) const; void contains(const std::string& expected) const; void not_contains(const std::string& expected) const; void matches(const std::string& re) const; void not_matches(const std::string& re) const; }; struct ActualDouble : public Actual { using Actual::Actual; void almost_equal(double expected, unsigned places) const; void not_almost_equal(double expected, unsigned places) const; }; template inline Actual actual(const A& actual) { return Actual(actual); } inline ActualCString actual(const char* actual) { return ActualCString(actual); } inline ActualCString actual(char* actual) { return ActualCString(actual); } inline ActualStdString actual(const std::string& actual) { return ActualStdString(actual); } inline ActualDouble actual(double actual) { return ActualDouble(actual); } struct ActualFunction : public Actual> { using Actual::Actual; void throws(const std::string& what_match) const; }; inline ActualFunction actual_function(std::function actual) { return ActualFunction(actual); } struct ActualFile : public Actual { using Actual::Actual; void exists() const; void not_exists() const; }; inline ActualFile actual_file(const std::string& pathname) { return ActualFile(pathname); } /** * Run the given command, raising TestFailed with the appropriate backtrace * information if it threw an exception. * * If the command raises TestFailed, it adds the current stack to its stack * information. */ #define wassert(...) \ do { try { \ __VA_ARGS__ ; \ } catch (wreport::tests::TestFailed& e) { \ e.add_stack_info(__FILE__, __LINE__, #__VA_ARGS__, wreport_test_location_info); \ throw; \ } catch (std::exception& e) { \ throw wreport::tests::TestFailed(e, __FILE__, __LINE__, #__VA_ARGS__, wreport_test_location_info); \ } } while(0) /// Shortcut to check that a given expression returns true #define wassert_true(...) wassert(actual(__VA_ARGS__).istrue()) /// Shortcut to check that a given expression returns false #define wassert_false(...) wassert(actual(__VA_ARGS__).isfalse()) /** * Call a function returning its result, and raising TestFailed with the * appropriate backtrace information if it threw an exception. * * If the function raises TestFailed, it adds the current stack to its stack * information. */ #define wcallchecked(func) \ [&]() { try { \ return func; \ } catch (wreport::tests::TestFailed& e) { \ e.add_stack_info(__FILE__, __LINE__, #func, wreport_test_location_info); \ throw; \ } catch (std::exception& e) { \ throw wreport::tests::TestFailed(e, __FILE__, __LINE__, #func, wreport_test_location_info); \ } }() struct TestCase; /** * Result of running a test method. */ struct TestMethodResult { /// Name of the test case std::string test_case; /// Name of the test method std::string test_method; /// If non-empty, the test failed with this error std::string error_message; /// Stack frame of where the error happened TestStack error_stack; /// If non-empty, the test threw an exception and this is its type ID std::string exception_typeid; /// True if the test has been skipped bool skipped = false; TestMethodResult(const std::string& test_case, const std::string& test_method) : test_case(test_case), test_method(test_method) {} void set_failed(TestFailed& e) { error_message = e.what(); error_stack = e.stack; if (error_message.empty()) error_message = "test failed with an empty error message"; } void set_exception(std::exception& e) { error_message = e.what(); if (error_message.empty()) error_message = "test threw an exception with an empty error message"; exception_typeid = typeid(e).name(); } void set_unknown_exception() { error_message = "unknown exception caught"; } void set_setup_exception(std::exception& e) { error_message = "[setup failed: "; error_message += e.what(); error_message += "]"; } void set_teardown_exception(std::exception& e) { error_message = "[teardown failed: "; error_message += e.what(); error_message += "]"; } bool is_success() const { return error_message.empty(); } }; /** * Result of running a whole test case */ struct TestCaseResult { /// Name of the test case std::string test_case; /// Outcome of all the methods that have been run std::vector methods; /// Set to a non-empty string if the setup method of the test case failed std::string fail_setup; /// Set to a non-empty string if the teardown method of the test case /// failed std::string fail_teardown; /// Set to true if this test case has been skipped bool skipped = false; TestCaseResult(const std::string& test_case) : test_case(test_case) {} void set_setup_failed() { fail_setup = "test case setup method threw an unknown exception"; } void set_setup_failed(std::exception& e) { fail_setup = "test case setup method threw an exception: "; fail_setup += e.what(); } void set_teardown_failed() { fail_teardown = "test case teardown method threw an unknown exception"; } void set_teardown_failed(std::exception& e) { fail_teardown = "test case teardown method threw an exception: "; fail_teardown += e.what(); } void add_test_method(TestMethodResult&& e) { methods.emplace_back(std::move(e)); } bool is_success() const { if (!fail_setup.empty() || !fail_teardown.empty()) return false; for (const auto& m: methods) if (!m.is_success()) return false; return true; } }; struct TestCase; struct TestCaseResult; struct TestMethod; struct TestMethodResult; /** * Abstract interface for the objects that supervise test execution. * * This can be used for printing progress, or to skip test methods or test * cases. */ struct TestController { virtual ~TestController() {} /** * Called before running a test case. * * @returns true if the test case should be run, false if it should be skipped */ virtual bool test_case_begin(const TestCase& test_case, const TestCaseResult& test_case_result) { return true; } /** * Called after running a test case. */ virtual void test_case_end(const TestCase& test_case, const TestCaseResult& test_case_result) {} /** * Called before running a test method. * * @returns true if the test method should be run, false if it should be skipped */ virtual bool test_method_begin(const TestMethod& test_method, const TestMethodResult& test_method_result) { return true; } /** * Called after running a test method. */ virtual void test_method_end(const TestMethod& test_method, const TestMethodResult& test_method_result) {} }; /** * Simple default implementation of TestController. * * It does progress printing to stdout and basic glob-based test method * filtering. */ struct SimpleTestController : public TestController { /// Any method not matching this glob expression will not be run std::string whitelist; /// Any method matching this glob expression will not be run std::string blacklist; bool test_case_begin(const TestCase& test_case, const TestCaseResult& test_case_result) override; void test_case_end(const TestCase& test_case, const TestCaseResult& test_case_result) override; bool test_method_begin(const TestMethod& test_method, const TestMethodResult& test_method_result) override; void test_method_end(const TestMethod& test_method, const TestMethodResult& test_method_result) override; bool test_method_should_run(const std::string& fullname) const; }; /** * Test registry. * * It collects information about all known test cases and takes care of running * them. */ struct TestRegistry { /// All known test cases std::vector entries; /** * Register a new test case. * * No memory management is done: test_case needs to exist for the whole * lifetime of TestRegistry. */ void register_test_case(TestCase& test_case); /** * Run all the registered tests using the given controller */ std::vector run_tests(TestController& controller); /// Get the singleton instance of TestRegistry static TestRegistry& get(); }; /** * Test method information */ struct TestMethod { /// Name of the test method std::string name; /// Main body of the test method std::function test_function; TestMethod(const std::string& name, std::function test_function) : name(name), test_function(test_function) {} }; /** * Test case collecting several test methods, and self-registering with the * singleton instance of TestRegistry. */ struct TestCase { /// Name of the test case std::string name; /// All registered test methods std::vector methods; TestCase(const std::string& name) : name(name) { TestRegistry::get().register_test_case(*this); } virtual ~TestCase() {} /** * This will be called before running the test case, to populate it with * its test methods. * * This needs to be reimplemented with a function that will mostly be a * sequence of calls to add_method(). */ virtual void register_tests() = 0; /** * Set up the test case before it is run. */ virtual void setup() {} /** * Clean up after the test case is run */ virtual void teardown() {} /** * Set up before the test method is run */ virtual void method_setup(TestMethodResult&) {} /** * Clean up after the test method is run */ virtual void method_teardown(TestMethodResult&) {} /** * Call setup(), run all the tests that have been registered, then * call teardown(). * * Exceptions in setup() and teardown() are caught and reported in * TestCaseResult. Test are run using run_test(). */ virtual TestCaseResult run_tests(TestController& controller); /** * Run a test method. * * Call method_setup(), run all the tests that have been registered, then * call method_teardown(). * * Exceptions thrown by the test method are caught and reported in * TestMethodResult. * * Exceptions in method_setup() and method_teardown() are caught and * reported in TestMethodResult. */ virtual TestMethodResult run_test(TestController& controller, TestMethod& method); /** * Register a new test method */ template void add_method(const std::string& name, std::function test_function) { methods.emplace_back(name, test_function); } /** * Register a new test method */ template void add_method(const std::string& name, std::function test_function, Args&&... args) { methods.emplace_back(name, test_function, std::forward(args)...); } /** * Register a new test metheod, with arguments. * * Any extra arguments to the function will be passed to the test method. */ template void add_method(const std::string& name, FUNC test_function, Args&&... args) { auto f = std::bind(test_function, args...); methods.emplace_back(name, f); } }; /** * Base class for test fixtures. * * A fixture will have a constructor and a destructor to do setup/teardown, and * a reset() function to be called inbetween tests. * * Fixtures do not need to descend from Fixture: this implementation is * provided as a default for tests that do not need one, or as a base for * fixtures that do not need reset(). */ struct Fixture { // Called before each test void test_setup() {} // Called after each test void test_teardown() {} }; template static inline Fixture* fixture_factory(Args... args) { return new Fixture(args...); } /** * Test case that includes a fixture */ template class FixtureTestCase : public TestCase { public: typedef FIXTURE Fixture; Fixture* fixture = nullptr; std::function make_fixture; template FixtureTestCase(const std::string& name, Args... args) : TestCase(name) { make_fixture = std::bind(fixture_factory, args...); } void setup() override { TestCase::setup(); fixture = make_fixture(); } void teardown() override { delete fixture; fixture = 0; TestCase::teardown(); } void method_setup(TestMethodResult& mr) override { TestCase::method_setup(mr); if (fixture) fixture->test_setup(); } void method_teardown(TestMethodResult& mr) override { if (fixture) fixture->test_teardown(); TestCase::method_teardown(mr); } /** * Add a method that takes a reference to the fixture as argument. * * Any extra arguments to the function will be passed to the test method * after the fixture. */ template void add_method(const std::string& name, FUNC test_function) { methods.emplace_back(name, [=]() { test_function(*fixture); }); } }; #if 0 struct Test { std::string name; std::function test_func; }; /// Add tests to the test case virtual void add_tests() {} #endif } } #endif wreport-3.6/wreport/utils/string.h0000644000175000017500000001673412755334133014347 00000000000000#ifndef WREPORT_STRING_H #define WREPORT_STRING_H /** * @author Enrico Zini * @brief String functions * * Copyright (C) 2007--2015 Enrico Zini */ #include #include #include #include namespace wreport { namespace str { /// Check if a string starts with the given substring inline bool startswith(const std::string& str, const std::string& part) { if (str.size() < part.size()) return false; return str.substr(0, part.size()) == part; } /// Check if a string ends with the given substring inline bool endswith(const std::string& str, const std::string& part) { if (str.size() < part.size()) return false; return str.substr(str.size() - part.size()) == part; } /** * Stringify and join a sequence of objects */ template std::string join(const std::string& sep, const ITER& begin, const ITER& end) { std::stringstream res; bool first = true; for (ITER i = begin; i != end; ++i) { if (first) first = false; else res << sep; res << *i; } return res.str(); } /** * Stringify and join an iterable container */ template std::string join(const std::string& sep, const ITEMS& items) { std::stringstream res; bool first = true; for (const auto& i: items) { if (first) first = false; else res << sep; res << i; } return res.str(); } /** * Return the substring of 'str' without all leading characters for which * 'classifier' returns true. */ template inline std::string lstrip(const std::string& str, const FUN& classifier) { if (str.empty()) return str; size_t beg = 0; while (beg < str.size() && classifier(str[beg])) ++beg; return str.substr(beg, str.size() - beg + 1); } /** * Return the substring of 'str' without all leading spaces. */ inline std::string lstrip(const std::string& str) { return lstrip(str, ::isspace); } /** * Return the substring of 'str' without all trailing characters for which * 'classifier' returns true. */ template inline std::string rstrip(const std::string& str, const FUN& classifier) { if (str.empty()) return str; size_t end = str.size(); while (end > 0 && classifier(str[end - 1])) --end; if (end == 0) return std::string(); else return str.substr(0, end); } /** * Return the substring of 'str' without all trailing spaces. */ inline std::string rstrip(const std::string& str) { return rstrip(str, ::isspace); } /** * Return the substring of 'str' without all leading and trailing characters * for which 'classifier' returns true. */ template inline std::string strip(const std::string& str, const FUN& classifier) { if (str.empty()) return str; size_t beg = 0; size_t end = str.size() - 1; while (beg < end && classifier(str[beg])) ++beg; while (end >= beg && classifier(str[end])) --end; return str.substr(beg, end-beg+1); } /** * Return the substring of 'str' without all leading and trailing spaces. */ inline std::string strip(const std::string& str) { return strip(str, ::isspace); } /// Return an uppercased copy of str inline std::string upper(const std::string& str) { std::string res; res.reserve(str.size()); for (std::string::const_iterator i = str.begin(); i != str.end(); ++i) res += ::toupper(*i); return res; } /// Return a lowercased copy of str inline std::string lower(const std::string& str) { std::string res; res.reserve(str.size()); for (std::string::const_iterator i = str.begin(); i != str.end(); ++i) res += ::tolower(*i); return res; } /// Given a pathname, return the file name without its path std::string basename(const std::string& pathname); /// Given a pathname, return the directory name without the file name std::string dirname(const std::string& pathname); /// Append path2 to path1, adding slashes when appropriate void appendpath(std::string& dest, const char* path2); /// Append path2 to path1, adding slashes when appropriate void appendpath(std::string& dest, const std::string& path2); /// Append an arbitrary number of path components to \a dest template void appendpath(std::string& dest, S1 first, S2 second, Args... next) { appendpath(dest, first); appendpath(dest, second, next...); } /// Join two or more paths, adding slashes when appropriate template std::string joinpath(Args... components) { std::string res; appendpath(res, components...); return res; } /** * Normalise a pathname. * * For example, A//B, A/./B and A/foo/../B all become A/B. */ std::string normpath(const std::string& pathname); /** * Split a string where a given substring is found * * This does a similar work to the split functions of perl, python and ruby. * * Example code: * \code * str::Split splitter(my_string, "/"); * vector split; * std::copy(splitter.begin(), splitter.end(), back_inserter(split)); * \endcode */ struct Split { /// String to split std::string str; /// Separator std::string sep; /** * If true, skip empty tokens, effectively grouping consecutive separators * as if they were a single one */ bool skip_empty; Split(const std::string& str, const std::string& sep, bool skip_empty=false) : str(str), sep(sep), skip_empty(skip_empty) {} class const_iterator : public std::iterator { protected: const Split* split = nullptr; /// Current token std::string cur; /// Position of the first character of the next token size_t end = 0; /// Move end past all the consecutive separators that start at its position void skip_separators(); public: /// Begin iterator const_iterator(const Split& split); /// End iterator const_iterator() {} ~const_iterator(); const_iterator& operator++(); const std::string& operator*() const; const std::string* operator->() const; std::string remainder() const; bool operator==(const const_iterator& ti) const; bool operator!=(const const_iterator& ti) const; }; /// Return the begin iterator to split a string on instances of sep const_iterator begin() { return const_iterator(*this); } /// Return the end iterator to string split const_iterator end() { return const_iterator(); } }; /** * Escape the string so it can safely used as a C string inside double quotes */ std::string encode_cstring(const std::string& str); /** * Unescape a C string, stopping at the first double quotes or at the end of * the string. * * lenParsed is set to the number of characters that were pased (which can be * greather than the size of the resulting string in case escapes were found) */ std::string decode_cstring(const std::string& str, size_t& lenParsed); /// Urlencode a string std::string encode_url(const std::string& str); /// Decode an urlencoded string std::string decode_url(const std::string& str); /// Encode a string in Base64 std::string encode_base64(const std::string& str); /// Encode a buffer in Base64 std::string encode_base64(const void* data, size_t size); /// Decode a string encoded in Base64 std::string decode_base64(const std::string& str); } } #endif wreport-3.6/wreport/utils/lua.h0000644000175000017500000000362112560427046013611 00000000000000/* * wreport/lua - Utilities used to interface with Lua * This is not part of the wreport API! * * Copyright (C) 2014 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #ifndef WREPORT_UTILS_LUA_H #define WREPORT_UTILS_LUA_H #include "config.h" #ifndef HAVE_LUA #ifdef WREPORT_LUA_REQUIRED #error This source requires Lua to compile #endif #else extern "C" { #include #include } namespace wreport { namespace lua { template void push_object(lua_State* L, T* obj, const char* class_name, const luaL_Reg* lib) { // The object we create is a userdata that holds a pointer to obj T** s = (T**)lua_newuserdata(L, sizeof(T*)); *s = obj; // Set the metatable for the userdata if (luaL_newmetatable(L, class_name)) { // If the metatable wasn't previously created, create it now lua_pushstring(L, "__index"); lua_pushvalue(L, -2); /* pushes the metatable */ lua_settable(L, -3); /* metatable.__index = metatable */ // Load normal methods #if LUA_VERSION_NUM >= 502 luaL_setfuncs(L, lib, 0); #else luaL_register(L, NULL, lib); #endif } lua_setmetatable(L, -2); } } } #endif #endif wreport-3.6/wreport/utils/tests.cc0000644000175000017500000003515112755334133014333 00000000000000/* * @author Enrico Zini , Peter Rockai (mornfall) * @brief Utility functions for the unit tests * * Copyright (C) 2006--2007 Peter Rockai (mornfall) * Copyright (C) 2003--2015 Enrico Zini */ #include "tests.h" #include "string.h" #include "sys.h" #include #include #include #include #include using namespace std; using namespace wreport; const wreport::tests::LocationInfo wreport_test_location_info; namespace wreport { namespace tests { /* * TestStackFrame */ std::string TestStackFrame::format() const { std::stringstream ss; format(ss); return ss.str(); } void TestStackFrame::format(std::ostream& out) const { out << file << ":" << line << ":" << call; if (!local_info.empty()) out << " [" << local_info << "]"; out << endl; } /* * TestStack */ void TestStack::backtrace(std::ostream& out) const { for (const auto& frame: *this) frame.format(out); } std::string TestStack::backtrace() const { std::stringstream ss; backtrace(ss); return ss.str(); } /* * TestFailed */ TestFailed::TestFailed(const std::exception& e) : message(typeid(e).name()) { message += ": "; message += e.what(); } #if 0 std::string Location::fail_msg(const std::string& error) const { std::stringstream ss; ss << "test failed at:" << endl; backtrace(ss); ss << file << ":" << line << ":error: " << error << endl; return ss.str(); } std::string Location::fail_msg(std::function write_error) const { std::stringstream ss; ss << "test failed at:" << endl; backtrace(ss); ss << file << ":" << line << ":error: "; write_error(ss); ss << endl; return ss.str(); } #endif std::ostream& LocationInfo::operator()() { str(std::string()); clear(); return *this; } /* * Assertions */ void assert_startswith(const std::string& actual, const std::string& expected) { if (str::startswith(actual, expected)) return; std::stringstream ss; ss << "'" << actual << "' does not start with '" << expected << "'"; throw TestFailed(ss.str()); } void assert_endswith(const std::string& actual, const std::string& expected) { if (str::endswith(actual, expected)) return; std::stringstream ss; ss << "'" << actual << "' does not end with '" << expected << "'"; throw TestFailed(ss.str()); } void assert_contains(const std::string& actual, const std::string& expected) { if (actual.find(expected) != std::string::npos) return; std::stringstream ss; ss << "'" << actual << "' does not contain '" << expected << "'"; throw TestFailed(ss.str()); } void assert_not_contains(const std::string& actual, const std::string& expected) { if (actual.find(expected) == std::string::npos) return; std::stringstream ss; ss << "'" << actual << "' contains '" << expected << "'"; throw TestFailed(ss.str()); } namespace { struct Regexp { regex_t compiled; Regexp(const char* regex) { if (int err = regcomp(&compiled, regex, REG_EXTENDED | REG_NOSUB)) raise_error(err); } ~Regexp() { regfree(&compiled); } bool search(const char* s) { return regexec(&compiled, s, 0, nullptr, 0) != REG_NOMATCH; } void raise_error(int code) { // Get the size of the error message string size_t size = regerror(code, &compiled, nullptr, 0); char* buf = new char[size]; regerror(code, &compiled, buf, size); string msg(buf); delete[] buf; throw std::runtime_error(msg); } }; } void assert_re_matches(const std::string& actual, const std::string& expected) { Regexp re(expected.c_str()); if (re.search(actual.c_str())) return; std::stringstream ss; ss << "'" << actual << "' does not match '" << expected << "'"; throw TestFailed(ss.str()); } void assert_not_re_matches(const std::string& actual, const std::string& expected) { Regexp re(expected.c_str()); if (!re.search(actual.c_str())) return; std::stringstream ss; ss << "'" << actual << "' should not match '" << expected << "'"; throw TestFailed(ss.str()); } void assert_true(std::nullptr_t actual) { throw TestFailed("actual value nullptr is not true"); }; void assert_false(std::nullptr_t actual) { }; static void _actual_must_be_set(const char* actual) { if (!actual) throw TestFailed("actual value is the null pointer instead of a valid string"); } void ActualCString::operator==(const char* expected) const { if (expected && _actual) assert_equal(_actual, expected); else if (!expected && !_actual) ; else if (expected) { std::stringstream ss; ss << "actual value is nullptr instead of the expected string \"" << str::encode_cstring(expected) << "\""; throw TestFailed(ss.str()); } else { std::stringstream ss; ss << "actual value is the string \"" << str::encode_cstring(_actual) << "\" instead of nullptr"; throw TestFailed(ss.str()); } } void ActualCString::operator==(const std::string& expected) const { _actual_must_be_set(_actual); assert_equal(_actual, expected); } void ActualCString::operator!=(const char* expected) const { if (expected && _actual) assert_not_equal(_actual, expected); else if (!expected && !_actual) throw TestFailed("actual and expected values are both nullptr but they should be different"); } void ActualCString::operator!=(const std::string& expected) const { _actual_must_be_set(_actual); assert_not_equal(_actual, expected); } void ActualCString::operator<(const std::string& expected) const { _actual_must_be_set(_actual); assert_less(_actual, expected); } void ActualCString::operator<=(const std::string& expected) const { _actual_must_be_set(_actual); assert_less_equal(_actual, expected); } void ActualCString::operator>(const std::string& expected) const { _actual_must_be_set(_actual); assert_greater(_actual, expected); } void ActualCString::operator>=(const std::string& expected) const { _actual_must_be_set(_actual); assert_greater_equal(_actual, expected); } void ActualCString::matches(const std::string& re) const { _actual_must_be_set(_actual); assert_re_matches(_actual, re); } void ActualCString::not_matches(const std::string& re) const { _actual_must_be_set(_actual); assert_not_re_matches(_actual, re); } void ActualCString::startswith(const std::string& expected) const { _actual_must_be_set(_actual); assert_startswith(_actual, expected); } void ActualCString::endswith(const std::string& expected) const { _actual_must_be_set(_actual); assert_endswith(_actual, expected); } void ActualCString::contains(const std::string& expected) const { _actual_must_be_set(_actual); assert_contains(_actual, expected); } void ActualCString::not_contains(const std::string& expected) const { _actual_must_be_set(_actual); assert_not_contains(_actual, expected); } void ActualStdString::startswith(const std::string& expected) const { assert_startswith(_actual, expected); } void ActualStdString::endswith(const std::string& expected) const { assert_endswith(_actual, expected); } void ActualStdString::contains(const std::string& expected) const { assert_contains(_actual, expected); } void ActualStdString::not_contains(const std::string& expected) const { assert_not_contains(_actual, expected); } void ActualStdString::matches(const std::string& re) const { assert_re_matches(_actual, re); } void ActualStdString::not_matches(const std::string& re) const { assert_not_re_matches(_actual, re); } void ActualDouble::almost_equal(double expected, unsigned places) const { if (round((_actual - expected) * exp10(places)) == 0.0) return; std::stringstream ss; ss << std::setprecision(places) << fixed << _actual << " is different than the expected " << expected; throw TestFailed(ss.str()); } void ActualDouble::not_almost_equal(double expected, unsigned places) const { if (round(_actual - expected * exp10(places)) != 0.0) return; std::stringstream ss; ss << std::setprecision(places) << fixed << _actual << " is the same as the expected " << expected; throw TestFailed(ss.str()); } void ActualFunction::throws(const std::string& what_match) const { bool thrown = false; try { _actual(); } catch (std::exception& e) { thrown = true; wassert(actual(e.what()).matches(what_match)); } if (!thrown) throw TestFailed("code did not throw any exception"); } void ActualFile::exists() const { if (sys::exists(_actual)) return; throw TestFailed("file " + _actual + " does not exist and it should"); } void ActualFile::not_exists() const { if (!sys::exists(_actual)) return; throw TestFailed("file " + _actual + " exists and it should not"); } #if 0 void test_assert_file_exists(WIBBLE_TEST_LOCPRM, const std::string& fname) { if (not sys::fs::exists(fname)) { std::stringstream ss; ss << "file '" << fname << "' does not exists"; wreport_test_location.fail_test(ss.str()); } } void test_assert_not_file_exists(WIBBLE_TEST_LOCPRM, const std::string& fname) { if (sys::fs::exists(fname)) { std::stringstream ss; ss << "file '" << fname << "' does exists"; wreport_test_location.fail_test(ss.str()); } } #if 0 struct TestFileExists { std::string pathname; bool inverted; TestFileExists(const std::string& pathname, bool inverted=false) : pathname(pathname), inverted(inverted) {} TestFileExists operator!() { return TestFileExists(pathname, !inverted); } void check(WREPORT_TEST_LOCPRM) const; }; #endif void TestFileExists::check(WIBBLE_TEST_LOCPRM) const { if (!inverted) { if (sys::fs::exists(pathname)) return; std::stringstream ss; ss << "file '" << pathname << "' does not exists"; wreport_test_location.fail_test(ss.str()); } else { if (not sys::fs::exists(pathname)) return; std::stringstream ss; ss << "file '" << pathname << "' exists"; wreport_test_location.fail_test(ss.str()); } } #endif TestRegistry& TestRegistry::get() { static TestRegistry* instance = 0; if (!instance) instance = new TestRegistry(); return *instance; } void TestRegistry::register_test_case(TestCase& test_case) { entries.emplace_back(&test_case); } std::vector TestRegistry::run_tests(TestController& controller) { std::vector res; for (auto& e: entries) { e->register_tests(); // TODO: filter on e.name res.emplace_back(std::move(e->run_tests(controller))); } return res; } TestCaseResult TestCase::run_tests(TestController& controller) { TestCaseResult res(name); if (!controller.test_case_begin(*this, res)) { res.skipped = true; controller.test_case_end(*this, res); return res; } try { setup(); } catch (TestSkipped) { res.skipped = true; controller.test_case_end(*this, res); return res; } catch (std::exception& e) { res.set_setup_failed(e); controller.test_case_end(*this, res); return res; } for (auto& m: methods) { // TODO: filter on m.name res.add_test_method(run_test(controller, m)); } try { teardown(); } catch (std::exception& e) { res.set_teardown_failed(e); } controller.test_case_end(*this, res); return res; } TestMethodResult TestCase::run_test(TestController& controller, TestMethod& method) { TestMethodResult res(name, method.name); if (!controller.test_method_begin(method, res)) { res.skipped = true; controller.test_method_end(method, res); return res; } bool run = true; try { method_setup(res); } catch (TestSkipped) { res.skipped = true; controller.test_method_end(method, res); return res; } catch (std::exception& e) { res.set_setup_exception(e); run = false; } if (run) { try { method.test_function(); } catch (TestSkipped) { res.skipped = true; } catch (TestFailed& e) { // Location::fail_test() was called res.set_failed(e); } catch (std::exception& e) { // std::exception was thrown res.set_exception(e); } catch (...) { // An unknown exception was thrown res.set_unknown_exception(); } } try { method_teardown(res); } catch (std::exception& e) { res.set_teardown_exception(e); } controller.test_method_end(method, res); return res; } bool SimpleTestController::test_method_should_run(const std::string& fullname) const { if (!whitelist.empty() && fnmatch(whitelist.c_str(), fullname.c_str(), 0) == FNM_NOMATCH) return false; if (!blacklist.empty() && fnmatch(blacklist.c_str(), fullname.c_str(), 0) != FNM_NOMATCH) return false; return true; } bool SimpleTestController::test_case_begin(const TestCase& test_case, const TestCaseResult& test_case_result) { // Skip test case if all its methods should not run bool should_run = false; for (const auto& m : test_case.methods) should_run |= test_method_should_run(test_case.name + "." + m.name); if (!should_run) return false; fprintf(stdout, "%s: ", test_case.name.c_str()); fflush(stdout); return true; } void SimpleTestController::test_case_end(const TestCase& test_case, const TestCaseResult& test_case_result) { if (test_case_result.skipped) ; else if (test_case_result.is_success()) fprintf(stdout, "\n"); else fprintf(stdout, "\n"); fflush(stdout); } bool SimpleTestController::test_method_begin(const TestMethod& test_method, const TestMethodResult& test_method_result) { string name = test_method_result.test_case + "." + test_method.name; return test_method_should_run(name); } void SimpleTestController::test_method_end(const TestMethod& test_method, const TestMethodResult& test_method_result) { if (test_method_result.skipped) putc('s', stdout); else if (test_method_result.is_success()) putc('.', stdout); else putc('x', stdout); fflush(stdout); } } } wreport-3.6/wreport/utils/sys.h0000644000175000017500000003707412755334133013657 00000000000000#ifndef WREPORT_SYS_H #define WREPORT_SYS_H /** * @author Enrico Zini * @brief Operating system functions * * Copyright (C) 2007--2015 Enrico Zini */ #include //#include #include #include #include #include #include #include namespace wreport { namespace sys { /** * stat() the given file and return the struct stat with the results. * If the file does not exist, return NULL. * Raises exceptions in case of errors. */ std::unique_ptr stat(const std::string& pathname); /** * stat() the given file filling in the given structure. * Raises exceptions in case of errors, including if the file does not exist. */ void stat(const std::string& pathname, struct stat& st); /** * Returns true if the given pathname is a directory, else false. * * It also returns false if the pathname does not exist. */ bool isdir(const std::string& pathname); /// Same as isdir but checks for block devices bool isblk(const std::string& pathname); /// Same as isdir but checks for character devices bool ischr(const std::string& pathname); /// Same as isdir but checks for FIFOs bool isfifo(const std::string& pathname); /// Same as isdir but checks for symbolic links bool islnk(const std::string& pathname); /// Same as isdir but checks for regular files bool isreg(const std::string& pathname); /// Same as isdir but checks for sockets bool issock(const std::string& pathname); /// File mtime time_t timestamp(const std::string& file); /// File mtime (or def if the file does not exist) time_t timestamp(const std::string& file, time_t def); /// File size size_t size(const std::string& file); /// File size (or def if the file does not exist) size_t size(const std::string& file, size_t def); /// File inode number ino_t inode(const std::string& file); /// File inode number (or 0 if the file does not exist) ino_t inode(const std::string& file, ino_t def); /// access() a filename bool access(const std::string& s, int m); /// Same as access(s, F_OK); bool exists(const std::string& s); /// Get the absolute path of the current working directory std::string getcwd(); /// Get the absolute path of a file std::string abspath(const std::string& pathname); /** * Wraps a mmapped memory area, unmapping it on destruction. * * MMap objects can be used as normal pointers */ class MMap { void* addr; size_t length; public: MMap(const MMap&) = delete; MMap(MMap&&); MMap(void* addr, size_t length); ~MMap(); MMap& operator=(const MMap&) = delete; MMap& operator=(MMap&&); size_t size() const { return length; } void munmap(); template operator const T*() const { return reinterpret_cast(addr); } template operator T*() const { return reinterpret_cast(addr); }; }; /** * Common operations on file descriptors. * * Except when documented otherwise, methods of this class are just thin * wrappers around the libc functions with the same name, that check error * results and throw exceptions if the functions failed. * * Implementing what to do on construction and destruction is left to the * subclassers: at the FileDescriptor level, the destructor does nothing and * leaves the file descriptor open. */ class FileDescriptor { protected: int fd = -1; public: FileDescriptor(); FileDescriptor(FileDescriptor&& o); FileDescriptor(int fd); virtual ~FileDescriptor(); // We can copy at the FileDescriptor level because the destructor does not // close fd FileDescriptor(const FileDescriptor& o) = default; FileDescriptor& operator=(const FileDescriptor& o) = default; /** * Throw an exception based on errno and the given message. * * This can be overridden by subclasses that may have more information * about the file descriptor, so that they can generate more descriptive * messages. */ [[noreturn]] virtual void throw_error(const char* desc); /** * Throw a runtime_error unrelated from errno. * * This can be overridden by subclasses that may have more information * about the file descriptor, so that they can generate more descriptive * messages. */ [[noreturn]] virtual void throw_runtime_error(const char* desc); void close(); void fstat(struct stat& st); void fchmod(mode_t mode); int dup(); size_t read(void* buf, size_t count); /** * Read all the data into buf, throwing runtime_error in case of a partial * read */ void read_all_or_throw(void* buf, size_t count); size_t write(const void* buf, size_t count); template size_t write(const Container& c) { return write(c.data(), c.size() * sizeof(Container::value_type)); } /// Write all the data in buf, retrying partial writes void write_all_or_retry(const void* buf, size_t count); template void write_all_or_retry(const Container& c) { write_all_or_retry(c.data(), c.size() * sizeof(typename Container::value_type)); } /** * Write all the data in buf, throwing runtime_error in case of a partial * write */ void write_all_or_throw(const void* buf, size_t count); template void write_all_or_throw(const Container& c) { write_all_or_throw(c.data(), c.size() * sizeof(typename Container::value_type)); } off_t lseek(off_t offset, int whence=SEEK_SET); size_t pread(void* buf, size_t count, off_t offset); size_t pwrite(const void* buf, size_t count, off_t offset); template size_t pwrite(const Container& c, off_t offset) { return pwrite(c.data(), c.size() * sizeof(typename Container::value_type), offset); } void ftruncate(off_t length); MMap mmap(size_t length, int prot, int flags, off_t offset=0); operator int() const { return fd; } }; /** * File descriptor with a name */ class NamedFileDescriptor : public FileDescriptor { protected: std::string pathname; public: NamedFileDescriptor(int fd, const std::string& pathname); NamedFileDescriptor(NamedFileDescriptor&&); NamedFileDescriptor& operator=(NamedFileDescriptor&&); // We can copy at the NamedFileDescriptor level because the destructor does not // close fd NamedFileDescriptor(const NamedFileDescriptor& o) = default; NamedFileDescriptor& operator=(const NamedFileDescriptor& o) = default; [[noreturn]] virtual void throw_error(const char* desc); [[noreturn]] virtual void throw_runtime_error(const char* desc); /// Return the file pathname const std::string& name() const { return pathname; } }; /** * Wrap a path on the file system opened with O_PATH. */ struct Path : public NamedFileDescriptor { /** * Iterator for directory entries */ struct iterator : public std::iterator { Path* path = nullptr; DIR* dir = nullptr; struct dirent* cur_entry = nullptr; // End iterator iterator(); // Start iteration on dir iterator(Path& dir); iterator(iterator&) = delete; iterator(iterator&& o) : dir(o.dir), cur_entry(o.cur_entry) { o.dir = nullptr; o.cur_entry = nullptr; } ~iterator(); iterator& operator=(iterator&) = delete; iterator& operator=(iterator&&) = delete; bool operator==(const iterator& i) const; bool operator!=(const iterator& i) const; struct dirent& operator*() const { return *cur_entry; } struct dirent* operator->() const { return cur_entry; } void operator++(); /// @return true if we refer to a directory, else false bool isdir() const; /// @return true if we refer to a block device, else false bool isblk() const; /// @return true if we refer to a character device, else false bool ischr() const; /// @return true if we refer to a named pipe (FIFO). bool isfifo() const; /// @return true if we refer to a symbolic link. bool islnk() const; /// @return true if we refer to a regular file. bool isreg() const; /// @return true if we refer to a Unix domain socket. bool issock() const; }; using NamedFileDescriptor::NamedFileDescriptor; /** * Open the given pathname with flags | O_PATH. */ Path(const char* pathname, int flags=0); /** * Open the given pathname with flags | O_PATH. */ Path(const std::string& pathname, int flags=0); /** * Open the given pathname calling parent.openat, with flags | O_PATH */ Path(Path& parent, const char* pathname, int flags=0); Path(const Path&) = delete; Path(Path&&) = default; Path& operator=(const Path&) = delete; Path& operator=(Path&&) = default; /** * The destructor closes the file descriptor, but does not check errors on * ::close(). * * In normal program flow, it is a good idea to explicitly call * Path::close() in places where it can throw safely. */ ~Path(); DIR* fdopendir(); /// Begin iterator on all directory entries iterator begin(); /// End iterator on all directory entries iterator end(); int openat(const char* pathname, int flags, mode_t mode=0777); void fstatat(const char* pathname, struct stat& st); /// fstatat with the AT_SYMLINK_NOFOLLOW flag set void lstatat(const char* pathname, struct stat& st); void unlinkat(const char* pathname); /// unlinkat with the AT_REMOVEDIR flag set void rmdirat(const char* pathname); /** * Delete the directory pointed to by this Path, with all its contents. * * The path must point to a directory. */ void rmtree(); }; /** * open(2) file descriptors */ class File : public NamedFileDescriptor { public: using NamedFileDescriptor::NamedFileDescriptor; File(File&&) = default; File(const File&) = delete; /** * Create an unopened File object for the given pathname */ File(const std::string& pathname); /// Wrapper around open(2) File(const std::string& pathname, int flags, mode_t mode=0777); /** * The destructor closes the file descriptor, but does not check errors on * ::close(). * * In normal program flow, it is a good idea to explicitly call * File::close() in places where it can throw safely. */ ~File(); File& operator=(const File&) = delete; File& operator=(File&&) = default; /// Wrapper around open(2) void open(int flags, mode_t mode=0777); /** * Wrap open(2) and return false instead of throwing an exception if open * fails with ENOENT */ bool open_ifexists(int flags, mode_t mode=0777); static File mkstemp(const std::string& prefix); }; /// Read whole file into memory. Throws exceptions on failure. std::string read_file(const std::string &file); /** * Write \a data to \a file, replacing existing contents if it already exists. * * New files are created with the given permission mode, honoring umask. * Permissions of existing files do not change. */ void write_file(const std::string& file, const std::string& data, mode_t mode=0777); /** * Write \a data to \a file, replacing existing contents if it already exists. * * New files are created with the given permission mode, honoring umask. * Permissions of existing files do not change. */ void write_file(const std::string& file, const void* data, size_t size, mode_t mode=0777); /** * Write \a data to \a file, replacing existing contents if it already exists. * * Files are created with the given permission mode, honoring umask. If the * file already exists, its mode is ignored. * * Data is written to a temporary file, then moved to its final destination, to * ensure an atomic operation. */ void write_file_atomically(const std::string& file, const std::string& data, mode_t mode=0777); /** * Write \a data to \a file, replacing existing contents if it already exists. * * Files are created with the given permission mode, honoring umask. If the * file already exists, its mode is ignored. * * Data is written to a temporary file, then moved to its final destination, to * ensure an atomic operation. */ void write_file_atomically(const std::string& file, const void* data, size_t size, mode_t mode=0777); #if 0 // Create a temporary directory based on a template. std::string mkdtemp(std::string templ); /// Ensure that the path to the given file exists, creating it if it does not. /// The file itself will not get created. void mkFilePath(const std::string& file); #endif /** * Delete a file if it exists. If it does not exist, do nothing. * * @return true if the file was deleted, false if it did not exist */ bool unlink_ifexists(const std::string& file); /** * Move \a src to \a dst, without raising exception if \a src does not exist * * @return true if the file was renamed, false if it did not exist */ bool rename_ifexists(const std::string& src, const std::string& dst); /** * Create the given directory, if it does not already exists. * * It will throw an exception if the given pathname already exists but is not a * directory. * * @returns true if the directory was created, false if it already existed. */ bool mkdir_ifmissing(const char* pathname, mode_t mode=0777); bool mkdir_ifmissing(const std::string& pathname, mode_t mode=0777); /** * Create all the component of the given directory, including the directory * itself. * * @returns true if the directory was created, false if it already existed. */ bool makedirs(const std::string& pathname, mode_t=0777); /** * Compute the absolute path of an executable. * * If \a name is specified as a partial path, it ensures it is made absolute. * If \a name is not specified as a path, it looks for the executable in $PATH * and return its absolute pathname. */ std::string which(const std::string& name); /// Delete the file using unlink() void unlink(const std::string& pathname); /// Remove the directory using rmdir(2) void rmdir(const std::string& pathname); /// Delete the directory \a pathname and all its contents. void rmtree(const std::string& pathname); #if 0 /// Nicely wrap access to directories class Directory { protected: /// Directory pathname std::string m_path; public: class const_iterator { /// Directory we are iterating const Directory* dir; /// DIR* pointer void* dirp; /// dirent structure used for iterating entries struct dirent* direntbuf; public: // Create an end iterator const_iterator(); // Create a begin iterator const_iterator(const Directory& dir); // Cleanup properly ~const_iterator(); /// auto_ptr style copy semantics const_iterator(const const_iterator& i); const_iterator& operator=(const const_iterator& i); /// Move to the next directory entry const_iterator& operator++(); /// @return the current file name std::string operator*() const; bool operator==(const const_iterator& iter) const; bool operator!=(const const_iterator& iter) const; }; Directory(const std::string& path); ~Directory(); /// Pathname of the directory const std::string& path() const { return m_path; } /// Check if the directory exists bool exists() const; /// Begin iterator const_iterator begin() const; /// End iterator const_iterator end() const; }; #endif } } #endif wreport-3.6/wreport/utils/sys.cc0000644000175000017500000005013212755334133014003 00000000000000#include "sys.h" #include "string.h" #include #include #include #include #include #include #include #include #include #include #include namespace { inline const char* to_cstring(const std::string& s) { return s.c_str(); } inline const char* to_cstring(const char* s) { return s; } } namespace wreport { namespace sys { std::unique_ptr stat(const std::string& pathname) { std::unique_ptr res(new struct stat); if (::stat(pathname.c_str(), res.get()) == -1) { if (errno == ENOENT) return std::unique_ptr(); else throw std::system_error(errno, std::system_category(), "cannot stat " + pathname); } return res; } void stat(const std::string& pathname, struct stat& st) { if (::stat(pathname.c_str(), &st) == -1) throw std::system_error(errno, std::system_category(), "cannot stat " + pathname); } #define common_stat_body(testfunc) \ struct stat st; \ if (::stat(pathname.c_str(), &st) == -1) { \ if (errno == ENOENT) \ return false; \ else \ throw std::system_error(errno, std::system_category(), "cannot stat " + pathname); \ } \ return testfunc(st.st_mode) bool isdir(const std::string& pathname) { common_stat_body(S_ISDIR); } bool isblk(const std::string& pathname) { common_stat_body(S_ISBLK); } bool ischr(const std::string& pathname) { common_stat_body(S_ISCHR); } bool isfifo(const std::string& pathname) { common_stat_body(S_ISFIFO); } bool islnk(const std::string& pathname) { common_stat_body(S_ISLNK); } bool isreg(const std::string& pathname) { common_stat_body(S_ISREG); } bool issock(const std::string& pathname) { common_stat_body(S_ISSOCK); } #undef common_stat_body time_t timestamp(const std::string& file) { struct stat st; stat(file, st); return st.st_mtime; } time_t timestamp(const std::string& file, time_t def) { auto st = sys::stat(file); return st.get() ? st->st_mtime : def; } size_t size(const std::string& file) { struct stat st; stat(file, st); return (size_t)st.st_size; } size_t size(const std::string& file, size_t def) { auto st = sys::stat(file); return st.get() ? (size_t)st->st_size : def; } ino_t inode(const std::string& file) { struct stat st; stat(file, st); return st.st_ino; } ino_t inode(const std::string& file, ino_t def) { auto st = sys::stat(file); return st.get() ? st->st_ino : def; } bool access(const std::string &s, int m) { return ::access(s.c_str(), m) == 0; } bool exists(const std::string& file) { return sys::access(file, F_OK); } std::string getcwd() { #if defined(__GLIBC__) char* cwd = ::get_current_dir_name(); if (cwd == NULL) throw std::system_error(errno, std::system_category(), "cannot get the current working directory"); const std::string str(cwd); ::free(cwd); return str; #else size_t size = pathconf(".", _PC_PATH_MAX); char *buf = (char *)alloca( size ); if (::getcwd(buf, size) == NULL) throw std::system_error(errno, std::system_category(), "cannot get the current working directory"); return buf; #endif } std::string abspath(const std::string& pathname) { if (pathname[0] == '/') return str::normpath(pathname); else return str::normpath(str::joinpath(sys::getcwd(), pathname)); } /* * MMap */ MMap::MMap(void* addr, size_t length) : addr(addr), length(length) { } MMap::MMap(MMap&& o) : addr(o.addr), length(o.length) { o.addr = MAP_FAILED; o.length = 0; } MMap& MMap::operator=(MMap&& o) { if (this == &o) return *this; munmap(); addr = o.addr; length = o.length; o.addr = MAP_FAILED; o.length = 0; return *this; } MMap::~MMap() { if (addr != MAP_FAILED) ::munmap(addr, length); } void MMap::munmap() { if (::munmap(addr, length) == -1) throw std::system_error(errno, std::system_category(), "cannot unmap memory"); addr = MAP_FAILED; } /* * FileDescriptor */ FileDescriptor::FileDescriptor() {} FileDescriptor::FileDescriptor(FileDescriptor&& o) : fd(o.fd) { o.fd = -1; } FileDescriptor::FileDescriptor(int fd) : fd(fd) {} FileDescriptor::~FileDescriptor() {} void FileDescriptor::throw_error(const char* desc) { throw std::system_error(errno, std::system_category(), desc); } void FileDescriptor::throw_runtime_error(const char* desc) { throw std::runtime_error(desc); } void FileDescriptor::close() { if (fd == -1) return; if (::close(fd) == -1) throw_error("cannot close"); fd = -1; } void FileDescriptor::fstat(struct stat& st) { if (::fstat(fd, &st) == -1) throw_error("cannot stat"); } void FileDescriptor::fchmod(mode_t mode) { if (::fchmod(fd, mode) == -1) throw_error("cannot fchmod"); } int FileDescriptor::dup() { int res = ::dup(fd); if (res == -1) throw_error("cannot dup"); return res; } size_t FileDescriptor::read(void* buf, size_t count) { ssize_t res = ::read(fd, buf, count); if (res == -1) throw_error("cannot read"); return res; } void FileDescriptor::read_all_or_throw(void* buf, size_t count) { size_t res = read(buf, count); if (res != count) throw_runtime_error("partial read"); } size_t FileDescriptor::write(const void* buf, size_t count) { ssize_t res = ::write(fd, buf, count); if (res == -1) throw_error("cannot write"); return res; } size_t FileDescriptor::pread(void* buf, size_t count, off_t offset) { ssize_t res = ::pread(fd, buf, count, offset); if (res == -1) throw_error("cannot pread"); return res; } size_t FileDescriptor::pwrite(const void* buf, size_t count, off_t offset) { ssize_t res = ::pwrite(fd, buf, count, offset); if (res == -1) throw_error("cannot pwrite"); return res; } off_t FileDescriptor::lseek(off_t offset, int whence) { off_t res = ::lseek(fd, offset, whence); if (res == (off_t)-1) throw_error("cannot seek"); return res; } void FileDescriptor::write_all_or_retry(const void* buf, size_t count) { size_t written = 0; while (written < count) written += write((unsigned char*)buf + written, count - written); } void FileDescriptor::write_all_or_throw(const void* buf, size_t count) { size_t written = write((unsigned char*)buf, count); if (written < count) throw_runtime_error("partial write"); } void FileDescriptor::ftruncate(off_t length) { if (::ftruncate(fd, length) == -1) throw_error("cannot ftruncate"); } MMap FileDescriptor::mmap(size_t length, int prot, int flags, off_t offset) { void* res =::mmap(0, length, prot, flags, fd, offset); if (res == MAP_FAILED) throw_error("cannot mmap"); return MMap(res, length); } /* * NamedFileDescriptor */ NamedFileDescriptor::NamedFileDescriptor(int fd, const std::string& pathname) : FileDescriptor(fd), pathname(pathname) { } NamedFileDescriptor::NamedFileDescriptor(NamedFileDescriptor&& o) : FileDescriptor(std::move(o)), pathname(std::move(o.pathname)) { } NamedFileDescriptor& NamedFileDescriptor::operator=(NamedFileDescriptor&& o) { if (this == &o) return *this; fd = o.fd; pathname = std::move(o.pathname); o.fd = -1; return *this; } void NamedFileDescriptor::throw_error(const char* desc) { throw std::system_error(errno, std::system_category(), pathname + ": " + desc); } void NamedFileDescriptor::throw_runtime_error(const char* desc) { throw std::runtime_error(pathname + ": " + desc); } /* * Path */ Path::Path(const char* pathname, int flags) : NamedFileDescriptor(-1, pathname) { fd = open(pathname, flags | O_PATH); if (fd == -1) throw_error("cannot open path"); } Path::Path(const std::string& pathname, int flags) : NamedFileDescriptor(-1, pathname) { fd = open(pathname.c_str(), flags | O_PATH); if (fd == -1) throw_error("cannot open path"); } Path::Path(Path& parent, const char* pathname, int flags) : NamedFileDescriptor(parent.openat(pathname, flags | O_PATH), str::joinpath(parent.name(), pathname)) { } Path::~Path() { if (fd != -1) ::close(fd); } DIR* Path::fdopendir() { int fd1 = ::openat(fd, ".", O_DIRECTORY); if (fd1 == -1) throw_error("cannot open directory"); DIR* res = ::fdopendir(fd1); if (!res) throw_error("cannot fdopendir"); return res; } Path::iterator Path::begin() { if (fd == -1) return iterator(); else return iterator(*this); } Path::iterator Path::end() { return iterator(); } int Path::openat(const char* pathname, int flags, mode_t mode) { int res = ::openat(fd, pathname, flags, mode); if (res == -1) throw_error("cannot openat"); return res; } void Path::fstatat(const char* pathname, struct stat& st) { if (::fstatat(fd, pathname, &st, 0) == -1) throw_error("cannot fstatat"); } void Path::lstatat(const char* pathname, struct stat& st) { if (::fstatat(fd, pathname, &st, AT_SYMLINK_NOFOLLOW) == -1) throw_error("cannot fstatat"); } void Path::unlinkat(const char* pathname) { if (::unlinkat(fd, pathname, 0) == -1) throw_error("cannot unlinkat"); } void Path::rmdirat(const char* pathname) { if (::unlinkat(fd, pathname, AT_REMOVEDIR) == -1) throw_error("cannot unlinkat"); } Path::iterator::iterator() { } Path::iterator::iterator(Path& dir) : path(&dir) { this->dir = dir.fdopendir(); long name_max = fpathconf(dir.fd, _PC_NAME_MAX); if (name_max == -1) // Limit not defined, or error: take a guess name_max = 255; size_t len = offsetof(dirent, d_name) + name_max + 1; cur_entry = (struct dirent*)malloc(len); if (cur_entry == NULL) throw std::bad_alloc(); operator++(); } Path::iterator::~iterator() { if (cur_entry) free(cur_entry); if (dir) closedir(dir); } bool Path::iterator::operator==(const iterator& i) const { if (!dir && !i.dir) return true; if (!dir || !i.dir) return false; return cur_entry->d_ino == i.cur_entry->d_ino; } bool Path::iterator::operator!=(const iterator& i) const { if (!dir && !i.dir) return false; if (!dir || !i.dir) return true; return cur_entry->d_ino != i.cur_entry->d_ino; } void Path::iterator::operator++() { struct dirent* result; if (readdir_r(dir, cur_entry, &result) != 0) path->throw_error("cannot readdir_r"); if (result == nullptr) { // Turn into an end iterator free(cur_entry); cur_entry = nullptr; closedir(dir); dir = nullptr; } } bool Path::iterator::isdir() const { #if defined(_DIRENT_HAVE_D_TYPE) || defined(HAVE_STRUCT_DIRENT_D_TYPE) if (cur_entry->d_type == DT_DIR) return true; if (cur_entry->d_type != DT_UNKNOWN) return false; #endif // No d_type, we'll need to stat struct stat st; path->fstatat(cur_entry->d_name, st); return S_ISDIR(st.st_mode); } bool Path::iterator::isblk() const { #if defined(_DIRENT_HAVE_D_TYPE) || defined(HAVE_STRUCT_DIRENT_D_TYPE) if (cur_entry->d_type == DT_BLK) return true; if (cur_entry->d_type != DT_UNKNOWN) return false; #endif // No d_type, we'll need to stat struct stat st; path->fstatat(cur_entry->d_name, st); return S_ISBLK(st.st_mode); } bool Path::iterator::ischr() const { #if defined(_DIRENT_HAVE_D_TYPE) || defined(HAVE_STRUCT_DIRENT_D_TYPE) if (cur_entry->d_type == DT_CHR) return true; if (cur_entry->d_type != DT_UNKNOWN) return false; #endif // No d_type, we'll need to stat struct stat st; path->fstatat(cur_entry->d_name, st); return S_ISCHR(st.st_mode); } bool Path::iterator::isfifo() const { #if defined(_DIRENT_HAVE_D_TYPE) || defined(HAVE_STRUCT_DIRENT_D_TYPE) if (cur_entry->d_type == DT_FIFO) return true; if (cur_entry->d_type != DT_UNKNOWN) return false; #endif // No d_type, we'll need to stat struct stat st; path->fstatat(cur_entry->d_name, st); return S_ISFIFO(st.st_mode); } bool Path::iterator::islnk() const { #if defined(_DIRENT_HAVE_D_TYPE) || defined(HAVE_STRUCT_DIRENT_D_TYPE) if (cur_entry->d_type == DT_LNK) return true; if (cur_entry->d_type != DT_UNKNOWN) return false; #endif struct stat st; path->fstatat(cur_entry->d_name, st); return S_ISLNK(st.st_mode); } bool Path::iterator::isreg() const { #if defined(_DIRENT_HAVE_D_TYPE) || defined(HAVE_STRUCT_DIRENT_D_TYPE) if (cur_entry->d_type == DT_REG) return true; if (cur_entry->d_type != DT_UNKNOWN) return false; #endif struct stat st; path->fstatat(cur_entry->d_name, st); return S_ISREG(st.st_mode); } bool Path::iterator::issock() const { #if defined(_DIRENT_HAVE_D_TYPE) || defined(HAVE_STRUCT_DIRENT_D_TYPE) if (cur_entry->d_type == DT_SOCK) return true; if (cur_entry->d_type != DT_UNKNOWN) return false; #endif struct stat st; path->fstatat(cur_entry->d_name, st); return S_ISSOCK(st.st_mode); } void Path::rmtree() { for (auto i = begin(); i != end(); ++i) { if (strcmp(i->d_name, ".") == 0 || strcmp(i->d_name, "..") == 0) continue; if (i.isdir()) { Path sub(*this, i->d_name); sub.rmtree(); } else unlinkat(i->d_name); } // TODO: is there a way to do this using fd instead? rmdir(name()); } /* * File */ File::File(const std::string& pathname) : NamedFileDescriptor(-1, pathname) { } File::File(const std::string& pathname, int flags, mode_t mode) : NamedFileDescriptor(-1, pathname) { open(flags, mode); } File::~File() { if (fd != -1) ::close(fd); } void File::open(int flags, mode_t mode) { fd = ::open(pathname.c_str(), flags, mode); if (fd == -1) throw std::system_error(errno, std::system_category(), "cannot open file " + pathname); } bool File::open_ifexists(int flags, mode_t mode) { fd = ::open(pathname.c_str(), flags, mode); if (fd != -1) return true; if (errno == ENOENT) return false; throw std::system_error(errno, std::system_category(), "cannot open file " + pathname); } File File::mkstemp(const std::string& prefix) { char* fbuf = (char*)alloca(prefix.size() + 7); memcpy(fbuf, prefix.data(), prefix.size()); memcpy(fbuf + prefix.size(), "XXXXXX", 7); int fd = ::mkstemp(fbuf); if (fd < 0) throw std::system_error(errno, std::system_category(), std::string("cannot create temporary file ") + fbuf); return File(fd, fbuf); } std::string read_file(const std::string& file) { File in(file, O_RDONLY); // Get the file size struct stat st; in.fstat(st); // mmap the input file MMap src = in.mmap(st.st_size, PROT_READ, MAP_SHARED); return std::string((const char*)src, st.st_size); } void write_file(const std::string& file, const std::string& data, mode_t mode) { write_file(file, data.data(), data.size(), mode); } void write_file(const std::string& file, const void* data, size_t size, mode_t mode) { File out(file, O_WRONLY | O_CREAT, mode); out.write_all_or_retry(data, size); out.close(); } void write_file_atomically(const std::string& file, const std::string& data, mode_t mode) { write_file_atomically(file, data.data(), data.size(), mode); } void write_file_atomically(const std::string& file, const void* data, size_t size, mode_t mode) { File out = File::mkstemp(file); // Read the umask mode_t mask = umask(0777); umask(mask); // Set the file permissions, honoring umask out.fchmod(mode & ~mask); out.write_all_or_retry(data, size); out.close(); if (rename(out.name().c_str(), file.c_str()) < 0) throw std::system_error(errno, std::system_category(), "cannot rename " + out.name() + " to " + file); } #if 0 void mkFilePath(const std::string& file) { size_t pos = file.rfind('/'); if (pos != std::string::npos) mkpath(file.substr(0, pos)); } #endif bool unlink_ifexists(const std::string& file) { if (::unlink(file.c_str()) != 0) { if (errno != ENOENT) throw std::system_error(errno, std::system_category(), "cannot unlink " + file); else return false; } else return true; } bool rename_ifexists(const std::string& src, const std::string& dst) { if (::rename(src.c_str(), dst.c_str()) != 0) { if (errno != ENOENT) throw std::system_error(errno, std::system_category(), "cannot rename " + src + " to " + dst); else return false; } else return true; } template static bool impl_mkdir_ifmissing(String pathname, mode_t mode) { for (unsigned i = 0; i < 5; ++i) { // If it does not exist, make it if (::mkdir(to_cstring(pathname), mode) != -1) return true; // throw on all errors except EEXIST. Note that EEXIST "includes the case // where pathname is a symbolic link, dangling or not." if (errno != EEXIST && errno != EISDIR) { std::stringstream msg; msg << "cannot create directory " << pathname; throw std::system_error(errno, std::system_category(), msg.str()); } // Ensure that, if dir exists, it is a directory std::unique_ptr st = sys::stat(pathname); if (st.get() == NULL) { // Either dir has just been deleted, or we hit a dangling // symlink. // // Retry creating a directory: the more we keep failing, the more // the likelyhood of a dangling symlink increases. // // We could lstat here, but it would add yet another case for a // race condition if the broken symlink gets deleted between the // stat and the lstat. continue; } else if (!S_ISDIR(st->st_mode)) { // If it exists but it is not a directory, complain std::stringstream msg; msg << pathname << " exists but is not a directory"; throw std::runtime_error(msg.str()); } else // If it exists and it is a directory, we're fine return false; } std::stringstream msg; msg << pathname << " exists and looks like a dangling symlink"; throw std::runtime_error(msg.str()); } bool mkdir_ifmissing(const char* pathname, mode_t mode) { return impl_mkdir_ifmissing(pathname, mode); } bool mkdir_ifmissing(const std::string& pathname, mode_t mode) { return impl_mkdir_ifmissing(pathname, mode); } bool makedirs(const std::string& pathname, mode_t mode) { if (pathname == "/" || pathname == ".") return false; std::string parent = str::dirname(pathname); // First ensure that the upper path exists makedirs(parent, mode); // Then create this dir return mkdir_ifmissing(pathname, mode); } std::string which(const std::string& name) { // argv[0] has an explicit path: ensure it becomes absolute if (name.find('/') != std::string::npos) return sys::abspath(name); // argv[0] has no explicit path, look for it in $PATH const char* path = getenv("PATH"); if (!path) return name; str::Split splitter(path, ":", true); for (const auto& i: splitter) { std::string candidate = str::joinpath(i, name); if (sys::access(candidate, X_OK)) return sys::abspath(candidate); } return name; } void unlink(const std::string& pathname) { if (::unlink(pathname.c_str()) < 0) throw std::system_error(errno, std::system_category(), "cannot unlink " + pathname); } void rmdir(const std::string& pathname) { if (::rmdir(pathname.c_str()) < 0) throw std::system_error(errno, std::system_category(), "cannot rmdir " + pathname); } void rmtree(const std::string& pathname) { Path path(pathname); path.rmtree(); } #if 0 std::string mkdtemp( std::string tmpl ) { char *_tmpl = reinterpret_cast< char * >( alloca( tmpl.size() + 1 ) ); strcpy( _tmpl, tmpl.c_str() ); return ::mkdtemp( _tmpl ); } #endif } } wreport-3.6/wreport/utils/tests-main.cc0000644000175000017500000001014612755331641015253 00000000000000#include "tests.h" #include #include #include #include void signal_to_exception(int) { throw std::runtime_error("killing signal catched"); } int main(int argc,const char* argv[]) { using namespace wreport::tests; signal(SIGSEGV, signal_to_exception); signal(SIGILL, signal_to_exception); #if 0 if( (argc == 2 && (! strcmp ("help", argv[1]))) || argc > 3 ) { std::cout << "TUT example test application." << std::endl; std::cout << "Usage: example [regression] | [list] | [ group] [test]" << std::endl; std::cout << " List all groups: example list" << std::endl; std::cout << " Run all tests: example regression" << std::endl; std::cout << " Run one group: example std::auto_ptr" << std::endl; std::cout << " Run one test: example std::auto_ptr 3" << std::endl;; } // std::cout << "\nFAILURE and EXCEPTION in these tests are FAKE ;)\n\n"; tut::runner.get().set_callback(&visi); try { if( argc == 1 || (argc == 2 && std::string(argv[1]) == "regression") ) { tut::runner.get().run_tests(); } else if( argc == 2 && std::string(argv[1]) == "list" ) { std::cout << "registered test groups:" << std::endl; tut::groupnames gl = tut::runner.get().list_groups(); tut::groupnames::const_iterator i = gl.begin(); tut::groupnames::const_iterator e = gl.end(); while( i != e ) { std::cout << " " << *i << std::endl; ++i; } } else if( argc == 2 && std::string(argv[1]) != "regression" ) { tut::runner.get().run_tests(argv[1]); } else if( argc == 3 ) { tut::runner.get().run_test(argv[1],::atoi(argv[2])); } } catch( const std::exception& ex ) { std::cerr << "tut raised exception: " << ex.what() << std::endl; } #endif auto& tests = TestRegistry::get(); SimpleTestController controller; if (const char* whitelist = getenv("TEST_WHITELIST")) controller.whitelist = whitelist; if (const char* blacklist = getenv("TEST_BLACKLIST")) controller.blacklist = blacklist; auto all_results = tests.run_tests(controller); unsigned methods_ok = 0; unsigned methods_failed = 0; unsigned methods_skipped = 0; unsigned test_cases_ok = 0; unsigned test_cases_failed = 0; for (const auto& tc_res: all_results) { if (!tc_res.fail_setup.empty()) { fprintf(stderr, "%s: %s\n", tc_res.test_case.c_str(), tc_res.fail_setup.c_str()); ++test_cases_failed; } else { if (!tc_res.fail_teardown.empty()) { fprintf(stderr, "%s: %s\n", tc_res.test_case.c_str(), tc_res.fail_teardown.c_str()); ++test_cases_failed; } else ++test_cases_ok; for (const auto& tm_res: tc_res.methods) { if (tm_res.skipped) ++methods_skipped; else if (tm_res.is_success()) ++methods_ok; else { fprintf(stderr, "\n"); if (tm_res.exception_typeid.empty()) fprintf(stderr, "%s.%s: %s\n", tm_res.test_case.c_str(), tm_res.test_method.c_str(), tm_res.error_message.c_str()); else fprintf(stderr, "%s.%s:[%s] %s\n", tm_res.test_case.c_str(), tm_res.test_method.c_str(), tm_res.exception_typeid.c_str(), tm_res.error_message.c_str()); for (const auto& frame : tm_res.error_stack) fprintf(stderr, " %s", frame.format().c_str()); ++methods_failed; } } } } bool success = true; if (test_cases_failed) { success = false; fprintf(stderr, "\n%u/%u test cases had issues initializing or cleaning up\n", test_cases_failed, test_cases_ok + test_cases_failed); } if (methods_failed) { success = false; fprintf(stderr, "\n%u/%u tests failed\n", methods_failed, methods_ok + methods_failed); } else fprintf(stderr, "%u tests succeeded\n", methods_ok); return success ? 0 : 1; } wreport-3.6/wreport/utils/lua.cc0000644000175000017500000000176012560427046013751 00000000000000/* * wreport/lua - Utilities used to interface with Lua * This is not part of the wreport API! * * Copyright (C) 2014 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #include "config.h" #define WREPORT_LUA_REQUIRED #include "lua.h" namespace wreport { namespace lua { } } wreport-3.6/wreport/codetables.h0000644000175000017500000000334512606720774014005 00000000000000#ifndef WREPORT_CODETABLES #define WREPORT_CODETABLES /** @file * Constants from BUFR/CREX code tables that are used in code. * * See http://www.wmo.int/pages/prog/www/WMOCodes/WMO306_vI2/LatestVERSION/LatestVERSION.html * as Code and Flag Tables associated with BUFR/CREX Table B */ namespace wreport { // 7 bit, leftmost is bit 1 namespace BUFR08001 { //@{ /// BUFR08001 code table constants const unsigned int MISSING = 0x01; /* 7 */ const unsigned int SIGWIND = 0x02; /* 6 */ const unsigned int SIGTH = 0x04; /* 5 */ const unsigned int MAXWIND = 0x08; /* 4 */ const unsigned int TROPO = 0x10; /* 3 */ const unsigned int STD = 0x20; /* 2 */ const unsigned int SURFACE = 0x40; /* 1 */ const unsigned int ALL_MISSING = 0x7f; //@} } // 18 bit, leftmost is bit 1 namespace BUFR08042 { //@{ /// BUFR08042 code table constants const unsigned int MISSING = 0x00001; /* 18 */ const unsigned int H2PRESS = 0x00002; /* 17 */ const unsigned int RESERVED = 0x00004; /* 16 */ const unsigned int REGIONAL = 0x00008; /* 15 */ const unsigned int TOPWIND = 0x00010; /* 14 */ const unsigned int ENDMISSW = 0x00020; /* 13 */ const unsigned int BEGMISSW = 0x00040; /* 12 */ const unsigned int ENDMISSH = 0x00080; /* 11 */ const unsigned int BEGMISSH = 0x00100; /* 10 */ const unsigned int ENDMISST = 0x00200; /* 9 */ const unsigned int BEGMISST = 0x00400; /* 8 */ const unsigned int SIGWIND = 0x00800; /* 7 */ const unsigned int SIGHUM = 0x01000; /* 6 */ const unsigned int SIGTEMP = 0x02000; /* 5 */ const unsigned int MAXWIND = 0x04000; /* 4 */ const unsigned int TROPO = 0x08000; /* 3 */ const unsigned int STD = 0x10000; /* 2 */ const unsigned int SURFACE = 0x20000; /* 1 */ const unsigned int ALL_MISSING = 0x3ffff; //@} } } #endif wreport-3.6/wreport/vartable.cc0000644000175000017500000004227612606720774013644 00000000000000/* * Future optimizations for dba_vartable can make use of string tables to store * varinfo descriptions and units instead of long fixed-length records. * However, the string table cannot grow dynamically or it will invalidate the * existing string pointers. */ #include "vartable.h" #include "tableinfo.h" #include "error.h" #include "internals/tabledir.h" #include #include #include #include #include #include "config.h" // #define TRACE_LOADER #ifdef TRACE_LOADER #define TRACE(...) fprintf(stderr, __VA_ARGS__) #define IFTRACE if (1) #else #define TRACE(...) do { } while (0) #define IFTRACE if (0) #endif using namespace std; namespace wreport { Vartable::~Vartable() {} namespace { unsigned digits_per_bits(unsigned bit_count) { // for i in range(33): print("case {:2}: return {:2}; // {}".format(i, len(str(2**i)), 2**i)) switch (bit_count) { case 0: error_consistency::throwf("binary values 0 bits long are not supported"); case 1: return 1; // 2 case 2: return 1; // 4 case 3: return 1; // 8 case 4: return 2; // 16 case 5: return 2; // 32 case 6: return 2; // 64 case 7: return 3; // 128 case 8: return 3; // 256 case 9: return 3; // 512 case 10: return 4; // 1024 case 11: return 4; // 2048 case 12: return 4; // 4096 case 13: return 4; // 8192 case 14: return 5; // 16384 case 15: return 5; // 32768 case 16: return 5; // 65536 case 17: return 6; // 131072 case 18: return 6; // 262144 case 19: return 6; // 524288 case 20: return 7; // 1048576 case 21: return 7; // 2097152 case 22: return 7; // 4194304 case 23: return 7; // 8388608 case 24: return 8; // 16777216 case 25: return 8; // 33554432 case 26: return 8; // 67108864 case 27: return 9; // 134217728 case 28: return 9; // 268435456 case 29: return 9; // 536870912 case 30: return 10; // 1073741824 case 31: return 10; // 2147483648 case 32: return 10; // 4294967296 default: error_consistency::throwf("binary values of more than 32 bits are not supported"); } } struct fd_closer { FILE* fd; fd_closer(FILE* fd) : fd(fd) {} ~fd_closer() { fclose(fd); } }; static long getnumber(char* str) { while (*str && isspace(*str)) ++str; if (!*str) return 0; if (*str == '-') { ++str; // Eat spaces after the - (oh my this makes me sad) while (*str && isspace(*str)) ++str; return -strtol(str, 0, 10); } else return strtol(str, 0, 10); } struct VartableEntry { /** * Master Varinfo structure for this entry. * * A point to this will be given out and shared by all the code that needs * to refer to informations about this variable. */ _Varinfo varinfo; /** * Altered versions of this Varinfo. * * BUFR messages can trasmit variables encoded with variations of standard * BUFR/CREX B table entries, by overriding reference codes or bit lengths. * * Altered versions of a Varinfo are stored in this chain. The first * element of the chain is always the original Varinfo defined in the B * table. */ mutable VartableEntry* alterations = nullptr; VartableEntry() = default; VartableEntry(const VartableEntry& other, int new_scale, unsigned new_bit_len) : varinfo(other.varinfo), alterations(other.alterations) { #if 0 fprintf(stderr, "Before alteration(w:%d,s:%d): bl %d len %d scale %d\n", WR_ALT_WIDTH(change), WR_ALT_SCALE(change), i->bit_len, i->len, i->scale); #endif // Apply the alterations varinfo.bit_len = new_bit_len; switch (varinfo.type) { case Vartype::Integer: case Vartype::Decimal: varinfo.len = digits_per_bits(varinfo.bit_len); break; case Vartype::String: varinfo.len = varinfo.bit_len / 8; break; case Vartype::Binary: varinfo.len = ceil(varinfo.bit_len / 8); break; } varinfo.scale = new_scale; switch (varinfo.type) { case Vartype::String: case Vartype::Binary: break; case Vartype::Integer: if (varinfo.scale) varinfo.type = Vartype::Decimal; break; case Vartype::Decimal: if (!varinfo.scale) varinfo.type = Vartype::Integer; break; } #if 0 fprintf(stderr, "After alteration(w:%d,s:%d): bl %d len %d scale %d\n", WR_ALT_WIDTH(change), WR_ALT_SCALE(change), i->bit_len, i->len, i->scale); #endif // Postprocess the data, filling in minval and maxval varinfo.compute_range(); } /** * Search for this alteration in the alteration chain. * * Returns nullptr if it was not found */ const VartableEntry* get_alteration(int new_scale, unsigned new_bit_len) const { if (varinfo.scale == new_scale && varinfo.bit_len == new_bit_len) return this; if (alterations == nullptr) return nullptr; return alterations->get_alteration(new_scale, new_bit_len); } }; /// Base Vartable implementation struct VartableBase : public Vartable { /// Pathname to the file from which this vartable has been loaded std::string m_pathname; /** * Entries in this Vartable. * * The entries are sorted by varcode, so that we can look them up by binary * search. * * Since we are handing out pointers to _Varinfo structures inside the * vector, those pointers will be invalidated if a vector reallocation gets * triggered. This means that once the table has been loaded, it size cannot * be changed anymore. */ std::vector entries; VartableBase(const std::string& pathname) : m_pathname(pathname) { } std::string pathname() const override { return m_pathname; } _Varinfo* obtain(const std::string& pathname, unsigned line_no, Varcode code) { // Ensure that we are creating an ordered table if (!entries.empty() && entries.back().varinfo.code >= code) throw error_parse(m_pathname.c_str(), line_no, "input file is not sorted"); // Append a new entry; entries.emplace_back(VartableEntry()); _Varinfo* entry = &entries.back().varinfo; entry->code = code; return entry; } const VartableEntry* query_entry(Varcode code) const { int begin, end; // Binary search begin = -1, end = entries.size(); while (end - begin > 1) { int cur = (end + begin) / 2; if (entries[cur].varinfo.code > code) end = cur; else begin = cur; } if (begin == -1 || entries[begin].varinfo.code != code) return nullptr; else return &entries[begin]; } Varinfo query(Varcode code) const override { auto e = query_entry(code); if (!e) error_notfound::throwf( "variable %d%02d%03d not found in table %s", WR_VAR_F(code), WR_VAR_X(code), WR_VAR_Y(code), m_pathname.c_str()); else return &(e->varinfo); } bool contains(Varcode code) const override { return query_entry(code) != nullptr; } Varinfo query_altered(Varcode code, int new_scale, unsigned new_bit_len) const override { // Get the normal variable const VartableEntry* start = query_entry(code); if (!start) error_notfound::throwf( "variable %d%02d%03d not found in table %s", WR_VAR_FXY(code), m_pathname.c_str()); // Look for an existing alteration const VartableEntry* alt = start->get_alteration(new_scale, new_bit_len); if (alt) return &(alt->varinfo); switch (start->varinfo.type) { case Vartype::Integer: case Vartype::Decimal: if (new_scale < -16 || new_scale > 16) error_consistency::throwf("cannot alter variable %d%02d%03d with a new scale of %d", WR_VAR_FXY(code), new_scale); if (new_bit_len > 32) error_consistency::throwf("cannot alter variable %d%02d%03d with a new bit_len of %u", WR_VAR_FXY(code), new_bit_len); break; case Vartype::String: case Vartype::Binary: break; } // Not found: we need to create it, duplicating the original varinfo unique_ptr newvi(new VartableEntry(*start, new_scale, new_bit_len)); // Add the new alteration as the first alteration in the list after the // original value start->alterations = newvi.release(); return &(start->alterations->varinfo); } bool iterate(std::function dest) const override { for (const auto& entry: entries) for (const VartableEntry* e = &entry; e; e = e->alterations) if (!dest(&(e->varinfo))) return false; return true; } }; static void normalise_unit(char* unit) { if (strncmp(unit, "CODE TABLE", 10) == 0 || strncmp(unit, "CODETABLE", 9) == 0) strcpy(unit, "CODE TABLE"); else if (strncmp(unit, "FLAG TABLE", 10) == 0 || strncmp(unit, "FLAGTABLE", 9) == 0) strcpy(unit, "FLAG TABLE"); } struct BufrVartable : public VartableBase { /// Create and load a BUFR B table BufrVartable(const std::string& pathname) : VartableBase(pathname) { FILE* in = fopen(pathname.c_str(), "rt"); if (!in) error_system::throwf("cannot open BUFR table file %s", pathname.c_str()); fd_closer closer(in); // Close in on exit char line[200]; int line_no = 0; while (fgets(line, 200, in) != NULL) { line_no++; if (strlen(line) < 119) throw error_parse(pathname.c_str(), line_no, "bufr table line too short"); // fprintf(stderr, "Line: %s\n", line); /* FMT='(1x,A,1x,A64,47x,A24,I3,8x,I3)' */ // Append a new entry; _Varinfo* entry = obtain(pathname, line_no, WR_STRING_TO_VAR(line + 2)); // Read the description memcpy(entry->desc, line+8, 64); // Convert the description from space-padded to zero-padded for (int i = 63; i >= 0 && isspace(entry->desc[i]); --i) entry->desc[i] = 0; // Read the unit memcpy(entry->unit, line+73, 24); // Convert the unit from space-padded to zero-padded for (int i = 23; i >= 0 && isspace(entry->unit[i]); --i) entry->unit[i] = 0; normalise_unit(entry->unit); entry->scale = getnumber(line+98); entry->bit_ref = getnumber(line+102); entry->bit_len = getnumber(line+115); // Set the is_string flag based on the unit if (strcmp(entry->unit, "CCITTIA5") == 0) { entry->type = Vartype::String; entry->len = entry->bit_len / 8; } else { if (entry->scale) entry->type = Vartype::Decimal; else entry->type = Vartype::Integer; // Compute the decimal length as the maximum number of digits // needed to encode 2**bit_len if (entry->bit_len == 1) entry->len = 1; else entry->len = ceil(entry->bit_len * log10(2.0)); } // Postprocess the data, filling in minval and maxval entry->compute_range(); /* fprintf(stderr, "Debug: B%05d len %d scale %d type %s desc %s\n", bcode, entry->len, entry->scale, entry->type, entry->desc); */ } } }; struct CrexVartable : public VartableBase { /// Create and load a CREX B table CrexVartable(const std::string& pathname) : VartableBase(pathname) { FILE* in = fopen(pathname.c_str(), "rt"); if (!in) error_system::throwf("cannot open CREX table file %s", pathname.c_str()); fd_closer closer(in); // Close in on exit char line[200]; int line_no = 0; while (fgets(line, 200, in) != NULL) { line_no++; Varcode code = WR_STRING_TO_VAR(line + 2); if (strlen(line) < 157) { // Rows for delayed replicators do not have crex entries, so we // skip them if (WR_VAR_X(code) != 31) throw error_parse(pathname.c_str(), line_no, "crex table line too short"); else continue; } // fprintf(stderr, "Line: %s\n", line); /* FMT='(1x,A,1x,A64,47x,A24,I3,8x,I3)' */ // Append a new entry; _Varinfo* entry = obtain(pathname, line_no, code); // Read the description memcpy(entry->desc, line+8, 64); // Convert the description from space-padded to zero-padded for (int i = 63; i >= 0 && isspace(entry->desc[i]); --i) entry->desc[i] = 0; // Read the CREX unit memcpy(entry->unit, line+119, 24); // Convert the unit from space-padded to zero-padded for (int i = 23; i >= 0 && isspace(entry->unit[i]); --i) entry->unit[i] = 0; normalise_unit(entry->unit); entry->scale = getnumber(line+143); entry->len = getnumber(line+149); // Ignore the BUFR part: since it can have a different measurement // unit, we cannot really use that information. It will just mean // that values loaded using CREX tables cannot be encoded in binary entry->bit_ref = 0; entry->bit_len = 0; // Set the is_string flag based on the unit if (strcmp(entry->unit, "CHARACTER") == 0) entry->type = Vartype::String; else if (entry->scale) entry->type = Vartype::Decimal; else entry->type = Vartype::Integer; // Postprocess the data, filling in minval and maxval entry->compute_range(); /* fprintf(stderr, "Debug: B%05d len %d scale %d type %s desc %s\n", bcode, entry->len, entry->scale, entry->type, entry->desc); */ } } }; } const Vartable* Vartable::load_bufr(const std::string& pathname) { static std::map* tables = 0; if (!tables) tables = new std::map; // Return it from cache if we have it auto i = tables->find(pathname); if (i != tables->end()) return i->second; // Else, instantiate it return (*tables)[pathname] = new BufrVartable(pathname); } const Vartable* Vartable::load_crex(const std::string& pathname) { static std::map* tables = 0; if (!tables) tables = new std::map; // Return it from cache if we have it auto i = tables->find(pathname); if (i != tables->end()) return i->second; // Else, instantiate it return (*tables)[pathname] = new CrexVartable(pathname); } const Vartable* Vartable::get_bufr(const BufrTableID& id) { auto& tabledir = tabledir::Tabledirs::get(); auto res = tabledir.find_bufr(id); if (!res) error_notfound::throwf("BUFR table for centre %hu:%hu and tables %hhu:%hhu:%hhu not found", id.originating_centre, id.originating_subcentre, id.master_table_number, id.master_table_version_number, id.master_table_version_number_local); return load_bufr(res->btable_pathname); } const Vartable* Vartable::get_crex(const CrexTableID& id) { auto& tabledir = tabledir::Tabledirs::get(); auto res = tabledir.find_crex(id); if (!res) error_notfound::throwf("CREX table for centre %hu:%hu and tables %hhu:%hhu:%hhu:%hhu not found", id.originating_centre, id.originating_subcentre, id.master_table_number, id.master_table_version_number, id.master_table_version_number_local, id.master_table_version_number_bufr); return load_crex(res->btable_pathname); } const Vartable* Vartable::get_bufr(const std::string& basename) { auto& tabledir = tabledir::Tabledirs::get(); auto res = tabledir.find(basename); if (!res) error_notfound::throwf("BUFR table %s not found", basename.c_str()); return load_bufr(res->btable_pathname); } const Vartable* Vartable::get_crex(const std::string& basename) { auto& tabledir = tabledir::Tabledirs::get(); auto res = tabledir.find(basename); if (!res) error_notfound::throwf("CREX table %s not found", basename.c_str()); return load_crex(res->btable_pathname); } } wreport-3.6/wreport/main.dox0000644000175000017500000000201212560427046013150 00000000000000/** @mainpage wreport library \section intro Introduction This C++ library provides BUFR and CREX encoding and decoding functions, supported by functions to manage weather bulletin variables. See @ref features for a list of features. The infrastructure for working with variable is based on wreport::Var variables (see @ref var.h) that are described by wreport::Varinfo structures (see @ref varinfo.h) that can be created on the fly or read from on-disk tables (see @ref vartable.h). All variables are annotated with information including significant digits and measurement units, and unit conversions (see @ref conv.h) are performed when needed. Weather bulletins (see @ref bulletin.h) can be decoded and encoded in WMO FM 94 BUFR and WMO FM 95 CREX formats. Error handling is done via exceptions. wreport has its own lightweight exception tree (see @ref error.h) with a common root on wreport::error, which in turn descends from std::exception, meaning error handling works as expected.. For coding style, see @ref style. */ wreport-3.6/wreport/bulletin-test.cc0000644000175000017500000000130312606720774014621 00000000000000#include "tests.h" #include "bulletin.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("obtain_subset", []() { unique_ptr b(BufrBulletin::create()); wassert(actual(b->subsets.size()) == 0u); try { b->obtain_subset(0); throw TestFailed("error_consistency was not thrown"); } catch (error_consistency& e) { wassert(actual(e.what()).contains("BUFR/CREX tables not loaded")); } }); } } test("bulletin"); } wreport-3.6/wreport/Makefile.in0000644000175000017500000011444212755334503013571 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @FILE_OFFSET_BITS_64_TRUE@am__append_1 = -D_FILE_OFFSET_BITS=64 @PYTHON_TRUE@am__append_2 = python.h @LUA_TRUE@am__append_3 = utils/lua.cc var-lua.cc @LUA_TRUE@am__append_4 = $(LUA_LIBS) check_PROGRAMS = test-wreport$(EXEEXT) @LUA_TRUE@am__append_5 = test-utils-lua.h @LUA_TRUE@am__append_6 = \ @LUA_TRUE@ lua-test.cc \ @LUA_TRUE@ test-utils-lua.cc @LUA_TRUE@am__append_7 = $(LUA_LIBS) EXTRA_PROGRAMS = benchmark$(EXEEXT) subdir = wreport ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_append_flag.m4 \ $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/m4_ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__dist_noinst_HEADERS_DIST) \ $(am__nobase_dist_wreportinclude_HEADERS_DIST) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(wreportincludedir)" LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = @LUA_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) libwreport_la_DEPENDENCIES = $(am__DEPENDENCIES_2) am__libwreport_la_SOURCES_DIST = options.cc error.cc notes.cc conv.cc \ tableinfo.cc varinfo.cc vartable.cc var.cc opcodes.cc \ dtable.cc tables.cc utils/string.cc utils/sys.cc \ utils/tests.cc internals/fs.cc internals/tabledir.cc subset.cc \ buffers/bufr.cc buffers/crex.cc bulletin.cc \ bulletin/associated_fields.cc bulletin/bitmaps.cc \ bulletin/interpreter.cc bulletin/internals.cc \ bulletin/dds-validator.cc bulletin/dds-printer.cc \ bulletin/dds-scanfeatures.cc bufr_decoder.cc bufr_encoder.cc \ crex_decoder.cc crex_encoder.cc tests.cc benchmark.cc \ utils/lua.cc var-lua.cc am__dirstamp = $(am__leading_dot)dirstamp @LUA_TRUE@am__objects_1 = utils/lua.lo var-lua.lo am_libwreport_la_OBJECTS = options.lo error.lo notes.lo conv.lo \ tableinfo.lo varinfo.lo vartable.lo var.lo opcodes.lo \ dtable.lo tables.lo utils/string.lo utils/sys.lo \ utils/tests.lo internals/fs.lo internals/tabledir.lo subset.lo \ buffers/bufr.lo buffers/crex.lo bulletin.lo \ bulletin/associated_fields.lo bulletin/bitmaps.lo \ bulletin/interpreter.lo bulletin/internals.lo \ bulletin/dds-validator.lo bulletin/dds-printer.lo \ bulletin/dds-scanfeatures.lo bufr_decoder.lo bufr_encoder.lo \ crex_decoder.lo crex_encoder.lo tests.lo benchmark.lo \ $(am__objects_1) libwreport_la_OBJECTS = $(am_libwreport_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libwreport_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libwreport_la_LDFLAGS) $(LDFLAGS) \ -o $@ am_benchmark_OBJECTS = conv-bench.$(OBJEXT) var-bench.$(OBJEXT) \ bulletin-bench.$(OBJEXT) benchmark-main.$(OBJEXT) benchmark_OBJECTS = $(am_benchmark_OBJECTS) benchmark_DEPENDENCIES = libwreport.la am__test_wreport_SOURCES_DIST = options-test.cc error-test.cc \ conv-test.cc tableinfo-test.cc varinfo-test.cc \ vartable-test.cc var-test.cc opcodes-test.cc dtable-test.cc \ tables-test.cc internals/fs-test.cc internals/tabledir-test.cc \ subset-test.cc bulletin-test.cc bufr_decoder-test.cc \ bufr_encoder-test.cc crex_decoder-test.cc buffers/bufr-test.cc \ buffers/crex-test.cc bulletin/associated_fields-test.cc \ bulletin/bitmaps-test.cc bulletin/interpreter-test.cc \ bulletin/internals-test.cc bulletin/dds-validator-test.cc \ tests-test.cc utils/tests-main.cc lua-test.cc \ test-utils-lua.cc @LUA_TRUE@am__objects_2 = lua-test.$(OBJEXT) test-utils-lua.$(OBJEXT) am_test_wreport_OBJECTS = options-test.$(OBJEXT) error-test.$(OBJEXT) \ conv-test.$(OBJEXT) tableinfo-test.$(OBJEXT) \ varinfo-test.$(OBJEXT) vartable-test.$(OBJEXT) \ var-test.$(OBJEXT) opcodes-test.$(OBJEXT) \ dtable-test.$(OBJEXT) tables-test.$(OBJEXT) \ internals/fs-test.$(OBJEXT) internals/tabledir-test.$(OBJEXT) \ subset-test.$(OBJEXT) bulletin-test.$(OBJEXT) \ bufr_decoder-test.$(OBJEXT) bufr_encoder-test.$(OBJEXT) \ crex_decoder-test.$(OBJEXT) buffers/bufr-test.$(OBJEXT) \ buffers/crex-test.$(OBJEXT) \ bulletin/associated_fields-test.$(OBJEXT) \ bulletin/bitmaps-test.$(OBJEXT) \ bulletin/interpreter-test.$(OBJEXT) \ bulletin/internals-test.$(OBJEXT) \ bulletin/dds-validator-test.$(OBJEXT) tests-test.$(OBJEXT) \ utils/tests-main.$(OBJEXT) $(am__objects_2) test_wreport_OBJECTS = $(am_test_wreport_OBJECTS) test_wreport_DEPENDENCIES = libwreport.la $(am__DEPENDENCIES_2) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libwreport_la_SOURCES) $(benchmark_SOURCES) \ $(test_wreport_SOURCES) DIST_SOURCES = $(am__libwreport_la_SOURCES_DIST) $(benchmark_SOURCES) \ $(am__test_wreport_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__dist_noinst_HEADERS_DIST = tests.h test-utils-lua.h benchmark.h am__nobase_dist_wreportinclude_HEADERS_DIST = codetables.h conv.h \ dtable.h error.h notes.h buffers/bufr.h buffers/crex.h \ bulletin.h bulletin/associated_fields.h bulletin/bitmaps.h \ bulletin/interpreter.h bulletin/internals.h \ bulletin/dds-validator.h bulletin/dds-printer.h \ bulletin/dds-scanfeatures.h opcodes.h options.h subset.h \ internals/fs.h internals/tabledir.h tableinfo.h tables.h var.h \ varinfo.h vartable.h utils/lua.h utils/string.h utils/sys.h \ utils/tests.h tests.h benchmark.h python.h HEADERS = $(dist_noinst_HEADERS) $(nobase_dist_wreportinclude_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEP_LIBS = @DEP_LIBS@ DLLTOOL = @DLLTOOL@ DOXYGEN_WARN_IF_UNDOCUMENTED = @DOXYGEN_WARN_IF_UNDOCUMENTED@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ HAVE_CXX11 = @HAVE_CXX11@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBWREPORT_VERSION_INFO = @LIBWREPORT_VERSION_INFO@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ LUA_LIBS = @LUA_LIBS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ confdir = @confdir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_doxygen = @have_doxygen@ have_rst2html = @have_rst2html@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ tabledir = @tabledir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -DTABLE_DIR=\"$(tabledir)\" -I$(top_srcdir) \ $(LUA_CFLAGS) $(am__append_1) # # Shared library # wreportincludedir = $(includedir)/wreport # Include the .cc files that contain template definitions nobase_dist_wreportinclude_HEADERS = codetables.h conv.h dtable.h \ error.h notes.h buffers/bufr.h buffers/crex.h bulletin.h \ bulletin/associated_fields.h bulletin/bitmaps.h \ bulletin/interpreter.h bulletin/internals.h \ bulletin/dds-validator.h bulletin/dds-printer.h \ bulletin/dds-scanfeatures.h opcodes.h options.h subset.h \ internals/fs.h internals/tabledir.h tableinfo.h tables.h var.h \ varinfo.h vartable.h utils/lua.h utils/string.h utils/sys.h \ utils/tests.h tests.h benchmark.h $(am__append_2) lib_LTLIBRARIES = libwreport.la libwreport_la_LIBADD = $(am__append_4) libwreport_la_SOURCES = options.cc error.cc notes.cc conv.cc \ tableinfo.cc varinfo.cc vartable.cc var.cc opcodes.cc \ dtable.cc tables.cc utils/string.cc utils/sys.cc \ utils/tests.cc internals/fs.cc internals/tabledir.cc subset.cc \ buffers/bufr.cc buffers/crex.cc bulletin.cc \ bulletin/associated_fields.cc bulletin/bitmaps.cc \ bulletin/interpreter.cc bulletin/internals.cc \ bulletin/dds-validator.cc bulletin/dds-printer.cc \ bulletin/dds-scanfeatures.cc bufr_decoder.cc bufr_encoder.cc \ crex_decoder.cc crex_encoder.cc tests.cc benchmark.cc \ $(am__append_3) libwreport_la_LDFLAGS = -version-info @LIBWREPORT_VERSION_INFO@ EXTRA_DIST = internals/compat.h main.dox style.dox features.dox examples.dox TESTS_ENVIRONMENT = $(top_srcdir)/testenv #CXXFLAGS += -O0 dist_noinst_HEADERS = tests.h $(am__append_5) benchmark.h test_wreport_SOURCES = options-test.cc error-test.cc conv-test.cc \ tableinfo-test.cc varinfo-test.cc vartable-test.cc var-test.cc \ opcodes-test.cc dtable-test.cc tables-test.cc \ internals/fs-test.cc internals/tabledir-test.cc subset-test.cc \ bulletin-test.cc bufr_decoder-test.cc bufr_encoder-test.cc \ crex_decoder-test.cc buffers/bufr-test.cc buffers/crex-test.cc \ bulletin/associated_fields-test.cc bulletin/bitmaps-test.cc \ bulletin/interpreter-test.cc bulletin/internals-test.cc \ bulletin/dds-validator-test.cc tests-test.cc \ utils/tests-main.cc $(am__append_6) test_wreport_LDADD = libwreport.la $(am__append_7) benchmark_SOURCES = \ conv-bench.cc \ var-bench.cc \ bulletin-bench.cc \ benchmark-main.cc benchmark_LDADD = \ libwreport.la all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign wreport/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign wreport/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } utils/$(am__dirstamp): @$(MKDIR_P) utils @: > utils/$(am__dirstamp) utils/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) utils/$(DEPDIR) @: > utils/$(DEPDIR)/$(am__dirstamp) utils/string.lo: utils/$(am__dirstamp) utils/$(DEPDIR)/$(am__dirstamp) utils/sys.lo: utils/$(am__dirstamp) utils/$(DEPDIR)/$(am__dirstamp) utils/tests.lo: utils/$(am__dirstamp) utils/$(DEPDIR)/$(am__dirstamp) internals/$(am__dirstamp): @$(MKDIR_P) internals @: > internals/$(am__dirstamp) internals/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) internals/$(DEPDIR) @: > internals/$(DEPDIR)/$(am__dirstamp) internals/fs.lo: internals/$(am__dirstamp) \ internals/$(DEPDIR)/$(am__dirstamp) internals/tabledir.lo: internals/$(am__dirstamp) \ internals/$(DEPDIR)/$(am__dirstamp) buffers/$(am__dirstamp): @$(MKDIR_P) buffers @: > buffers/$(am__dirstamp) buffers/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) buffers/$(DEPDIR) @: > buffers/$(DEPDIR)/$(am__dirstamp) buffers/bufr.lo: buffers/$(am__dirstamp) \ buffers/$(DEPDIR)/$(am__dirstamp) buffers/crex.lo: buffers/$(am__dirstamp) \ buffers/$(DEPDIR)/$(am__dirstamp) bulletin/$(am__dirstamp): @$(MKDIR_P) bulletin @: > bulletin/$(am__dirstamp) bulletin/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) bulletin/$(DEPDIR) @: > bulletin/$(DEPDIR)/$(am__dirstamp) bulletin/associated_fields.lo: bulletin/$(am__dirstamp) \ bulletin/$(DEPDIR)/$(am__dirstamp) bulletin/bitmaps.lo: bulletin/$(am__dirstamp) \ bulletin/$(DEPDIR)/$(am__dirstamp) bulletin/interpreter.lo: bulletin/$(am__dirstamp) \ bulletin/$(DEPDIR)/$(am__dirstamp) bulletin/internals.lo: bulletin/$(am__dirstamp) \ bulletin/$(DEPDIR)/$(am__dirstamp) bulletin/dds-validator.lo: bulletin/$(am__dirstamp) \ bulletin/$(DEPDIR)/$(am__dirstamp) bulletin/dds-printer.lo: bulletin/$(am__dirstamp) \ bulletin/$(DEPDIR)/$(am__dirstamp) bulletin/dds-scanfeatures.lo: bulletin/$(am__dirstamp) \ bulletin/$(DEPDIR)/$(am__dirstamp) utils/lua.lo: utils/$(am__dirstamp) utils/$(DEPDIR)/$(am__dirstamp) libwreport.la: $(libwreport_la_OBJECTS) $(libwreport_la_DEPENDENCIES) $(EXTRA_libwreport_la_DEPENDENCIES) $(AM_V_CXXLD)$(libwreport_la_LINK) -rpath $(libdir) $(libwreport_la_OBJECTS) $(libwreport_la_LIBADD) $(LIBS) clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list benchmark$(EXEEXT): $(benchmark_OBJECTS) $(benchmark_DEPENDENCIES) $(EXTRA_benchmark_DEPENDENCIES) @rm -f benchmark$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(benchmark_OBJECTS) $(benchmark_LDADD) $(LIBS) internals/fs-test.$(OBJEXT): internals/$(am__dirstamp) \ internals/$(DEPDIR)/$(am__dirstamp) internals/tabledir-test.$(OBJEXT): internals/$(am__dirstamp) \ internals/$(DEPDIR)/$(am__dirstamp) buffers/bufr-test.$(OBJEXT): buffers/$(am__dirstamp) \ buffers/$(DEPDIR)/$(am__dirstamp) buffers/crex-test.$(OBJEXT): buffers/$(am__dirstamp) \ buffers/$(DEPDIR)/$(am__dirstamp) bulletin/associated_fields-test.$(OBJEXT): bulletin/$(am__dirstamp) \ bulletin/$(DEPDIR)/$(am__dirstamp) bulletin/bitmaps-test.$(OBJEXT): bulletin/$(am__dirstamp) \ bulletin/$(DEPDIR)/$(am__dirstamp) bulletin/interpreter-test.$(OBJEXT): bulletin/$(am__dirstamp) \ bulletin/$(DEPDIR)/$(am__dirstamp) bulletin/internals-test.$(OBJEXT): bulletin/$(am__dirstamp) \ bulletin/$(DEPDIR)/$(am__dirstamp) bulletin/dds-validator-test.$(OBJEXT): bulletin/$(am__dirstamp) \ bulletin/$(DEPDIR)/$(am__dirstamp) utils/tests-main.$(OBJEXT): utils/$(am__dirstamp) \ utils/$(DEPDIR)/$(am__dirstamp) test-wreport$(EXEEXT): $(test_wreport_OBJECTS) $(test_wreport_DEPENDENCIES) $(EXTRA_test_wreport_DEPENDENCIES) @rm -f test-wreport$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test_wreport_OBJECTS) $(test_wreport_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f buffers/*.$(OBJEXT) -rm -f buffers/*.lo -rm -f bulletin/*.$(OBJEXT) -rm -f bulletin/*.lo -rm -f internals/*.$(OBJEXT) -rm -f internals/*.lo -rm -f utils/*.$(OBJEXT) -rm -f utils/*.lo distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/benchmark-main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/benchmark.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bufr_decoder-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bufr_decoder.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bufr_encoder-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bufr_encoder.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bulletin-bench.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bulletin-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bulletin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/conv-bench.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/conv-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/conv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/crex_decoder-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/crex_decoder.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/crex_encoder.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dtable-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dtable.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lua-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/notes.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opcodes-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opcodes.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/options-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/options.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subset-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subset.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tableinfo-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tableinfo.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tables-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tables.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-utils-lua.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tests-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tests.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/var-bench.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/var-lua.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/var-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/var.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/varinfo-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/varinfo.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vartable-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vartable.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@buffers/$(DEPDIR)/bufr-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@buffers/$(DEPDIR)/bufr.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@buffers/$(DEPDIR)/crex-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@buffers/$(DEPDIR)/crex.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@bulletin/$(DEPDIR)/associated_fields-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@bulletin/$(DEPDIR)/associated_fields.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@bulletin/$(DEPDIR)/bitmaps-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@bulletin/$(DEPDIR)/bitmaps.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@bulletin/$(DEPDIR)/dds-printer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@bulletin/$(DEPDIR)/dds-scanfeatures.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@bulletin/$(DEPDIR)/dds-validator-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@bulletin/$(DEPDIR)/dds-validator.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@bulletin/$(DEPDIR)/internals-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@bulletin/$(DEPDIR)/internals.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@bulletin/$(DEPDIR)/interpreter-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@bulletin/$(DEPDIR)/interpreter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@internals/$(DEPDIR)/fs-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@internals/$(DEPDIR)/fs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@internals/$(DEPDIR)/tabledir-test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@internals/$(DEPDIR)/tabledir.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@utils/$(DEPDIR)/lua.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@utils/$(DEPDIR)/string.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@utils/$(DEPDIR)/sys.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@utils/$(DEPDIR)/tests-main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@utils/$(DEPDIR)/tests.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs -rm -rf buffers/.libs buffers/_libs -rm -rf bulletin/.libs bulletin/_libs -rm -rf internals/.libs internals/_libs -rm -rf utils/.libs utils/_libs install-nobase_dist_wreportincludeHEADERS: $(nobase_dist_wreportinclude_HEADERS) @$(NORMAL_INSTALL) @list='$(nobase_dist_wreportinclude_HEADERS)'; test -n "$(wreportincludedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(wreportincludedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(wreportincludedir)" || exit 1; \ fi; \ $(am__nobase_list) | while read dir files; do \ xfiles=; for file in $$files; do \ if test -f "$$file"; then xfiles="$$xfiles $$file"; \ else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ test -z "$$xfiles" || { \ test "x$$dir" = x. || { \ echo " $(MKDIR_P) '$(DESTDIR)$(wreportincludedir)/$$dir'"; \ $(MKDIR_P) "$(DESTDIR)$(wreportincludedir)/$$dir"; }; \ echo " $(INSTALL_HEADER) $$xfiles '$(DESTDIR)$(wreportincludedir)/$$dir'"; \ $(INSTALL_HEADER) $$xfiles "$(DESTDIR)$(wreportincludedir)/$$dir" || exit $$?; }; \ done uninstall-nobase_dist_wreportincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(nobase_dist_wreportinclude_HEADERS)'; test -n "$(wreportincludedir)" || list=; \ $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \ dir='$(DESTDIR)$(wreportincludedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE) $(AM_MAKEFLAGS) check-local check: check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(wreportincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -rm -f buffers/$(DEPDIR)/$(am__dirstamp) -rm -f buffers/$(am__dirstamp) -rm -f bulletin/$(DEPDIR)/$(am__dirstamp) -rm -f bulletin/$(am__dirstamp) -rm -f internals/$(DEPDIR)/$(am__dirstamp) -rm -f internals/$(am__dirstamp) -rm -f utils/$(DEPDIR)/$(am__dirstamp) -rm -f utils/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) buffers/$(DEPDIR) bulletin/$(DEPDIR) internals/$(DEPDIR) utils/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-nobase_dist_wreportincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) buffers/$(DEPDIR) bulletin/$(DEPDIR) internals/$(DEPDIR) utils/$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES \ uninstall-nobase_dist_wreportincludeHEADERS .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am check-local clean \ clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-libLTLIBRARIES install-man \ install-nobase_dist_wreportincludeHEADERS install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-libLTLIBRARIES \ uninstall-nobase_dist_wreportincludeHEADERS .PRECIOUS: Makefile #TESTS = $(check_PROGRAMS) check-local: for test in $(check_PROGRAMS); do \ $(TESTS_ENVIRONMENT) $$test ; \ done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wreport-3.6/wreport/internals/0000755000175000017500000000000012755335307013600 500000000000000wreport-3.6/wreport/internals/tabledir.h0000644000175000017500000000506712606720774015470 00000000000000#ifndef WREPORT_TABLEDIR_H #define WREPORT_TABLEDIR_H #include #include #include namespace wreport { struct Vartable; struct DTable; namespace tabledir { struct Index; struct Table { std::string btable_id; std::string btable_pathname; std::string dtable_id; std::string dtable_pathname; Table(const std::string& dirname, const std::string& filename); virtual ~Table() {} virtual void print_id(FILE* out) const; }; /// Information about a version of a BUFR table struct BufrTable : Table { BufrTableID id; BufrTable(const BufrTableID& id, const std::string& dirname, const std::string& filename) : Table(dirname, filename), id(id) {} void print_id(FILE* out) const override; }; /// Information about a version of a CREX table struct CrexTable : Table { CrexTableID id; CrexTable(const CrexTableID& id, const std::string& dirname, const std::string& filename) : Table(dirname, filename), id(id) {} void print_id(FILE* out) const override; }; /// Indexed version of a table directory struct Dir { std::string pathname; time_t mtime; std::vector tables; Dir(const std::string& pathname); Dir(const Dir&) = delete; Dir(Dir&&) = default; ~Dir(); Dir& operator=(const Dir&) = delete; /// Reread the directory contents if it has changed void refresh(); }; class Tabledirs { protected: std::vector dirs; Index* index; public: Tabledirs(); Tabledirs(const Tabledirs&) = delete; ~Tabledirs(); Tabledirs& operator=(const Tabledirs&) = delete; /** * Add the default directories according to compile-time and environment * variables. */ void add_default_directories(); /// Add a table directory to this collection void add_directory(const std::string& dir); /// Find a BUFR table const tabledir::Table* find_bufr(const BufrTableID& id); /// Find a CREX table const tabledir::Table* find_crex(const CrexTableID& id); /// Find a BUFR or CREX table by file name const tabledir::Table* find(const std::string& basename); /// Print a list of all tables found void print(FILE* out); /// Print the step by step process by which a table is selected for \a id void explain_find_bufr(const BufrTableID& id, FILE* out); /// Print the step by step process by which a table is selected for \a id void explain_find_crex(const CrexTableID& id, FILE* out); /// Get the default tabledir instance static Tabledirs& get(); }; } } #endif wreport-3.6/wreport/internals/compat.h0000644000175000017500000000373512606720774015165 00000000000000#ifndef WREPORT_COMPAT_H #define WREPORT_COMPAT_H #include "config.h" #include #include #include #include #if USE_OWN_VASPRINTF static int vasprintf (char **result, const char *format, va_list args) { const char *p = format; /* Add one to make sure that it is never zero, which might cause malloc to return NULL. */ int total_width = strlen (format) + 1; va_list ap; memcpy ((void *)&ap, (void *)&args, sizeof (va_list)); while (*p != '\0') { if (*p++ == '%') { while (strchr ("-+ #0", *p)) ++p; if (*p == '*') { ++p; total_width += abs (va_arg (ap, int)); } else total_width += strtoul (p, (char **) &p, 10); if (*p == '.') { ++p; if (*p == '*') { ++p; total_width += abs (va_arg (ap, int)); } else total_width += strtoul (p, (char **) &p, 10); } while (strchr ("hlL", *p)) ++p; /* Should be big enough for any format specifier except %s and floats. */ total_width += 30; switch (*p) { case 'd': case 'i': case 'o': case 'u': case 'x': case 'X': case 'c': (void) va_arg (ap, int); break; case 'f': case 'e': case 'E': case 'g': case 'G': (void) va_arg (ap, double); /* Since an ieee double can have an exponent of 307, we'll make the buffer wide enough to cover the gross case. */ total_width += 307; break; case 's': total_width += strlen (va_arg (ap, char *)); break; case 'p': case 'n': (void) va_arg (ap, char *); break; } p++; } } *result = (char*)malloc (total_width); if (*result != NULL) { return vsprintf (*result, format, args);} else { return 0; } } static int asprintf (char **result, const char *format, ...) { va_list ap; va_start(ap, format); int res = vasprintf(result, format, ap); va_end(ap); return res; } #endif #endif wreport-3.6/wreport/internals/fs.cc0000644000175000017500000000462512606720774014447 00000000000000#include "fs.h" #include "error.h" #include #include #include #include #include namespace wreport { namespace fs { Directory::Directory(const std::string& pathname) : pathname(pathname), fd(-1) { fd = open(pathname.c_str(), O_DIRECTORY | O_PATH); if (fd == -1) { if (errno != ENOENT) error_system::throwf("cannot open directory %s", pathname.c_str()); else return; } } Directory::~Directory() { if (fd != -1) close(fd); } void Directory::stat(struct stat& st) { if (fstat(fd, &st) == -1) error_system::throwf("cannot stat directory %s", pathname.c_str()); } Directory::const_iterator::const_iterator() { } Directory::const_iterator::const_iterator(const Directory& dir) { // If the directory does not exist, just remain an end iterator if (!dir.exists()) return; int fd1 = openat(dir.fd, ".", O_DIRECTORY); if (fd1 == -1) error_system::throwf("cannot open directory %s", dir.pathname.c_str()); this->dir = fdopendir(fd1); if (!this->dir) error_system::throwf("opendir failed on directory %s", dir.pathname.c_str()); long name_max = fpathconf(dir.fd, _PC_NAME_MAX); if (name_max == -1) // Limit not defined, or error: take a guess name_max = 255; size_t len = offsetof(dirent, d_name) + name_max + 1; cur_entry = (struct dirent*)malloc(len); if (cur_entry == NULL) throw error_alloc("cannot allocate space for a dirent structure"); operator++(); } Directory::const_iterator::~const_iterator() { if (cur_entry) free(cur_entry); if (dir) closedir(dir); } bool Directory::const_iterator::operator==(const const_iterator& i) const { if (!dir && !i.dir) return true; if (!dir || !i.dir) return false; return cur_entry->d_ino == i.cur_entry->d_ino; } bool Directory::const_iterator::operator!=(const const_iterator& i) const { if (!dir && !i.dir) return false; if (!dir || !i.dir) return true; return cur_entry->d_ino != i.cur_entry->d_ino; } void Directory::const_iterator::operator++() { struct dirent* result; if (readdir_r(dir, cur_entry, &result) != 0) error_system::throwf("readdir_r failed"); if (result == nullptr) { // Turn into an end iterator free(cur_entry); cur_entry = nullptr; closedir(dir); dir = nullptr; } } } } wreport-3.6/wreport/internals/tabledir-test.cc0000644000175000017500000001172312606720774016577 00000000000000#include "tests.h" #include "tabledir.h" #include "vartable.h" #include using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("internals", []() { // Test Table, BufrTable, CrexTable using namespace wreport::tabledir; BufrTable t(BufrTableID(0, 0, 0, 0, 0), "/antani", "B12345.txt"); wassert(actual(t.btable_id) == "B12345"); wassert(actual(t.dtable_id) == "D12345"); wassert(actual(t.btable_pathname) == "/antani/B12345.txt"); wassert(actual(t.dtable_pathname) == "/antani/D12345.txt"); }); add_method("tabledir_bufr_wmo", []() { auto& td = tabledir::Tabledirs::get(); const tabledir::Table* t = td.find_bufr(BufrTableID(0, 0, 0, 10, 0)); wassert(actual(t != 0).istrue()); const tabledir::BufrTable* bt = dynamic_cast(t); wassert(actual(bt != 0).istrue()); wassert(actual(bt->id.originating_centre) == 0); wassert(actual(bt->id.originating_subcentre) == 0); wassert(actual(bt->id.master_table_number) == 0); wassert(actual(bt->id.master_table_version_number) == 11); wassert(actual(bt->id.master_table_version_number_local) == 0); }); add_method("tabledir_bufr_ecmwf", []() { auto& td = tabledir::Tabledirs::get(); const tabledir::Table* t = td.find_bufr(BufrTableID(98, 0, 0, 6, 1)); wassert(actual(t != 0).istrue()); const tabledir::BufrTable* bt = dynamic_cast(t); wassert(actual(bt != 0).istrue()); wassert(actual((int)bt->id.originating_centre) == 98); wassert(actual((int)bt->id.originating_subcentre) == 0); wassert(actual((int)bt->id.master_table_number) == 0); wassert(actual((int)bt->id.master_table_version_number) == 6); wassert(actual((int)bt->id.master_table_version_number_local) == 1); }); add_method("tabledir_crex_old", []() { auto& td = tabledir::Tabledirs::get(); const tabledir::Table* t = td.find_crex(CrexTableID(1, 0, 0, 0, 3, 0, 0)); wassert(actual(t != 0).istrue()); const tabledir::CrexTable* ct = dynamic_cast(t); wassert(actual(ct != 0).istrue()); wassert(actual((int)ct->id.originating_centre) == 0); wassert(actual((int)ct->id.originating_subcentre) == 0); wassert(actual((int)ct->id.master_table_number) == 0); wassert(actual((int)ct->id.master_table_version_number) == 3); wassert(actual((int)ct->id.master_table_version_number_local) == 0); wassert(actual((int)ct->id.master_table_version_number_bufr) == 0); }); add_method("tabledir_crex_bufr", []() { // Load the same table file as bufr and as crex, and check the // differences auto& td = tabledir::Tabledirs::get(); //td.explain_find_bufr(BufrTableID(0, 0, 0, 24, 0), stderr); const tabledir::Table* t = td.find_bufr(BufrTableID(0, 0, 0, 24, 0)); wassert(actual(t != 0).istrue()); const tabledir::BufrTable* bt = dynamic_cast(t); wassert(actual(bt != 0).istrue()); wassert(actual((int)bt->id.originating_centre) == 0); wassert(actual((int)bt->id.originating_subcentre) == 0); wassert(actual((int)bt->id.master_table_number) == 0); wassert(actual((int)bt->id.master_table_version_number) == 24); wassert(actual((int)bt->id.master_table_version_number_local) == 0); const Vartable* vt = Vartable::load_bufr(t->btable_pathname); wassert(actual(vt->query(WR_VAR(0, 12, 101))->unit) == "K"); t = td.find_crex(CrexTableID(1, 0, 0, 0, 24, 24, 0)); wassert(actual(t != 0).istrue()); bt = dynamic_cast(t); wassert(actual(bt != 0).istrue()); wassert(actual((int)bt->id.originating_centre) == 0); wassert(actual((int)bt->id.originating_subcentre) == 0); wassert(actual((int)bt->id.master_table_number) == 0); wassert(actual((int)bt->id.master_table_version_number) == 24); wassert(actual((int)bt->id.master_table_version_number_local) == 0); vt = Vartable::load_crex(t->btable_pathname); wassert(actual(vt->query(WR_VAR(0, 12, 101))->unit) == "C"); }); add_method("tabledir_extra", []() { // Find a non-BUFR non-CREX table by name auto& td = tabledir::Tabledirs::get(); const tabledir::Table* t = td.find("test"); wassert(actual(t != 0).istrue()); }); } } test("tabledir"); } wreport-3.6/wreport/internals/tabledir.cc0000644000175000017500000003111412606720774015616 00000000000000#include "tabledir.h" #include "error.h" #include "vartable.h" #include "dtable.h" #include "notes.h" #include "fs.h" #include "config.h" #include #include #include #include #include using namespace std; namespace wreport { namespace tabledir { Table::Table(const std::string& dirname, const std::string& filename) { // Build IDs to look up pre-built tables size_t extpos = filename.rfind('.'); if (extpos == string::npos) { btable_id = filename; dtable_id = filename; } else { btable_id = filename.substr(0, extpos); dtable_id = btable_id; } dtable_id[0] = 'D'; btable_pathname = dirname + "/" + filename; dtable_pathname = dirname + "/D" + filename.substr(1); } void Table::print_id(FILE* out) const { fprintf(out, "(raw data)"); } void BufrTable::print_id(FILE* out) const { id.print(out); } void CrexTable::print_id(FILE* out) const { id.print(out); } Dir::Dir(const std::string& pathname) : pathname(pathname), mtime(0) { refresh(); } Dir::~Dir() { for (auto t: tables) delete t; } // Reread the directory contents if it has changed void Dir::refresh() { fs::Directory reader(pathname); if (!reader.exists()) return; struct stat st; reader.stat(st); if (mtime >= st.st_mtime) return; for (auto& e: reader) { size_t name_len = strlen(e.d_name); // Look for a .txt extension if (name_len < 5) continue; if (strcmp(e.d_name + name_len - 4, ".txt") != 0) continue; switch (e.d_name[0]) { case 'B': switch (strlen(e.d_name)) { case 11: // B000203.txt { int mt, ed, mtv; if (sscanf(e.d_name, "B%02d%02d%02d", &mt, &ed, &mtv) == 3) tables.push_back(new CrexTable(CrexTableID(ed, 0, 0, mt, mtv, 0, 0), pathname, e.d_name)); break; } case 20: // B000000000001100.txt { int ce, sc, mt, lt; if (sscanf(e.d_name, "B00000%03d%03d%02d%02d", &sc, &ce, &mt, <) == 4) tables.push_back(new BufrTable(BufrTableID(ce, sc, 0, mt, lt), pathname, e.d_name)); break; } case 24: // B0000000000085014000.txt { int ce, sc, mt, lt, dummy; if (sscanf(e.d_name, "B00%03d%04d%04d%03d%03d", &dummy, &sc, &ce, &mt, <) == 5) tables.push_back(new BufrTable(BufrTableID(ce, sc, 0, mt, lt), pathname, e.d_name)); break; } } break; case 'D': // Skip D tables break; default: // Add all the rest as raw tables, that will be skipped by BUFR // and CREX searches but that are still reachable by basename tables.push_back(new Table(pathname, e.d_name)); break; } } mtime = st.st_mtime; } namespace { struct Query { BufrTable* bufr_best = nullptr; CrexTable* crex_best = nullptr; void consider_table(Table* t) { if (BufrTable* cur = dynamic_cast(t)) { if (!is_acceptable(cur->id)) return; if (!bufr_best) bufr_best = cur; else bufr_best = choose_best(*bufr_best, *cur); } else if (CrexTable* cur = dynamic_cast(t)) { if (!is_acceptable(cur->id)) return; if (!crex_best) crex_best = cur; else crex_best = choose_best(*crex_best, *cur); } // Ignore other kinds of tables } void search(Dir& dir) { for (const auto& t : dir.tables) consider_table(t); } void explain_search(Dir& dir, FILE* out) { for (const auto& t : dir.tables) { fprintf(out, "%s: considering ", dir.pathname.c_str()); t->print_id(out); consider_table(t); fprintf(out, ": best bufr: "); if (bufr_best) bufr_best->print_id(out); else fprintf(out, "none"); fprintf(out, ", best crex: "); if (crex_best) crex_best->print_id(out); else fprintf(out, "none"); fprintf(out, "\n"); } } Table* result() const { if (!bufr_best) if (!crex_best) return nullptr; else return crex_best; else if (!crex_best) return bufr_best; else return choose_best(*bufr_best, *crex_best); } void explain_result(FILE* out) const { Table* res = result(); fprintf(out, "Result chosen: "); if (res) res->print_id(out); else fprintf(out, "none"); fprintf(out, "\n"); } virtual bool is_acceptable(const BufrTableID& id) const = 0; virtual bool is_acceptable(const CrexTableID& id) const = 0; virtual BufrTable* choose_best(BufrTable& first, BufrTable& second) const = 0; virtual CrexTable* choose_best(CrexTable& first, CrexTable& second) const = 0; virtual Table* choose_best(BufrTable& first, CrexTable& second) const = 0; }; /// Query for a BUFR table struct BufrQuery : public Query { BufrTableID id; BufrQuery(const BufrTableID& id) : id(id) {} bool is_acceptable(const BufrTableID& id) const override { return this->id.is_acceptable_replacement(id); } bool is_acceptable(const CrexTableID& id) const override { return this->id.is_acceptable_replacement(id); } BufrTable* choose_best(BufrTable& first, BufrTable& second) const override { int cmp = id.closest_match(first.id, second.id); return cmp <= 0 ? &first : &second; } CrexTable* choose_best(CrexTable& first, CrexTable& second) const override { return nullptr; } Table* choose_best(BufrTable& first, CrexTable& second) const override { return &first; } }; /// Query for a CREX table struct CrexQuery : public Query { CrexTableID id; CrexQuery(const CrexTableID& id) : id(id) {} bool is_acceptable(const BufrTableID& id) const override { return this->id.is_acceptable_replacement(id); } bool is_acceptable(const CrexTableID& id) const override { return this->id.is_acceptable_replacement(id); } BufrTable* choose_best(BufrTable& first, BufrTable& second) const override { int cmp = id.closest_match(first.id, second.id); return cmp <= 0 ? &first : &second; } CrexTable* choose_best(CrexTable& first, CrexTable& second) const override { int cmp = id.closest_match(first.id, second.id); return cmp <= 0 ? &first : &second; } Table* choose_best(BufrTable& first, CrexTable& second) const override { int cmp = id.closest_match(first.id, second.id); if (cmp <= 0) return &first; else return &second; } }; } struct Index { vector dirs; map bufr_cache; map crex_cache; Index(const vector& dirs) { // Index the directories for (vector::const_iterator i = dirs.begin(); i != dirs.end(); ++i) this->dirs.push_back(Dir(*i)); } const tabledir::Table* find_bufr(const BufrTableID& id) { // First look it up in cache const auto i = bufr_cache.find(id); if (i != bufr_cache.end()) return i->second; // If it is the first time this combination is requested, look for the best match BufrQuery query(id); for (vector::iterator d = dirs.begin(); d != dirs.end(); ++d) query.search(*d); if (auto result = query.result()) { bufr_cache[id] = result; notes::logf("Matched table %s for ce %hu sc %hu mt %hhu mtv %hhu mtlv %hhu", result->btable_id.c_str(), id.originating_centre, id.originating_subcentre, id.master_table_number, id.master_table_version_number, id.master_table_version_number_local); return result; } return nullptr; } void explain_find_bufr(const BufrTableID& id, FILE* out) { // If it is the first time this combination is requested, look for the best match BufrQuery query(id); for (vector::iterator d = dirs.begin(); d != dirs.end(); ++d) query.explain_search(*d, out); query.explain_result(out); } const tabledir::Table* find_crex(const CrexTableID& id) { // First look it up in cache const auto i = crex_cache.find(id); if (i != crex_cache.end()) return i->second; // If it is the first time this combination is requested, look for the best match CrexQuery query(id); for (vector::iterator d = dirs.begin(); d != dirs.end(); ++d) query.search(*d); if (auto result = query.result()) { crex_cache[id] = result; notes::logf("Matched table %s for mt %hhu mtv %hhu mtlv %hhu", result->btable_id.c_str(), id.master_table_number, id.master_table_version_number, id.master_table_version_number_local); return result; } return nullptr; } void explain_find_crex(const CrexTableID& id, FILE* out) { // If it is the first time this combination is requested, look for the best match CrexQuery query(id); for (vector::iterator d = dirs.begin(); d != dirs.end(); ++d) query.explain_search(*d, out); query.explain_result(out); } const tabledir::Table* find(const std::string& basename) { for (auto& d: dirs) for (auto& t: d.tables) if (t->btable_id == basename) return t; return nullptr; } void print(FILE* out) const { for (auto& d: dirs) for (auto& t: d.tables) { fprintf(out, "%s/%s:", d.pathname.c_str(), t->btable_id.c_str()); t->print_id(out); fprintf(out, "\n"); } } }; Tabledirs::Tabledirs() : index(0) { } Tabledirs::~Tabledirs() { delete index; } void Tabledirs::add_default_directories() { if (char* env = getenv("WREPORT_EXTRA_TABLES")) add_directory(env); if (char* env = getenv("WREPORT_TABLES")) add_directory(env); add_directory(TABLE_DIR); } void Tabledirs::add_directory(const std::string& dir) { // Strip trailing / string clean_dir(dir); while (!clean_dir.empty() && clean_dir[clean_dir.size() - 1] == '/') clean_dir.resize(clean_dir.size() - 1); if (clean_dir.empty()) clean_dir = "/"; // Do not add a duplicate directory for (vector::const_iterator i = dirs.begin(); i != dirs.end(); ++i) if (*i == clean_dir) return; dirs.push_back(clean_dir); // Force a rebuild of the index delete index; index = 0; } const tabledir::Table* Tabledirs::find_bufr(const BufrTableID& id) { if (!index) index = new tabledir::Index(dirs); return index->find_bufr(id); } const tabledir::Table* Tabledirs::find_crex(const CrexTableID& id) { if (!index) index = new tabledir::Index(dirs); return index->find_crex(id); } const tabledir::Table* Tabledirs::find(const std::string& basename) { if (!index) index = new tabledir::Index(dirs); return index->find(basename); } void Tabledirs::print(FILE* out) { if (!index) index = new tabledir::Index(dirs); index->print(out); } void Tabledirs::explain_find_bufr(const BufrTableID& id, FILE* out) { if (!index) index = new tabledir::Index(dirs); index->explain_find_bufr(id, out); } void Tabledirs::explain_find_crex(const CrexTableID& id, FILE* out) { if (!index) index = new tabledir::Index(dirs); index->explain_find_crex(id, out); } Tabledirs& Tabledirs::get() { static Tabledirs* default_tabledir = 0; if (!default_tabledir) { default_tabledir = new Tabledirs(); default_tabledir->add_default_directories(); } return *default_tabledir; } } } wreport-3.6/wreport/internals/fs-test.cc0000644000175000017500000000323012606720774015413 00000000000000#include "tests.h" #include "fs.h" #include using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("open", []() { // Open a directory that exists const char* testdatadir = getenv("WREPORT_TESTDATA"); wassert(actual(testdatadir != nullptr).istrue()); // Open fs::Directory d(testdatadir); // Check if exists() works wassert(actual(d.exists()).istrue()); // Check if stat() works struct stat st; wassert(d.stat(st)); wassert(actual(S_ISDIR(st.st_mode)).istrue()); }); add_method("notfound", []() { // Open a directory that does not exist fs::Directory d("does-not-exist"); // Constructor succeeds but exists() returns false wassert(actual(d.exists()).isfalse()); // Iterating it gives an empty sequence wassert(actual(d.begin() == d.end()).istrue()); }); add_method("iter", []() { // Iterate a directory that exists const char* testdatadir = getenv("WREPORT_TESTDATA"); wassert(actual(testdatadir != nullptr).istrue()); fs::Directory d(testdatadir); set files; for (auto& i: d) files.insert(i.d_name); wassert(actual(files.size()) > 4u); wassert(actual(files.find("test-bufr-table.txt") != files.end()).istrue()); }); } } test("internals_fs"); } wreport-3.6/wreport/internals/fs.h0000644000175000017500000000356312606720774014311 00000000000000#ifndef WREPORT_INTERNALS_FS_H #define WREPORT_INTERNALS_FS_H #include #include #include #include namespace wreport { namespace fs { /** * Access a directory on the file system */ struct Directory { /// Pathname of the directory const std::string& pathname; /** * O_PATH file descriptor pointing at the directory, or -1 if the * directory does not exist */ int fd; /** * Iterator for directory entries */ struct const_iterator : public std::iterator { DIR* dir = 0; struct dirent* cur_entry = 0; // End iterator const_iterator(); // Start iteration on dir const_iterator(const Directory& dir); const_iterator(const const_iterator&) = delete; const_iterator(const_iterator&& o) : dir(o.dir), cur_entry(o.cur_entry) { o.dir = nullptr; o.cur_entry = nullptr; } ~const_iterator(); const_iterator& operator=(const const_iterator&) = delete; const_iterator& operator=(const_iterator&&) = delete; bool operator==(const const_iterator& i) const; bool operator!=(const const_iterator& i) const; struct dirent& operator*() const { return *cur_entry; } struct dirent* operator->() const { return cur_entry; } void operator++(); }; Directory(const std::string& pathname); ~Directory(); /// Begin iterator on all directory entries const_iterator begin() const { return const_iterator(*this); } /// End iterator on all directory entries const_iterator end() const { return const_iterator(); } /// Check if the directory exists bool exists() const { return fd != -1; } /// Call stat(2) on the directory void stat(struct stat& st); }; } } #endif wreport-3.6/wreport/conv-bench.cc0000644000175000017500000000431312606720774014054 00000000000000#include "benchmark.h" #include "conv.h" #include #include using namespace wreport; using namespace wreport::benchmark; using namespace std; namespace { struct ConvBenchmark : Benchmark { Task conv_identity; Task conv_identity_longname; Task conv_linear; Task conv_linear_longname; ConvBenchmark(const std::string& name) : Benchmark(name), conv_identity(this, "conv_identity"), conv_identity_longname(this, "conv_identity_longname"), conv_linear(this, "conv_linear"), conv_linear_longname(this, "conv_linear_longname") { repetitions = 500; } void setup_main() { Benchmark::setup_main(); } void teardown_main() { Benchmark::teardown_main(); } void main() override { conv_identity.collect([&]() { for (unsigned i = 0; i < 1000; ++i) { convert_units("m", "M", 100.5); convert_units("M", "m", 100.5); convert_units("sec", "S", 10); convert_units("S", "sec", 10); } }); conv_identity_longname.collect([&]() { for (unsigned i = 0; i < 1000; ++i) { convert_units("degree true", "DEGREE TRUE", 60); convert_units("DEGREE TRUE", "degree true", 60); convert_units("m**(2/3)/S", "M**(2/3)/S", 123.4); convert_units("M**(2/3)/S", "m**(2/3)/S", 123.4); } }); conv_linear.collect([&]() { for (unsigned i = 0; i < 1000; ++i) { convert_units("K", "C", 279.51); convert_units("C", "K", 27.5); convert_units("M", "FT", 2); convert_units("FT", "M", 2); } }); conv_linear_longname.collect([&]() { for (unsigned i = 0; i < 1000; ++i) { convert_units("cal/s/cm**2", "W/M**2", 279.51); convert_units("Mj/m**2", "J/M**2", 279.51); convert_units("cal/cm**2", "J/M**2", 123.4); convert_units("J/M**2", "cal/cm**2", 123.4); } }); } } test("conv"); } wreport-3.6/wreport/subset.h0000644000175000017500000000664612606720774013214 00000000000000#ifndef WREPORT_SUBSET_H #define WREPORT_SUBSET_H #include #include namespace wreport { struct Tables; /** * Represent a BUFR/CREX data subset as a list of decoded variables */ struct Subset : public std::vector { /// Tables used for creating variables in this subset const Tables* tables; /** * Create a new BUFR/CREX subset. * * @param btable * Reference to the B table to use to create variables. */ Subset(const Tables& tables); Subset(const Subset& subset) = default; Subset(Subset&& subset) : std::vector(move(subset)), tables(subset.tables) { } ~Subset(); Subset& operator=(const Subset&) = default; Subset& operator=(Subset&& s); /// Store a decoded variable in the message, to be encoded later. void store_variable(const Var& var); /// Store a decoded variable in the message, to be encoded later. void store_variable(Var&& var); /** * Store a new variable in the message, copying it from an already existing * variable. * * @param code * The Varcode of the variable to add. See @ref varinfo.h * @param var * The variable holding the value for the variable to add. */ void store_variable(Varcode code, const Var& var); /** * Store a new variable in the message, providing its value as an int * * @param code * The Varcode of the variable to add. See @ref vartable.h * @param val * The value for the variable */ void store_variable_i(Varcode code, int val); /** * Store a new variable in the message, providing its value as a double * * @param code * The Varcode of the variable to add. See @ref vartable.h * @param val * The value for the variable */ void store_variable_d(Varcode code, double val); /** * Store a new variable in the message, providing its value as a string * * @param code * The Varcode of the variable to add. See @ref vartable.h * @param val * The value for the variable */ void store_variable_c(Varcode code, const char* val); /// Store a new, undefined variable in the message void store_variable_undef(Varcode code); /// Store a new, undefined variable in the message void store_variable_undef(Varinfo info); /** * Compute and append a data present bitmap * * @param ccode * The C code that uses this bitmap * @param size * The size of the bitmap * @param attr * The code of the attribute that the bitmap will represent. See @ref vartable.h * @return * The number of attributes that will be encoded (for which the dpb has '+') */ int append_dpb(Varcode ccode, unsigned size, Varcode attr); /** * Append a fixed-size data present bitmap with all zeros * * @param ccode * The C code that uses this bitmap * @param size * The size of the bitmap */ void append_fixed_dpb(Varcode ccode, int size); /// Dump the contents of this subset void print(FILE* out) const; /** * Compute the differences between two wreport subsets * * Details of the differences found will be formatted using the notes * system (@see notes.h). * * @param s2 * The subset to compare with this one * @returns * The number of differences found */ unsigned diff(const Subset& s2) const; protected: /// Append a C operator with a \a count long bitmap void append_c_with_dpb(Varcode ccode, int count, const char* bitmap); }; } #endif wreport-3.6/wreport/test-utils-lua.cc0000644000175000017500000001100512560427046014715 00000000000000/** * Copyright (C) 2008--2010 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * Author: Enrico Zini */ #include "test-utils-lua.h" #include #include using namespace std; namespace wreport { namespace tests { Lua::Lua(const std::string& src) : L(NULL) { // Initialise the lua logic L = luaL_newstate(); // NOTE: This one is optional: only use it for debugging #if LUA_VERSION_NUM >= 501 luaL_openlibs(L); #else luaopen_base(L); /* opens the basic library */ luaopen_table(L); /* opens the table library */ luaopen_io(L); /* opens the I/O library */ luaopen_string(L); /* opens the string lib. */ luaopen_math(L); /* opens the math lib. */ luaopen_loadlib(L); /* loadlib function */ luaopen_debug(L); /* debug library */ lua_settop(L, 0); #endif if (!src.empty()) loadString(src); } Lua::~Lua() { if (L) lua_close(L); } /// Load the test code from the given file void Lua::loadFile(const std::string& fname) { /// Load the prettyprinting functions m_filename = fname; if (luaL_loadfile(L, fname.c_str())) throw std::runtime_error(lua_tostring(L, -1)); create_lua_object(); } /// Load the test code from the given string containing Lua source code void Lua::loadString(const std::string& buf) { m_filename = "memory buffer"; if (luaL_loadbuffer(L, buf.data(), buf.size(), m_filename.c_str())) throw std::runtime_error(lua_tostring(L, -1)); create_lua_object(); } /// Runs the parsed code to let it define the 'test' function we are going /// to use void Lua::create_lua_object() { if (lua_pcall(L, 0, 0, 0)) { string error = lua_tostring(L, -1); lua_pop(L, 1); throw std::runtime_error(error); } // ensure that there is a 'test' function lua_getglobal(L, "test"); int type = lua_type(L, -1); if (type == LUA_TNIL) throw std::runtime_error("code did not define a function called 'test'"); if (type != LUA_TFUNCTION) throw std::runtime_error("the 'test' variable is not a function"); // Pop the 'test' function from the stack lua_pop(L, 1); } // From src/lbaselib.c in lua 5.1 /* ** If your system does not support `stdout', you can just remove this function. ** If you need, you can define your own `print' function, following this ** model but changing `fputs' to put the strings at a proper place ** (a console window or a log file, for instance). */ static int lua_ostream_print(lua_State *L) { // Access the closure parameters int outidx = lua_upvalueindex(1); void* ud = lua_touserdata(L, outidx); if (!ud) return luaL_error(L, "lua_report_print must be called as a closure with one userdata"); std::ostream& out = **(std::ostream**)ud; int n = lua_gettop(L); /* number of arguments */ int i; lua_getglobal(L, "tostring"); for (i=1; i<=n; i++) { const char *s; lua_pushvalue(L, -1); /* function to be called */ lua_pushvalue(L, i); /* value to print */ lua_call(L, 1, 1); s = lua_tostring(L, -1); /* get result */ if (s == NULL) return luaL_error(L, LUA_QL("tostring") " must return a string to " LUA_QL("print")); if (i>1) out << '\t'; out << s; lua_pop(L, 1); /* pop result */ } out << endl; return 0; } void Lua::captureOutput(std::ostream& buf) { // Create a C closure with the print function and the ostream to use std::ostream** s = (std::ostream**)lua_newuserdata(L, sizeof(std::ostream*)); *s = &buf; lua_pushcclosure(L, lua_ostream_print, 1); // redefine print lua_setglobal(L, "print"); } std::string Lua::run() { // Call the function without arguments lua_getglobal(L, "test"); if (lua_pcall(L, 0, 1, 0)) { string error = lua_tostring(L, -1); lua_pop(L, 1); throw std::runtime_error(error); } const char* res = lua_tostring(L, -1); lua_pop(L, 1); return res == NULL ? string() : res; } } } // vim:set ts=4 sw=4: wreport-3.6/wreport/var-test.cc0000644000175000017500000003705512606720774013610 00000000000000#include "tests.h" #include "var.h" #include "vartable.h" #include "options.h" #include #include using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("create", []() { // Test variable creation const Vartable* table = Vartable::get_bufr("B0000000000000014000"); // LONGITUDE (HIGH ACCURACY) 5 decimal digits, -18000000 bit_ref, 26 bits Varinfo info = table->query(WR_VAR(0, 6, 1)); { Var var(info); wassert(actual(var.code()) == WR_VAR(0, 6, 1)); wassert(actual(var.info()->code) == WR_VAR(0, 6, 1)); wassert(actual(var.isset()).isfalse()); } { Var var(info, 123); wassert(actual(var.code()) == WR_VAR(0, 6, 1)); wassert(actual(var.info()->code) == WR_VAR(0, 6, 1)); wassert(actual(var.isset()).istrue()); wassert(actual(var) == 123); var.seti(-123); wassert(actual(var) == -123); } { Var var(info, 123.456); wassert(actual(var.code()) == WR_VAR(0, 6, 1)); wassert(actual(var.info()->code) == WR_VAR(0, 6, 1)); wassert(actual(var.isset()).istrue()); wassert(actual(var) == 123.456); var.setd(-123.456); wassert(actual(var) == -123.456); } { Var var(info, "123"); wassert(actual(var.code()) == WR_VAR(0, 6, 1)); wassert(actual(var.info()->code) == WR_VAR(0, 6, 1)); wassert(actual(var.isset()).istrue()); wassert(actual(var) == "123"); } { Var var(info, string("123")); wassert(actual(var.code()) == WR_VAR(0, 6, 1)); wassert(actual(var.info()->code) == WR_VAR(0, 6, 1)); wassert(actual(var.isset()).istrue()); wassert(actual(var) == "123"); } #if 0 { Var var(WR_VAR(0, 6, 1)); ensure_equals(var.code(), WR_VAR(0, 6, 1)); ensure_equals(var.value(), (const char*)0); } #endif }); add_method("get_set", []() { // Get and set values const Vartable* table = Vartable::get_bufr("B0000000000000014000"); // setc { // STATION OR SITE NAME, 20 chars Varinfo info = table->query(WR_VAR(0, 1, 15)); Var var(info); // Normal setc var.setc("foobar"); wassert(actual(var) == "foobar"); // Setc with truncation var.setc_truncate("Budapest Pestszentlorinc-kulterulet"); wassert(actual(var) == "Budapest Pestszentlo"); // ensure that setc would complain for the length try { var.setc("Budapest Pestszentlorinc-kulterulet"); } catch (std::exception& e) { wassert(actual(e.what()).contains("is too long")); } } }); add_method("copy", []() { // Test variable copy const Vartable* table = Vartable::get_bufr("B0000000000000014000"); Var var(table->query(WR_VAR(0, 6, 1))); var.seti(234); var.seta(unique_ptr(new Var(table->query(WR_VAR(0, 33, 7)), 75))); var.seta(unique_ptr(new Var(table->query(WR_VAR(0, 33, 15)), 45))); wassert(actual(var.enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(*var.enqa(WR_VAR(0, 33, 7))) == 75); wassert(actual(var.enqa(WR_VAR(0, 33, 15)) != nullptr).istrue()); wassert(actual(*var.enqa(WR_VAR(0, 33, 15))) == 45); Var var1 = var; wassert(actual(var1) == 234); wassert(actual(var) == var1); wassert(actual(var1) == var); wassert(actual(var1.enqa(WR_VAR(0, 33, 7)) != nullptr).istrue()); wassert(actual(*var1.enqa(WR_VAR(0, 33, 7))) == 75); wassert(actual(var1.enqa(WR_VAR(0, 33, 15)) != nullptr).istrue()); wassert(actual(*var1.enqa(WR_VAR(0, 33, 15))) == 45); // Fiddle with the attribute and make sure dba_var_equals notices var.seta(unique_ptr(new Var(table->query(WR_VAR(0, 33, 7)), 10))); wassert(actual(var) != var1); wassert(actual(var1) != var); }); add_method("missing", []() { // Test missing checks const Vartable* table = Vartable::get_bufr("B0000000000000014000"); Var var(table->query(WR_VAR(0, 12, 103))); try { var.setd(logf(0)); throw TestFailed("error_domain was not thrown"); } catch (error_domain& e) { wassert(actual(var.isset()).isfalse()); } try { var.setd(logf(0)/logf(0)); throw TestFailed("error_domain was not thrown"); } catch (error_domain& e) { wassert(actual(var.isset()).isfalse()); } }); add_method("ranges", []() { // Test ranges const Vartable* table = Vartable::get_bufr("B0000000000000014000"); Var var(table->query(WR_VAR(0, 21, 143))); var.setd(1.0); wassert(actual(var) == 1.0); var.setd(-1.0); wassert(actual(var) == -1.0); }); add_method("attributes", []() { // Test attributes const Vartable* table = Vartable::get_bufr("B0000000000000014000"); Var var(table->query(WR_VAR(0, 21, 143))); // No attrs at the beginning wassert(actual(var.enqa(WR_VAR(0, 33, 7))).isfalse()); // Set an attr var.seta(unique_ptr(new Var(table->query(WR_VAR(0, 33, 7)), 42))); // Query it back wassert(actual(var.enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(*var.enqa(WR_VAR(0, 33, 7))) == 42); // Unset it var.unseta(WR_VAR(0, 33, 7)); // Query it back: it should be NULL wassert(actual(var.enqa(WR_VAR(0, 33, 7))).isfalse()); }); add_method("enq", []() { // Test templated enq const Vartable* table = Vartable::get_bufr("B0000000000000014000"); Var var(table->query(WR_VAR(0, 21, 143))); wassert(actual(var.enq(2.0)) == 2.0); wassert(actual(var.enq(42)) == 42); wassert(actual(var.enq("foo")) == "foo"); var.set(1.0); wassert(actual(var.enq()) == 1.0); wassert(actual(var.enq()) == 100); wassert(actual(var.enq()) == "100"); wassert(actual(var.enq()) == "100"); }), add_method("format", []() { // Test formatting and reparsing const Vartable* table = Vartable::get_bufr("B0000000000000014000"); // Missing { Varinfo info = table->query(WR_VAR(0, 1, 1)); Var var(info); string f = var.format(""); Var var1(info); var1.setf(f.c_str()); wassert(actual(var) == var1); } // String { Varinfo info = table->query(WR_VAR(0, 1, 15)); Var var(info, "antani"); string f = var.format(""); Var var1(info); var1.setf(f.c_str()); wassert(actual(var) == var1); } // Integer { Varinfo info = table->query(WR_VAR(0, 1, 2)); Var var(info, 123); string f = var.format(""); Var var1(info); var1.setf(f.c_str()); wassert(actual(var) == var1); } // Double { Varinfo info = table->query(WR_VAR(0, 5, 1)); Var var(info, 12.345); string f = var.format(""); wassert(actual(f) == "12.34500"); Var var1(info); var1.setf(f.c_str()); wassert(actual(var) == var1); } }); add_method("truncation", []() { // Test truncation of altered strings when copied to normal strings const Vartable* table = Vartable::get_bufr("B0000000000000014000"); // STATION OR SITE NAME, 20 chars Varinfo info = table->query(WR_VAR(0, 1, 15)); // Create an amended version for longer site names Varinfo extended = table->query_altered(WR_VAR(0, 1, 15), 0, 40*8); // Create a variable with an absurdly long value Var ext(extended, "Budapest Pestszentlorinc-kulterulet"); // Try to fit it into a normal variable Var norm(info); norm.set(ext); wassert(actual(norm) == "Budapest Pestszentlo"); }); add_method("domain", []() { // Test domain erros and var_silent_domain_errors const Vartable* table = Vartable::get_bufr("B0000000000000014000"); // WMO BLOCK NUMBER, 0--99 Varinfo info = table->query(WR_VAR(0, 1, 1)); Var var(info, 10); // Setting an out of bound value raises error_domain by default try { var.seti(200); throw TestFailed("error_domain was not thrown"); } catch (error_domain& e) { // ok, it should throw } // If we ignore the exception, we find that the variable has been unset wassert(actual(var).isunset()); // Set a value again var.seti(10); wassert(actual(var) == 10); // If we set var_silent_domain_errors, the var becomes unset without an // error being raised { auto o = options::local_override(options::var_silent_domain_errors, true); var.seti(200); wassert(actual(var).isunset()); } // Check that the behaviour is restored correctly try { var.seti(200); throw TestFailed("error_domain was not thrown"); } catch (error_domain& e) { // ok, it should throw } }); add_method("binary", []() { // Test binary values _Varinfo info06; info06.set_binary(WR_VAR(0, 0, 0), "TEST BINARY 06 bits", 6); wassert(actual(info06.len) == 1u); _Varinfo info16; info16.set_binary(WR_VAR(0, 0, 0), "TEST BINARY 16 bits", 16); _Varinfo info18; info18.set_binary(WR_VAR(0, 0, 0), "TEST BINARY 18 bits", 18); // Bit buffers are zero-padded Var var06a(&info06, "\xaf\x5f"); wassert(actual(var06a.format()) == "2F"); Var var16a(&info16, "\xaf\x5f"); wassert(actual(var16a.format()) == "AF5F"); Var var18a(&info18, "\xaf\x5f\xff"); wassert(actual(var18a.format()) == "AF5F03"); var06a.setc("\xff"); wassert(actual(memcmp(var06a.enqc(), "\x3f", 1) == 0).istrue()); }); add_method("seti", []() { _Varinfo vi; vi.set_bufr(WR_VAR(0, 0, 0), "TEST", "?", 0, 10, 0, 32); Var var(&vi); var.seti(0); wassert(actual(var.enqc()) == "0"); var.seti(1); wassert(actual(var.enqc()) == "1"); var.seti(100); wassert(actual(var.enqc()) == "100"); var.seti(1000); wassert(actual(var.enqc()) == "1000"); var.seti(1234567890); wassert(actual(var.enqc()) == "1234567890"); var.seti(45); wassert(actual(var.enqc()) == "45"); var.seti(-1); wassert(actual(var.enqc()) == "-1"); var.seti(-10800); wassert(actual(var.enqc()) == "-10800"); var.seti(-11000000); wassert(actual(var.enqc()) == "-11000000"); var.seti(-2147483647); wassert(actual(var.enqc()) == "-2147483647"); }); add_method("setd", []() { _Varinfo vi; vi.set_bufr(WR_VAR(0, 0, 0), "TEST", "?", 2, 5, 0, 16); Var var(&vi); var.setd(0); wassert(actual(var.enqc()) == "0"); wassert(actual(var.enqi()) == 0); wassert(actual(var.enqd()) == 0.0); var.setd(1); wassert(actual(var.enqc()) == "100"); wassert(actual(var.enqi()) == 100); wassert(actual(var.enqd()) == 1.0); var.setd(100); wassert(actual(var.enqc()) == "10000"); wassert(actual(var.enqi()) == 10000); wassert(actual(var.enqd()) == 100.0); var.setd(1.5); wassert(actual(var.enqc()) == "150"); wassert(actual(var.enqi()) == 150); wassert(actual(var.enqd()) == 1.5); var.setd(1.234567890); wassert(actual(var.enqc()) == "123"); wassert(actual(var.enqi()) == 123); wassert(actual(var.enqd()) == 1.23); }); add_method("setc", []() { _Varinfo vi; vi.set_string(WR_VAR(0, 0, 0), "TEST", 5); Var var(&vi); var.setc(""); wassert(actual(var.enqc()) == ""); var.setc("ciao"); wassert(actual(var.enqc()) == "ciao"); var.setc("ciao!"); wassert(actual(var.enqc()) == "ciao!"); var.setc("ciaone"); wassert(actual(var.enqc()) == "ciaon"); Var var1(&vi, var); wassert(actual(var1.enqc()) == "ciaon"); Var var2(var); wassert(actual(var2.enqc()) == "ciaon"); Var var3(move(var2)); wassert(actual(var3.enqc()) == "ciaon"); }); add_method("sets", []() { _Varinfo vi; vi.set_string(WR_VAR(0, 0, 0), "TEST", 5); Var var(&vi); var.sets(""); wassert(actual(var.enqc()) == ""); var.sets("ciao"); wassert(actual(var.enqc()) == "ciao"); var.sets("ciao!"); wassert(actual(var.enqc()) == "ciao!"); var.sets("ciaone"); wassert(actual(var.enqc()) == "ciaon"); Var var1(&vi, var); wassert(actual(var1.enqc()) == "ciaon"); Var var2(var); wassert(actual(var2.enqc()) == "ciaon"); Var var3(move(var2)); wassert(actual(var3.enqc()) == "ciaon"); }); } #if 0 // FIXME: this rounding bias doesn't seem to be fixable at this stage // Test geopotential conversions template<> template<> void to::test<10>() { const Vartable* table = Vartable::get_bufr("B0000000000000014000"); // Start with B10003 (old ECMWF TEMP templates) Var var0(table->query(WR_VAR(0, 10, 3)), 152430.0); var0.print(stderr); // Convert to B10008 (used for geopotential by DB-All.e) Var var1(table->query(WR_VAR(0, 10, 8)), var0); var1.print(stderr); // Convert to B10009 (new GTS TEMP templates) Var var2(table->query(WR_VAR(0, 10, 9)), var1); var2.print(stderr); // Convert to B10008 (used for geopotential by DB-All.e) Var var3(table->query(WR_VAR(0, 10, 8)), var2); var3.print(stderr); // Convert back to B10003 Var var4(table->query(WR_VAR(0, 10, 3)), var3); var4.print(stderr); ensure_var_equals(var4, 152430.0); } #endif } test("var"); } wreport-3.6/wreport/opcodes.h0000644000175000017500000000620512606720774013332 00000000000000#ifndef WREPORT_OPCODE_H #define WREPORT_OPCODE_H #include #include #include #include namespace wreport { /** * Sequence of opcodes, as a slice of a Varcode vector. * * This is used for BUFR and CREX encoding and decoding. * * It can be considered as a sort of subroutine to be interpreted by the * encoders/decoders. */ struct Opcodes { /// First element of the varcode sequence const Varcode* begin; /// One-past-the-last element of the varcode sequence const Varcode* end; /// Sequence spanning the whole vector Opcodes(const std::vector& vals) : begin(vals.data()), end(begin + vals.size()) {} /// Sequence from begin (inclusive) to end (excluded) Opcodes(const Varcode* begin, const Varcode* end) : begin(begin), end(end) {} Opcodes(const Opcodes& o) = default; Opcodes& operator=(const Opcodes& o) = default; /// Return the i-th varcode in the chain Varcode operator[](unsigned i) const { if (begin + i > end) return 0; else return begin[i]; } /// Number of items in this opcode list unsigned size() const { return end - begin; } /// True if there are no opcodes bool empty() const { return begin == end; } /** * Return the first element and advance begin to the next one. * * If the sequence is empty, throw an exception */ Varcode pop_left() { if (empty()) throw error_consistency("cannot do pop_left on an empty opcode sequence"); return *begin++; } /** * Return the first \a count elements and advance begin to the first opcode * after the sequence. * * If the sequence has less that \a count elements, throw an exception */ Opcodes pop_left(unsigned count) { if (size() < count) error_consistency::throwf("cannot do pop_left(%u) on an opcode sequence of only %u elements", count, size()); Opcodes res(begin, begin + count); begin += count; return res; } /// First opcode in the list (0 if the list is empty) Varcode head() const { if (begin == end) return 0; return *begin; } /** * List of all opcodes after the first one * * If the list is empty, return the empty list */ Opcodes next() const { if (begin == end) return *this; else return Opcodes(begin+1, end); } /// Return the opcodes from \a skip until the end Opcodes sub(unsigned skip) const { if (begin + skip > end) return Opcodes(end, end); else return Opcodes(begin + skip, end); } /// Return \a len opcodes starting from \a skip Opcodes sub(unsigned skip, unsigned len) const { if (begin + skip > end) return Opcodes(end, end); else if (begin + skip + len >= end) return Opcodes(begin + skip, end); else return Opcodes(begin + skip, begin + skip + len); } /// Print the contents of this opcode list void print(FILE* out) const; }; } #endif wreport-3.6/wreport/tests-test.cc0000644000175000017500000000631412606720774014154 00000000000000#include "tests.h" #include "vartable.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("vars", []() { // Test variable comparisons const Vartable* table = Vartable::get_bufr("B0000000000000014000"); Var tempundef(table->query(WR_VAR(0, 12, 101))); Var temp12(table->query(WR_VAR(0, 12, 101)), 12.5); Var temp13(table->query(WR_VAR(0, 12, 101)), 13.5); wassert(actual(tempundef) == tempundef); wassert(actual(tempundef) != temp12); wassert(actual(tempundef) != temp13); wassert(actual(temp12) != tempundef); wassert(actual(temp12) == temp12); wassert(actual(temp12) != temp13); wassert(actual(temp13) != tempundef); wassert(actual(temp13) != temp12); wassert(actual(temp13) == temp13); Var tempundefa1(tempundef); Var tempundefa2(tempundef); tempundefa1.seta(unique_ptr(new Var(table->query(WR_VAR(0, 33, 7)), 75))); tempundefa2.seta(unique_ptr(new Var(table->query(WR_VAR(0, 33, 7)), 50))); wassert(actual(tempundef) != tempundefa1); wassert(actual(tempundef) != tempundefa2); wassert(actual(tempundefa1) == tempundefa1); wassert(actual(tempundefa1) != tempundefa2); wassert(actual(tempundefa2) != tempundefa1); wassert(actual(tempundefa2) == tempundefa2); Var temp12a1(temp12); Var temp12a2(temp12); temp12a1.seta(unique_ptr(new Var(table->query(WR_VAR(0, 33, 7)), 75))); temp12a2.seta(unique_ptr(new Var(table->query(WR_VAR(0, 33, 7)), 50))); wassert(actual(temp12) != temp12a1); wassert(actual(temp12) != temp12a2); wassert(actual(temp12a1) == temp12a1); wassert(actual(temp12a1) != temp12a2); wassert(actual(temp12a2) != temp12a1); wassert(actual(temp12a2) == temp12a2); Var tempa1(temp12); Var tempa2(temp12); tempa1.seta(unique_ptr(new Var(table->query(WR_VAR(0, 33, 7)), 1))); tempa2.seta(unique_ptr(new Var(table->query(WR_VAR(0, 33, 9)), 1))); wassert(actual(tempa1) == tempa1); wassert(actual(tempa1) != tempa2); wassert(actual(tempa2) != tempa1); wassert(actual(tempa2) == tempa2); Var test_i(table->query(WR_VAR(0, 1, 1)), 42); wassert(actual(test_i) == 42); wassert(actual(test_i) == 42.0); wassert(actual(test_i) == "42"); wassert(actual(test_i) != 24); Var test_d(table->query(WR_VAR(0, 1, 14)), 0.5); wassert(actual(test_d) == 0.5); wassert(actual(test_d) == 50); wassert(actual(test_d) == "50"); wassert(actual(test_d) != 5.0); Var test_s(table->query(WR_VAR(0, 1, 19)), "foo"); wassert(actual(test_s) == "foo"); wassert(actual(test_s) != "bar"); }); } } test("tests"); } wreport-3.6/wreport/bulletin/0000755000175000017500000000000012755335307013417 500000000000000wreport-3.6/wreport/bulletin/internals-test.cc0000644000175000017500000000045612606720774016630 00000000000000#include "tests.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("empty", []() { }); } } test("bulletin_internals"); } wreport-3.6/wreport/bulletin/bitmaps.cc0000644000175000017500000000531512606720774015312 00000000000000#include "bitmaps.h" #include "wreport/var.h" #include "wreport/subset.h" namespace wreport { namespace bulletin { Bitmap::Bitmap(const Var& bitmap, const Subset& subset, unsigned anchor) : bitmap(bitmap) { // /** // * Anchor point of the first bitmap found since the last reset(). // * // * From the specs it looks like bitmaps refer to all data that precedes the // * C operator that defines or uses them, but from the data samples that we // * have it look like when multiple bitmaps are present, they always refer // * to the same set of variables. // * // * For this reason we remember the first anchor point that we see and // * always refer the other bitmaps that we see to it. // */ // FIXME: we do not seem to currently do that and all seems fine; do we // actually have samples where this matters? unsigned b_cur = bitmap.info()->len; unsigned s_cur = anchor; if (b_cur == 0) throw error_consistency("data present bitmap has length 0"); if (s_cur == 0) throw error_consistency("data present bitmap is anchored at start of subset"); while (true) { --b_cur; --s_cur; while (WR_VAR_F(subset[s_cur].code()) != 0) { if (s_cur == 0) throw error_consistency("bitmap refers to variables before the start of the subset"); --s_cur; } if (bitmap.enqc()[b_cur] == '+') refs.push_back(s_cur); if (b_cur == 0) break; if (s_cur == 0) throw error_consistency("bitmap refers to variables before the start of the subset"); } iter = refs.rbegin(); } Bitmap::~Bitmap() { } bool Bitmap::eob() const { return iter == refs.rend(); } unsigned Bitmap::next() { unsigned res = *iter; ++iter; return res; } void Bitmap::reuse() { iter = refs.rbegin(); } Bitmaps::~Bitmaps() { delete current; delete last; } unsigned Bitmaps::next() { if (!current) throw error_consistency("bitmap iteration requested when no bitmap is currently active"); unsigned res = current->next(); if (current->eob()) { delete last; last = current; current = nullptr; } return res; } void Bitmaps::define(const Var& bitmap, const Subset& subset, unsigned anchor_point) { delete current; current = new Bitmap(bitmap, subset, anchor_point); } void Bitmaps::reuse_last() { // Only throw an error when the bitmap is actually used // if (!last) // throw error_consistency("cannot reuse bitmap, because no bitmap is currently defined"); delete current; current = last; last = nullptr; if (current) current->reuse(); } void Bitmaps::discard_last() { delete last; last = nullptr; } } } wreport-3.6/wreport/bulletin/dds-validator-test.cc0000644000175000017500000000554312606720774017370 00000000000000#include "tests.h" #include "dds-validator.h" #include using namespace wreport; using namespace wreport::tests; using namespace std; namespace { void validate(Bulletin& b) { try { // Validate them for (unsigned i = 0; i < b.subsets.size(); ++i) { bulletin::DDSValidator validator(b, i); validator.run(); } } catch (std::exception& e) { try { b.print_structured(stderr); } catch (std::exception& e) { cerr << "dump interrupted: " << e.what() << endl; } throw TestFailed(e.what()); } } class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { // Ensure that the validator works against normal bufr messages add_method("bufr", []() { std::set blacklist; blacklist.insert("bufr/gen-generic.bufr"); blacklist.insert("bufr/obs255-255.0.bufr"); blacklist.insert("bufr/tempforecast.bufr"); blacklist.insert("bufr/bad-edition.bufr"); blacklist.insert("bufr/corrupted.bufr"); blacklist.insert("bufr/test-soil1.bufr"); std::vector files = tests::all_test_files("bufr"); for (std::vector::const_iterator i = files.begin(); i != files.end(); ++i) { WREPORT_TEST_INFO(test_info); if (blacklist.find(*i) != blacklist.end()) continue; // Read the whole contents of the test file std::string raw1 = tests::slurpfile(*i); // Decode the original contents unique_ptr msg1 = wcallchecked(BufrBulletin::decode(raw1, i->c_str())); // Validate them test_info() << *i; wassert(validate(*msg1)); } }); // Ensure that the validator works against normal crex messages add_method("crex", []() { std::set blacklist; blacklist.insert("crex/test-temp0.crex"); std::vector files = tests::all_test_files("crex"); for (std::vector::const_iterator i = files.begin(); i != files.end(); ++i) { WREPORT_TEST_INFO(test_info); if (blacklist.find(*i) != blacklist.end()) continue; // Read the whole contents of the test file std::string raw1 = tests::slurpfile(*i); // Decode the original contents unique_ptr msg1 = wcallchecked(CrexBulletin::decode(raw1, i->c_str())); // Validate them test_info() << *i; wassert(validate(*msg1)); } }); } } test("bulletin_dds_validator"); } wreport-3.6/wreport/bulletin/associated_fields.cc0000644000175000017500000001307012606720774017315 00000000000000#include "associated_fields.h" #include "wreport/var.h" #include "wreport/vartable.h" #include "wreport/notes.h" using namespace std; namespace wreport { namespace bulletin { AssociatedField::AssociatedField(const Vartable& btable) : btable(btable), skip_missing(true), bit_count(0), significance(63) { } AssociatedField::~AssociatedField() {} std::unique_ptr AssociatedField::make_attribute(unsigned value) const { switch (significance) { case 1: // Add attribute B33002=value return unique_ptr(new Var(btable.query(WR_VAR(0, 33, 2)), (int)value)); case 2: // Add attribute B33003=value return unique_ptr(new Var(btable.query(WR_VAR(0, 33, 3)), (int)value)); case 3: case 4: case 5: // Reserved: ignored notes::logf("Ignoring B31021=%d, which is documented as 'reserved'\n", significance); return unique_ptr(); case 6: // Add attribute B33050=value if (!skip_missing || value != 15) { unique_ptr res(new Var(btable.query(WR_VAR(0, 33, 50)))); if (value != 15) res->seti(value); return res; } else return unique_ptr(); case 7: // Add attribute B33040=value return unique_ptr(new Var(btable.query(WR_VAR(0, 33, 40)), (int)value)); case 8: // Add attribute B33002=value if (!skip_missing || value != 3) { unique_ptr res(new Var(btable.query(WR_VAR(0, 33, 2)))); if (value != 3) res->seti(value); return res; } else return unique_ptr(); case 21: // Add attribute B33041=value if (!skip_missing || value != 1) return unique_ptr(new Var(btable.query(WR_VAR(0, 33, 41)), 0)); else return unique_ptr(); case 63: /* * Ignore quality information if B31021 is missing. * The Guide to FM94-BUFR says: * If the quality information has no meaning for some * of those following elements, but the field is * still there, there is at present no explicit way * to indicate "no meaning" within the currently * defined meanings. One must either redefine the * meaning of the associated field in its entirety * (by including 0 31 021 in the message with a data * value of 63 - "missing value") or remove the * associated field bits by the "cancel" operator: 2 * 04 000. */ return unique_ptr(); default: if (significance >= 9 and significance <= 20) // Reserved: ignored notes::logf("Ignoring B31021=%d, which is documented as 'reserved'\n", significance); else if (significance >= 22 and significance <= 62) notes::logf("Ignoring B31021=%d, which is documented as 'reserved for local use'\n", significance); else error_unimplemented::throwf("C04 modifiers with B31021=%d are not supported", significance); return unique_ptr(); } } const Var* AssociatedField::get_attribute(const Var& var) const { /* * Query variable attribute according to significance given in CODE TABLE * 031021 */ switch (significance) { case 1: case 8: return var.enqa(WR_VAR(0, 33, 2)); break; case 2: return var.enqa(WR_VAR(0, 33, 3)); break; case 3: case 4: case 5: // Reserved: ignored notes::logf("Ignoring B31021=%d, which is documented as 'reserved'\n", significance); break; case 6: return var.enqa(WR_VAR(0, 33, 50)); break; case 7: return var.enqa(WR_VAR(0, 33, 40)); break; case 21: return var.enqa(WR_VAR(0, 33, 41)); break; case 63: /* * Ignore quality information if B31021 is missing. * The Guide to FM94-BUFR says: * If the quality information has no meaning for some * of those following elements, but the field is * still there, there is at present no explicit way * to indicate "no meaning" within the currently * defined meanings. One must either redefine the * meaning of the associated field in its entirety * (by including 0 31 021 in the message with a data * value of 63 - "missing value") or remove the * associated field bits by the "cancel" operator: 2 * 04 000. */ break; default: if (significance >= 9 and significance <= 20) // Reserved: ignored notes::logf("Ignoring B31021=%d, which is documented as 'reserved'\n", significance); else if (significance >= 22 and significance <= 62) notes::logf("Ignoring B31021=%d, which is documented as 'reserved for local use'\n", significance); else error_unimplemented::throwf("C04 modifiers with B31021=%d are not supported", significance); break; } return 0; } } } wreport-3.6/wreport/bulletin/interpreter.cc0000644000175000017500000005142212606720774016216 00000000000000#include "interpreter.h" #include "wreport/error.h" #include "wreport/notes.h" #include "wreport/dtable.h" #include "wreport/vartable.h" #include "wreport/tables.h" #include "wreport/var.h" // #define TRACE_INTERPRETER #ifdef TRACE_INTERPRETER #define TRACE(...) fprintf(stderr, __VA_ARGS__) #define IFTRACE if (1) #else #define TRACE(...) do { } while (0) #define IFTRACE if (0) #endif namespace wreport { namespace bulletin { Interpreter::Interpreter(const Tables& tables, const Opcodes& opcodes) : tables(tables), associated_field(*tables.btable) { opcode_stack.push(opcodes); } Interpreter::~Interpreter() {} void Interpreter::run() { Opcodes opcodes = opcode_stack.top(); while (!opcodes.empty()) { Varcode cur = opcodes.pop_left(); switch (WR_VAR_F(cur)) { case 0: b_variable(cur); break; case 1: { // Replicate the next X elements Y times Varcode delayed_replication_code = 0; unsigned count = WR_VAR_Y(cur); if (count == 0 && !opcodes.empty()) { // Delayed replication, if replicator is there. In case of // CREX, delayed replicator codes are implicit Varcode next_code = opcodes[0]; if (WR_VAR_F(next_code) == 0 && WR_VAR_X(next_code) == 31) delayed_replication_code = opcodes.pop_left(); } // CREX has an implicit delayed replication code: use that if // none was defined. if (count == 0 && !delayed_replication_code) delayed_replication_code = WR_VAR(0, 31, 12); if (bitmaps.pending_definitions) r_bitmap(cur, delayed_replication_code, opcodes.pop_left(WR_VAR_X(cur))); else r_replication(cur, delayed_replication_code, opcodes.pop_left(WR_VAR_X(cur))); break; } case 2: // Generic notification c_modifier(cur, opcodes); break; case 3: { opcode_stack.push(tables.dtable->query(cur)); run_d_expansion(cur); opcode_stack.pop(); break; } default: error_consistency::throwf("cannot handle opcode %01d%02d%03d", WR_VAR_FXY(cur)); } } } Varinfo Interpreter::get_varinfo(Varcode code) { Varinfo peek = tables.btable->query(code); if (!c_scale_change && !c_width_change && !c_string_len_override && !c_scale_ref_width_increase) return peek; int scale = peek->scale; if (c_scale_change) { TRACE("get_varinfo:applying %d scale change\n", c_scale_change); scale += c_scale_change; } int bit_len = peek->bit_len; if (peek->type == Vartype::String && c_string_len_override) { TRACE("get_varinfo:overriding string to %d bytes\n", c_string_len_override); bit_len = c_string_len_override * 8; } else if (c_width_change) { TRACE("get_varinfo:applying %d width change\n", c_width_change); bit_len += c_width_change; } if (c_scale_ref_width_increase) { TRACE("get_varinfo:applying %d increase of scale, ref, width\n", c_scale_ref_width_increase); // TODO: misses reference value adjustment scale += c_scale_ref_width_increase; bit_len += (10 * c_scale_ref_width_increase + 2) / 3; // c_ref *= 10**code } TRACE("get_info:requesting alteration scale:%d, bit_len:%d\n", scale, bit_len); return tables.btable->query_altered(code, scale, bit_len); } void Interpreter::b_variable(Varcode code) { Varinfo info = get_varinfo(code); // Choose which value we should encode if (WR_VAR_F(code) == 0 && WR_VAR_X(code) == 33 && bitmaps.active()) { // Attribute of the variable pointed by the bitmap unsigned pos = bitmaps.next(); TRACE("b_variable attribute %01d%02d%03d subset pos %u\n", WR_VAR_FXY(code), pos); define_attribute(info, pos); } else { // Proper variable TRACE("b_variable variable %01d%02d%03d\n", WR_VAR_F(info->var), WR_VAR_X(info->var), WR_VAR_Y(info->var)); define_variable(info); } } void Interpreter::c_modifier(Varcode code, Opcodes& next) { TRACE("C DATA %01d%02d%03d\n", WR_VAR_FXY(code)); switch (WR_VAR_X(code)) { case 1: { /* * Change data width: add Y-128 bits to the data width given for * each data element in table B, other than string variables, and * flag tables. */ int change = WR_VAR_Y(code) ? WR_VAR_Y(code) - 128 : 0; TRACE("Set width change from %d to %d\n", c_width_change, change); c_width_change = change; break; } case 2: { /* * Change scale Add Y - 128 to Scale in Table B for elements that * are not code or flag tables. */ int change = WR_VAR_Y(code) ? WR_VAR_Y(code) - 128 : 0; TRACE("Set scale change from %d to %d\n", c_scale_change, change); c_scale_change = change; break; } case 4: { /* * Add associated field. * * Precede each data element with Y bits of information. This * operation associates a data field (e.g. quality control * information) of Y bits with each data element. * * The Add Associated Field operator, whenever used, must be * immediately followed by the Class 31 Data description operator * qualifier 0 31 021 to indicate the meaning of the associated * fields. */ unsigned nbits = WR_VAR_Y(code); TRACE("Set C04 bits to %d\n", nbits); // FIXME: nested C04 modifiers are not currently implemented if (nbits && associated_field.bit_count) throw error_unimplemented("nested C04 modifiers are not yet implemented"); if (nbits > 32) error_unimplemented::throwf("C04 modifier wants %d bits but only at most 32 are supported", nbits); if (nbits) { Varcode sig_code = next.pop_left(); if (sig_code != WR_VAR(0, 31, 21)) error_consistency::throwf("C04%03i modifier is followed by data descriptor %01d%02d%03d instead of B31021", nbits, WR_VAR_FXY(sig_code)); // Get encoding informations for this associated_field_significance Varinfo info = tables.btable->query(WR_VAR(0, 31, 21)); // Get the value for B31021, defaulting to 63 if missing associated_field.significance = define_associated_field_significance(info); } associated_field.bit_count = nbits; break; } case 5: /* * Signify character * * Y characters (CCITT International Alphabet No. 5) are inserted * as a data field of Y * 8 bits in length */ define_raw_character_data(code); break; case 6: { /* * Signify data width for the immediately following local * descriptor. * * Y bits of data are described by the immediately following * descriptor. */ Varcode desc_code = next.pop_left(); // Length of next local descriptor if (unsigned nbits = WR_VAR_Y(code)) { bool skip = true; if (tables.btable->contains(desc_code)) { Varinfo info = get_varinfo(desc_code); if (info->bit_len == nbits) { // If we can resolve the descriptor and the size is the // same, attempt decoding define_variable(info); skip = false; } } if (skip) { Varinfo info = tables.get_unknown(desc_code, nbits); define_variable(info); } } break; } case 7: { /* * Increase scale, reference value and data width. * * For Table B elements, which are not CCITTIA5, code or flag tables: * 1. Add Y to the existing scale factor * 2. Multiply the existing reference value by 10^Y * 3. Calculate ( ( 10 * Y ) + 2 ) / 3 , disregard any fractional * remainder and add the result to the existing bit width. */ int change = WR_VAR_Y(code); TRACE("Increase scale, reference value and data width by %d\n", change); c_scale_ref_width_increase = change; break; } case 8: { /* * Change width of CCITTIA5 field. * * Y characters (representing Y * 8 bits in length) replace the * specified data width given for each CCITTIA5 element in Table B. */ int change = WR_VAR_Y(code); IFTRACE { if (change) TRACE("decode_c_data:character size overridden to %d chars for all fields\n", change); else TRACE("decode_c_data:character size overridde end\n"); } c_string_len_override = change; break; } case 22: /* * Quality information follows. * * The values of class 33 elements which follow relate to the data * defined by the data present bit-map */ if (WR_VAR_Y(code) != 0) error_consistency::throwf("C modifier %d%02d%03d not yet supported", WR_VAR_F(code), WR_VAR_X(code), WR_VAR_Y(code)); bitmaps.pending_definitions = code; break; case 23: switch (WR_VAR_Y(code)) { case 0: /* * Substituted values operator. * * The substituted values which follow relate to the data * defined by the data present bit-map */ bitmaps.pending_definitions = code; break; case 255: /* * Substituted values marker operator. * * This operator shall signify a data item containing a * substituted value; the element descriptor for the * substituted value is obtained by the application of the * data present bit-map associated with the substituted * values operator */ if (!bitmaps.active()) error_consistency::throwf("found C23255 while there is no active bitmap"); define_substituted_value(bitmaps.next()); break; default: error_consistency::throwf("C modifier %d%02d%03d not yet supported", WR_VAR_FXY(code)); } break; case 36: /* * Define data present bitmap. * * This operator defines the data present bitmap which follows for * possible reuse; only one data present bitmap may be defined * between this operator and the cancel use defined data present * bitmap operator. * * If the bitmap will not be reused, this operator can be left out. */ break; case 37: // Use defined data present bitmap switch (WR_VAR_Y(code)) { case 0: // Reuse last defined bitmap bitmaps.reuse_last(); bitmaps.pending_definitions = 0; break; case 255: // Cancels reuse of the last defined bitmap bitmaps.discard_last(); break; default: error_consistency::throwf("C modifier %d%02d%03d uses unsupported y=%03d", WR_VAR_FXY(code), WR_VAR_Y(code)); break; } break; /* case 24: // First order statistical values if (WR_VAR_Y(code) == 0) { used += do_r_data(ops.sub(1), var_pos); } else error_consistency::throwf("C modifier %d%02d%03d not yet supported", WR_VAR_F(code), WR_VAR_X(code), WR_VAR_Y(code)); break; */ default: notes::logf("ignoring unsupported C modifier %01d%02d%03d", WR_VAR_FXY(code)); break; /* error_unimplemented::throwf("C modifier %d%02d%03d is not yet supported", WR_VAR_F(code), WR_VAR_X(code), WR_VAR_Y(code)); */ } } void Interpreter::r_replication(Varcode code, Varcode delayed_code, const Opcodes& ops) { // unsigned group = WR_VAR_X(code); unsigned count = WR_VAR_Y(code); IFTRACE{ TRACE("visitor r_replication %01d%02d%03d, %u times, %u opcodes: ", WR_VAR_F(delayed_code), WR_VAR_X(delayed_code), WR_VAR_Y(delayed_code), count, WR_VAR_X(code)); ops.print(stderr); TRACE("\n"); } /* If using delayed replication and count is not 0, use count for the * delayed replication factor; else, look for a delayed replication * factor among the input variables */ if (count == 0) { Varinfo info = tables.btable->query(delayed_code); count = define_delayed_replication_factor(info); } IFTRACE { TRACE("visitor r_replication %d items %d times%s\n", WR_VAR_X(code), count, delayed_code ? " (delayed)" : ""); TRACE("Repeat opcodes: "); ops.print(stderr); TRACE("\n"); } // encode_data_section on it `count' times for (unsigned i = 0; i < count; ++i) { opcode_stack.push(ops); run_r_repetition(i, count); opcode_stack.pop(); } } void Interpreter::run_r_repetition(unsigned cur, unsigned total) { run(); } void Interpreter::r_bitmap(Varcode code, Varcode delayed_code, const Opcodes& ops) { // Get and check the opcode count, which must be 1 unsigned opcode_count = WR_VAR_X(code); if (opcode_count != 1) error_consistency::throwf("bitmap section replicates %u descriptors instead of one", opcode_count); // And the opcode must be B31031 if (ops[0] != WR_VAR(0, 31, 31)) error_consistency::throwf("bitmap element descriptor is %01d%02d%03d instead of B31031", WR_VAR_FXY(ops[0])); // Get the bitmap size unsigned count = WR_VAR_Y(code); if (!count) { Varinfo rep_info = tables.btable->query(delayed_code); count = define_bitmap_delayed_replication_factor(rep_info); } define_bitmap(count); bitmaps.pending_definitions = 0; } void Interpreter::run_d_expansion(Varcode code) { run(); } void Interpreter::define_bitmap(unsigned bitmap_size) { throw error_unimplemented("define_bitmap is not implemented in this interpreter"); } unsigned Interpreter::define_delayed_replication_factor(Varinfo info) { throw error_unimplemented("define_delayed_replication_factor is not implemented in this interpreter"); } unsigned Interpreter::define_bitmap_delayed_replication_factor(Varinfo info) { throw error_unimplemented("define_bitmap_delayed_replication_factor is not implemented in this interpreter"); } unsigned Interpreter::define_associated_field_significance(Varinfo info) { throw error_unimplemented("define_associated_field_significance is not implemented in this interpreter"); } void Interpreter::define_variable(Varinfo info) { throw error_unimplemented("define_variable is not implemented in this interpreter"); } void Interpreter::define_substituted_value(unsigned pos) { throw error_unimplemented("define_substituted_variable is not implemented in this interpreter"); } void Interpreter::define_attribute(Varinfo info, unsigned pos) { throw error_unimplemented("define_attribute is not implemented in this interpreter"); } void Interpreter::define_raw_character_data(Varcode code) { throw error_unimplemented("define_raw_character_data is not implemented in this interpreter"); } Printer::Printer(const Tables& tables, const Opcodes& opcodes) : Interpreter(tables, opcodes), out(stdout), indent(0), indent_step(2) { } void Printer::print_lead(Varcode code) { fprintf(out, "%*s%d%02d%03d", indent, "", WR_VAR_F(code), WR_VAR_X(code), WR_VAR_Y(code)); } void Printer::b_variable(Varcode code) { print_lead(code); if (tables.btable) { if (tables.btable->contains(code)) { Varinfo info = tables.btable->query(code); fprintf(out, " %s[%s]", info->desc, info->unit); } else fprintf(out, " (missing in B table %s)", tables.btable->pathname().c_str()); } putc('\n', out); } void Printer::c_modifier(Varcode code, Opcodes& next) { print_lead(code); switch (WR_VAR_X(code)) { case 1: fprintf(out, " change data width to %d\n", WR_VAR_Y(code) ? WR_VAR_Y(code) - 128 : 0); break; case 2: fprintf(out, " change data scale to %d\n", WR_VAR_Y(code) ? WR_VAR_Y(code) - 128 : 0); break; case 4: fprintf(out, " %d bits of associated field\n", WR_VAR_Y(code)); break; case 5: fputs(" character data\n", out); break; case 6: if (next.empty()) fprintf(out, " local descriptor (unknown) %d bits long\n", WR_VAR_Y(code)); else fprintf(out, " local descriptor %d%02d%03d %d bits long\n", WR_VAR_FXY(next[0]), WR_VAR_Y(code)); break; case 7: fprintf(out, " change data scale, reference value and data width by %d\n", WR_VAR_Y(code)); break; case 8: fprintf(out, " change width of string fields to %d\n", WR_VAR_Y(code)); break; case 22: fputs(" quality information with bitmap\n", out); break; case 23: switch (WR_VAR_Y(code)) { case 0: fputs(" substituted values bitmap\n", out); break; case 255: fputs(" one substituted value\n", out); break; default: fprintf(out, "C modifier %d%02d%03d not yet supported", WR_VAR_FXY(code)); break; } break; case 36: fputs(" define data present bitmap for reuse\n", out); break; case 37: // Use defined data present bitmap switch (WR_VAR_Y(code)) { case 0: fputs(" reuse last data present bitmap\n", out); break; case 255: fputs(" cancel reuse of the last defined bitmap\n", out); break; default: fprintf(out, "C modifier %d%02d%03d uses unsupported y=%03d", WR_VAR_FXY(code), WR_VAR_Y(code)); break; } break; default: fputs(" (C modifier)\n", out); break; } Interpreter::c_modifier(code, next); } void Printer::r_replication(Varcode code, Varcode delayed_code, const Opcodes& ops) { print_lead(code); unsigned group = WR_VAR_X(code); unsigned count = WR_VAR_Y(code); fprintf(out, " replicate %u descriptors", group); if (count) fprintf(out, " %u times\n", count); else fprintf(out, " (delayed %d%02d%03d) times\n", WR_VAR_F(delayed_code), WR_VAR_X(delayed_code), WR_VAR_Y(delayed_code)); indent += indent_step; opcode_stack.push(ops); run(); opcode_stack.pop(); indent -= indent_step; } void Printer::run_d_expansion(Varcode code) { print_lead(code); fputs(" (group)\n", out); indent += indent_step; Interpreter::run_d_expansion(code); indent -= indent_step; } void Printer::define_variable(Varinfo info) { } void Printer::define_bitmap(unsigned bitmap_size) { } unsigned Printer::define_bitmap_delayed_replication_factor(Varinfo info) { return 0; } } } wreport-3.6/wreport/bulletin/dds-printer.cc0000644000175000017500000000524412606720774016107 00000000000000#include "wreport/bulletin/dds-printer.h" using namespace std; namespace wreport { namespace bulletin { DDSPrinter::DDSPrinter(const Bulletin& b, FILE* out, unsigned subset_idx) : UncompressedEncoder(b, subset_idx), out(out), subset_no(subset_idx) { } DDSPrinter::~DDSPrinter() {} void DDSPrinter::print_context(Varinfo info, unsigned var_pos) { print_context(info->code, var_pos); } void DDSPrinter::print_context(Varcode code, unsigned var_pos) { fprintf(out, "%2u.%2u ", subset_no, var_pos); for (vector::const_iterator i = stack.begin(); i != stack.end(); ++i) fprintf(out, "%01d%02d%03d/", WR_VAR_F(*i), WR_VAR_X(*i), WR_VAR_Y(*i)); fprintf(out, "%01d%02d%03d: ", WR_VAR_F(code), WR_VAR_X(code), WR_VAR_Y(code)); } void DDSPrinter::run_d_expansion(Varcode code) { stack.push_back(code); UncompressedEncoder::run_d_expansion(code); stack.pop_back(); } void DDSPrinter::r_replication(Varcode code, Varcode delayed_code, const Opcodes& ops) { stack.push_back(code); UncompressedEncoder::r_replication(code, delayed_code, ops); stack.pop_back(); } void DDSPrinter::print_attr(Varinfo info, unsigned var_pos) { print_context(info, var_pos); fprintf(out, "(attr)"); const Var& var = get_var(var_pos); if (const Var* a = var.enqa(info->code)) a->print(out); else fprintf(out, "(undef)"); } void DDSPrinter::encode_associated_field(const Var& var) { print_context(var.info(), current_var); const Var* att = associated_field.get_attribute(var); if (att) att->print(out); else fprintf(out, "associated field with significance %d is not present", associated_field.significance); } void DDSPrinter::encode_var(Varinfo info, const Var& var) { print_context(info, current_var); var.print(out); } void DDSPrinter::define_bitmap(unsigned bitmap_size) { UncompressedEncoder::define_bitmap(bitmap_size); #if 0 if (delayed_code) { Varinfo info = tables.btable->query(delayed_code); print_context(info, 0); Var var(info, (int)bitmaps.current->bitmap.info()->len); var.print(out); } #endif print_context(bitmaps.current->bitmap.info(), 0); bitmaps.current->bitmap.print(out); } void DDSPrinter::define_raw_character_data(Varcode code) { print_context(code, 0); const Var& var = get_var(); var.print(out); } void DDSPrinter::define_substituted_value(unsigned pos) { // Use the details of the corrisponding variable for decoding Varinfo info = current_subset[pos].info(); print_attr(info, pos); } void DDSPrinter::define_attribute(Varinfo info, unsigned pos) { print_attr(info, pos); } } } wreport-3.6/wreport/bulletin/dds-printer.h0000644000175000017500000000252512606720774015750 00000000000000#ifndef WREPORT_BULLETIN_DDS_PRINTER_H #define WREPORT_BULLETIN_DDS_PRINTER_H #include #include #include #include namespace wreport { namespace bulletin { /** * Interpreter that prints the bulletin contents and its structure */ class DDSPrinter : public UncompressedEncoder { std::vector stack; FILE* out; unsigned subset_no; void print_context(Varinfo info, unsigned var_pos); void print_context(Varcode code, unsigned var_pos); void print_attr(Varinfo info, unsigned var_pos); public: /** * Create a new DDS printer * * @param b * Reference to the bulletin being visited * @param out * FILE to print to */ DDSPrinter(const Bulletin& b, FILE* out, unsigned subset_idx); virtual ~DDSPrinter(); void define_bitmap(unsigned bitmap_size) override; void define_substituted_value(unsigned pos) override; void define_attribute(Varinfo info, unsigned pos) override; void define_raw_character_data(Varcode code) override; void encode_var(Varinfo info, const Var& var) override; void encode_associated_field(const Var& var) override; void r_replication(Varcode code, Varcode delayed_code, const Opcodes& ops) override; void run_d_expansion(Varcode code) override; }; } } #endif wreport-3.6/wreport/bulletin/internals.h0000644000175000017500000000471712606720774015521 00000000000000#ifndef WREPORT_BULLETIN_INTERNALS_H #define WREPORT_BULLETIN_INTERNALS_H #include #include #include #include #include #include namespace wreport { struct Var; struct Subset; struct Bulletin; namespace bulletin { /** * Base Interpreter specialisation for message encoders that works on a * subset at a time */ struct UncompressedEncoder : public bulletin::Interpreter { /// Current subset (used to refer to past variables) const Subset& current_subset; /// Index of the next variable to be visited unsigned current_var = 0; UncompressedEncoder(const Bulletin& bulletin, unsigned subset_no); virtual ~UncompressedEncoder(); /// Get the next variable, without incrementing current_var const Var& peek_var(); /// Get the next variable, incrementing current_var by 1 const Var& get_var(); /// Get the variable at the given position const Var& get_var(unsigned pos) const; void define_bitmap(unsigned bitmap_size) override; void define_variable(Varinfo info) override; unsigned define_delayed_replication_factor(Varinfo info) override; unsigned define_associated_field_significance(Varinfo info) override; unsigned define_bitmap_delayed_replication_factor(Varinfo info) override; /** * Encode a variable. * * By default, this raises error_unimplemented. For decoders that encode * normal variables, delayed replication factors, bitmap delayed * replication factors, and associated field significances in the same way, * can just override this method and use the default define_* * implementations. */ virtual void encode_var(Varinfo info, const Var& var); /** * Encode an attribute for an associated field. * * Var is the variable that the associated field refers to. The actual * value of the associated field can be looked up using the functions in * this->associated_field. */ virtual void encode_associated_field(const Var& var); }; struct UncompressedDecoder : public bulletin::Interpreter { /// Subset where decoded variables go Subset& output_subset; UncompressedDecoder(Bulletin& bulletin, unsigned subset_no); ~UncompressedDecoder(); }; struct CompressedDecoder : public bulletin::Interpreter { Bulletin& output_bulletin; CompressedDecoder(Bulletin& bulletin); virtual ~CompressedDecoder(); }; } } #endif wreport-3.6/wreport/bulletin/dds-validator.cc0000644000175000017500000000625312606720774016412 00000000000000/* * bulletin/dds-validator - Validate variables of a bulletin against its data * descriptor section * * Copyright (C) 2011--2015 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #include "wreport/bulletin/dds-validator.h" using namespace std; namespace wreport { namespace bulletin { DDSValidator::DDSValidator(const Bulletin& b, unsigned subset_idx) : UncompressedEncoder(b, subset_idx) { is_crex = dynamic_cast(&b) != NULL; } void DDSValidator::check_fits(Varinfo info, const Var& var) { if (var.code() != info->code) error_consistency::throwf("input variable %d%02d%03d differs from expected variable %d%02d%03d", WR_VAR_F(var.code()), WR_VAR_X(var.code()), WR_VAR_Y(var.code()), WR_VAR_F(info->code), WR_VAR_X(info->code), WR_VAR_Y(info->code)); if (!var.isset()) ; else switch (info->type) { case Vartype::String: break; case Vartype::Binary: break; case Vartype::Integer: case Vartype::Decimal: { unsigned encoded; if (is_crex) encoded = info->encode_decimal(var.enqd()); else encoded = info->encode_binary(var.enqd()); if (!is_crex) { if (encoded >= (1u<bit_len)) error_consistency::throwf("value %f (%u) does not fit in %d bits", var.enqd(), encoded, info->bit_len); } } break; } } void DDSValidator::check_attr(Varinfo info, unsigned var_pos) { const Var& var = get_var(var_pos); if (const Var* a = var.enqa(info->code)) check_fits(info, *a); } void DDSValidator::encode_var(Varinfo info, const Var& var) { check_fits(info, var); } void DDSValidator::define_substituted_value(unsigned pos) { // Use the details of the corrisponding variable for decoding Varinfo info = current_subset[pos].info(); check_attr(info, pos); } void DDSValidator::define_attribute(Varinfo info, unsigned pos) { check_attr(info, pos); } void DDSValidator::define_raw_character_data(Varcode code) { const Var& var = get_var(); if (var.code() != code) error_consistency::throwf("input variable %d%02d%03d differs from expected variable %d%02d%03d", WR_VAR_F(var.code()), WR_VAR_X(var.code()), WR_VAR_Y(var.code()), WR_VAR_F(code), WR_VAR_X(code), WR_VAR_Y(code)); } } } /* vim:set ts=4 sw=4: */ wreport-3.6/wreport/bulletin/associated_fields-test.cc0000644000175000017500000000052512606720774020273 00000000000000#include "tests.h" #include "associated_fields.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("empty", []() { }); } } test("bulletin_associated_fields"); } wreport-3.6/wreport/bulletin/dds-scanfeatures.h0000644000175000017500000000154512606720774016751 00000000000000#ifndef WREPORT_BULLETIN_DDS_SCANFEATURES_H #define WREPORT_BULLETIN_DDS_SCANFEATURES_H #include #include namespace wreport { namespace bulletin { /** * Interpreter that scans what features are used by a bulletin */ class ScanFeatures : public Interpreter { public: /// Features that have been found std::set features; ScanFeatures(const Tables& tables, const Opcodes& opcodes); void c_modifier(Varcode code, Opcodes& next) override; void r_replication(Varcode code, Varcode delayed_code, const Opcodes& ops) override; void define_variable(Varinfo info) override; void define_bitmap(unsigned bitmap_size) override; unsigned define_associated_field_significance(Varinfo info) override; unsigned define_bitmap_delayed_replication_factor(Varinfo info) override; }; } } #endif wreport-3.6/wreport/bulletin/internals.cc0000644000175000017500000000557412606720774015661 00000000000000#include "internals.h" #include "var.h" #include "subset.h" #include "bulletin.h" #include "notes.h" #include // #define TRACE_INTERPRETER #ifdef TRACE_INTERPRETER #define TRACE(...) fprintf(stderr, __VA_ARGS__) #define IFTRACE if (1) #else #define TRACE(...) do { } while (0) #define IFTRACE if (0) #endif using namespace std; namespace wreport { namespace bulletin { UncompressedEncoder::UncompressedEncoder(const Bulletin& bulletin, unsigned subset_no) : Interpreter(bulletin.tables, bulletin.datadesc), current_subset(bulletin.subset(subset_no)) { } UncompressedEncoder::~UncompressedEncoder() { } const Var& UncompressedEncoder::peek_var() { return get_var(current_var); } const Var& UncompressedEncoder::get_var() { return get_var(current_var++); } const Var& UncompressedEncoder::get_var(unsigned pos) const { unsigned max_var = current_subset.size(); if (pos >= max_var) error_consistency::throwf("cannot return variable #%u out of a maximum of %u", pos, max_var); return current_subset[pos]; } void UncompressedEncoder::define_bitmap(unsigned bitmap_size) { const Var& var = get_var(); if (WR_VAR_F(var.code()) != 2) error_consistency::throwf("variable at %u is %01d%02d%03d and not a data present bitmap", current_var-1, WR_VAR_F(var.code()), WR_VAR_X(var.code()), WR_VAR_Y(var.code())); bitmaps.define(var, current_subset, current_var); } void UncompressedEncoder::encode_var(Varinfo info, const Var& var) { throw error_unimplemented("encode_var not implemented in this interpreter"); } void UncompressedEncoder::encode_associated_field(const Var& var) { } void UncompressedEncoder::define_variable(Varinfo info) { const Var& var = get_var(); // Deal with an associated field if (associated_field.bit_count) encode_associated_field(var); encode_var(info, var); } unsigned UncompressedEncoder::define_delayed_replication_factor(Varinfo info) { const Var& var = get_var(); encode_var(info, var); return var.enqi(); } unsigned UncompressedEncoder::define_associated_field_significance(Varinfo info) { const Var& var = get_var(); encode_var(info, var); return var.enq(63); } unsigned UncompressedEncoder::define_bitmap_delayed_replication_factor(Varinfo info) { const Var& var = peek_var(); Var rep_var(info, (int)var.info()->len); encode_var(info, rep_var); return var.info()->len; } UncompressedDecoder::UncompressedDecoder(Bulletin& bulletin, unsigned subset_no) : Interpreter(bulletin.tables, bulletin.datadesc), output_subset(bulletin.obtain_subset(subset_no)) { } UncompressedDecoder::~UncompressedDecoder() { } CompressedDecoder::CompressedDecoder(Bulletin& bulletin) : Interpreter(bulletin.tables, bulletin.datadesc), output_bulletin(bulletin) { TRACE("parser: start on compressed bulletin\n"); } CompressedDecoder::~CompressedDecoder() {} } } wreport-3.6/wreport/bulletin/dds-validator.h0000644000175000017500000000367412606720774016260 00000000000000/* * bulletin/dds-validator - Validate variables of a bulletin against its data * descriptor section * * Copyright (C) 2011--2015 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #ifndef WREPORT_BULLETIN_DDS_VALIDATOR_H #define WREPORT_BULLETIN_DDS_VALIDATOR_H #include #include #include namespace wreport { namespace bulletin { /** * Interpreter that checks if the data that has been added to the bulletin * subsets can actualy be encoded matching the bulletin Data Descriptor * Section. */ class DDSValidator : public UncompressedEncoder { bool is_crex; void check_fits(Varinfo info, const Var& var); void check_attr(Varinfo info, unsigned var_pos); public: /** * Create a new DDS validator * * @param b * Reference to the bulletin being visited */ DDSValidator(const Bulletin& b, unsigned subset_idx); //void define_bitmap(unsigned bitmap_size) override; void define_substituted_value(unsigned pos) override; void define_attribute(Varinfo info, unsigned pos) override; void define_raw_character_data(Varcode code) override; void encode_var(Varinfo info, const Var& var) override; }; } } #endif wreport-3.6/wreport/bulletin/associated_fields.h0000644000175000017500000000237512606720774017165 00000000000000#ifndef WREPORT_BULLETIN_ASSOCIATED_FIELDS_H #define WREPORT_BULLETIN_ASSOCIATED_FIELDS_H #include namespace wreport { struct Var; struct Vartable; namespace bulletin { struct AssociatedField { /// B table used to generate associated field attributes const Vartable& btable; /** * If true, fields with a missing values will be returned as 0. If it is * false, fields with missing values will be returned as undefined * variables. */ bool skip_missing; /** * Number of extra bits inserted by the current C04yyy modifier (0 for no * C04yyy operator in use) */ unsigned bit_count; /// Significance of C04yyy field according to code table B31021 unsigned significance; AssociatedField(const Vartable& btable); ~AssociatedField(); /** * Create a Var that can be used as an attribute for the currently defined * associated field and the given value. * * A return value of nullptr means "no field to associate". * */ std::unique_ptr make_attribute(unsigned value) const; /** * Get the attribute of var corresponding to this associated field * significance. */ const Var* get_attribute(const Var& var) const; }; } } #endif wreport-3.6/wreport/bulletin/bitmaps-test.cc0000644000175000017500000000050112606720774016257 00000000000000#include "tests.h" #include "bitmaps.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("empty", []() { }); } } test("bulletin_bitmaps"); } wreport-3.6/wreport/bulletin/interpreter.h0000644000175000017500000001546412606720774016066 00000000000000#ifndef WREPORT_BULLETIN_INTERPETER_H #define WREPORT_BULLETIN_INTERPETER_H #include #include #include #include #include #include namespace wreport { struct Vartable; struct DTable; struct Var; namespace bulletin { /** * Interpreter for data descriptor sections. * * By default, the interpreter goes through all the motions without doing * anything. To provide actual functionality, subclass the interpreter and * override the various virtual methods. */ struct Interpreter { const Tables& tables; std::stack opcode_stack; /// Bitmap iteration Bitmaps bitmaps; /// Current associated field state AssociatedField associated_field; /// Current value of scale change from C modifier int c_scale_change = 0; /// Current value of width change from C modifier int c_width_change = 0; /// Increase of scale, reference value and data width int c_scale_ref_width_increase = 0; /** * Current value of string length override from C08 modifiers (0 for no * override) */ int c_string_len_override = 0; protected: /** * Return a Varinfo for the given Varcode, applying all relevant C * modifications that are currently active. */ Varinfo get_varinfo(Varcode code); public: Interpreter(const Tables& tables, const Opcodes& opcodes); virtual ~Interpreter(); Interpreter(const Interpreter&) = delete; Interpreter& operator=(const Interpreter&) = delete; /// Run the interpreter void run(); /** * Notify of a B variable entry * * @param code * The B variable code */ virtual void b_variable(Varcode code); /** * Notify of a C modifier * * Whenever the modifier is a supported one, this is followed by an * invocation of one of the specific c_* methods. * * @param code * The C modifier code */ virtual void c_modifier(Varcode code, Opcodes& next); /** * Handle a replicated section * * @param code * The R replication code * @param delayed_code * The delayed replication B code, or 0 if delayed replication is not * used * @param ops * The replicated operators */ virtual void r_replication(Varcode code, Varcode delayed_code, const Opcodes& ops); /** * Handle a replicated section which defines a bitmap */ virtual void r_bitmap(Varcode code, Varcode delayed_code, const Opcodes& ops); /** * Executes a repetition of the opcodes on top of the stack. * * By default it just calls run(), but it can be overridden to execute * operations before and after. * * @param cur * The 0-based index of the current repetition * * @param total * The total number of repetitions */ virtual void run_r_repetition(unsigned cur, unsigned total); /** * Executes the expansion of \a code, which has been put on top of the * opcode stack. * * By default it just calls run(), but it can be overridden to execute * operations before and after. * * @param code * The D code that is being run */ virtual void run_d_expansion(Varcode code); /** * Request processing of a data present bitmap. * * @param code * The C modifier code that defines the bitmap * @param rep_code * The R replicator that defines the bitmap * @param delayed_code * The B delayed replicator that defines the bitmap length (it is 0 if * the length is encoded in the YYY part of rep_code * @param ops * The replicated opcodes that define the bitmap * @returns * The bitmap that has been processed. */ virtual void define_bitmap(unsigned bitmap_size); /** * Request processing, according to \a info, of a data variable. * * associated_field should be consulted to see if there are also associated * fields that need processing. */ virtual void define_variable(Varinfo info); /** * Request processing, according to \a info, of a data variabile that is * significant for controlling the encoding process. * * This means that the variable has always the same value on all datasets * (in case of compressed datasets), and that the interpreter needs to know * its value. * * @returns the value of the variable, or 0xffffffff if it is unset */ virtual unsigned define_delayed_replication_factor(Varinfo info); /** * Request processing of a delayed replication factor variable used to * encode the size of a bitmap. * * @returns the repetition count */ virtual unsigned define_bitmap_delayed_replication_factor(Varinfo info); /** * Request processing of an associated field significance variable * (B31021). * * @returns the associated field significance value */ virtual unsigned define_associated_field_significance(Varinfo info); /** * Request processing of a substituted value corresponding to position \a * pos in the list or previous variables */ virtual void define_substituted_value(unsigned pos); /** * Request processing of an attribute encoded with \a info, related to the * variable as position \a pos in the list of previous variables. */ virtual void define_attribute(Varinfo info, unsigned pos); /// Request processing of C05yyy raw character data virtual void define_raw_character_data(Varcode code); }; /** * Interpreter that pretty-prints the opcodes using indentation to show * structure */ class Printer : public Interpreter { protected: /** * Print line lead (indentation and formatted code) * * @param code * Code to format in the line lead */ void print_lead(Varcode code); public: /** * Output stream. * * It defaults to stdout, but it can be set to any FILE* stream */ FILE* out; /** * Current indent level * * It defaults to 0 in a newly created Printer. You can set it to some * other value to indent all the output by the given amount of spaces */ unsigned indent; /// How many spaces in an indentation level unsigned indent_step; Printer(const Tables& tables, const Opcodes& opcodes); void b_variable(Varcode code) override; void c_modifier(Varcode code, Opcodes& next) override; void r_replication(Varcode code, Varcode delayed_code, const Opcodes& ops) override; void run_d_expansion(Varcode code) override; void define_variable(Varinfo info) override; void define_bitmap(unsigned bitmap_size) override; unsigned define_bitmap_delayed_replication_factor(Varinfo info) override; }; } } #endif wreport-3.6/wreport/bulletin/dds-scanfeatures.cc0000644000175000017500000000233112606720774017101 00000000000000#include "dds-scanfeatures.h" namespace wreport { namespace bulletin { ScanFeatures::ScanFeatures(const Tables& tables, const Opcodes& opcodes) : Interpreter(tables, opcodes) { } void ScanFeatures::c_modifier(Varcode code, Opcodes& next) { switch (WR_VAR_X(code)) { case 6: if (next.empty()) features.insert(varcode_format(code)); else features.insert(varcode_format(code) + ":" + varcode_format(next[0])); break; default: features.insert(varcode_format(code)); break; } Interpreter::c_modifier(code, next); } void ScanFeatures::r_replication(Varcode code, Varcode delayed_code, const Opcodes& ops) { if (delayed_code) features.insert("Rxx000:" + varcode_format(delayed_code)); else features.insert("Rxxyyy"); opcode_stack.push(ops); run(); opcode_stack.pop(); } void ScanFeatures::define_variable(Varinfo info) { } void ScanFeatures::define_bitmap(unsigned bitmap_size) { } unsigned ScanFeatures::define_associated_field_significance(Varinfo info) { return 63; } unsigned ScanFeatures::define_bitmap_delayed_replication_factor(Varinfo info) { return 0; } } } wreport-3.6/wreport/bulletin/interpreter-test.cc0000644000175000017500000000420012606720774017163 00000000000000#include "tests.h" #include "interpreter.h" #include "wreport/vartable.h" #include "wreport/dtable.h" #include "utils/string.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { struct VisitCounter : public bulletin::Interpreter { unsigned count_b; unsigned count_r_plain; unsigned count_r_delayed; unsigned count_c; unsigned count_d; VisitCounter(const Tables& tables, const Opcodes& opcodes) : bulletin::Interpreter(tables, opcodes), count_b(0), count_r_plain(0), count_r_delayed(0), count_c(0), count_d(0) {} void b_variable(Varcode code) override { ++count_b; } void c_modifier(Varcode code, Opcodes& next) override { ++count_c; bulletin::Interpreter::c_modifier(code, next); } void r_replication(Varcode code, Varcode delayed_code, const Opcodes& ops) override { if (delayed_code) ++count_r_delayed; else ++count_r_plain; opcode_stack.push(ops); run(); opcode_stack.pop(); } void run_d_expansion(Varcode code) override { ++count_d; bulletin::Interpreter::run_d_expansion(code); } }; class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("visitor", []() { // Test visitor const char* testdatadir = getenv("WREPORT_TABLES"); if (!testdatadir) testdatadir = TABLE_DIR; Tables tables; tables.btable = Vartable::load_bufr(str::joinpath(testdatadir, "B0000000000000014000.txt")); tables.dtable = DTable::load_bufr(str::joinpath(testdatadir, "D0000000000000014000.txt")); Opcodes ops = tables.dtable->query(WR_VAR(3, 0, 10)); wassert(actual(ops.size()) == 4u); VisitCounter c(tables, ops); c.run(); wassert(actual(c.count_b) == 4u); wassert(actual(c.count_c) == 0u); wassert(actual(c.count_r_plain) == 0u); wassert(actual(c.count_r_delayed) == 1u); wassert(actual(c.count_d) == 1u); }); } } test("bulletin_interpreter"); } wreport-3.6/wreport/bulletin/bitmaps.h0000644000175000017500000000433112606720774015151 00000000000000#ifndef WREPORT_BULLETIN_BITMAPS_H #define WREPORT_BULLETIN_BITMAPS_H #include #include namespace wreport { struct Var; struct Subset; namespace bulletin { /// Associate a Data Present Bitmap to decoded variables in a subset struct Bitmap { /// Bitmap being iterated Var bitmap; /** * Arrays of variable indices corresponding to positions in the bitmap * where data is present */ std::vector refs; /** * Iterator over refs * * Since refs is filled while going backwards over the subset, iteration is * done via a reverse_iterator. */ std::vector::const_reverse_iterator iter; /** * Create a new bitmap * * @param bitmap * The bitmap variable * @param subset * The subset to which the bitmap refers * @param anchor * The index to the first element after the end of the bitmap (usually * the C operator that defines or uses the bitmap) */ Bitmap(const Var& bitmap, const Subset& subset, unsigned anchor); Bitmap(const Bitmap&) = delete; ~Bitmap(); Bitmap& operator=(const Bitmap&) = delete; /** * True if there is no bitmap or if the bitmap has been iterated until the * end */ bool eob() const; /** * Return the next variable offset for which the bitmap reports that data * is present */ unsigned next(); /// Reset the bitmap iterator, to reuse the bitmap another time void reuse(); }; struct Bitmaps { /// Nonzero if a Data Present Bitmap is expected Varcode pending_definitions = 0; /// Currently active bitmap Bitmap* current = nullptr; /// Last bitmap used Bitmap* last = nullptr; Bitmaps() {} Bitmaps(const Bitmaps&) = delete; ~Bitmaps(); Bitmaps& operator=(const Bitmaps&) = delete; void define(const Var& bitmap, const Subset& subset, unsigned anchor_point); void reuse_last(); void discard_last(); /** * Return the next variable offset for which the bitmap reports that data * is present */ unsigned next(); /// Return true if there is an active bitmap bool active() const { return (bool)current; } }; } } #endif wreport-3.6/wreport/tables.cc0000644000175000017500000000763212606720774013313 00000000000000#include "tables.h" #include "error.h" #include "internals/tabledir.h" #include "vartable.h" #include "dtable.h" using namespace std; namespace wreport { Tables::Tables() : btable(0), dtable(0) { } Tables::Tables(Tables&& o) : btable(o.btable), dtable(o.dtable), bitmap_table(move(o.bitmap_table)), chardata_table(move(o.chardata_table)), unknown_table(move(o.unknown_table)) { } Tables::~Tables() { } Tables& Tables::operator=(Tables&& o) { if (this == &o) return *this; btable = o.btable; dtable = o.dtable; bitmap_table = move(o.bitmap_table); chardata_table = move(o.chardata_table); unknown_table = move(o.unknown_table); return *this; } bool Tables::loaded() const { return btable && dtable; } void Tables::clear() { btable = 0; dtable = 0; bitmap_table.clear(); chardata_table.clear(); unknown_table.clear(); } void Tables::load_bufr(const BufrTableID& id) { auto& tabledir = tabledir::Tabledirs::get(); auto t = tabledir.find_bufr(id); if (!t) error_notfound::throwf("BUFR table for center %hu:%hu table %hhu:%hhu:%hhu not found", id.originating_centre, id.originating_subcentre, id.master_table_number, id.master_table_version_number, id.master_table_version_number_local); btable = Vartable::load_bufr(t->btable_pathname); dtable = DTable::load_bufr(t->dtable_pathname); } void Tables::load_crex(const CrexTableID& id) { auto& tabledir = tabledir::Tabledirs::get(); auto t = tabledir.find_crex(id); if (!t) error_notfound::throwf("CREX table for center %hu:%hu table %hhu:%hhu:%hhu:%hhu not found", id.originating_centre, id.originating_subcentre, id.master_table_number, id.master_table_version_number, id.master_table_version_number_local, id.master_table_version_number_bufr); btable = Vartable::load_crex(t->btable_pathname); dtable = DTable::load_crex(t->dtable_pathname); } Varinfo Tables::get_bitmap(Varcode code, const std::string& bitmap) const { auto res = bitmap_table.find(bitmap); if (res != bitmap_table.end()) { if (res->second.code != code) error_consistency::throwf("Bitmap '%s' has been requested with varcode %01d%02d%03d but it already exists as %01d%02d%03d", bitmap.c_str(), WR_VAR_FXY(code), WR_VAR_FXY(res->second.code)); return &(res->second); } auto new_entry = bitmap_table.emplace(make_pair(bitmap, _Varinfo())); _Varinfo& vi = new_entry.first->second; vi.set_string(code, "DATA PRESENT BITMAP", bitmap.size()); return &vi; } Varinfo Tables::get_chardata(Varcode code, unsigned len) const { auto res = chardata_table.find(code); if (res != chardata_table.end()) { if (res->second.code != code) error_consistency::throwf("Character data with length %u has been requested with varcode %01d%02d%03d but it already exists as %01d%02d%03d", len, WR_VAR_FXY(code), WR_VAR_FXY(res->second.code)); return &(res->second); } auto new_entry = chardata_table.emplace(make_pair(code, _Varinfo())); _Varinfo& vi = new_entry.first->second; vi.set_string(code, "CHARACTER DATA", len); return &vi; } Varinfo Tables::get_unknown(Varcode code, unsigned bit_len) const { auto res = unknown_table.find(bit_len); if (res != unknown_table.end()) { if (res->second.code != code) error_consistency::throwf("Unknown binary data %u bits long has been requested with varcode %01d%02d%03d but it already exists as %01d%02d%03d", bit_len, WR_VAR_FXY(code), WR_VAR_FXY(res->second.code)); return &(res->second); } auto new_entry = unknown_table.emplace(make_pair(bit_len, _Varinfo())); _Varinfo& vi = new_entry.first->second; vi.set_binary(code, "UNKNOWN LOCAL DESCRIPTOR", bit_len); return &vi; } } wreport-3.6/wreport/tableinfo.cc0000644000175000017500000003176412606720774014007 00000000000000#include "tableinfo.h" #include "error.h" // Uncomment to trace approximate table matching // #define TRACE_MATCH using namespace std; namespace wreport { bool BufrTableID::operator<(const BufrTableID& o) const { if (originating_centre < o.originating_centre) return true; if (originating_centre > o.originating_centre) return false; if (originating_subcentre < o.originating_subcentre) return true; if (originating_subcentre > o.originating_subcentre) return false; if (master_table_number < o.master_table_number) return true; if (master_table_number > o.master_table_number) return false; if (master_table_version_number < o.master_table_version_number) return true; if (master_table_version_number > o.master_table_version_number) return false; if (master_table_version_number_local < o.master_table_version_number_local) return true; if (master_table_version_number_local > o.master_table_version_number_local) return false; return false; } bool BufrTableID::is_acceptable_replacement(const BufrTableID& id) const { if (id.master_table_number != master_table_number) return false; if (id.master_table_version_number < master_table_version_number) return false; return true; } bool BufrTableID::is_acceptable_replacement(const CrexTableID& id) const { return false; } namespace { template struct Compare { const Base& base; const First& first; const Second& second; // -1: first < second, 0: first == second, 1: first > second int res = 0; #ifdef TRACE_MATCH int trace(int res, const char* reason) { fprintf(stderr, "closest to "); base.print(stderr); fprintf(stderr, " between "); first.print(stderr); fprintf(stderr, " and "); second.print(stderr); if (res < 0) fprintf(stderr, " is the first: %s\n", reason); else if (res > 0) fprintf(stderr, " is the second: %s\n", reason); else fprintf(stderr, " is none of them: %s\n", reason); return res; } #define decide_first(reason) do { res = trace(-1, reason); return true; } while (0) #define decide_second(reason) do { res = trace(1, reason); return true; } while (0) #define decide_same(reason) do { res = trace(0, reason); return true; } while (0) #else #define decide_first(reason) do { res = -1; return true; } while (0) #define decide_second(reason) do { res = 1; return true; } while (0) #define decide_same(reason) do { res = 0; return true; } while (0) #endif Compare(const Base& base, const First& first, const Second& second) : base(base), first(first), second(second) {} bool compare_mtv() { // We only get acceptable candidates, so we have a guarantee that both mt // version numbers are higher than what we want, and we can just pick the // closest (lowest) if (first.master_table_version_number < second.master_table_version_number) decide_first("closer to the master_table we want"); else if (second.master_table_version_number < first.master_table_version_number) decide_second("closer to the master_table we want"); // mt version numbers are the same return false; } bool compare_mtv_bufr() { // We only get acceptable candidates, so we have a guarantee that both BUFR // mt version numbers are higher than what we want, and we can just pick // the closest (lowest) if (first.master_table_version_number_bufr < second.master_table_version_number_bufr) decide_first("closer to the bufr master_table we want"); else if (second.master_table_version_number_bufr < first.master_table_version_number_bufr) decide_second("closer to the bufr master_table we want"); // bufr mt version numbers are the same return false; } bool compare_mtv_bufrcrex() { // Both are acceptable candidates, pick the best one // We only get acceptable candidates, so we have a guarantee that both mt // version numbers are higher than what we want, and we can just pick the // closest (lowest) if (first.master_table_version_number < second.master_table_version_number_bufr) decide_first("orig bufr master table is closer to the master table we want"); else if (second.master_table_version_number_bufr < first.master_table_version_number) decide_second("crex bufr master table is closer to the master_table we want"); // mt version numbers are the same return false; } bool compare_centre() { auto centre_match = [](uint16_t wanted, uint16_t cand) { if (wanted == cand) return 3; if (cand == 0) return 2; if (cand == 0xffff) return 1; return 0; }; unsigned first_centre_match = centre_match(base.originating_centre, first.originating_centre); unsigned second_centre_match = centre_match(base.originating_centre, second.originating_centre); if (first_centre_match > second_centre_match) decide_first("better match on the centre"); if (second_centre_match > first_centre_match) decide_second("better match on the centre"); // first_centre_match and second_centre_match are the same if (first_centre_match != 3) decide_same("no good match on centres"); return false; } bool compare_subcentre() { if (first.originating_subcentre == base.originating_subcentre) if (second.originating_subcentre == base.originating_subcentre) decide_same("they also have the same originating subcentre"); else decide_first("exact match on originating subcentre"); else if (second.originating_subcentre == base.originating_subcentre) decide_second("exact match on originating subcentre"); else decide_same("none of them matches the originating subcentre"); return false; } bool compare_mt_local() { if (base.master_table_version_number_local != 0) { if (first.master_table_version_number_local < base.master_table_version_number_local) if (second.master_table_version_number_local < base.master_table_version_number_local) { if (first.master_table_version_number_local < second.master_table_version_number_local) decide_second("closest match for local master table version number"); if (first.master_table_version_number_local > second.master_table_version_number_local) decide_first("closest match for local master table version number"); } else decide_second("valid candidate for local master table version number"); else if (second.master_table_version_number_local < base.master_table_version_number_local) decide_first("valid candidate for local master table version number"); else { // Look for the closest match for the local table: they are // both >= the one we want, so pick the smallest if (first.master_table_version_number_local < second.master_table_version_number_local) decide_first("closest match for local master table version number"); if (first.master_table_version_number_local > second.master_table_version_number_local) decide_second("closest match for local master table version number"); } } return false; } }; template Compare compare(const Base& base, const First& first, const Second& second) { return Compare(base, first, second); } } int BufrTableID::closest_match(const BufrTableID& first, const BufrTableID& second) const { auto comp = compare(*this, first, second); if (comp.compare_mtv()) return comp.res; if (comp.compare_centre()) return comp.res; // They have the exact originating centres, look at local table versions if (comp.compare_mt_local()) return comp.res; // They have the same master_table_version_number_local: try to match the // exact subcentre if (comp.compare_subcentre()) return comp.res; return 0; } int BufrTableID::closest_match(const CrexTableID& first, const CrexTableID& second) const { return 0; } int BufrTableID::closest_match(const BufrTableID& first, const CrexTableID& second) const { return -1; } void BufrTableID::print(FILE* out) const { fprintf(out, "BUFR(%03hu:%02hu, %02hhu:%02hhu:%02hhu)", originating_centre, originating_subcentre, master_table_number, master_table_version_number, master_table_version_number_local); } bool CrexTableID::operator<(const CrexTableID& o) const { if (edition_number < o.edition_number) return true; if (edition_number > o.edition_number) return false; if (originating_centre < o.originating_centre) return true; if (originating_centre > o.originating_centre) return false; if (originating_subcentre < o.originating_subcentre) return true; if (originating_subcentre > o.originating_subcentre) return false; if (master_table_number < o.master_table_number) return true; if (master_table_number > o.master_table_number) return false; if (master_table_version_number < o.master_table_version_number) return true; if (master_table_version_number > o.master_table_version_number) return false; if (master_table_version_number_local < o.master_table_version_number_local) return true; if (master_table_version_number_local > o.master_table_version_number_local) return false; if (master_table_version_number_bufr < o.master_table_version_number_bufr) return true; if (master_table_version_number_bufr > o.master_table_version_number_bufr) return false; return false; } bool CrexTableID::is_acceptable_replacement(const BufrTableID& id) const { // Master table number must be the same if (id.master_table_number != master_table_number) return false; // Edition must be greater or equal to what we want if (id.master_table_version_number < master_table_version_number_bufr) return false; return true; } bool CrexTableID::is_acceptable_replacement(const CrexTableID& id) const { // Edition number must be the same if (id.edition_number != edition_number) return false; // Master table number must be the same if (id.master_table_number != master_table_number) return false; // Master table version number most be greater or equal than what we want if (id.master_table_version_number < master_table_version_number) return false; // BUFR master table version number most be greater or equal than what we want if (id.master_table_version_number_bufr < master_table_version_number_bufr) return false; return true; } int CrexTableID::closest_match(const BufrTableID& first, const BufrTableID& second) const { auto comp = compare(*this, first, second); if (comp.compare_mtv()) return comp.res; if (comp.compare_centre()) return comp.res; // They have the exact originating centres, look at local table versions if (comp.compare_mt_local()) return comp.res; // They have the same master_table_version_number_local: try to match the // exact subcentre if (comp.compare_subcentre()) return comp.res; return 0; } int CrexTableID::closest_match(const CrexTableID& first, const CrexTableID& second) const { auto comp = compare(*this, first, second); if (comp.compare_mtv()) return comp.res; if (comp.compare_mtv_bufr()) return comp.res; if (comp.compare_centre()) return comp.res; // They have the exact originating centres, look at local table versions if (comp.compare_mt_local()) return comp.res; // They have the same master_table_version_number_local: try to match the // exact subcentre if (comp.compare_subcentre()) return comp.res; return 0; } int CrexTableID::closest_match(const BufrTableID& first, const CrexTableID& second) const { auto comp = compare(*this, first, second); if (comp.compare_mtv_bufrcrex()) return comp.res; if (comp.compare_centre()) return comp.res; // They have the exact originating centres, look at local table versions if (comp.compare_mt_local()) return comp.res; // They have the same master_table_version_number_local: try to match the // exact subcentre if (comp.compare_subcentre()) return comp.res; return 0; } void CrexTableID::print(FILE* out) const { fprintf(out, "CREX(%02hhu, %02hu:%02hu, %02hhu:%02hhu:%02hhu:%02hhu)", edition_number, originating_centre, originating_subcentre, master_table_number, master_table_version_number, master_table_version_number_local, master_table_version_number_bufr); } } wreport-3.6/wreport/varinfo.cc0000644000175000017500000001725412606720774013506 00000000000000#include "varinfo.h" #include "error.h" #include #include #include #include #include "config.h" using namespace std; namespace wreport { const char* vartype_format(Vartype type) { switch (type) { case Vartype::Binary: return "binary"; case Vartype::String: return "string"; case Vartype::Integer: return "integer"; case Vartype::Decimal: return "decimal"; } return "unknown"; } Vartype vartype_parse(const char* s) { if (strcmp(s, "string") == 0) return Vartype::String; if (strcmp(s, "decimal") == 0) return Vartype::Decimal; if (strcmp(s, "integer") == 0) return Vartype::Integer; if (strcmp(s, "binary") == 0) return Vartype::Binary; error_consistency::throwf("cannot parse Vartype '%s'", s); } static int intexp10(unsigned x) { switch (x) { case 0: return 1; case 1: return 10; case 2: return 100; case 3: return 1000; case 4: return 10000; case 5: return 100000; case 6: return 1000000; case 7: return 10000000; case 8: return 100000000; case 9: return 1000000000; default: error_domain::throwf("%u^10 would not fit in 32 bits", x); } } Varcode varcode_parse(const char* entry) { if (!entry) throw error_consistency("cannot parse a Varcode out of a NULL"); if (!entry[0]) throw error_consistency("cannot parse a Varcode out of an empty string"); Varcode res = 0; switch (entry[0]) { case 'B': case '0': res = 0; break; case 'R': case '1': res = 1 << 14; break; case 'C': case '2': res = 2 << 14; break; case 'D': case '3': res = 3 << 14; break; } // Ensure that B is followed by 5 integers for (unsigned i = 1; i < 6; ++i) if (entry[i] and !isdigit(entry[i])) error_consistency::throwf("cannot parse a Varcode out of '%s'", entry); return res + WR_STRING_TO_VAR(entry + 1); } std::string varcode_format(Varcode code) { static const char* fcodes = "BRCD"; char buf[8]; snprintf(buf, 8, "%c%02d%03d", fcodes[WR_VAR_F(code)], WR_VAR_X(code), WR_VAR_Y(code)); return buf; } void _Varinfo::set_bufr(Varcode code, const char* desc, const char* unit, int scale, unsigned len, int bit_ref, int bit_len) { this->code = code; strncpy(this->desc, desc, 64); strncpy(this->unit, unit, 24); this->scale = scale; this->len = len; this->bit_ref = bit_ref; this->bit_len = bit_len; if (strcmp(unit, "CCITTIA5") == 0) this->type = Vartype::String; else if (scale == 0) this->type = Vartype::Integer; else this->type = Vartype::Decimal; compute_range(); } void _Varinfo::set_crex(Varcode code, const char* desc, const char* unit, int scale, unsigned len) { this->code = code; strncpy(this->desc, desc, 64); strncpy(this->unit, unit, 24); this->scale = scale; this->len = len; this->bit_ref = 0; this->bit_len = 0; if (strcmp(unit, "CHARACTER") == 0) this->type = Vartype::String; else if (scale == 0) this->type = Vartype::Integer; else this->type = Vartype::Decimal; compute_range(); } void _Varinfo::set_string(Varcode code, const char* desc, unsigned len) { this->code = code; strncpy(this->desc, desc, 64); strncpy(this->unit, "CCITTIA5", 24); this->scale = 0; this->len = len; this->bit_ref = 0; this->bit_len = len * 8; this->type = Vartype::String; compute_range(); } void _Varinfo::set_binary(Varcode code, const char* desc, unsigned bit_len) { this->code = code; strncpy(this->desc, desc, 64); strncpy(this->unit, "UNKNOWN", 24); this->scale = 0; this->len = ceil(bit_len / 8.0); this->bit_ref = 0; this->bit_len = bit_len; this->type = Vartype::Binary; compute_range(); } void _Varinfo::compute_range() { switch (type) { case Vartype::String: case Vartype::Binary: imin = imax = 0; dmin = dmax = 0.0; break; case Vartype::Integer: case Vartype::Decimal: if (len >= 10) { imin = INT_MIN; imax = INT_MAX; } else if (bit_len == 0) { // Ignore binary encoding if we do not have information for it // We subtract 2 because 10^len-1 is the // CREX missing value imin = -(intexp10(len) - 1.0); imax = (intexp10(len) - 2.0); } else { int bit_min = bit_ref; int bit_max = exp2(bit_len) + bit_ref; // We subtract 2 because 2^bit_len-1 is the // BUFR missing value. // We cannot subtract 2 from the delayed replication // factors because RADAR BUFR messages have 255 // subsets, and the delayed replication field is 8 // bits, so 255 is the missing value, and if we // disallow it here we cannot import radars anymore. if (WR_VAR_X(code) != 31) bit_max -= 2; // We subtract 2 because 10^len-1 is the // CREX missing value int dec_min = -(intexp10(len) - 1.0); int dec_max = (intexp10(len) - 2.0); imin = max(bit_min, dec_min); imax = min(bit_max, dec_max); } dmin = decode_decimal(imin); dmax = decode_decimal(imax); break; } } static const double scales[] = { 1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 10000000.0, 100000000.0, 1000000000.0, 10000000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0, 1000000000000000.0, 10000000000000000.0, }; double _Varinfo::decode_decimal(int val) const { if (scale > 0) return val / scales[scale]; else if (scale < 0) return val * scales[-scale]; else return val; } double _Varinfo::decode_binary(uint32_t ival) const { if (bit_len == 0) error_consistency::throwf("cannot decode %01d%02d%03d from binary, because the information needed is missing from the B table in use", WR_VAR_FXY(code)); if (scale >= 0) return ((double)ival + bit_ref) / scales[scale]; else return ((double)ival + bit_ref) * scales[-scale]; } int _Varinfo::encode_decimal(double fval) const { if (scale > 0) return (int)rint(fval * scales[scale]); else if (scale < 0) return (int)rint(fval / scales[-scale]); else return (int)rint(fval); } double _Varinfo::round_decimal(double val) const { if (scale > 0) return round(val * scales[scale]) / scales[scale]; else if (scale < 0) return round(val / scales[-scale]) * scales[-scale]; else return round(val); } unsigned _Varinfo::encode_binary(double fval) const { if (bit_len == 0) error_consistency::throwf("cannot encode %01d%02d%03d to binary, because the information needed is missing from the B table in use", WR_VAR_FXY(code)); double res; if (scale > 0) res = rint((fval * scales[scale]) - bit_ref); else if (scale < 0) res = rint((fval / scales[-scale] - bit_ref)); else res = rint(fval - bit_ref); if (res < 0) error_consistency::throwf("Cannot encode %01d%02d%03d %f to %d bits using scale %d and ref %d: encoding gives negative value %f", WR_VAR_FXY(code), fval, bit_len, scale, bit_ref, res); return (unsigned)res; } } wreport-3.6/wreport/var.h0000644000175000017500000002241012755334133012455 00000000000000#ifndef WREPORT_VAR_H #define WREPORT_VAR_H #include #include #include #include #include struct lua_State; namespace wreport { /** * A physical variable * * A wreport::Var contains: * \li a wreport::Varinfo describing the variable * \li a value, that can be integer, floating point, string or opaque binary * data as specified by the Varinfo * \li zero or more attributes, represented by other wreport::Var objects */ class Var { protected: /// Metadata about the variable Varinfo m_info; /// True if the variable is set, false otherwise bool m_isset; /** * Value of the variable * * For numeric values, it is the value encoded to an integer decimal string * according to m_info. * * For string values, it is the 0-terminated string. * * For binary values, it is a raw buffer where the first m_info->bit_len * bits are the binary value, and the rest is set to 0. */ union { int32_t i; char* c; } m_value; /// Attribute list (ordered by Varcode) Var* m_attrs; /// Make sure that m_value is allocated. It does nothing if it already is. void allocate(); /// Copy the value from var. var is assumed to have the same varinfo as us. void copy_value(const Var& var); /// Move the value from var. var is assumed to have the same varinfo as us. var is left unset. void move_value(Var& var); void assign_i_checked(int32_t val); void assign_d_checked(double val); void assign_b_checked(uint8_t* val, unsigned size); void assign_c_checked(const char* val, unsigned size); public: /// Create a new Var, with undefined value Var(Varinfo info); /// Create a new Var, with integer value Var(Varinfo info, int val); /// Create a new Var, with double value Var(Varinfo info, double val); /// Create a new Var, with character value Var(Varinfo info, const char* val); /// Create a new Var, with character value Var(Varinfo info, const std::string& val); /** * Create a new Var with the value from another one. * * Conversions are applied if necessary, attributes are not copied. * * @param info * The wreport::Varinfo describing the variable to create * @param var * The variable with the value to use */ Var(Varinfo info, const Var& var); /// Copy constructor Var(const Var& var); /** * Move constructor. * * After movement, \a var will still a valid variable, but it will be unset * and without attributes. */ Var(Var&& var); ~Var(); /// Assignment Var& operator=(const Var& var); /** * Move assignment * * After movement, \a var will still a valid variable, but it will be unset * and without attributes. */ Var& operator=(Var&& var); bool operator==(const Var& var) const; bool operator!=(const Var& var) const { return !operator==(var); } /** * Test if the values are the same, regardless of variable codes or * attributes */ bool value_equals(const Var& var) const; /// Retrieve the Varcode for a variable Varcode code() const throw () { return m_info->code; } /// Get informations about the variable Varinfo info() const throw () { return m_info; } /// @returns true if the variable is defined, else false bool isset() const throw () { return m_isset; } /// Get the value as an integer int enqi() const; /// Get the value as a double double enqd() const; /// Get the value as a string const char* enqc() const; /// Get the value as a std::string std::string enqs() const; /// Templated version of enq template T enq() const { throw error_unimplemented("getting value of unsupported type"); } /** * Return the variable value, or the given default value if the variable is * not set */ template T enq(T default_value) const { if (!isset()) return default_value; return enq(); } /// Set the value from an integer value void seti(int val); /// Set the value from a double value void setd(double val); /// Set the value from a string or opaque binary value void setc(const char* val); /// Set the value from a string or opaque binary value void sets(const std::string& val); /// Set from a value formatted with the format() method void setf(const char* val); /** * Set the value from a string value, truncating it if it is too long. * * If a value is truncated, the last character is set to '>' to mark the * truncation. */ void setc_truncate(const char* val); /** * Set the value from another variable, performing conversions if * needed. The attributes of \a src will be ignored. */ void setval(const Var& src); /** * Replace all attributes in this variable with all the attributes from \a * src */ void setattrs(const Var& src); /** * Shortcuts (use with care, as the semanthics are slightly different * depending on the type) * @{ */ void set(int val) { seti(val); } void set(double val) { setd(val); } void set(const char* val) { setc(val); } void set(const std::string& val) { setc(val.c_str()); } void set(const Var& var) { setval(var); setattrs(var); } /// @} /// Unset the value void unset(); /// Remove all attributes void clear_attrs(); /** * Query variable attributes * * @param code * The wreport::Varcode of the attribute requested. See @ref vartable.h * @returns attr * A pointer to the attribute if it exists, else NULL. The pointer points to * the internal representation and must not be deallocated by the caller. */ const Var* enqa(Varcode code) const; /** * Set an attribute of the variable. An existing attribute with the same * wreport::Varcode will be replaced. * * @param attr * The attribute to add. It will be copied inside var, and memory management * will still be in charge of the caller. */ void seta(const Var& attr); /** * Set an attribute of the variable. An existing attribute with the same * wreport::Varcode will be replaced. * * @param attr * The attribute to add. Its value will be moved inside the destination * attribute, and attr will be unset. */ void seta(Var&& attr); /** * Set an attribute of the variable. An existing attribute with the same * wreport::Varcode will be replaced. * * @param attr * The attribute to add. It will be used directly, and var will take care of * its memory management. */ void seta(std::unique_ptr&& attr); /// Remove the attribute with the given code void unseta(Varcode code); /** * Get the next attribute in the attribute list * * Example attribute iteration: * * for (const Var* a = var.next_attr(); a != NULL; a = a->next_attr()) * // Do something with a */ const Var* next_attr() const; /** * Create a formatted string representation of the variable value * * @param ifundef * String to use if the variable is undefiend */ std::string format(const char* ifundef="") const; /// Write the formatted value of this variable to an output stream void format(FILE* out, const char* ifundef="") const; /** * Print the variable to an output stream * * @param out * The output stream to use for printing */ void print(FILE* out) const; /** * Print the variable to an output stream * * @param out * The output stream to use for printing */ void print(std::ostream& out) const; /** * Print the variable to an output stream, without its attributes * * @param out * The output stream to use for printing */ void print_without_attrs(FILE* out, const char* end="\n") const; /** * Print the variable to an output stream, without its attributes * * @param out * The output stream to use for printing */ void print_without_attrs(std::ostream& out) const; /** * Compare two Var and return the number of differences. * * Details of the differences found will be formatted using the notes * system (@see notes.h). * * @param var * The variable to compare with this one * @returns * The number of differences found and reported */ unsigned diff(const Var& var) const; /** * Push the variable as an object in the lua stack */ void lua_push(struct lua_State* L); /** * Check that the element at \a idx is a Var * * @return the Var element, or NULL if the check failed */ static Var* lua_check(struct lua_State* L, int idx); }; template<> inline int Var::enq() const { return enqi(); } template<> inline float Var::enq() const { return (float)enqd(); } template<> inline double Var::enq() const { return enqd(); } template<> inline const char* Var::enq() const { return enqc(); } template<> inline std::string Var::enq() const { return enqs(); } } #endif wreport-3.6/wreport/tests.h0000644000175000017500000000704412606720774013042 00000000000000/* * wreport/test-utils-wreport - Unit test utilities, not included in the library * * Copyright (C) 2005--2011 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #ifndef WREPORT_TESTS_UTILS #define WREPORT_TESTS_UTILS #include #include #include #include #include #include #include #include #include #include namespace wreport { struct Var; namespace tests { /// Return the pathname of a test file std::string datafile(const std::string& fname); /** * Read the entire contents of a test file into a string * * The file name will be resolved through datafile */ std::string slurpfile(const std::string& name); /** * Get a list of all test files for the given encoding */ std::vector all_test_files(const std::string& encoding); void track_bulletin(Bulletin& b, const char* tag, const char* fname); template std::unique_ptr decode_checked(const std::string& buf, const char* name) { try { return BULLETIN::decode(buf, name); } catch (wreport::error_parse& e) { try { auto h = BULLETIN::decode_header(buf, name); h->print_structured(stderr); } catch (wreport::error& e) { std::cerr << "Dump interrupted: " << e.what(); } throw; } } template struct TestCodec { std::string fname; std::function check_contents = [](const BULLETIN&) {}; TestCodec(const std::string& fname) : fname(fname) {} virtual ~TestCodec() {} void run(); }; void assert_var_equal(const Var& actual, const Var& expected); void assert_var_not_equal(const Var& actual, const Var& expected); template void assert_var_value_equal(const Var& actual, Val expected); template void assert_var_value_not_equal(const Var& actual, Val expected); struct ActualVar : public Actual { ActualVar(const Var& actual) : Actual(actual) {} void operator==(const Var& expected) const { assert_var_equal(_actual, expected); } void operator!=(const Var& expected) const { assert_var_not_equal(_actual, expected); } template void operator==(Val expected) const { assert_var_value_equal(_actual, expected); } template void operator!=(Val expected) const { assert_var_value_not_equal(_actual, expected); } void isset() const; void isunset() const; }; inline ActualVar actual(const wreport::Var& actual) { return ActualVar(actual); } struct ActualVarcode : public Actual { using Actual::Actual; void operator==(Varcode expected) const; void operator!=(Varcode expected) const; }; inline ActualVarcode actual_varcode(Varcode actual) { return ActualVarcode(actual); } } } #endif wreport-3.6/wreport/crex_decoder-test.cc0000644000175000017500000002031312606720774015433 00000000000000#include "tests.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { struct MsgTester { std::function test; void run(const char* name) { WREPORT_TEST_INFO(test_info); // Read the whole contents of the test file std::string raw1 = wcallchecked(slurpfile(name)); // Decode the original contents auto msg1 = wcallchecked(decode_checked(raw1, name)); test_info() << "orig"; wassert(test(*msg1)); // Encode it again std::string raw = wcallchecked(msg1->encode()); // Decode our encoder's output auto msg2 = wcallchecked(decode_checked(raw, name)); // Test the decoded version test_info() << "reencoded"; wassert(test(*msg2)); // Ensure the two are the same notes::Collect c(std::cerr); unsigned diffs = msg1->diff(*msg2); if (diffs) { track_bulletin(*msg1, "orig", name); track_bulletin(*msg2, "reenc", name); } wassert(actual(diffs) == 0u); } }; class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("test-synop0", []() { MsgTester test; test.test = [](const CrexBulletin& msg) { wassert(actual(msg.edition_number) == 1); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 49u); wassert(actual_varcode(s[8].code()) == WR_VAR(0, 5, 1)); wassert(actual(s[8].enqd()) == 48.22); wassert(actual_varcode(s[9].code()) == WR_VAR(0, 6, 1)); wassert(actual(s[9].enqd()) == 9.92); wassert(actual_varcode(s[17].code()) == WR_VAR(0, 12, 4)); wassert(actual(s[17].enqd()) == 3.0); wassert(actual_varcode(s[18].code()) == WR_VAR(0, 12, 6)); wassert(actual(s[18].enqd()) == 0.7); }; test.run("crex/test-synop0.crex"); }); add_method("test-synop1", []() { MsgTester test; test.test = [](const CrexBulletin& msg) { wassert(actual(msg.edition_number) == 1); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 21u); wassert(actual_varcode(s[8].code()) == WR_VAR(0, 5, 1)); wassert(actual(s[8].enqd()) == 53.55); wassert(actual_varcode(s[9].code()) == WR_VAR(0, 6, 1)); wassert(actual(s[9].enqd()) == 13.20); }; test.run("crex/test-synop1.crex"); }); add_method("test-synop2", []() { MsgTester test; test.test = [](const CrexBulletin& msg) { wassert(actual(msg.edition_number) == 1); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 49u); wassert(actual_varcode(s[8].code()) == WR_VAR(0, 5, 1)); wassert(actual(s[8].enqd()) == 47.83); wassert(actual_varcode(s[9].code()) == WR_VAR(0, 6, 1)); wassert(actual(s[9].enqd()) == 10.87); }; test.run("crex/test-synop2.crex"); }); add_method("test-synop3", []() { MsgTester test; test.test = [](const CrexBulletin& msg) { wassert(actual(msg.edition_number) == 1); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 27u); wassert(actual_varcode(s[8].code()) == WR_VAR(0, 5, 1)); wassert(actual(s[8].enqd()) == 61.85); wassert(actual_varcode(s[9].code()) == WR_VAR(0, 6, 1)); wassert(actual(s[9].enqd()) == 24.80); }; test.run("crex/test-synop3.crex"); }); add_method("test-mare0", []() { MsgTester test; test.test = [](const CrexBulletin& msg) { wassert(actual(msg.edition_number) == 1); wassert(actual(msg.data_category) == 1); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 32u); wassert(actual_varcode(s[9].code()) == WR_VAR(0, 5, 2)); wassert(actual(s[9].enqd()) == 68.27); wassert(actual_varcode(s[10].code()) == WR_VAR(0, 6, 2)); wassert(actual(s[10].enqd()) == 9.68); }; test.run("crex/test-mare0.crex"); }); add_method("test-mare1", []() { MsgTester test; test.test = [](const CrexBulletin& msg) { wassert(actual(msg.edition_number) == 1); wassert(actual(msg.data_category) == 1); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 32u); wassert(actual_varcode(s[9].code()) == WR_VAR(0, 5, 2)); wassert(actual(s[9].enqd()) == 43.02); wassert(actual_varcode(s[10].code()) == WR_VAR(0, 6, 2)); wassert(actual(s[10].enqd()) == -12.45); }; test.run("crex/test-mare1.crex"); }); add_method("test-mare2", []() { MsgTester test; test.test = [](const CrexBulletin& msg) { wassert(actual(msg.edition_number) == 1); wassert(actual(msg.data_category) == 1); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 39u); wassert(actual_varcode(s[9].code()) == WR_VAR(0, 5, 2)); wassert(actual(s[9].enqd()) == 33.90); wassert(actual_varcode(s[10].code()) == WR_VAR(0, 6, 2)); wassert(actual(s[10].enqd()) == 29.00); }; test.run("crex/test-mare2.crex"); }); add_method("test-temp0", []() { MsgTester test; test.test = [](const CrexBulletin& msg) { wassert(actual(msg.edition_number) == 1); wassert(actual(msg.data_category) == 2); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 550u); wassert(actual_varcode(s[9].code()) == WR_VAR(0, 5, 1)); wassert(actual(s[9].enqd()) == 55.75); wassert(actual_varcode(s[10].code()) == WR_VAR(0, 6, 1)); wassert(actual(s[10].enqd()) == 12.52); }; test.run("crex/test-temp0.crex"); }); }; } test("crex_decoder"); } wreport-3.6/wreport/tableinfo.h0000644000175000017500000000604212606720774013640 00000000000000#ifndef WREPORT_TABLEINFO_H #define WREPORT_TABLEINFO_H #include #include namespace wreport { struct CrexTableID; /** * Identifying information for one distinct instance of BUFR tables. */ struct BufrTableID { uint16_t originating_centre = 0xffff; uint16_t originating_subcentre = 0xffff; uint8_t master_table_number = 0xff; uint8_t master_table_version_number = 0xff; uint8_t master_table_version_number_local = 0xff; BufrTableID() {} BufrTableID( uint16_t originating_centre, uint16_t originating_subcentre, uint8_t master_table_number, uint8_t master_table_version_number, uint8_t master_table_version_number_local) : originating_centre(originating_centre), originating_subcentre(originating_subcentre), master_table_number(master_table_number), master_table_version_number(master_table_version_number), master_table_version_number_local(master_table_version_number_local) {} bool operator<(const BufrTableID& o) const; bool is_acceptable_replacement(const BufrTableID& id) const; bool is_acceptable_replacement(const CrexTableID& id) const; int closest_match(const BufrTableID& first, const BufrTableID& second) const; int closest_match(const CrexTableID& first, const CrexTableID& second) const; int closest_match(const BufrTableID& first, const CrexTableID& second) const; void print(FILE* out) const; }; /** * Identifying information for one distinct instance of CREX tables. */ struct CrexTableID { uint8_t edition_number = 0xff; uint16_t originating_centre = 0xffff; uint16_t originating_subcentre = 0xffff; uint8_t master_table_number = 0xff; uint8_t master_table_version_number = 0xff; uint8_t master_table_version_number_bufr = 0xff; uint8_t master_table_version_number_local = 0xff; CrexTableID() {} CrexTableID( uint8_t edition_number, uint16_t originating_centre, uint16_t originating_subcentre, uint8_t master_table_number, uint8_t master_table_version_number, uint8_t master_table_version_number_bufr, uint8_t master_table_version_number_local ) : edition_number(edition_number), originating_centre(originating_centre), originating_subcentre(originating_subcentre), master_table_number(master_table_number), master_table_version_number(master_table_version_number), master_table_version_number_bufr(master_table_version_number_bufr), master_table_version_number_local(master_table_version_number_local) {} bool operator<(const CrexTableID& o) const; bool is_acceptable_replacement(const BufrTableID& id) const; bool is_acceptable_replacement(const CrexTableID& id) const; int closest_match(const BufrTableID& first, const BufrTableID& second) const; int closest_match(const CrexTableID& first, const CrexTableID& second) const; int closest_match(const BufrTableID& first, const CrexTableID& second) const; void print(FILE* out) const; }; } #endif wreport-3.6/wreport/vartable.h0000644000175000017500000000655612606720774013507 00000000000000#ifndef WREPORT_VARTABLE_H #define WREPORT_VARTABLE_H #include #include #include namespace wreport { struct BufrTableID; struct CrexTableID; /** * Holds a variable information table * * It never needs to be deallocated, as all the Vartable returned by * wreport are pointers to memory-cached versions that are guaranteed to exist * for all the lifetime of the program. * * There are many B tables with slight differences used by different * meteorological centre or equipment. This module allows to access * different vartables using Vartable::get(). * * Vartable and Varinfo have special memory management: they are never * deallocated. This is an explicit design choice to speed up passing and * copying Varinfo values, that are used very intensely as they accompany all * the physical values processed by wreport. This behaviour should not be a * cause of memory leaks, since a software would only need to access a limited * amount of distinct variable informations during its lifetime. */ struct Vartable { virtual ~Vartable(); /// Return the pathname of the file from which this table has been loaded virtual std::string pathname() const = 0; /** * Query the Vartable. Throws an exception if not found. * * @param code * wreport::Varcode to query * @return * the wreport::varinfo with the results of the query. */ virtual Varinfo query(Varcode code) const = 0; /// Check if the code can be resolved to a varinfo virtual bool contains(Varcode code) const = 0; /** * Query an altered version of the vartable * * @param var * wreport::Varcode to query * @param scale * Scale to use instead of the default * @param bit_len * Bit length to use instead of the default * @return * the wreport::Varinfo with the results of the query. * The resulting Varinfo is stored inside the Vartable, can be freely * copied around and does not need to be deallocated. */ virtual Varinfo query_altered(Varcode code, int new_scale, unsigned new_bit_len) const = 0; /** * Iterate the whole contents of the table. * * Return false from dest to stop iteration. * * @returns true if iteration ended normally, false if dest returned false. */ virtual bool iterate(std::function dest) const = 0; /** * Return a BUFR vartable, by file name. * * Once loaded, the table will be cached in memory for reuse, and * further calls to load_bufr() will return the cached version. */ static const Vartable* load_bufr(const std::string& pathname); /** * Return a CREX vartable, by file name. * * Once loaded, the table will be cached in memory for reuse, and * further calls to load_crex() will return the cached version. */ static const Vartable* load_crex(const std::string& pathname); /// Find a BUFR table static const Vartable* get_bufr(const BufrTableID& id); /// Find a CREX table static const Vartable* get_crex(const CrexTableID& id); /// Find a BUFR table, by file name (without extension) static const Vartable* get_bufr(const std::string& basename); /// Find a CREX table, by file name (without extension) static const Vartable* get_crex(const std::string& basename); }; } #endif wreport-3.6/wreport/vartable-test.cc0000644000175000017500000002222112606720774014605 00000000000000#include "tests.h" #include "vartable.h" #include "utils/string.h" #include #include using namespace wreport; using namespace wreport::tests; using namespace std; namespace { ostream& operator<<(ostream& out, Vartype t) { return out << vartype_format(t); } string testdata_pathname(const std::string& basename) { const char* dir = getenv("WREPORT_TESTDATA"); if (!dir) dir = "."; return str::joinpath(dir, basename); } string table_pathname(const std::string& basename) { const char* dir = getenv("WREPORT_TABLES"); if (!dir) dir = TABLE_DIR; return str::joinpath(dir, basename); } class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("crex", []() { // Test querying CREX tables const Vartable* table = Vartable::load_crex(testdata_pathname("test-crex-table.txt")); try { table->query(WR_VAR(0, 2, 99)); } catch (error_notfound& e) { wassert(actual(e.what()).contains("002099")); } Varinfo info = table->query(WR_VAR(0, 1, 6)); wassert(actual(info->code) == WR_VAR(0, 1, 6)); wassert(actual(info->desc) == "AIRCRAFT FLIGHT NUMBER"); wassert(actual(info->unit) == "CHARACTER"); wassert(actual(info->scale) == 0) ; wassert(actual(info->len) == 8u); wassert(actual(info->type) == Vartype::String); info = table->query(WR_VAR(0, 2, 114)); wassert(actual(info->code) == WR_VAR(0, 2, 114)); wassert(actual(info->desc) == "ANTENNA EFFECTIVE SURFACE AREA"); wassert(actual(info->unit) == "M**2"); wassert(actual(info->scale) == 0) ; wassert(actual(info->len) == 5u); wassert(actual(info->type) == Vartype::Integer); info = table->query(WR_VAR(0, 2, 153)); wassert(actual(info->code) == WR_VAR(0, 2, 153)); wassert(actual(info->desc) == "SATELLITE CHANNEL CENTRE FREQUENCY"); wassert(actual(info->unit) == "Hz"); wassert(actual(info->scale) == -8) ; wassert(actual(info->len) == 8u); wassert(actual(info->type) == Vartype::Decimal); info = table->query(WR_VAR(0, 1, 3)); wassert(actual(info->code) == WR_VAR(0, 1, 3)); wassert(actual(info->desc) == "WMO REGION NUMBER/GEOGRAPHICAL AREA"); wassert(actual(info->unit) == "CODE TABLE"); wassert(actual(info->scale) == 0) ; wassert(actual(info->len) == 1u); wassert(actual(info->type) == Vartype::Integer); info = table->query(WR_VAR(0, 2, 2)); wassert(actual(info->code) == WR_VAR(0, 2, 2)); wassert(actual(info->desc) == "TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT"); wassert(actual(info->unit) == "FLAG TABLE"); wassert(actual(info->scale) == 0) ; wassert(actual(info->len) == 2u); wassert(actual(info->type) == Vartype::Integer); }); add_method("bufr", []() { // Test querying BUFR tables const Vartable* table = Vartable::load_bufr(testdata_pathname("test-bufr-table.txt")); try { table->query(WR_VAR(0, 2, 99)); } catch (error_notfound& e) { wassert(actual(e.what()).contains("002099")); } Varinfo info = table->query(WR_VAR(0, 1, 6)); wassert(actual(info->code) == WR_VAR(0, 1, 6)); wassert(actual(info->desc) == "AIRCRAFT FLIGHT NUMBER"); wassert(actual(info->unit) == "CCITTIA5"); wassert(actual(info->scale) == 0) ; wassert(actual(info->len) == 8u); wassert(actual(info->bit_len) == 64u); wassert(actual(info->type) == Vartype::String); info = table->query(WR_VAR(0, 2, 114)); wassert(actual(info->code) == WR_VAR(0, 2, 114)); wassert(actual(info->desc) == "ANTENNA EFFECTIVE SURFACE AREA"); wassert(actual(info->unit) == "M**2"); wassert(actual(info->scale) == 0) ; wassert(actual(info->len) == 5u); wassert(actual(info->bit_len) == 15u); wassert(actual(info->imin) == 0); wassert(actual(info->imax) == 32766); wassert(actual(info->type) == Vartype::Integer); info = table->query(WR_VAR(0, 11, 35)); wassert(actual(info->code) == WR_VAR(0, 11, 35)); wassert(actual(info->desc) == "VERTICAL GUST ACCELERATION"); wassert(actual(info->unit) == "M/S**2"); wassert(actual(info->scale) == 2) ; wassert(actual(info->bit_ref) == -8192); wassert(actual(info->bit_len) == 14u); wassert(actual(info->len) == 5u); wassert(actual(info->type) == Vartype::Decimal); info = table->query(WR_VAR(0, 7, 31)); wassert(actual(info->code) == WR_VAR(0, 7, 31)); wassert(actual(info->desc) == "HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL"); wassert(actual(info->unit) == "M"); wassert(actual(info->scale) == 1) ; wassert(actual(info->bit_ref) == -4000); wassert(actual(info->bit_len) == 17u); wassert(actual(info->len) == 6u); wassert(actual(info->type) == Vartype::Decimal); info = table->query(WR_VAR(0, 1, 3)); wassert(actual(info->code) == WR_VAR(0, 1, 3)); wassert(actual(info->desc) == "WMO REGION NUMBER/GEOGRAPHICAL AREA"); wassert(actual(info->unit) == "CODE TABLE"); wassert(actual(info->scale) == 0) ; wassert(actual(info->bit_ref) == 0); wassert(actual(info->bit_len) == 3u); wassert(actual(info->len) == 1u); wassert(actual(info->type) == Vartype::Integer); info = table->query(WR_VAR(0, 2, 2)); wassert(actual(info->code) == WR_VAR(0, 2, 2)); wassert(actual(info->desc) == "TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT"); wassert(actual(info->unit) == "FLAG TABLE"); wassert(actual(info->scale) == 0) ; wassert(actual(info->bit_ref) == 0); wassert(actual(info->bit_len) == 4u); wassert(actual(info->len) == 2u); wassert(actual(info->type) == Vartype::Integer); }); add_method("bufr4", []() { // Test reading BUFR edition 4 tables const Vartable* table = Vartable::load_bufr(table_pathname("B0000000000098013102.txt")); try { table->query(WR_VAR(0, 2, 99)); } catch (error_notfound& e) { wassert(actual(e.what()).contains("002099")); } Varinfo info = table->query(WR_VAR(0, 1, 6)); wassert(actual(info->code) == WR_VAR(0, 1, 6)); wassert(actual(info->desc) == "AIRCRAFT FLIGHT NUMBER"); wassert(actual(info->unit) == "CCITTIA5"); wassert(actual(info->scale) == 0) ; wassert(actual(info->len) == 8u); wassert(actual(info->bit_len) == 64u); wassert(actual(info->type) == Vartype::String); info = table->query(WR_VAR(0, 2, 114)); wassert(actual(info->code) == WR_VAR(0, 2, 114)); wassert(actual(info->desc) == "ANTENNA EFFECTIVE SURFACE AREA"); wassert(actual(info->unit) == "M**2"); wassert(actual(info->scale) == 0) ; wassert(actual(info->len) == 5u); wassert(actual(info->bit_len) == 15u); wassert(actual(info->imin) == 0); wassert(actual(info->imax) == 32766); wassert(actual(info->type) == Vartype::Integer); info = table->query(WR_VAR(0, 11, 35)); wassert(actual(info->code) == WR_VAR(0, 11, 35)); wassert(actual(info->desc) == "VERTICAL GUST ACCELERATION"); wassert(actual(info->unit) == "M/S**2"); wassert(actual(info->scale) == 2) ; wassert(actual(info->bit_ref) == -8192); wassert(actual(info->bit_len) == 14u); wassert(actual(info->len) == 5u); wassert(actual(info->type) == Vartype::Decimal); table = Vartable::load_bufr(table_pathname("B0000000000000014000.txt")); info = table->query(WR_VAR(0, 15, 12)); wassert(actual(info->code) == WR_VAR(0, 15, 12)); wassert(actual(info->desc) == "TOTAL ELECTRON COUNT PER SQUARE METER"); wassert(actual(info->unit) == "1/M**2"); wassert(actual(info->scale) == -16) ; wassert(actual(info->bit_ref) == 0); wassert(actual(info->bit_len) == 6u); wassert(actual(info->len) == 2u); wassert(actual(info->type) == Vartype::Decimal); }); add_method("wmo", []() { // Test reading WMO standard tables //const Vartable* table = NULL; /* table = */ Vartable::get_bufr("B0000000000000012000"); /* table = */ Vartable::get_bufr("B0000000000000013000"); /* table = */ Vartable::get_bufr("B0000000000000014000"); }); } } test("vartable"); } wreport-3.6/wreport/var-bench.cc0000644000175000017500000001775712606720774013717 00000000000000#include "benchmark.h" #include "var.h" #include #include using namespace wreport; using namespace wreport::benchmark; using namespace std; namespace { struct VarBenchmark : Benchmark { _Varinfo varinfo_int; _Varinfo varinfo_double; _Varinfo varinfo_string; _Varinfo varinfo_binary; static const unsigned vars_count = 30000; Var* vars_unset; Var* vars_i; Var* vars_d; Var* vars_c; Var* vars_b; Task create_unset; Task create_i; Task create_d; Task create_c; Task create_b; Task isset; Task enqi; Task enqd; Task enqc; Task enqb; Task unset; Task seti; Task setd; Task setc; Task setb; VarBenchmark(const std::string& name) : Benchmark(name), create_unset(this, "new"), create_i(this, "newi"), create_d(this, "newd"), create_c(this, "newc"), create_b(this, "newb"), isset(this, "isset"), enqi(this, "enqi"), enqd(this, "enqd"), enqc(this, "enqc"), enqb(this, "enqb"), unset(this, "unset"), seti(this, "seti"), setd(this, "setd"), setc(this, "setc"), setb(this, "setb") { repetitions = 100; } void setup_main() { Benchmark::setup_main(); varinfo_int.set_bufr(WR_VAR(0, 0, 0), "test integer variable", "number", 0, 10, 0, 10); varinfo_double.set_bufr(WR_VAR(0, 0, 0), "test double variable", "number", 5, 10, -100000, 10); varinfo_string.set_string(WR_VAR(0, 0, 0), "test string variable", 32); varinfo_binary.set_binary(WR_VAR(0, 0, 0), "test binary variable", 20); // Allocate space for the test vars vars_unset = (Var*)malloc(vars_count * sizeof(Var)); vars_i = (Var*)malloc(vars_count * sizeof(Var)); vars_d = (Var*)malloc(vars_count * sizeof(Var)); vars_c = (Var*)malloc(vars_count * sizeof(Var)); vars_b = (Var*)malloc(vars_count * sizeof(Var)); } void teardown_main() { Benchmark::teardown_main(); free(vars_unset); free(vars_i); free(vars_d); free(vars_c); free(vars_b); } void main() override { create_unset.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { switch (i % 4) { case 0: new(&vars_unset[i]) Var(&varinfo_int); break; case 1: new(&vars_unset[i]) Var(&varinfo_double); break; case 2: new(&vars_unset[i]) Var(&varinfo_string); break; case 3: new(&vars_unset[i]) Var(&varinfo_binary); break; } } }); create_i.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { switch (i % 4) { case 0: new(&vars_i[i]) Var(&varinfo_int, 0); break; case 1: new(&vars_i[i]) Var(&varinfo_int, 100); break; case 2: new(&vars_i[i]) Var(&varinfo_int, 1234567890); break; case 3: new(&vars_i[i]) Var(&varinfo_int, -1234567890); break; } } }); create_d.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { switch (i % 4) { case 0: new(&vars_d[i]) Var(&varinfo_double, 0.0); break; case 1: new(&vars_d[i]) Var(&varinfo_double, -1.0); break; case 2: new(&vars_d[i]) Var(&varinfo_double, 1234.56789); break; case 3: new(&vars_d[i]) Var(&varinfo_double, -1234.56789); break; } } }); create_c.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { switch (i % 4) { case 0: new(&vars_c[i]) Var(&varinfo_string, ""); break; case 1: new(&vars_c[i]) Var(&varinfo_string, "foo"); break; case 2: new(&vars_c[i]) Var(&varinfo_string, "lorem ipsum dolor sit antani"); break; case 3: new(&vars_c[i]) Var(&varinfo_string, "foobarbaz"); break; } } }); create_b.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { switch (i % 4) { case 0: new(&vars_b[i]) Var(&varinfo_binary, "\x00\x00"); break; case 1: new(&vars_b[i]) Var(&varinfo_binary, "\xff\xff"); break; case 2: new(&vars_b[i]) Var(&varinfo_binary, "\xaa\xaa"); break; case 3: new(&vars_b[i]) Var(&varinfo_binary, "\xca\xfe"); break; } } }); // Query the variables isset.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { vars_unset[i].isset(); vars_i[i].isset(); vars_d[i].isset(); vars_c[i].isset(); vars_b[i].isset(); } }); enqi.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { vars_i[i].enqi(); vars_i[i].enqi(); vars_i[i].enqi(); vars_i[i].enqi(); vars_d[i].enqi(); } }); enqd.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { vars_i[i].enqd(); vars_d[i].enqd(); vars_d[i].enqd(); vars_d[i].enqd(); vars_d[i].enqd(); } }); enqc.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { vars_i[i].enqc(); vars_d[i].enqc(); vars_c[i].enqc(); vars_c[i].enqc(); vars_b[i].enqc(); } }); enqb.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { vars_b[i].enqc(); vars_b[i].enqc(); vars_b[i].enqc(); vars_b[i].enqc(); vars_b[i].enqc(); } }); // Set the variables to something unset.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { vars_unset[i].unset(); vars_i[i].unset(); vars_d[i].unset(); vars_c[i].unset(); vars_b[i].unset(); } }); seti.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { vars_i[i].seti( 0); vars_i[i].seti( 100); vars_i[i].seti( 1234567890); vars_i[i].seti(-1234567890); vars_d[i].seti(-1234567890); } }); setd.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { vars_i[i].setd( 1234567890); vars_d[i].setd( 0.0 ); vars_d[i].setd( -1.0 ); vars_d[i].setd( 1234.56789); vars_d[i].setd(-1234.56789); } }); setc.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { vars_i[i].setc("123567890"); vars_d[i].setc("123567890"); vars_c[i].setc(""); vars_c[i].setc("lorem ipsum dolor sit antani"); vars_b[i].setc("foo"); } }); setb.collect([&]() { for (unsigned i = 0; i < vars_count; ++i) { vars_b[i].setc("\x00\x00"); vars_b[i].setc("\xff\xff"); vars_b[i].setc("\xaa\xaa"); vars_b[i].setc("\xca\xfe"); vars_b[i].setc("\xf0\xf0"); } }); } } test("var"); } wreport-3.6/wreport/varinfo.h0000644000175000017500000002052612606720774013344 00000000000000#ifndef WREPORT_VARINFO_H #define WREPORT_VARINFO_H #include #include namespace wreport { /** @file * @ingroup core * Implement fast access to information about WMO variables. * * The measured value of a physical quantity has little meaning without * specifying what quantity it represents, what units are used to measure it, * and how many digits are significant for the value. * * This module provides access to all this metadata: * * \li \b wreport::Varcode represents what is the quantity measured, and takes * values from the WMO B tables used for BUFR and CREX encodings. * The ::WR_VAR macro can be used to construct wreport::Varcode values, and the * ::WR_VAR_F, ::WR_VAR_X and ::WR_VAR_Y macros can be used to access the * various parts of the dba_varcode. * \li \b wreport::Varinfo contains all the expanded information about a variable: * its wreport::Varcode, description, measurement units, significant digits, * minimum and maximum values it can have and other information useful for * serialisation and deserialisation of values. * * There are many B tables with slight differences used by different * meteorological centre or equipment. This module allows to access * different vartables using dba_vartable_create(). * * wreport::Vartable and wreport::Varinfo have special memory management: they are never * deallocated. This is a precise design choice to speed up passing and * copying wreport::Varinfo values, that are used very intensely as they accompany * all the physical values processed by wreport. * This behaviour should not be a cause of memory leaks, since a software would * only need to access a limited amount of B tables during its lifetime. * * To construct a wreport::Varcode value one needs to provide three numbers: F, X * and Y. * * \li \b F (2 bits) identifies the type of table entry represented by the * dba_varcode, and is always 0 for B tables. Different values are only used * during encoding and decoding of BUFR and CREX messages and are not in use in * other parts of wreport. * \li \b X (6 bits) identifies a section of the table. * \li \b Y (8 bits) identifies the value within the section. * * The normal text representation of a wreport::Varcode for a WMO B table uses the * format Bxxyyy. */ /** * Holds the WMO variable code of a variable */ typedef uint16_t Varcode; /// Format a varcode into a string std::string varcode_format(Varcode code); /** * Create a WMO variable code from its F, X and Y components. */ #define WR_VAR(f, x, y) ((wreport::Varcode)( ((unsigned)(f)<<14) | ((unsigned)(x)<<8) | (unsigned)(y) )) /** * Convert a XXYYY string to a WMO variable code. * * This is useful only in rare cases, such as when parsing tables; use * descriptor_code() to parse proper entry names such as "B01003" or "D21301". */ #define WR_STRING_TO_VAR(str) ((wreport::Varcode)( \ (( ((str)[0] - '0')*10 + ((str)[1] - '0') ) << 8) | \ ( ((str)[2] - '0')*100 + ((str)[3] - '0')*10 + ((str)[4] - '0') ) \ )) /// Get the F part of a WMO variable code. #define WR_VAR_F(code) (((code) >> 14) & 0x3) /// Get the X part of a WMO variable code. #define WR_VAR_X(code) ((code) >> 8 & 0x3f) /// Get the Y part of a WMO variable code. #define WR_VAR_Y(code) ((code) & 0xff) /** * Expands to WR_VAR_F(code), WR_VAR_X(code), WR_VAR_Y(code). * * This is intended as a convenient shortcut to pass a broken down varcode to * functions like printf, but not much more than that. Of course it evaluates * its argument multiple times. */ #define WR_VAR_FXY(code) WR_VAR_F(code), WR_VAR_X(code), WR_VAR_Y(code) /** * Convert a FXXYYY string descriptor code into its short integer * representation. * * @param desc * The 6-byte string descriptor as FXXYYY * * @return * The short integer code that can be queried with the WR_GET_* macros */ Varcode varcode_parse(const char* desc); /// Variable type enum class Vartype : unsigned { // Integer value Integer, // Floating point value Decimal, // String value String, // Opaque binary value Binary, }; /// Return a string description of a Vartype const char* vartype_format(Vartype type); /// Return a Vartype from its string description Vartype vartype_parse(const char* s); /** * Information about a variable. * * The normal value of a variable is considered expressed in unit */ struct _Varinfo { /// Variable code, as in WMO BUFR/CREX table B Varcode code; /// Type of the value stored in the variable Vartype type; /// Freeform variable description char desc[64]; /// Measurement unit of the variable, using the units defined in WMO /// BUFR/CREX table B char unit[24]; /** * Scale of the variable, defining its decimal precision. * * The value of the variable can be encoded as a decimal integer * by computing value * exp10(scale). */ int scale; /// Length in digits of the variable encoded as a decimal integer unsigned len; /** * Binary reference value for the variable. * * The value of the variable can be encoded as an unsigned binary value by * computing value * exp10(scale) + bit_ref. */ int bit_ref; /// Length in bits of the variable when encoded as an unsigned binary value unsigned bit_len; /// Minimum unscaled decimal integer value the field can have int imin; /// Minimum unscaled decimal integer value the field can have int imax; /// Minimum value the field can have double dmin; /// Maximum value the field can have double dmax; /** * Encode a double value into a decimal integer value using Varinfo decimal * encoding informations (scale) * * @param fval * Value to encode * @returns * The double value encoded as an integer */ int encode_decimal(double fval) const; /** * Round val so that it only fits the significant digits given in scale */ double round_decimal(double val) const; /** * Encode a double value into a positive integer value using Varinfo binary * encoding informations (bit_ref and scale) * * @param fval * Value to encode * @returns * The double value encoded as an unsigned integer */ uint32_t encode_binary(double fval) const; /** * Decode a double value from a decimal integer value using Varinfo * decimal encoding informations (scale) * * @param val * Value to decode * @returns * The decoded double value */ double decode_decimal(int val) const; /** * Decode a double value from a decimal integer value using Varinfo * binary encoding informations (bit_ref and scale) * * @param val * Value to decode * @returns * The decoded double value */ double decode_binary(uint32_t val) const; /// Set all the base Varinfo fields, then call compute_range void set_bufr(Varcode code, const char* desc, const char* unit, int scale=0, unsigned len=0, int bit_ref=0, int bit_len=0); /// Set all the base Varinfo fields, then call compute_range void set_crex(Varcode code, const char* desc, const char* unit, int scale=0, unsigned len=0); /** * Set all the fields to represent a string variable. * * @param code the variable code * @param desc the variable description * @param len the maximum string length */ void set_string(Varcode code, const char* desc, unsigned len); /** * Set all the fields to represent an opaque binary variable. * * @param code the variable code * @param desc the variable description * @param bit_len the variable length in bits */ void set_binary(Varcode code, const char* desc, unsigned bit_len); /** * Compute the widest ranges for imin, imax, dmin and dmax that can fit any * value that can be encoded both with (scale, len) and with (scale, * bit_ref, bit_len) */ void compute_range(); }; /** * Varinfo reference. * * Since the actual structures are allocated inside the Vartable objects and * never deallocated until the program quits, we do not need to track memory * allocation and we can just refer to variable information with const * pointers. */ typedef const _Varinfo* Varinfo; } #endif wreport-3.6/wreport/error.cc0000644000175000017500000000752612606720774013174 00000000000000/* * wreport/error - wreport exceptions * * Copyright (C) 2005,2006 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #include "error.h" #include #include #include #include #include #include #include #include "config.h" #include "internals/compat.h" namespace wreport { static const char* err_desc[] = { /* 0 */ "no error", /* 1 */ "item not found", /* 2 */ "wrong variable type", /* 3 */ "cannot allocate memory", /* 4 */ "ODBC error", /* 5 */ "handle management error", /* 6 */ "buffer is too short to fit data", /* 7 */ "error reported by the system", /* 8 */ "consistency check failed", /* 9 */ "parse error", /* 10 */ "write error", /* 11 */ "regular expression error", /* 12 */ "feature not implemented", /* 13 */ "value outside valid domain" }; const char* error::strerror(ErrorCode code) { return err_desc[code]; } #define MAKE_THROWF(errorname) \ void errorname::throwf(const char* fmt, ...) { \ /* Format the arguments */ \ va_list ap; \ va_start(ap, fmt); \ char* cmsg; \ if (vasprintf(&cmsg, fmt, ap) == -1) \ cmsg = nullptr; \ va_end(ap); \ /* Convert to string */ \ std::string msg(cmsg ? cmsg : fmt); \ free(cmsg); \ throw errorname(msg); \ } MAKE_THROWF(error_notfound) MAKE_THROWF(error_type) MAKE_THROWF(error_handles) MAKE_THROWF(error_toolong) error_system::error_system(const std::string& msg) : StringBase(msg + ": " + ::strerror(errno)) { } error_system::error_system(const std::string& msg, int errno_val) : StringBase(msg + ": " + ::strerror(errno_val)) { } MAKE_THROWF(error_system) MAKE_THROWF(error_consistency) static std::string build_parse_error(const char* file, int line, const std::string& msg) { std::stringstream str; str << file << ":" << line << ": " << msg; return str.str(); } error_parse::error_parse(const char* file, int line, const std::string& msg) : StringBase(build_parse_error(file, line, msg)) { } void error_parse::throwf(const char* file, int line, const char* fmt, ...) { // Format the arguments va_list ap; va_start(ap, fmt); char* cmsg; if (vasprintf(&cmsg, fmt, ap) == -1) cmsg = nullptr; va_end(ap); // Convert to string std::string msg(cmsg ? cmsg : fmt); free(cmsg); throw error_parse(file, line, msg); } static std::string build_regexp_error(int code, void* re, const std::string& msg) { char details[512]; regerror(code, (regex_t*)re, details, 512); return msg + ": " + details; } error_regexp::error_regexp(int code, void* re, const std::string& msg) : StringBase(build_regexp_error(code, re, msg)) { } void error_regexp::throwf(int code, void* re, const char* fmt, ...) { // Format the arguments va_list ap; va_start(ap, fmt); char* cmsg; if (vasprintf(&cmsg, fmt, ap) == -1) cmsg = nullptr; va_end(ap); // Convert to string std::string msg(cmsg ? cmsg : fmt); free(cmsg); throw error_regexp(code, re, msg); } MAKE_THROWF(error_unimplemented) MAKE_THROWF(error_domain) } wreport-3.6/wreport/benchmark.h0000644000175000017500000000767712606720774013646 00000000000000#ifndef WREPORT_BENCHMARK_H #define WREPORT_BENCHMARK_H /** @file * Simple benchmark infrastructure. */ #include #include #include #include namespace wreport { namespace benchmark { struct Benchmark; /// Collect timings for one task struct Task { // Unmanaged pointer to the benchmark we belong to Benchmark* parent; // Name of this task std::string name; // Number of time this task has run unsigned run_count = 0; // Total user time clock_t utime = 0; // Total system time clock_t stime = 0; Task(Benchmark* parent, const std::string& name); // Run the given function and collect timings for it void collect(std::function f); }; /// Notify of progress during benchmark execution struct Progress { virtual ~Progress() {} virtual void start_benchmark(const Benchmark& b) = 0; virtual void end_benchmark(const Benchmark& b) = 0; virtual void start_iteration(const Benchmark& b, unsigned cur, unsigned total) = 0; virtual void end_iteration(const Benchmark& b, unsigned cur, unsigned total) = 0; virtual void test_failed(const Benchmark& b, std::exception& e) = 0; }; /** * Basic progress implementation writing progress information to the given * output stream */ struct BasicProgress : Progress { FILE* out; FILE* err; BasicProgress(FILE* out=stdout, FILE* err=stderr); void start_benchmark(const Benchmark& b) override; void start_iteration(const Benchmark& b, unsigned cur, unsigned total) override; void end_iteration(const Benchmark& b, unsigned cur, unsigned total) override; void end_benchmark(const Benchmark& b) override; void test_failed(const Benchmark& b, std::exception& e) override; }; /** * Base class for all benchmarks. */ struct Benchmark { // Name of this benchmark std::string name; // Number of repetitions unsigned repetitions = 10; // Unmanaged pointers to the tasks in this benchmark std::vector tasks; // Main task, collecting timings for the toplevel run Task task_main; Benchmark(const std::string& name); virtual ~Benchmark(); /** * Set up the environment for this benchmark. * * This is run outside of timings. By default it does nothing. */ virtual void setup_main() {} /** * Tear down the environment for this benchmark. * * This is run outside of timings. By default it does nothing. */ virtual void teardown_main() {} /** * Set up the environment for an iteration of this benchmark. * * This is run outside of timings. By default it does nothing. */ virtual void setup_iteration() {} /** * Tear down the environment for an iteration of this benchmark. * * This is run outside of timings. By default it does nothing. */ virtual void teardown_iteration() {} /// Run the benchmark and collect timings void run(Progress& progress); /// Print timings to stdout void print_timings(); /// Main body of this benchmark virtual void main() = 0; }; /// Collect all existing benchmarks struct Registry { std::vector benchmarks; /// Add a benchmark to this registry void add(Benchmark* b); /** * Get the static instance of the registry */ static Registry& get(); /** * Basic implementation of a main function that runs all benchmarks linked * into the program. This allows to make a benchmark runner tool with just * this code: * * \code * #include * * int main (int argc, const char* argv[]) * { * wreport::benchmark::Registry::basic_run(argc, argv); * } * \endcode * * If you need different logic in your benchmark running code, you can use * the source code of basic_run as a template for writing your own. */ static void basic_run(int argc, const char* argv[]); }; } } #endif wreport-3.6/wreport/notes.cc0000644000175000017500000000213712606720774013164 00000000000000#include "notes.h" #include #include #include #include #include "internals/compat.h" using namespace std; namespace wreport { namespace notes { // streambuf that discards all data struct null_streambuf : public std::streambuf { int overflow(int c) { return c; } }; thread_local ostream* target = 0; null_streambuf* null_sb = 0; ostream* null_stream = 0; void set_target(std::ostream& out) { target = &out; } std::ostream* get_target() { return target; } bool logs() throw () { return target != 0; } std::ostream& log() throw () { // If there is a target, use it if (target) return *target; // If there is no target, return an ostream that discards all data if (!null_sb) { null_sb = new null_streambuf; null_stream = new ostream(null_sb); } return *null_stream; } void logf(const char* fmt, ...) { if (!target) return; char *c; va_list ap; va_start(ap, fmt); if (vasprintf(&c, fmt, ap) == -1) (*target) << fmt; else { (*target) << c; free(c); } } } } wreport-3.6/wreport/options.cc0000644000175000017500000000017012606720774013522 00000000000000#include "options.h" namespace wreport { namespace options { thread_local bool var_silent_domain_errors = false; } } wreport-3.6/wreport/tableinfo-test.cc0000644000175000017500000001200012606720774014742 00000000000000#include "tests.h" #include "tableinfo.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { template struct CompareTester { ID base; CompareTester(const ID& id) : base(id) {} template const char* operator()(const ID1& first, const ID2& second) const { if (base.is_acceptable_replacement(first)) if (base.is_acceptable_replacement(second)) { int cmp = base.closest_match(first, second); if (cmp < 0) return "first"; if (cmp > 0) return "second"; return "same"; } else return "firstonly"; else if (base.is_acceptable_replacement(second)) return "secondonly"; else return "none"; } }; class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("bufrtableid", []() { // Test BufrTableID comparisons CompareTester ct(BufrTableID(98, 1, 0, 15, 3)); wassert(actual(ct(BufrTableID( 0, 0, 0, 0, 0), BufrTableID( 0, 0, 0, 14, 0))) == "none"); wassert(actual(ct(BufrTableID( 0, 0, 0, 14, 0), BufrTableID( 0, 0, 0, 20, 0))) == "secondonly"); wassert(actual(ct(BufrTableID( 0, 0, 0, 20, 0), BufrTableID( 3, 1, 0, 20, 3))) == "first"); wassert(actual(ct(BufrTableID( 0, 0, 0, 20, 0), BufrTableID( 3, 1, 0, 19, 3))) == "second"); wassert(actual(ct(BufrTableID( 3, 1, 0, 19, 3), BufrTableID( 3, 1, 0, 20, 3))) == "first"); wassert(actual(ct(BufrTableID( 3, 1, 0, 19, 3), BufrTableID( 0, 0, 0, 20, 0))) == "first"); wassert(actual(ct(BufrTableID( 3, 1, 0, 19, 3), BufrTableID( 0, 0, 0, 19, 0))) == "second"); wassert(actual(ct(BufrTableID( 0, 0, 0, 19, 0), BufrTableID( 0, 0, 0, 16, 0))) == "second"); wassert(actual(ct(BufrTableID( 0, 0, 0, 16, 0), BufrTableID( 0, 0, 0, 15, 0))) == "second"); wassert(actual(ct(BufrTableID( 0, 0, 0, 15, 0), BufrTableID( 0, 0, 0, 15, 3))) == "same"); wassert(actual(ct(BufrTableID( 0, 0, 0, 15, 0), BufrTableID( 0, 1, 0, 15, 0))) == "same"); wassert(actual(ct(BufrTableID( 0, 0, 0, 15, 0), BufrTableID( 1, 1, 0, 15, 0))) == "first"); wassert(actual(ct(BufrTableID( 0, 0, 0, 15, 0), BufrTableID( 0, 1, 0, 15, 3))) == "same"); wassert(actual(ct(BufrTableID( 0, 0, 0, 15, 0), BufrTableID(98, 1, 0, 16, 3))) == "first"); wassert(actual(ct(BufrTableID( 0, 0, 0, 15, 0), BufrTableID(98, 0, 0, 15, 0))) == "second"); wassert(actual(ct(BufrTableID(98, 0, 0, 15, 0), BufrTableID(98, 1, 0, 15, 0))) == "second"); wassert(actual(ct(BufrTableID(98, 1, 0, 15, 0), BufrTableID(98, 0, 0, 15, 5))) == "second"); wassert(actual(ct(BufrTableID(98, 0, 0, 15, 5), BufrTableID(98, 0, 0, 15, 7))) == "first"); wassert(actual(ct(BufrTableID(98, 0, 0, 15, 5), BufrTableID(98, 0, 0, 15, 3))) == "second"); wassert(actual(ct(BufrTableID(98, 0, 0, 15, 3), BufrTableID(98, 1, 0, 15, 3))) == "second"); }); add_method("crextableid", []() { // Test CrexTableID comparisons CompareTester ct(CrexTableID(1, 98, 0, 0, 15, 0, 3)); wassert(actual(ct(CrexTableID(0, 0, 0, 0, 0, 0, 0), CrexTableID(1, 0, 0, 3, 15, 15, 3))) == "none"); wassert(actual(ct(CrexTableID(1, 0, 0, 3, 15, 15, 3), CrexTableID(1, 0, 0, 0, 14, 14, 0))) == "none"); wassert(actual(ct(CrexTableID(1, 0, 0, 3, 15, 15, 3), CrexTableID(1, 0, 0, 0, 20, 20, 0))) == "secondonly"); wassert(actual(ct(CrexTableID(1, 0, 0, 0, 20, 20, 0), CrexTableID(1, 0, 0, 0, 21, 21, 0))) == "first"); wassert(actual(ct(CrexTableID(1, 0, 0, 0, 20, 20, 0), CrexTableID(1, 0, 0, 0, 15, 15, 0))) == "second"); wassert(actual(ct(CrexTableID(1, 0, 0, 0, 15, 15, 0), CrexTableID(1, 0, 0, 0, 15, 15, 0))) == "same"); wassert(actual(ct(CrexTableID(1, 0, 0, 0, 15, 15, 0), CrexTableID(1, 98, 0, 0, 15, 15, 0))) == "second"); wassert(actual(ct(CrexTableID(1, 98, 0, 0, 15, 15, 0), CrexTableID(1, 98, 0, 0, 15, 15, 1))) == "second"); wassert(actual(ct(CrexTableID(1, 98, 0, 0, 15, 15, 1), CrexTableID(1, 98, 0, 0, 15, 15, 6))) == "second"); wassert(actual(ct(CrexTableID(1, 98, 0, 0, 15, 15, 6), CrexTableID(1, 98, 0, 0, 15, 15, 8))) == "first"); wassert(actual(ct(CrexTableID(1, 98, 0, 0, 15, 15, 6), CrexTableID(1, 98, 0, 0, 15, 15, 5))) == "second"); wassert(actual(ct(CrexTableID(1, 98, 0, 0, 15, 15, 5), CrexTableID(1, 98, 0, 0, 15, 15, 3))) == "second"); wassert(actual(ct(CrexTableID(1, 98, 0, 0, 15, 15, 3), CrexTableID(0, 98, 0, 0, 15, 15, 3))) == "firstonly"); wassert(actual(ct(CrexTableID(1, 98, 0, 0, 15, 15, 3), CrexTableID(2, 98, 0, 0, 15, 15, 3))) == "firstonly"); }); } } tests("tableinfo"); } wreport-3.6/wreport/subset-test.cc0000644000175000017500000000046612606720774014321 00000000000000#include "tests.h" #include "subset.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("empty", []() { }); } } test("subset"); } wreport-3.6/wreport/Makefile.am0000644000175000017500000000613112651434630013550 00000000000000## Process this file with automake to produce Makefile.in AM_CPPFLAGS = -DTABLE_DIR=\"$(tabledir)\" -I$(top_srcdir) $(LUA_CFLAGS) if FILE_OFFSET_BITS_64 AM_CPPFLAGS += -D_FILE_OFFSET_BITS=64 endif # # Shared library # wreportincludedir = $(includedir)/wreport # Include the .cc files that contain template definitions nobase_dist_wreportinclude_HEADERS = \ codetables.h \ conv.h \ dtable.h \ error.h \ notes.h \ buffers/bufr.h \ buffers/crex.h \ bulletin.h \ bulletin/associated_fields.h \ bulletin/bitmaps.h \ bulletin/interpreter.h \ bulletin/internals.h \ bulletin/dds-validator.h \ bulletin/dds-printer.h \ bulletin/dds-scanfeatures.h \ opcodes.h \ options.h \ subset.h \ internals/fs.h \ internals/tabledir.h \ tableinfo.h \ tables.h \ var.h \ varinfo.h \ vartable.h \ utils/lua.h \ utils/string.h \ utils/sys.h \ utils/tests.h \ tests.h \ benchmark.h if PYTHON nobase_dist_wreportinclude_HEADERS += python.h endif lib_LTLIBRARIES = libwreport.la libwreport_la_LIBADD = libwreport_la_SOURCES = \ options.cc \ error.cc \ notes.cc \ conv.cc \ tableinfo.cc \ varinfo.cc \ vartable.cc \ var.cc \ opcodes.cc \ dtable.cc \ tables.cc \ utils/string.cc \ utils/sys.cc \ utils/tests.cc \ internals/fs.cc \ internals/tabledir.cc \ subset.cc \ buffers/bufr.cc \ buffers/crex.cc \ bulletin.cc \ bulletin/associated_fields.cc \ bulletin/bitmaps.cc \ bulletin/interpreter.cc \ bulletin/internals.cc \ bulletin/dds-validator.cc \ bulletin/dds-printer.cc \ bulletin/dds-scanfeatures.cc \ bufr_decoder.cc \ bufr_encoder.cc \ crex_decoder.cc \ crex_encoder.cc \ tests.cc \ benchmark.cc libwreport_la_LDFLAGS = -version-info @LIBWREPORT_VERSION_INFO@ if LUA libwreport_la_SOURCES += utils/lua.cc var-lua.cc libwreport_la_LIBADD += $(LUA_LIBS) endif EXTRA_DIST = internals/compat.h main.dox style.dox features.dox examples.dox # # Unit testing # check_PROGRAMS = test-wreport TESTS_ENVIRONMENT = $(top_srcdir)/testenv #TESTS = $(check_PROGRAMS) check-local: for test in $(check_PROGRAMS); do \ $(TESTS_ENVIRONMENT) $$test ; \ done #CXXFLAGS += -O0 dist_noinst_HEADERS = tests.h test_wreport_SOURCES = \ options-test.cc \ error-test.cc \ conv-test.cc \ tableinfo-test.cc \ varinfo-test.cc \ vartable-test.cc \ var-test.cc \ opcodes-test.cc \ dtable-test.cc \ tables-test.cc \ internals/fs-test.cc \ internals/tabledir-test.cc \ subset-test.cc \ bulletin-test.cc \ bufr_decoder-test.cc \ bufr_encoder-test.cc \ crex_decoder-test.cc \ buffers/bufr-test.cc \ buffers/crex-test.cc \ bulletin/associated_fields-test.cc \ bulletin/bitmaps-test.cc \ bulletin/interpreter-test.cc \ bulletin/internals-test.cc \ bulletin/dds-validator-test.cc \ tests-test.cc \ utils/tests-main.cc test_wreport_LDADD = libwreport.la if LUA dist_noinst_HEADERS += test-utils-lua.h test_wreport_SOURCES += \ lua-test.cc \ test-utils-lua.cc test_wreport_LDADD += $(LUA_LIBS) endif # # Benchmark # EXTRA_PROGRAMS = benchmark dist_noinst_HEADERS += \ benchmark.h benchmark_SOURCES = \ conv-bench.cc \ var-bench.cc \ bulletin-bench.cc \ benchmark-main.cc benchmark_LDADD = \ libwreport.la wreport-3.6/wreport/test-utils-lua.h0000644000175000017500000000317012560427046014563 00000000000000/** * Copyright (C) 2008--2010 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * Author: Enrico Zini */ #ifndef WREPORT_TEST_UTILS_LUA_H #define WREPORT_TEST_UTILS_LUA_H extern "C" { #include #include } #include #include namespace wreport { namespace tests { struct Lua { lua_State *L; std::string m_filename; Lua(const std::string& src = std::string()); ~Lua(); /// Load the test code from the given file void loadFile(const std::string& fname); /// Load the test code from the given string containing Lua source code void loadString(const std::string& buf); /// Runs the parsed code to let it define the 'test' function we are going /// to use void create_lua_object(); /// Send Lua's print output to an ostream void captureOutput(std::ostream& buf); /// Run the 'test' function and return its result, as a string std::string run(); }; } } #endif wreport-3.6/wreport/var-lua.cc0000644000175000017500000000556212606720774013410 00000000000000/* * wreport/var-lua - Lua bindings to wreport variables * * Copyright (C) 2010--2014 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #include "config.h" #include "var.h" #define WREPORT_LUA_REQUIRED #include "utils/lua.h" namespace wreport { Var* Var::lua_check(lua_State* L, int idx) { Var** v = (Var**)luaL_checkudata(L, idx, "dballe.var"); return (v != NULL) ? *v : NULL; } static int dbalua_var_enqi(lua_State *L) { Var* var = Var::lua_check(L, 1); try { if (var->isset()) lua_pushinteger(L, var->enqi()); else lua_pushnil(L); } catch (std::exception& e) { lua_pushstring(L, e.what()); lua_error(L); } return 1; } static int dbalua_var_enqd(lua_State *L) { Var* var = Var::lua_check(L, 1); try { if (var->isset()) lua_pushnumber(L, var->enqd()); else lua_pushnil(L); } catch (std::exception& e) { lua_pushstring(L, e.what()); lua_error(L); } return 1; } static int dbalua_var_enqc(lua_State *L) { Var* var = Var::lua_check(L, 1); try { if (var->isset()) lua_pushstring(L, var->enqc()); else lua_pushnil(L); } catch (std::exception& e) { lua_pushstring(L, e.what()); lua_error(L); } return 1; } static int dbalua_var_code(lua_State *L) { static char fcodes[] = "BRCD"; Var* var = Var::lua_check(L, 1); char buf[10]; snprintf(buf, 10, "%c%02d%03d", fcodes[WR_VAR_F(var->code())], WR_VAR_X(var->code()), WR_VAR_Y(var->code())); lua_pushstring(L, buf); return 1; } static int dbalua_var_tostring(lua_State *L) { Var* var = Var::lua_check(L, 1); try { std::string formatted = var->format("(undef)"); lua_pushlstring(L, formatted.data(), formatted.size()); } catch (std::exception& e) { lua_pushstring(L, e.what()); lua_error(L); } return 1; } static const struct luaL_Reg dbalua_var_lib [] = { { "code", dbalua_var_code }, { "enqi", dbalua_var_enqi }, { "enqd", dbalua_var_enqd }, { "enqc", dbalua_var_enqc }, { "__tostring", dbalua_var_tostring }, {NULL, NULL} }; void Var::lua_push(lua_State* L) { lua::push_object(L, this, "dballe.var", dbalua_var_lib); } } wreport-3.6/wreport/benchmark-main.cc0000644000175000017500000000017512606720774014710 00000000000000#include "benchmark.h" int main (int argc, const char* argv[]) { wreport::benchmark::Registry::basic_run(argc, argv); } wreport-3.6/wreport/notes.h0000644000175000017500000000247712606720774013035 00000000000000#ifndef WREPORT_NOTES_H #define WREPORT_NOTES_H #include #ifndef WREPORT_PRINTF_ATTRS #define WREPORT_PRINTF_ATTRS(a, b) __attribute__ ((format(printf, a, b))) #endif namespace wreport { /** * Collect notes about unusual things that happen during processing. * * By default notes are discarded, unless set_target() is called or a * notes::Collect object is instantiated to direct notes where needed. */ namespace notes { /// Set the target stream where the notes are sent void set_target(std::ostream& out); /// Get the current target stream for notes std::ostream* get_target(); /// Return true if there is any target to which notes are sent bool logs() throw (); /// Output stream to send notes to std::ostream& log() throw (); /// printf-style logging void logf(const char* fmt, ...) WREPORT_PRINTF_ATTRS(1, 2); /** * RAII way to temporarily set a notes target. * * Notes are sent to the given output stream for as long as the object is in * scope. */ struct Collect { /** * Old target stream to be restored whemn the object goes out of scope */ std::ostream* old; /// Direct notes to \a out for the lifetime of the object Collect(std::ostream& out) { old = get_target(); set_target(out); } ~Collect() { set_target(*old); } }; } } #endif wreport-3.6/wreport/bufr_encoder-test.cc0000644000175000017500000001761212606720774015452 00000000000000#include "tests.h" #include using namespace wreport; using namespace wreport::tests; using namespace std; namespace { bool memfind(const std::string& rmsg, const char* str, size_t len) { for (size_t i = 0; true; ++i) { if (i + len >= rmsg.size()) return false; if (memcmp((const char*)rmsg.data() + i, str, len) == 0) return true; } } class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("encode", []() { auto test = [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 1u); wassert(actual_varcode(s[0].code()) == WR_VAR(0, 0, 13)); wassert(actual(string(s[0].enqc())) == "abcdefg"); // Ensure that the decoded strings are zero-padded wassert(actual(memcmp(s[0].enqc(), "abcdefg\0\0\0\0\0\0\0", 7+7)) == 0); }; WREPORT_TEST_INFO(test_info); unique_ptr pmsg(BufrBulletin::create()); BufrBulletin& msg = *pmsg; msg.clear(); /* Initialise common message bits */ msg.edition_number = 3; // BUFR ed.4 msg.data_category = 0; // Template 8.255.171 msg.data_subcategory = 255; msg.data_subcategory_local = 0; msg.originating_centre = 98; msg.originating_subcentre = 0; msg.master_table_version_number = 12; msg.master_table_version_number_local = 1; msg.compression = true; msg.rep_year = 2008; msg.rep_month = 5; msg.rep_day = 3; msg.rep_hour = 12; msg.rep_minute = 30; msg.rep_second = 0; // Load encoding tables msg.load_tables(); // Fill up the data descriptor section msg.datadesc.push_back(WR_VAR(0, 0, 13)); // Get the working subset Subset& s = msg.obtain_subset(0); // Set a text variable s.store_variable_c(WR_VAR(0, 0, 13), "12345678901234567890"); // Set it to a shorter text, to see if the encoder encodes the trailing garbage s[0].setc("abcdefg"); // Run tests on the original test_info() << "orig"; wassert(test(msg)); // Encode string rmsg = wcallchecked(msg.encode()); // Ensure that the encoded strings are space-padded wassert(actual(memfind(rmsg, "abcdefg ", 14)).istrue()); // Decode the message and retest auto msg1 = BufrBulletin::decode(rmsg); test_info() << "reencoded"; wassert(test(*msg1)); }); add_method("encode_optsec", []() { // Encode a BUFR with an optional section auto test = [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 1u); wassert(actual_varcode(s[0].code()) == WR_VAR(0, 0, 13)); wassert(actual(string(s[0].enqc())) == "abcdefg"); // Ensure that the decoded strings are zero-padded wassert(actual(memcmp(s[0].enqc(), "abcdefg\0\0\0\0\0\0\0", 7+7)) == 0); }; WREPORT_TEST_INFO(test_info); unique_ptr pmsg(BufrBulletin::create()); BufrBulletin& msg = *pmsg; msg.clear(); // Initialise common message bits msg.edition_number = 3; // BUFR ed.4 msg.data_category = 0; // Template 8.255.171 msg.data_subcategory = 255; msg.data_subcategory_local = 0; msg.originating_centre = 98; msg.originating_subcentre = 0; msg.master_table_version_number = 12; msg.master_table_version_number_local = 1; msg.compression = true; msg.optional_section = string("Ciao", 5); msg.rep_year = 2008; msg.rep_month = 5; msg.rep_day = 3; msg.rep_hour = 12; msg.rep_minute = 30; msg.rep_second = 0; // Load encoding tables msg.load_tables(); // Fill up the data descriptor section msg.datadesc.push_back(WR_VAR(0, 0, 13)); // Get the working subset Subset& s = msg.obtain_subset(0); // Set a text variable s.store_variable_c(WR_VAR(0, 0, 13), "12345678901234567890"); // Set it to a shorter text, to see if the encoder encodes the trailing garbage s[0].setc("abcdefg"); // Run tests on the original test_info() << "orig"; wassert(test(msg)); // Encode string rmsg = wcallchecked(msg.encode()); // Ensure that the encoded strings are space-padded wassert(actual(memfind(rmsg, "abcdefg ", 14)).istrue()); // Decode the message and retest unique_ptr pmsg1(BufrBulletin::decode(rmsg)); BufrBulletin& msg1 = *pmsg1; // Check that the optional section has been padded wassert(actual(msg1.optional_section.size()) == 6u); wassert(actual(memcmp(msg1.optional_section.data(), "Ciao\0", 6)) == 0); test_info() << "reencoded"; wassert(test(msg1)); }); add_method("var_ranges", []() { // Test variable ranges during encoding unique_ptr pmsg(BufrBulletin::create()); BufrBulletin& msg = *pmsg; // Initialise common message bits msg.edition_number = 3; // BUFR ed.4 msg.data_category = 0; // Template 8.255.171 msg.data_subcategory = 255; msg.data_subcategory_local = 0; msg.originating_centre = 98; msg.originating_subcentre = 0; msg.master_table_version_number = 12; msg.master_table_version_number_local = 1; msg.compression = false; msg.rep_year = 2008; msg.rep_month = 5; msg.rep_day = 3; msg.rep_hour = 12; msg.rep_minute = 30; msg.rep_second = 0; // Load encoding tables msg.load_tables(); // Fill up the data descriptor section msg.datadesc.push_back(WR_VAR(0, 1, 1)); /* Get the working subset */ Subset& s = msg.obtain_subset(0); /* Set the test variable */ //CHECKED(bufrex_subset_store_variable_d(s, WR_VAR(0, 1, 1), -1.0)); /* Now it errors here, because the range check is appropriately strict */ try { s.store_variable_d(WR_VAR(0, 1, 1), -1.0); throw TestFailed("function should have thrown error_domain"); } catch (error_domain& e) { wassert(actual(e.what()).contains("001001")); } #if 0 /* Encode gives error because of overflow */ dba_rawmsg rmsg = NULL; dba_err err = bufrex_msg_encode(msg, &rmsg); ensure(err == DBA_ERROR); #endif }); } } test("bufr_encoder"); } wreport-3.6/wreport/bufr_decoder.cc0000644000175000017500000005413412606720774014463 00000000000000#include "bulletin.h" #include "bulletin/internals.h" #include "buffers/bufr.h" #include #include "config.h" // #define TRACE_DECODER #ifdef TRACE_DECODER #define TRACE(...) fprintf(stderr, __VA_ARGS__) #define IFTRACE if (1) #else #define TRACE(...) do { } while (0) #define IFTRACE if (0) #endif using namespace std; namespace wreport { namespace { // Return a value with bitlen bits set to 1 static inline uint32_t all_ones(int bitlen) { return ((1 << (bitlen - 1))-1) | (1 << (bitlen - 1)); } struct Decoder { /// Input data buffers::BufrInput in; /* Output decoded variables */ BufrBulletin& out; /// Number of expected subsets (read in decode_header, used in decode_data) size_t expected_subsets; /// True if undefined attributes are added to the output, else false bool conf_add_undef_attrs = false; /// Optional section length decoded from the message unsigned optional_section_length = 0; Decoder(const std::string& buf, const char* fname, size_t offset, BufrBulletin& out) : in(buf), out(out) { in.fname = fname; in.start_offset = offset; } void read_options(const BufrCodecOptions& opts) { conf_add_undef_attrs = opts.decode_adds_undef_attrs; } void decode_sec1ed3() { // master table number in sec1[3] out.master_table_number = in.read_byte(1, 3); // has_optional in sec1[7] // Once we know if the optional section is available, we can scan // section lengths for the rest of the message in.scan_other_sections(in.read_byte(1, 7) & 0x80); optional_section_length = in.sec[3] - in.sec[2]; if (optional_section_length) optional_section_length -= 4; // subcentre in sec1[4] out.originating_subcentre = in.read_byte(1, 4); // centre in sec1[5] out.originating_centre = in.read_byte(1, 5); // Update sequence number sec1[6] out.update_sequence_number = in.read_byte(1, 6); out.master_table_version_number = in.read_byte(1, 10); out.master_table_version_number_local = in.read_byte(1, 11); out.data_category = in.read_byte(1, 8); out.data_subcategory = 0xff; out.data_subcategory_local = in.read_byte(1, 9); out.rep_year = in.read_byte(1, 12); // Fix the century with a bit of euristics if (out.rep_year > 50) out.rep_year += 1900; else out.rep_year += 2000; out.rep_month = in.read_byte(1, 13); out.rep_day = in.read_byte(1, 14); out.rep_hour = in.read_byte(1, 15); out.rep_minute = in.read_byte(1, 16); if (in.read_byte(1, 17) != 0) out.rep_year = in.read_byte(1, 17) * 100 + (out.rep_year % 100); } void decode_sec1ed4() { // master table number in sec1[3] out.master_table_number = in.read_byte(1, 3); // centre in sec1[4-5] out.originating_centre = in.read_number(1, 4, 2); // subcentre in sec1[6-7] out.originating_subcentre = in.read_number(1, 6, 2); // update sequence number sec1[8] out.update_sequence_number = in.read_byte(1, 8); // has_optional in sec1[9] // Once we know if the optional section is available, we can scan // section lengths for the rest of the message in.scan_other_sections(in.read_byte(1, 9) & 0x80); optional_section_length = in.sec[3] - in.sec[2]; if (optional_section_length) optional_section_length -= 4; // category in sec1[10] out.data_category = in.read_byte(1, 10); // international data sub-category in sec1[11] out.data_subcategory = in.read_byte(1, 11); // local data sub-category in sec1[12] out.data_subcategory_local = in.read_byte(1, 12); // version number of master table in sec1[13] out.master_table_version_number = in.read_byte(1, 13); // version number of local table in sec1[14] out.master_table_version_number_local = in.read_byte(1, 14); // year in sec1[15-16] out.rep_year = in.read_number(1, 15, 2); // month in sec1[17] out.rep_month = in.read_byte(1, 17); // day in sec1[18] out.rep_day = in.read_byte(1, 18); // hour in sec1[19] out.rep_hour = in.read_byte(1, 19); // minute in sec1[20] out.rep_minute = in.read_byte(1, 20); // sec in sec1[21] out.rep_second = in.read_byte(1, 21); } /* Decode the message header only */ void decode_header() { // Read BUFR section 0 (Indicator section) if (memcmp(in.data + in.sec[0], "BUFR", 4) != 0) in.parse_error(0, 0, "data does not start with BUFR header (\"%.4s\" was read instead)", in.data + in.sec[0]); // Check the BUFR edition number out.edition_number = in.read_byte(0, 7); if (out.edition_number != 2 && out.edition_number != 3 && out.edition_number != 4) in.parse_error(0, 7, "Only BUFR edition 2, 3, and 4 are supported (this message is edition %d)", out.edition_number); // Looks like a BUFR, scan section starts in.scan_lead_sections(); // Read bufr section 1 (Identification section) in.check_available_data(1, 0, out.edition_number == 4 ? 22 : 18, "section 1 of BUFR message (identification section)"); switch (out.edition_number) { case 2: decode_sec1ed3(); break; case 3: decode_sec1ed3(); break; case 4: decode_sec1ed4(); break; default: error_consistency::throwf("BUFR edition is %d, but I can only decode 2, 3 and 4", out.edition_number); } TRACE("BUFR:edition %d, optional section %ub, update sequence number %d\n", out.edition, optional_section_length, out.update_sequence_number); TRACE(" origin %d.%d tables %d.%d type %d.%d %04d-%02d-%02d %02d:%02d\n", out.centre, out.subcentre, out.master_table, out.local_table, out.type, out.subtype, out.rep_year, out.rep_month, out.rep_day, out.rep_hour, out.rep_minute); // Read BUFR section 2 (Optional section) if (optional_section_length) { out.optional_section = string( (const char*)in.data + in.sec[2] + 4, in.read_number(2, 0, 3) - 4); } /* Read BUFR section 3 (Data description section) */ in.check_available_data(3, 0, 8, "section 3 of BUFR message (data description section)"); expected_subsets = in.read_number(3, 4, 2); out.compression = (in.read_byte(3, 6) & 0x40) ? 1 : 0; for (unsigned i = 0; i < (in.sec[4] - in.sec[3] - 7)/2; i++) out.datadesc.push_back((Varcode)in.read_number(3, 7 + i * 2, 2)); TRACE(" s3length %d subsets %zd observed %d compression %d byte7 %x\n", in.sec[4] - in.sec[3], expected_subsets, (in.read_byte(3, 6) & 0x80) ? 1 : 0, out.compression, in.read_byte(3, 6)); /* IFTRACE{ TRACE(" -> data descriptor section: "); bufrex_opcode_print(msg->datadesc, stderr); TRACE("\n"); } */ // Once we filled the Bulletin header info, load decoding tables and allocate subsets out.load_tables(); } /* Decode message data section after the header has been decoded */ void decode_data(); }; /// Decoder for uncompressed data struct UncompressedBufrDecoder : public bulletin::UncompressedDecoder { /// Input buffer buffers::BufrInput& in; /// If set, it is the associated field for the next variable to be decoded Var* cur_associated_field = nullptr; UncompressedBufrDecoder(Bulletin& bulletin, unsigned subset_no, buffers::BufrInput& in) : bulletin::UncompressedDecoder(bulletin, subset_no), in(in) { } ~UncompressedBufrDecoder() { delete cur_associated_field; } Var decode_b_value(Varinfo info) { Var var(info); switch (info->type) { case Vartype::String: in.decode_string(var); break; case Vartype::Binary: in.decode_binary(var); break; case Vartype::Integer: case Vartype::Decimal: in.decode_number(var); break; } return var; } void define_substituted_value(unsigned pos) override { // Use the details of the corrisponding variable for decoding Varinfo info = output_subset[pos].info(); Var var = decode_b_value(info); TRACE(" define_substituted_value adding var %01d%02d%03d %s as attribute to %01d%02d%03d\n", WR_VAR_FXY(var.code()), var.value(), WR_VAR_FXY(output_subset[var_pos].code())); output_subset[pos].seta(var); } void define_attribute(Varinfo info, unsigned pos) override { Var var = decode_b_value(info); TRACE(" define_attribute adding var %01d%02d%03d %s as attribute to %01d%02d%03d\n", WR_VAR_FXY(var.code()), var.value(), WR_VAR_FXY(output_subset[var_pos].code())); output_subset[pos].seta(var); } /** * Request processing, according to \a info, of a data variable. */ void define_variable(Varinfo info) override { if (associated_field.bit_count) { if (cur_associated_field) { delete cur_associated_field; cur_associated_field = 0; } TRACE("decode_b_data:reading %d bits of C04 information\n", associated_field.bit_count); uint32_t val = in.get_bits(associated_field.bit_count); TRACE("decode_b_data:read C04 information %x\n", val); cur_associated_field = associated_field.make_attribute(val).release(); } output_subset.store_variable(decode_b_value(info)); IFTRACE { TRACE(" define_variable decoded: "); output_subset.back().print(stderr); } if (cur_associated_field) { IFTRACE { TRACE(" define_variable with associated field: "); cur_associated_field->print(stderr); } unique_ptr af(cur_associated_field); cur_associated_field = 0; output_subset.back().seta(move(af)); } } /** * Request processing of C05yyy character data */ void define_raw_character_data(Varcode code) { unsigned cdatalen = WR_VAR_Y(code); string buf; buf.resize(cdatalen); TRACE("decode_c_data:character data %d long\n", cdatalen); for (unsigned i = 0; i < cdatalen; ++i) { uint32_t bitval = in.get_bits(8); TRACE("decode_c_data:decoded character %d %c\n", (int)bitval, (char)bitval); buf[i] = bitval; } // Add as C variable to the subset // Create a single use varinfo to store the bitmap Varinfo info = tables.get_chardata(code, cdatalen); // Store the character data Var cdata(info, buf); output_subset.store_variable(cdata); TRACE("decode_c_data:decoded string %s\n", buf.c_str()); } unsigned define_delayed_replication_factor(Varinfo info) override { output_subset.store_variable(decode_b_value(info)); return output_subset.back().enqi(); } unsigned define_associated_field_significance(Varinfo info) override { output_subset.store_variable(decode_b_value(info)); return output_subset.back().enq(63); } unsigned define_bitmap_delayed_replication_factor(Varinfo info) override { Var rep_count = decode_b_value(info); return rep_count.enqi(); } void define_bitmap(unsigned bitmap_size) override { Varcode code = bitmaps.pending_definitions; TRACE("define_bitmap %d\n", bitmap_size); // Bitmap size is now in count // Read the bitmap string buf = in.decode_uncompressed_bitmap(bitmap_size); // Create a single use varinfo to store the bitmap Varinfo info = tables.get_bitmap(code, buf); // Store the bitmap Var bmp(info, buf); // Bitmap will stay set as a reference to the variable to use as the // current bitmap. The subset(s) are taking care of memory managing it. IFTRACE { TRACE("Decoded bitmap count %u: ", bitmap_size); bmp.print(stderr); TRACE("\n"); } bitmaps.define(bmp, output_subset, output_subset.size()); // Add var to subset(s) output_subset.store_variable(move(bmp)); } }; /// Decoder for compressed data struct CompressedBufrDecoder : public bulletin::CompressedDecoder { /// Input buffer buffers::BufrInput& in; /// Number of subsets in data section unsigned subset_count; CompressedBufrDecoder(BufrBulletin& bulletin, buffers::BufrInput& in) : bulletin::CompressedDecoder(bulletin), in(in), subset_count(bulletin.subsets.size()) { } template void decode_b_value(Varinfo info, Adder& dest) { switch (info->type) { case Vartype::String: in.decode_string(info, subset_count, dest); break; case Vartype::Binary: throw error_unimplemented("decode_b_binary TODO"); case Vartype::Integer: case Vartype::Decimal: if (associated_field.bit_count) { in.decode_compressed_number(info, associated_field.bit_count, subset_count, [&](unsigned subset_no, Var&& var, uint32_t associated_field_val) { unique_ptr af(associated_field.make_attribute(associated_field_val)); if (af.get()) var.seta(move(af)); dest.add_var(subset_no, move(var)); }); } else in.decode_compressed_number(info, subset_count, dest); break; } } void decode_b_value(Varinfo info, std::function dest) { switch (info->type) { case Vartype::String: in.decode_string(info, subset_count, dest); break; case Vartype::Binary: throw error_unimplemented("decode_b_binary TODO"); case Vartype::Integer: case Vartype::Decimal: if (associated_field.bit_count) { in.decode_compressed_number(info, associated_field.bit_count, subset_count, [&](unsigned subset_no, Var&& var, uint32_t associated_field_val) { unique_ptr af(associated_field.make_attribute(associated_field_val)); if (af.get()) var.seta(move(af)); dest(subset_no, move(var)); }); } else in.decode_compressed_number(info, subset_count, dest); break; } } /** * Decode a value that must always be the same acrosso all datasets. * * @returns the decoded value */ Var decode_semantic_b_value(Varinfo info) { Var var(info); switch (info->type) { case Vartype::String: in.decode_string(var, subset_count); break; case Vartype::Binary: throw error_unimplemented("decode_b_binary TODO"); case Vartype::Integer: case Vartype::Decimal: in.decode_compressed_semantic_number(var, subset_count); break; } return var; } /** * Add \a var to all datasets, returning a pointer to one version of \a var * that is memory managed by one of the datasets. */ void add_to_all(const Var& var) { for (unsigned i = 0; i < subset_count; ++i) output_bulletin.subsets[i].store_variable(var); } void define_variable(Varinfo info) override { struct Adder { Bulletin& out; unsigned subset_count; Adder(Bulletin& out, unsigned subset_count) : out(out), subset_count(subset_count) {} void add_missing(Varinfo info) { for (unsigned i = 0; i < subset_count; ++i) out.subsets[i].store_variable_undef(info); } void add_same(const Var& var) { for (unsigned i = 0; i < subset_count; ++i) out.subsets[i].store_variable(Var(var)); } void add_var(unsigned subset, Var&& var) { out.subsets[subset].store_variable(var); } } adder(output_bulletin, subset_count); decode_b_value(info, adder); } void define_substituted_value(unsigned pos) override { // Use the details of the corrisponding variable for decoding Varinfo info = output_bulletin.subset(0)[pos].info(); decode_b_value(info, [&](unsigned idx, Var&& var) { output_bulletin.subsets[idx][pos].seta(var); }); } void define_attribute(Varinfo info, unsigned pos) override { decode_b_value(info, [&](unsigned idx, Var&& var) { output_bulletin.subsets[idx][pos].seta(var); }); } void define_raw_character_data(Varcode code) override { // TODO: if compressed, extract the data from each subset? Store it in each dataset? error_unimplemented::throwf("C05%03d character data found in compressed message and it is not clear how it should be handled", WR_VAR_Y(code)); } unsigned define_delayed_replication_factor(Varinfo info) override { Var res(decode_semantic_b_value(info)); add_to_all(res); return res.enqi(); } unsigned define_associated_field_significance(Varinfo info) override { Var res(decode_semantic_b_value(info)); add_to_all(res); return res.enq(63); } unsigned define_bitmap_delayed_replication_factor(Varinfo info) override { Var rep_count = decode_semantic_b_value(info); return rep_count.enqi(); } void define_bitmap(unsigned bitmap_size) override { Varcode code = bitmaps.pending_definitions; // Read the bitmap string buf = in.decode_compressed_bitmap(bitmap_size); // Create a single use varinfo to store the bitmap Varinfo info = tables.get_bitmap(code, buf); // Create the bitmap variable Var bmp(info, buf); // Add var to subset(s) add_to_all(bmp); // Bitmap will stay set as a reference to the variable to use as the // current bitmap. The subset(s) are taking care of memory managing it. IFTRACE { TRACE("Decoded bitmap count %u: ", bitmap_size); bmp.print(stderr); TRACE("\n"); } bitmaps.define(move(bmp), output_bulletin.subset(0), output_bulletin.subset(0).size()); } }; void Decoder::decode_data() { out.obtain_subset(expected_subsets - 1); /* Read BUFR section 4 (Data section) */ TRACE(" decode_data:section 4 is %d bytes long (%02x %02x %02x %02x)\n", in.read_number(4, 0, 3), in.read_byte(4, 0), in.read_byte(4, 1), in.read_byte(4, 2), in.read_byte(4, 3)); if (out.compression) { // Run only once CompressedBufrDecoder dec(out, in); dec.associated_field.skip_missing = !conf_add_undef_attrs; dec.run(); } else { // Run once per subset for (unsigned i = 0; i < out.subsets.size(); ++i) { UncompressedBufrDecoder dec(out, i, in); dec.associated_field.skip_missing = !conf_add_undef_attrs; dec.run(); } } IFTRACE { if (in.bits_left() > 32) { fprintf(stderr, "The data section of %s:%zd still contains %d unparsed bits\n", in.fname, in.start_offset, in.bits_left() - 32); /* err = dba_error_parse(msg->file->name, POS + vec->cursor, "the data section still contains %d unparsed bits", bitvec_bits_left(vec)); goto fail; */ } } /* Read BUFR section 5 (Data section) */ in.check_available_data(5, 0, 4, "section 5 of BUFR message (end section)"); if (memcmp(in.data + in.sec[5], "7777", 4) != 0) in.parse_error(5, 0, "section 5 does not contain '7777'"); for (unsigned i = 0; i < 5; ++i) out.section_end[i] = in.sec[i + 1]; out.section_end[5] = out.section_end[4] + 4; //if (subsets_no != out.subsets.size()) // parse_error(sec5, "header advertised %u subsets but only %zd found", subsets_no, out.subsets.size()); } } std::unique_ptr BufrBulletin::decode_header(const std::string& buf, const BufrCodecOptions& opts, const char* fname, size_t offset) { auto res = BufrBulletin::create(); res->fname = fname; res->offset = offset; Decoder d(buf, fname, offset, *res); d.read_options(opts); d.decode_header(); return res; } std::unique_ptr BufrBulletin::decode(const std::string& buf, const BufrCodecOptions& opts, const char* fname, size_t offset) { auto res = BufrBulletin::create(); res->fname = fname; res->offset = offset; Decoder d(buf, fname, offset, *res); d.read_options(opts); d.decode_header(); d.decode_data(); return res; } std::unique_ptr BufrBulletin::decode_header(const std::string& buf, const char* fname, size_t offset) { auto res = BufrBulletin::create(); res->fname = fname; res->offset = offset; Decoder d(buf, fname, offset, *res); d.decode_header(); return res; } std::unique_ptr BufrBulletin::decode(const std::string& buf, const char* fname, size_t offset) { auto res = BufrBulletin::create(); res->fname = fname; res->offset = offset; Decoder d(buf, fname, offset, *res); d.decode_header(); d.decode_data(); return res; } } wreport-3.6/wreport/error.h0000644000175000017500000001620612606720774013031 00000000000000#ifndef WREPORT_ERROR_H #define WREPORT_ERROR_H #include #include /** @file * wreport exceptions. * * All wreport exceptions are derived from wreport::error, which is in turn * derived from std::exception. * * All wreport exceptions also have an exception specific error code, which makes * it easy to turn a caught exception into an errno-style error code, when * providing C or Fortran bindings. */ namespace wreport { /// C-style error codes used by exceptions enum ErrorCode { /// No error WR_ERR_NONE = 0, // Item not found WR_ERR_NOTFOUND = 1, // Wrong variable type WR_ERR_TYPE = 2, // Cannot allocate memory WR_ERR_ALLOC = 3, // ODBC error WR_ERR_ODBC = 4, // Handle management error WR_ERR_HANDLES = 5, // Buffer is too short to fit data WR_ERR_TOOLONG = 6, // Error reported by the system WR_ERR_SYSTEM = 7, // Consistency check failed WR_ERR_CONSISTENCY = 8, // Parse error WR_ERR_PARSE = 9, // Write error WR_ERR_WRITE = 10, // Regular expression error WR_ERR_REGEX = 11, // Feature not implemented WR_ERR_UNIMPLEMENTED = 12, // Value outside acceptable domain WR_ERR_DOMAIN = 13 }; /** * Tell the compiler that a function always throws and expects printf-style * arguments */ #define WREPORT_THROWF_ATTRS(a, b) __attribute__ ((noreturn, format(printf, a, b))) /// Base class for DB-All.e exceptions struct error : public std::exception { /** * Exception-specific error code * * This is useful to map C++ exceptions to C or Fortran error codes */ virtual ErrorCode code() const noexcept = 0; /// Error message virtual const char* what() const noexcept = 0; /// String description for an error code static const char* strerror(ErrorCode code); }; /// Reports that memory allocation has failed. struct error_alloc : public error { /// error message returned by what() const char* msg; /** * @param msg * error message. It is a plain const char* in this case in order to * keep things as simple as possible in case we really are very short of * memory. */ error_alloc(const char* msg) : msg(msg) {} ~error_alloc() {} ErrorCode code() const noexcept override { return WR_ERR_ALLOC; } /// Throw the exception, building the message printf-style const char* what() const noexcept override { return msg; } }; namespace errors { template struct StringBase : public error { /// error message returned by what() std::string msg; /// @param msg error message StringBase(const std::string& msg) noexcept : msg(msg) {} ErrorCode code() const noexcept override { return ERROR_CODE; } const char* what() const noexcept override { return msg.c_str(); } }; } /// Reports that a search-like function could not find what was requested. struct error_notfound : public errors::StringBase { using StringBase::StringBase; /// Throw the exception, building the message printf-style static void throwf(const char* fmt, ...) WREPORT_THROWF_ATTRS(1, 2); }; /** * For functions handling data with multiple types, reports a mismatch * between the type requested and the type found. */ struct error_type : public errors::StringBase { using StringBase::StringBase; /// Throw the exception, building the message printf-style static void throwf(const char* fmt, ...) WREPORT_THROWF_ATTRS(1, 2); }; /** * For functions working with handles, reports a problem with handling handles, * such as impossibility to allocate a new one, or an invalid handle being * passed to the function. */ struct error_handles : public errors::StringBase { using StringBase::StringBase; /// Throw the exception, building the message printf-style static void throwf(const char* fmt, ...) WREPORT_THROWF_ATTRS(1, 2); }; /// Report an error with a buffer being to short for the data it needs to fit. struct error_toolong : public errors::StringBase { using StringBase::StringBase; /// Throw the exception, building the message printf-style static void throwf(const char* fmt, ...) WREPORT_THROWF_ATTRS(1, 2); }; /** * Report a system error message. The message description will be looked up * using the current value of errno. */ struct error_system : public errors::StringBase { /** * Create an exception taking further information from errno. * * @param msg error message */ error_system(const std::string& msg); /** * Create an exception taking further information from an explicit errno * value. * * @param msg error message * @param errno_val explicit errno value */ error_system(const std::string& msg, int errno_val); /// Throw the exception, building the message printf-style static void throwf(const char* fmt, ...) WREPORT_THROWF_ATTRS(1, 2); }; /// Report an error when a consistency check failed. struct error_consistency : public errors::StringBase { using StringBase::StringBase; /// Throw the exception, building the message printf-style static void throwf(const char* fmt, ...) WREPORT_THROWF_ATTRS(1, 2); }; /// Report an error when parsing informations. struct error_parse : public errors::StringBase { using StringBase::StringBase; /** * @param file * The file that is being parsed * @param line * The line of the file where the problem has been found * @param msg * The error message */ error_parse(const char* file, int line, const std::string& msg); /// Throw the exception, building the message printf-style static void throwf(const char* file, int line, const char* fmt, ...) WREPORT_THROWF_ATTRS(3, 4); }; /// Report an error while handling regular expressions struct error_regexp : public errors::StringBase { /** * @param code * The error code returned by the regular expression functions. * @param re * The pointer to the regex_t structure that was being used when the error * occurred. * @param msg * The error message */ error_regexp(int code, void* re, const std::string& msg); /// Throw the exception, building the message printf-style static void throwf(int code, void* re, const char* fmt, ...) WREPORT_THROWF_ATTRS(3, 4); }; /// Reports that a feature is still not implemented. struct error_unimplemented : public errors::StringBase { using StringBase::StringBase; /// Throw the exception, building the message printf-style static void throwf(const char* fmt, ...) WREPORT_THROWF_ATTRS(1, 2); }; /// Report that a parameter is outside the acceptable domain struct error_domain : public errors::StringBase { using StringBase::StringBase; /// Throw the exception, building the message printf-style static void throwf(const char* fmt, ...) WREPORT_THROWF_ATTRS(1, 2); }; } #endif wreport-3.6/wreport/conv-test.cc0000644000175000017500000000723412606720774013761 00000000000000#include "tests.h" #include "conv.h" #include "codetables.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("units", []() { wassert(actual(convert_units("K", "K", 273.15)) == 273.15); wassert(actual(convert_units("C", "K", 0.7)).almost_equal(273.85, 4)); //ensure(convert_units_allowed("C", "K")); //ensure(not convert_units_allowed("C", "M")); //wassert(actual(convert_units_get_mul("C", "K")) == 1.0); wassert(actual(convert_units("RATIO", "%", 1.0)) == 100.0); wassert(actual(convert_units("%", "RATIO", 100.0)) == 1.0); wassert(actual(convert_units("ms/cm", "S/M", 1.0)) == 0.1); wassert(actual(convert_units("S/M", "ms/cm", 0.1)) == 1.0); wassert(actual(convert_units("ug/m**3", "KG/M**3", 45)).almost_equal(4.5e-08, 10)); wassert(actual(convert_units("KG/M**3", "ug/m**3", 0.000000051)).almost_equal(51.0, 10)); wassert(actual(convert_units("S", "MINUTE", 60.0)) == 1.0); wassert(actual(convert_units("MINUTE", "S", 1.0)) == 60.0); wassert(actual(convert_units("J/M**2", "MJ/M**2", 1)) == 0.000001); wassert(actual(convert_units("MJ/M**2", "J/M**2", 1)) == 1000000); wassert(actual(convert_units("octants", "DEGREE TRUE", 0)) == 0); wassert(actual(convert_units("octants", "DEGREE TRUE", 1)) == 45); wassert(actual(convert_units("DEGREE TRUE", "octants", 45)) == 1); wassert(actual(convert_units("FLAG TABLE", "FLAG TABLE", 1)) == 1); wassert(actual(convert_units("CODE TABLE", "CODE TABLE", 1)) == 1); }); add_method("vss", []() { // Vertical sounding significance conversion functions wassert(actual(convert_BUFR08001_to_BUFR08042(BUFR08001::ALL_MISSING)) == BUFR08042::ALL_MISSING); wassert(actual(convert_BUFR08001_to_BUFR08042(BUFR08001::TROPO)) == BUFR08042::TROPO); wassert(actual(convert_BUFR08001_to_BUFR08042(BUFR08001::SIGTH)) == (BUFR08042::SIGTEMP | BUFR08042::SIGHUM)); wassert(actual(convert_BUFR08042_to_BUFR08001(BUFR08042::ALL_MISSING)) == BUFR08001::ALL_MISSING); wassert(actual(convert_BUFR08042_to_BUFR08001(BUFR08042::TROPO)) == BUFR08001::TROPO); wassert(actual(convert_BUFR08042_to_BUFR08001(BUFR08042::SIGTEMP)) == BUFR08001::SIGTH); wassert(actual(convert_BUFR08042_to_BUFR08001(BUFR08042::SIGHUM)) == BUFR08001::SIGTH); }); add_method("octants", []() { wassert(actual(convert_octants_to_degrees(0)) == 0.0); wassert(actual(convert_octants_to_degrees(1)) == 45.0); wassert(actual(convert_octants_to_degrees(2)) == 90.0); wassert(actual(convert_octants_to_degrees(3)) == 135.0); wassert(actual(convert_octants_to_degrees(4)) == 180.0); wassert(actual(convert_octants_to_degrees(5)) == 225.0); wassert(actual(convert_octants_to_degrees(6)) == 270.0); wassert(actual(convert_octants_to_degrees(7)) == 315.0); wassert(actual(convert_octants_to_degrees(8)) == 360.0); wassert(actual(convert_degrees_to_octants( 0.0)) == 0); wassert(actual(convert_degrees_to_octants( 10.0)) == 8); wassert(actual(convert_degrees_to_octants( 22.5)) == 8); wassert(actual(convert_degrees_to_octants( 47.0)) == 1); wassert(actual(convert_degrees_to_octants(360.0)) == 8); }); } } tests("conv"); } wreport-3.6/wreport/buffers/0000755000175000017500000000000012755335307013235 500000000000000wreport-3.6/wreport/buffers/bufr.h0000644000175000017500000004155312606720774014275 00000000000000#ifndef WREPORT_BUFFERS_BUFR_H #define WREPORT_BUFFERS_BUFR_H #include #include #include #include #include namespace wreport { struct Var; namespace buffers { /** * Binary buffer with bit-level read operations */ class BufrInput { protected: /** * Scan length of section \a sec_no, filling in the start of the next * section in sec[sec_no + 1] */ void scan_section_length(unsigned sec_no); public: /// Input buffer const uint8_t* data; /// Input buffer size size_t data_len; /** * Input file name (optional). * * If available, it will be used to generate better error messages. * * If not available, it is NULL. */ const char* fname = nullptr; /** * File offset of the start of the message. * * If available, it will be used to generate better error messages. * * If not available, it is 0. */ size_t start_offset = 0; /// Offset of the byte we are currently decoding unsigned s4_cursor = 0; /// Byte we are currently decoding uint8_t pbyte = 0; /// Bits left in pbyte to decode int pbyte_len = 0; /// Offsets of the start of BUFR sections unsigned sec[6]; /** * Wrap a string iinto a BufrInput * * @param in * String with the data to read */ BufrInput(const std::string& in); /** * Scan the message filling in the sec[] array of start offsets of sections * 0 and 1. * * We cannot scan past section 1 until we decode it, because we need to * know if section 2 is present or not */ void scan_lead_sections(); /** * Scan the message filling in the sec[] array of section start offsets of * all sections from 2 on. * * It also initialises points s4_cursor to the begin of the data in section * 4. * * @param has_optional * True if the optional section is present, false if it should be * skipped. */ void scan_other_sections(bool has_optional); /// Return the current decoding byte offset unsigned offset() const { return s4_cursor; } /// Return the number of bits left in the message to be decoded unsigned bits_left() const { return (data_len - s4_cursor) * 8 + pbyte_len; } /// Read a byte value at offset \a pos inline unsigned read_byte(unsigned pos) const { return (unsigned)data[pos]; } /// Read a byte value at offset \a pos inside section \a section inline unsigned read_byte(unsigned section, unsigned pos) const { return (unsigned)data[sec[section] + pos]; } /// Read a big endian integer value \a byte_len bytes long, at offset \a pos unsigned read_number(unsigned pos, unsigned byte_len) const { unsigned res = 0; for (unsigned i = 0; i < byte_len; ++i) { res <<= 8; res |= data[pos + i]; } return res; } /** * Read a big endian integer value \a byte_len bytes long, at offset \a pos * inside section \a section */ inline unsigned read_number(unsigned section, unsigned pos, unsigned byte_len) const { return read_number(sec[section] + pos, byte_len); } /** * Get the integer value of the next 'n' bits from the decode input * n must be <= 32. */ uint32_t get_bits(unsigned n) { uint32_t result = 0; if (s4_cursor == data_len) parse_error("end of buffer while looking for %d bits of bit-packed data", n); // TODO: review and benchmark and possibly simplify // (a possible alternative approach is to keep a current bitmask that // starts at 0x80 and is shifted right by 1 at each read until it // reaches 0, and get rid of pbyte_len) for (unsigned i = 0; i < n; i++) { if (pbyte_len == 0) { pbyte_len = 8; pbyte = data[s4_cursor++]; } result <<= 1; if (pbyte & 0x80) result |= 1; pbyte <<= 1; pbyte_len--; } return result; } /// Dump to stderr 'count' bits of 'buf', starting at the 'ofs-th' bit void debug_dump_next_bits(const char* desc, int count) const; /// Throw an error_parse at the current decoding location void parse_error(const char* fmt, ...) const WREPORT_THROWF_ATTRS(2, 3); /// Throw an error_parse at the given decoding location void parse_error(unsigned pos, const char* fmt, ...) const WREPORT_THROWF_ATTRS(3, 4); /// Throw an error_parse at the given decoding location inside the given section void parse_error(unsigned section, unsigned pos, const char* fmt, ...) const WREPORT_THROWF_ATTRS(4, 5); /** * Check that the input buffer contains at least \a datalen characters * after offset \a pos; throw error_parse otherwise. * * @param pos * Starting offset of the required data * @param datalen * Required amount of data expected starting from \a pos * @param expected * name of what we are about to decode, used for generating nice error * messages */ void check_available_data(unsigned pos, size_t datalen, const char* expected); /** * Check that the input buffer contains at least \a datalen characters * after offset \a pos in section \a section; throw error_parse otherwise. * * @param section * Number of the section to check * @param pos * Starting offset inside the section of the required data * @param datalen * Required amount of data expected starting from \a pos * @param expected * Name of what we are about to decode, used for generating nice error * messages */ void check_available_data(unsigned section, unsigned pos, size_t datalen, const char* expected); /** * Decode a compressed number as described by dest.info(), ad set it as * value for \a dest. * * @param dest * Variable which holds the decoding information and that will hold the * decoded value * @param base * The base value for the compressed number * @param diffbits * The number of bits used to encode the difference from \a base */ void decode_compressed_number(Var& dest, uint32_t base, unsigned diffbits); /** * Decode a number as described by dest.info(), and set it as value for \a * dest. * * @param dest * Variable which holds the decoding information and that will hold the * decoded value */ void decode_number(Var& dest); bool decode_compressed_base(Varinfo info, uint32_t& base, uint32_t& diffbits); /** * Decode a number as described by \a info from a compressed bufr with * \a subsets subsets, and send the resulting variables to \a dest */ void decode_compressed_number(Varinfo info, unsigned subsets, std::function dest) { // Data field base value uint32_t base; // Number of bits used for each difference value uint32_t diffbits; bool missing = decode_compressed_base(info, base, diffbits); if (missing) { for (unsigned i = 0; i < subsets; ++i) dest(i, Var(info)); } else if (!diffbits) { Var var(info, info->decode_binary(base)); for (unsigned i = 0; i < subsets; ++i) dest(i, Var(var)); } else { Var var(info); for (unsigned i = 0; i < subsets; ++i) { decode_compressed_number(var, base, diffbits); dest(i, std::move(var)); } } } template void decode_string(Varinfo info, unsigned subsets, Adder& dest) { // Decode the base value char str[info->bit_len / 8 + 2]; size_t len; bool missing = !decode_string(info->bit_len, str, len); // Decode the number of bits (encoded in 6 bits) for each difference // value uint32_t diffbits = get_bits(6); if (missing && diffbits == 0) dest.add_missing(info); else if (diffbits == 0) { // Add the same string to all the subsets dest.add_same(Var(info, str)); } else { /* For compressed strings, the reference value must be all zeros */ for (size_t i = 0; i < len; ++i) if (str[i] != 0) error_unimplemented::throwf("compressed strings with %d bit deltas have non-zero reference value", diffbits); /* Let's also check that the number of * difference characters is the same length as * the reference string */ if (diffbits > len) error_unimplemented::throwf("compressed strings with %zd characters have %d bit deltas (deltas should not be longer than field)", len, diffbits); for (unsigned i = 0; i < subsets; ++i) { // Set the variable value if (decode_string(diffbits * 8, str, len)) { // Compute the value for this subset dest.add_var(i, Var(info, str)); } else { // Missing value dest.add_var(i, Var(info)); } } } } template void decode_compressed_number(Varinfo info, unsigned subsets, Adder& dest) { // Data field base value uint32_t base; // Number of bits used for each difference value uint32_t diffbits; bool missing = decode_compressed_base(info, base, diffbits); if (missing) dest.add_missing(info); else if (!diffbits) dest.add_same(Var(info, info->decode_binary(base))); else { Var var(info); for (unsigned i = 0; i < subsets; ++i) { decode_compressed_number(var, base, diffbits); dest.add_var(i, std::move(var)); } } } /** * Decode a number as described by \a info from a compressed bufr with * \a subsets subsets, and send the resulting variables to \a dest */ void decode_compressed_number(Varinfo info, unsigned associated_field_bits, unsigned subsets, std::function dest); /** * Decode a number as described by dest.info(), and set it as value for \a * dest. The number is decoded for \a subsets compressed datasets, and an * exception is thrown if the values differ. * * @param dest * Variable which holds the decoding information and that will hold the * decoded value * @param subsets * Number of subsets in the compressed data section */ void decode_compressed_semantic_number(Var& dest, unsigned subsets); /** * Read a string from the data section * * @param bit_len * Number of bits (not bytes) to read. It is normally a multiple of 8, * and when it is not, the last character will contain the partial byte * read. * @retval str * Buffer where the string is written. Must be big enough to contain the * longest string described by info, plus 2 bytes * @retval len * The string length * @return * true if we decoded a real string, false if we decoded a missing string * value */ bool decode_string(unsigned bit_len, char* str, size_t& len); /** * Decode a string as described by dest.info(), ad set it as value for \a * dest. * * It is assumed that \a dest is not set, therefore in case we decode a * missing value, \a dest will not be touched. * * @param dest * Variable which holds the decoding information and that will hold the * decoded value */ void decode_string(Var& dest); /** * Decode a string as described by dest.info(), and set it as value for \a * dest. The string is decoded for \a subsets compressed datasets, and an * exception is thrown if the values differ. * * @param dest * Variable which holds the decoding information and that will hold the * decoded value * @param subsets * Number of subsets in the compressed data section */ void decode_string(Var& dest, unsigned subsets); /** * Decode a string as described by \a info from a compressed bufr with \a * subsets subsets, and send the resulting variables to \a dest */ void decode_string(Varinfo info, unsigned subsets, std::function dest); /** * Decode a generic binary value as-is, as described by dest.info(), ad set * it as value for \a dest. * * It is assumed that \a dest is not set, therefore in case we decode a * missing value, \a dest will not be touched. * * @param dest * Variable which holds the decoding information and that will hold the * decoded value */ void decode_binary(Var& dest); /** * Decode an uncompressed bitmap of \a size bits. * * The result will be a string \a size bytes long, with a '+' where the * bitmap reports that data is present, and a '-' where the bitmap reports * that data is not present. */ std::string decode_uncompressed_bitmap(unsigned size) { std::string buf; buf.resize(size); for (unsigned i = 0; i < size; ++i) { uint32_t val = get_bits(1); buf[i] = (val == 0) ? '+' : '-'; } return buf; } /** * Decode a "compressed" bitmap of \a size bits. * * The result will be a string \a size bytes long, with a '+' where the * bitmap reports that data is present, and a '-' where the bitmap reports * that data is not present. * * It would be more correct to say that it decodes a bitmap from a * compressed BUFR message, because bitmaps in compressed messages are * actually encoded with 7 bits per bit instead of one, because after each * bit they need to send 6 bits saying that it will be followed by 0 bits * of difference values. */ std::string decode_compressed_bitmap(unsigned size) { std::string buf; buf.resize(size); for (unsigned i = 0; i < size; ++i) { uint32_t val = get_bits(1); buf[i] = (val == 0) ? '+' : '-'; // Decode the number of bits (encoded in 6 bits) of difference // values. It's odd to repeat this for each bit in the bitmap, but // that's how things are transmitted and it's somewhat consistent // with how data compression is specified val = get_bits(6); // If compressed, ensure that the difference bits are 0 and they are // not trying to transmit odd things like delta bitmaps if (val != 0) parse_error("bitmap entry %u declares %u difference bits, but we only support 0", i, val); } return buf; } }; /** * Binary buffer with bit-level append operations */ struct BufrOutput { /// Output buffer to which we append encoded data std::string& out; /// Byte to which we are appending bits to encode uint8_t pbyte; /// Number of bits already encoded in pbyte int pbyte_len; /** * Wrap a string into a BufrOutput * * @param out * String to append data to */ BufrOutput(std::string& out); /** * Append n bits from 'val'. n must be <= 32. */ void add_bits(uint32_t val, int n); /** * Append a string \a len bits long to the output buffer as it is, * ignoring partially encoded bits */ void raw_append(const char* str, int len) { out.append(str, len); } /// Append a 16 bits integer void append_short(unsigned short val) { add_bits(val, 16); } /// Append an 8 bits integer void append_byte(unsigned char val) { add_bits(val, 8); } /// Append a missing value \a len_bits long void append_missing(unsigned len_bits) { add_bits(0xffffffff, len_bits); } /// Append a string variable void append_string(const Var& var, unsigned len_bits); /// Append a string \a len_bits bits long void append_string(const char* val, unsigned len_bits); /// Append a binary value \a len_bits bits long void append_binary(const unsigned char* val, unsigned len_bits); /// Append \a var encoded according to \a info void append_var(Varinfo info, const Var& var); /// Append a missing value according to \a info void append_missing(Varinfo info); /** * Write all bits left to the buffer, padding the last partial byte with * zeros if needed to make it even */ void flush(); }; } } #endif wreport-3.6/wreport/buffers/crex-test.cc0000644000175000017500000000047212606720774015406 00000000000000#include "tests.h" #include "crex.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("empty", []() { }); } } test("buffers_crex"); } wreport-3.6/wreport/buffers/crex.h0000644000175000017500000001133312606720774014271 00000000000000#ifndef WREPORT_BUFFERS_CREX_H #define WREPORT_BUFFERS_CREX_H #include #include #include namespace wreport { struct Var; namespace buffers { /** * Text input buffer */ struct CrexInput { /// Input buffer const char* data; /// Input buffer size size_t data_len; /** * Input file name (optional). * * If available, it will be used to generate better error messages. * * If not available, it is NULL. */ const char* fname; /** * File offset of the start of the message. * * If available, it will be used to generate better error messages. * * If not available, it is 0. */ size_t offset; /** * Character offsets of the starts of CREX sections */ unsigned sec[5]; /// Cursor inside in.data() used for decoding const char* cur; /// True if the CREX message uses the check digit feature int has_check_digit; /// Value of the next expected check digit int expected_check_digit; /** * Wrap a string into a CrexInput * * @param in * The string with the data to read */ CrexInput(const std::string& in, const char* fname, size_t offset); /// Return true if the cursor is at the end of the buffer bool eof() const; /// Return the number of remaining characters until the end of the buffer unsigned remaining() const; /// Throw an error_parse at the current decoding location void parse_error(const char* fmt, ...) const WREPORT_THROWF_ATTRS(2, 3); /** * Check if the decoding cursor has reached the end of buffer, throw * error_parse otherwise. * * @param expected * name of what we are about to decode, used for generating nice error * messages */ void check_eof(const char* expected) const; /** * Check that the input buffer contains at least \a datalen characters * after the cursor, throw error_parse otherwise. * * @param datalen * number of bytes expected to still be available at the current location * @param expected * name of what we are about to decode, used for generating nice error * messages */ void check_available_data(unsigned datalen, const char* expected) const; /// Move the cursor to the next non-space character void skip_spaces(); /// Skip \a datalen characters and all spaces after them void skip_data_and_spaces(unsigned datalen); /** * Mark the start of the given section. * * This sets sec[num] to the position pointed by the current cursor, and * throws error_parse if the section starts at the end of the buffer. * * There is no need to mark the start of section 0, as it is always at * offset 0. */ void mark_section_start(unsigned num); /** * Read a word into \a buf. * * A word ends at the first whitespace or at the end of buffer. * * Whitespace after the word is skipped. * * @param buf * The buffer that will hold the word. It will always be zero-terminated. * @param len * Length of the buffer. Since the buffer will always be zero-terminated, * the word will be at most \a len-1 characters long. */ void read_word(char* buf, size_t len); /** * Parse a data value from the input buffer * * @param len * Length in characters of the value to parse * @param is_signed * True if the value can be preceded by a + or - sign * @retval d_start * Start of the parsed token * @retval d_end * End of the parsed token */ void parse_value(int len, int is_signed, const char** d_start, const char** d_end); /// Dump to stderr the contents of the next bit of buffer void debug_dump_next(const char* desc) const; }; /** * Text output buffer */ struct CrexOutput { /// String we append to std::string& buf; /// True if the CREX message uses the check digit feature int has_check_digit; /// Value of the next expected check digit int expected_check_digit; /** * Wrap a string with a CrexOutput * * @param buf * The string to append to */ CrexOutput(std::string& buf); /// Append a string void raw_append(const char* str, int len); /// Append a printf-formatted string void raw_appendf(const char* fmt, ...) __attribute__ ((format(printf, 2, 3))); /// Generate and append a check digit void encode_check_digit(); /// Append a missing variable encoded according to \a info void append_missing(Varinfo info); /// Append a variable encoded according to \a info void append_var(Varinfo info, const Var& var); }; } } #endif wreport-3.6/wreport/buffers/crex.cc0000644000175000017500000001306112606720774014427 00000000000000#include "crex.h" #include "wreport/var.h" #include #include "config.h" // #define TRACE_INTERPRETER #ifdef TRACE_INTERPRETER #define TRACE(...) fprintf(stderr, __VA_ARGS__) #define IFTRACE if (1) #else #define TRACE(...) do { } while (0) #define IFTRACE if (0) #endif using namespace std; namespace wreport { namespace buffers { CrexInput::CrexInput(const std::string& in, const char* fname, size_t offset) : data(in.c_str()), data_len(in.size()), fname(fname), offset(offset), cur(data), has_check_digit(false) { for (int i = 0; i < 5; ++i) sec[i] = 0; } bool CrexInput::eof() const { return cur >= data + data_len; } unsigned CrexInput::remaining() const { return data + data_len - cur; } void CrexInput::parse_error(const char* fmt, ...) const { char* context; char* message; va_list ap; va_start(ap, fmt); if (vasprintf(&message, fmt, ap) == -1) message = nullptr; va_end(ap); if (asprintf(&context, "%s:%zd+%d: %s", fname, offset, (int)(cur - data), message ? message : fmt) == -1) context = nullptr; string msg(context ? context : fmt); free(context); free(message); throw error_parse(msg); } void CrexInput::check_eof(const char* expected) const { if (cur >= data + data_len) parse_error("end of CREX message while looking for %s", expected); } void CrexInput::check_available_data(unsigned datalen, const char* expected) const { if (cur + datalen > data + data_len) parse_error("end of CREX message while looking for %s", expected); } void CrexInput::skip_spaces() { while (cur < data + data_len && isspace(*cur)) ++cur; } void CrexInput::skip_data_and_spaces(unsigned datalen) { cur += datalen; skip_spaces(); } void CrexInput::mark_section_start(unsigned num) { check_eof("start of section 1"); if (cur >= data + data_len) parse_error("end of CREX message at start of section %u", num); sec[num] = cur - data; } void CrexInput::read_word(char* buf, size_t len) { size_t i; for (i = 0; i < len - 1 && !eof() && !isspace(*cur); ++cur, ++i) buf[i] = *cur; buf[i] = 0; skip_spaces(); } void CrexInput::parse_value(int len, int is_signed, const char** d_start, const char** d_end) { //TRACE("crex_decoder_parse_value(%d, %s): ", len, is_signed ? "signed" : "unsigned"); /* Check for 2 more because we may have extra sign and check digit */ check_available_data(len + 2, "end of data descriptor section"); if (has_check_digit) { if ((*cur - '0') != expected_check_digit) parse_error("check digit mismatch: expected %d, found %d, rest of message: %.*s", expected_check_digit, (*cur - '0'), (int)remaining(), cur); expected_check_digit = (expected_check_digit + 1) % 10; ++cur; } /* Set the value to start after the check digit (if present) */ *d_start = cur; /* Cope with one extra character in case the sign is present */ if (is_signed && *cur == '-') ++len; /* Go to the end of the message */ cur += len; /* Set the end value, removing trailing spaces */ for (*d_end = cur; *d_end > *d_start && isspace(*(*d_end - 1)); (*d_end)--) ; /* Skip trailing spaces */ skip_spaces(); //TRACE("%.*s\n", *d_end - *d_start, *d_start); } void CrexInput::debug_dump_next(const char* desc) const { fputs(desc, stderr); fputs(": ", stderr); for (size_t i = 0; i < 30 && cur + i < data + data_len; ++i) { switch (*(cur + i)) { case '\r': fputs("\\r", stderr); case '\n': fputs("\\n", stderr); break; default: putc(*(cur + i), stderr); break; } } if (cur + 30 < data + data_len) fputs("…", stderr); putc('\n', stderr); } CrexOutput::CrexOutput(std::string& buf) : buf(buf), has_check_digit(0), expected_check_digit(0) { } void CrexOutput::raw_append(const char* str, int len) { buf.append(str, len); } void CrexOutput::raw_appendf(const char* fmt, ...) { char sbuf[256]; va_list ap; va_start(ap, fmt); int len = vsnprintf(sbuf, 255, fmt, ap); va_end(ap); buf.append(sbuf, len); } void CrexOutput::encode_check_digit() { if (!has_check_digit) return; char c = '0' + expected_check_digit; raw_append(&c, 1); expected_check_digit = (expected_check_digit + 1) % 10; } void CrexOutput::append_missing(Varinfo info) { // TRACE("encode_b missing len: %d\n", info->len); for (unsigned i = 0; i < info->len; i++) raw_append("/", 1); } void CrexOutput::append_var(Varinfo info, const Var& var) { if (!var.isset()) return append_missing(info); int len = info->len; raw_append(" ", 1); encode_check_digit(); switch (info->type) { case Vartype::String: raw_appendf("%-*.*s", len, len, var.enqc()); // TRACE("encode_b string len: %d val %-*.*s\n", len, len, len, var.value()); break; case Vartype::Binary: throw error_unimplemented("cannot encode a binary variable into a CREX message"); case Vartype::Integer: case Vartype::Decimal: { int val = var.enqi(); /* FIXME: here goes handling of active C table modifiers */ if (val < 0) ++len; raw_appendf("%0*d", len, val); // TRACE("encode_b num len: %d val %0*d\n", len, len, val); break; } } } } } wreport-3.6/wreport/buffers/bufr-test.cc0000644000175000017500000000047212606720774015403 00000000000000#include "tests.h" #include "bufr.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("empty", []() { }); } } test("buffers_bufr"); } wreport-3.6/wreport/buffers/bufr.cc0000644000175000017500000005155212606720774014433 00000000000000#include "bufr.h" #include "wreport/var.h" #include #include "config.h" // #define TRACE_INTERPRETER #ifdef TRACE_INTERPRETER #define TRACE(...) fprintf(stderr, __VA_ARGS__) #define IFTRACE if (1) #else #define TRACE(...) do { } while (0) #define IFTRACE if (0) #endif using namespace std; namespace { const char* bufr_sec_names[] = { "Indicator section", "Identification section", "Optional section", "Data desription section", "Data section", "End section" }; // Return a value with bitlen bits set to 1 static inline uint32_t all_ones(int bitlen) { return ((1 << (bitlen - 1))-1) | (1 << (bitlen - 1)); } } namespace wreport { namespace buffers { BufrInput::BufrInput(const std::string& in) { data = (const unsigned char*)in.data(); data_len = in.size(); for (unsigned i = 0; i < sizeof(sec)/sizeof(sec[0]); ++i) sec[i] = 0; } void BufrInput::scan_section_length(unsigned sec_no) { if (sec[sec_no] + 3 > data_len) parse_error(sec[sec_no], "section %d (%s) is too short to hold the section size indicator", sec_no, bufr_sec_names[sec_no]); sec[sec_no + 1] = sec[sec_no] + read_number(sec_no, 0, 3); if (sec[sec_no + 1] > data_len) parse_error(sec[sec_no], "section %d (%s) claims to end past the end of the BUFR message", sec_no, bufr_sec_names[sec_no]); } void BufrInput::scan_lead_sections() { check_available_data(sec[0], 8, "section 0 of BUFR message (indicator section)"); sec[1] = sec[0] + 8; scan_section_length(1); } void BufrInput::scan_other_sections(bool has_optional) { if (has_optional) { scan_section_length(2); } else sec[3] = sec[2]; for (unsigned i = 3; i < 5; ++i) scan_section_length(i); s4_cursor = sec[4] + 4; } void BufrInput::debug_dump_next_bits(const char* desc, int count) const { fputs(desc, stderr); size_t cursor = s4_cursor; int pbyte = this->pbyte; int pbyte_len = this->pbyte_len; int i; for (i = 0; i < count; ++i) { if (cursor == data_len) break; if (pbyte_len == 0) { pbyte_len = 8; pbyte = data[cursor++]; putc(' ', stderr); } putc((pbyte & 0x80) ? '1' : '0', stderr); pbyte <<= 1; --pbyte_len; } putc('\n', stderr); } void BufrInput::parse_error(const char* fmt, ...) const { char* context; char* message; va_list ap; va_start(ap, fmt); if (vasprintf(&message, fmt, ap) == -1) message = nullptr; va_end(ap); if (asprintf(&context, "%s:%zd+%u: %s", fname, start_offset, s4_cursor, message ? message : fmt) == -1) context = nullptr; free(message); string msg(context ? context : fmt); free(context); throw error_parse(msg); } void BufrInput::parse_error(unsigned pos, const char* fmt, ...) const { char* context; char* message; va_list ap; va_start(ap, fmt); if (vasprintf(&message, fmt, ap) == -1) message = nullptr; va_end(ap); if (asprintf(&context, "%s:%zd+%u: %s", fname, start_offset, pos, message ? message : fmt) == -1) context = nullptr; free(message); string msg(context ? context : fmt); free(context); throw error_parse(msg); } void BufrInput::parse_error(unsigned section, unsigned pos, const char* fmt, ...) const { char* context; char* message; va_list ap; va_start(ap, fmt); if (vasprintf(&message, fmt, ap) == -1) message = nullptr; va_end(ap); if (asprintf(&context, "%s:%zd+%u: %s (%db inside section %s)", fname, start_offset, sec[section] + pos, message ? message : fmt, pos, bufr_sec_names[section]) == -1) context = nullptr; free(message); string msg(context ? context : fmt); free(context); throw error_parse(msg); } void BufrInput::check_available_data(unsigned pos, size_t datalen, const char* expected) { if (pos + datalen > data_len) parse_error(pos, "end of BUFR message while looking for %s", expected); } void BufrInput::check_available_data(unsigned section, unsigned pos, size_t datalen, const char* expected) { // TODO: check that sec[section] + pos + datalen > sec[section + 1] instead? // TODO: in that case, make a fake section 6 which starts at the end of // TODO: BUFR data if (sec[section] + pos + datalen > data_len) parse_error(section, pos, "end of BUFR message while looking for %s", expected); } bool BufrInput::decode_string(unsigned bit_len, char* str, size_t& len) { int toread = bit_len; bool missing = true; len = 0; while (toread > 0) { int count = toread > 8 ? 8 : toread; uint32_t bitval = get_bits(count); /* Check that the string is not all 0xff, meaning missing value */ if (bitval != 0xff && bitval != 0) missing = false; str[len++] = bitval; toread -= count; } if (!missing) { str[len] = 0; /* Convert space-padding into zero-padding */ for (; len > 1 && (str[len - 1] == 0 || isspace(str[len - 1])); --len) str[len - 1] = 0; } return !missing; } void BufrInput::decode_string(Var& dest) { Varinfo info = dest.info(); char str[info->bit_len / 8 + 2]; size_t len; bool missing = !decode_string(info->bit_len, str, len); /* Store the variable that we found */ // Set the variable value if (!missing) dest.setc(str); } void BufrInput::decode_binary(Var& dest) { Varinfo info = dest.info(); unsigned char buf[info->bit_len / 8 + 1]; size_t len = 0; unsigned toread = info->bit_len; bool missing = true; while (toread > 0) { unsigned count = toread > 8 ? 8 : toread; uint32_t bitval = get_bits(count); /* Check that the string is not all 0xff, meaning missing value */ if (bitval != 0xff) missing = false; buf[len++] = bitval; toread -= count; } /* Store the variable that we found */ // Set the variable value if (!missing) dest.setc((char*)buf); } void BufrInput::decode_number(Var& dest) { Varinfo info = dest.info(); uint32_t val = get_bits(info->bit_len); // TRACE("datasec:decode_b_num:reading %s (%s), size %d, scale %d, starting point %d\n", info->desc, info->bufr_unit, info->bit_len, info->scale, val); // Check if there are bits which are not 1 (that is, if the value is present) // In case of delayed replications, there is no missing value bool missing = false; if (WR_VAR_X(info->code) == 31 && WR_VAR_F(info->code) == 0) switch (WR_VAR_Y(info->code)) { case 0: case 1: case 2: case 11: case 12: break; default: missing = (val == all_ones(info->bit_len)); } else missing = (val == all_ones(info->bit_len)); // TRACE("datasec:decode_b_num:len %d val %d info-len %d info-desc %s\n", info->bit_len, val, info->bit_len, info->desc); /* Store the variable that we found */ if (missing) { /* Create the new Var */ // TRACE("datasec:decode_b_num:decoded as missing\n"); dest.unset(); } else { double dval = info->decode_binary(val); // TRACE("datasec:decode_b_num:decoded as %f %s\n", dval, info->bufr_unit); /* Create the new Var */ dest.setd(dval); } } bool BufrInput::decode_compressed_base(Varinfo info, uint32_t& base, uint32_t& diffbits) { // Data field base value base = get_bits(info->bit_len); // Check if there are bits which are not 1 (that is, if the value is present) bool missing = (base == all_ones(info->bit_len)); // We just decoded the base value. Now we need to decode all the offsets // Decode the number of bits (encoded in 6 bits) that these difference // values occupy diffbits = get_bits(6); if (missing && diffbits != 0) error_consistency::throwf("When decoding compressed BUFR data, the difference bit length must be 0 (and not %d like in this case) when the base value is missing", diffbits); return missing; } void BufrInput::decode_compressed_number(Var& dest, uint32_t base, unsigned diffbits) { Varinfo info = dest.info(); // Decode the difference value uint32_t diff = get_bits(diffbits); // Check if it's all 1s: in that case it's a missing value if (base == all_ones(info->bit_len) || diff == all_ones(diffbits)) { /* Missing value */ //TRACE("datasec:decode_b_num:decoded[%d] as missing\n", i); dest.unset(); } else { // Compute the value for this subset uint32_t newval = base + diff; double dval = info->decode_binary(newval); TRACE("BufrInput:decode_number:decoded diffbits %u %u+%u=%u->%f %s\n", diffbits, base, diff, newval, dval, info->bufr_unit); /* Create the new Var */ dest.setd(dval); } } //void BufrInput::decode_compressed_number(Varinfo info, unsigned subsets, const bulletin::AssociatedField& associated_field, std::function dest) void BufrInput::decode_compressed_number(Varinfo info, unsigned associated_field_bits, unsigned subsets, std::function dest) { Var var(info); // debug_dump_next_bits("DECODE NUMBER: ", 30); /* I could not find any specification describing the behaviour of associated fields in compressed BUFRs. * * By empirical observation, I assume this behaviour: * * - $ASSOCIATED_FIELD_BITS bits of base value for the associated field * - 6 bits specifying the number of bits used to encode the associated * field difference values * - base value for the actual variable (number of bits defined in table B) * - 6 difference bits for the actual variable * * Then, for each subset: * - the difference bits for the associated field * - the difference bits for the actual variable */ /// Associated field base value uint32_t af_base = get_bits(associated_field_bits); /// Number of bits used to encode the associated field differences uint32_t af_diffbits = get_bits(6); // Data field base value uint32_t base = get_bits(info->bit_len); //TRACE("datasec:decode_b_num:reading %s (%s), size %d, scale %d, starting point %d\n", info->desc, info->bufr_unit, info->bit_len, info->scale, base); /* Check if there are bits which are not 1 (that is, if the value is present) */ bool missing = (base == all_ones(info->bit_len)); /*bufr_decoder_debug(decoder, " %s: %d%s\n", info.desc, base, info.type);*/ //TRACE("datasec:decode_b_num:len %d base %d info-len %d info-desc %s\n", info->bit_len, base, info->bit_len, info->desc); /* Store the variable that we found */ /* If compression is in use, then we just decoded the base value. Now * we need to decode all the offsets */ /* Decode the number of bits (encoded in 6 bits) that these difference * values occupy */ uint32_t diffbits = get_bits(6); if (missing && diffbits != 0) error_consistency::throwf("When decoding compressed BUFR data, the difference bit length must be 0 (and not %d like in this case) when the base value is missing", diffbits); //TRACE("Compressed number, base value %d diff bits %d\n", base, diffbits); for (unsigned i = 0; i < subsets; ++i) { uint32_t af_value = af_base + get_bits(af_diffbits); decode_compressed_number(var, base, diffbits); dest(i, move(var), af_value); } } void BufrInput::decode_compressed_semantic_number(Var& dest, unsigned subsets) { Varinfo info = dest.info(); uint32_t base = get_bits(info->bit_len); //TRACE("datasec:decode_b_num:reading %s (%s), size %d, scale %d, starting point %d\n", info->desc, info->bufr_unit, info->bit_len, info->scale, base); // Check if there are bits which are not 1 (that is, if the value is present) bool missing = (base == all_ones(info->bit_len)); //TRACE("datasec:decode_b_num:len %d base %d info-len %d info-desc %s\n", info->bit_len, base, info->bit_len, info->desc); // Store the variable that we found /* If compression is in use, then we just decoded the base value. Now we * need to decode all the offsets. However, since this value cannot change * across subsets without breaking the alignment of the variables in the * various subsets, we only need to check that the 6-bits difference value * size is 0, and use the base value we just decoded as the final value */ uint32_t diffbits = get_bits(6); if (diffbits) error_consistency::throwf("cannot handle a semantic variable (like a repetition count) that differs across subsets"); //TRACE("Compressed number, base value %d diff bits %d\n", base, diffbits); // Decode the destination variable if (missing) { //TRACE("datasec:decode_b_num:decoded[%d] as missing\n", i); dest.unset(); } else { double dval = info->decode_binary(base); dest.setd(dval); } } void BufrInput::decode_string(Varinfo info, unsigned subsets, std::function dest) { char str[info->bit_len / 8 + 2]; size_t len; bool missing = !decode_string(info->bit_len, str, len); /* Store the variable that we found */ /* If compression is in use, then we just decoded the base value. Now * we need to decode all the offsets */ /* Decode the number of bits (encoded in 6 bits) that these difference * values occupy */ uint32_t diffbits = get_bits(6); //TRACE("datadesc:decode_b_string:compressed string, base:%.*s, diff bits %d\n", (int)len, str, diffbits); if (diffbits != 0) { Var var(info); /* For compressed strings, the reference value must be all zeros */ for (size_t i = 0; i < len; ++i) if (str[i] != 0) error_unimplemented::throwf("compressed strings with %d bit deltas have non-zero reference value", diffbits); /* Let's also check that the number of * difference characters is the same length as * the reference string */ if (diffbits > len) error_unimplemented::throwf("compressed strings with %zd characters have %d bit deltas (deltas should not be longer than field)", len, diffbits); for (unsigned i = 0; i < subsets; ++i) { // Set the variable value if (decode_string(diffbits * 8, str, len)) { /* Compute the value for this subset */ //TRACE("datadesc:decode_b_string:decoded[%d] as \"%s\"\n", i, str); var.setc(str); } else { /* Missing value */ //TRACE("datadesc:decode_b_string:decoded[%d] as missing\n", i); var.unset(); } // Add it to this subset dest(i, move(var)); } } else { Var var(info); if (!missing) var.setc(str); // Add the string to all the subsets for (unsigned i = 0; i < subsets; ++i) dest(i, Var(var)); } } void BufrInput::decode_string(Var& dest, unsigned subsets) { Varinfo info = dest.info(); char str[info->bit_len / 8 + 2]; size_t len; bool missing = !decode_string(info->bit_len, str, len); /* Store the variable that we found */ /* If compression is in use, then we just decoded the base value. Now * we need to decode all the offsets */ /* Decode the number of bits (encoded in 6 bits) that these difference * values occupy */ uint32_t diffbits = get_bits(6); //TRACE("datadesc:decode_b_string:compressed string, base:%.*s, diff bits %d\n", (int)len, str, diffbits); if (diffbits == 0) { if (!missing) dest.setc(str); } else { /* For compressed strings, the reference value must be all zeros */ for (size_t i = 0; i < len; ++i) if (str[i] != 0) error_unimplemented::throwf("compressed strings with %d bit deltas have non-zero reference value", diffbits); /* Let's also check that the number of * difference characters is the same length as * the reference string */ if (diffbits > len) error_unimplemented::throwf("compressed strings with %zd characters have %d bit deltas (deltas should not be longer than field)", len, diffbits); // Set the variable value if (decode_string(diffbits * 8, str, len)) { /* Compute the value for this subset */ //TRACE("datadesc:decode_b_string:decoded[%d] as \"%s\"\n", i, str); dest.setc(str); } else { /* Missing value */ //TRACE("datadesc:decode_b_string:decoded[%d] as missing\n", i); dest.unset(); } Var copy(dest.info()); for (unsigned i = 1; i < subsets; ++i) { // TODO: only compare the diffbits without needing to reconstruct the var // Set the variable value if (decode_string(diffbits * 8, str, len)) { /* Compute the value for this subset */ //TRACE("datadesc:decode_b_string:decoded[%d] as \"%s\"\n", i, str); copy.setc(str); } else { /* Missing value */ //TRACE("datadesc:decode_b_string:decoded[%d] as missing\n", i); copy.unset(); } if (dest != copy) { string val1 = dest.format(); string val2 = copy.format(); error_consistency::throwf("When decoding %d%02d%03d from compressed BUFR data, decoded values differ (%s != %s) but should all be the same", WR_VAR_F(dest.code()), WR_VAR_X(dest.code()), WR_VAR_Y(dest.code()), val2.c_str(), val1.c_str()); } } } } BufrOutput::BufrOutput(std::string& out) : out(out), pbyte(0), pbyte_len(0) { } void BufrOutput::add_bits(uint32_t val, int n) { /* Mask for reading data out of val */ uint32_t mask = 1 << (n - 1); int i; for (i = 0; i < n; i++) { pbyte <<= 1; pbyte |= ((val & mask) != 0) ? 1 : 0; val <<= 1; pbyte_len++; if (pbyte_len == 8) flush(); } #if 0 IFTRACE { /* Prewrite it when tracing, to allow to dump the buffer as it's * written */ while (e->out->len + 1 > e->out->alloclen) DBA_RUN_OR_RETURN(dba_rawmsg_expand_buffer(e->out)); e->out->buf[e->out->len] = e->pbyte << (8 - e->pbyte_len); } #endif } void BufrOutput::append_string(const Var& var, unsigned len_bits) { append_string(var.enqc(), len_bits); } void BufrOutput::append_string(const char* val, unsigned len_bits) { unsigned i, bi; bool eol = false; for (i = 0, bi = 0; bi < len_bits; ++i) { //TRACE("append_string:len: %d, i: %d, bi: %d, eol: %d\n", len_bits, i, bi, (int)eol); if (!eol && !val[i]) eol = true; /* Strings are space-padded in BUFR */ if (len_bits - bi >= 8) { append_byte(eol ? ' ' : val[i]); bi += 8; } else { /* Pad with zeros if writing strings with a number of bits * which is not multiple of 8. It's not worth to implement * writing partial bytes at the moment and it's better to fail * gracefully, as my understanding is that this case should * never happen anyway. */ add_bits(0, len_bits - bi); bi = len_bits; } } } void BufrOutput::append_binary(const unsigned char* val, unsigned len_bits) { unsigned i, bi; for (i = 0, bi = 0; bi < len_bits; ++i) { /* Strings are space-padded in BUFR */ if (len_bits - bi >= 8) { append_byte(val[i]); bi += 8; } else { add_bits(val[i], len_bits - bi); bi = len_bits; } } } void BufrOutput::append_var(Varinfo info, const Var& var) { if (!var.isset()) { append_missing(info->bit_len); return; } switch (info->type) { case Vartype::String: append_string(var.enqc(), info->bit_len); break; case Vartype::Binary: append_binary((const unsigned char*)var.enqc(), info->bit_len); break; case Vartype::Integer: case Vartype::Decimal: unsigned ival = info->encode_binary(var.enqd()); add_bits(ival, info->bit_len); break; } } void BufrOutput::append_missing(Varinfo info) { append_missing(info->bit_len); } void BufrOutput::flush() { if (pbyte_len == 0) return; while (pbyte_len < 8) { pbyte <<= 1; pbyte_len++; } out.append((const char*)&pbyte, 1); pbyte_len = 0; pbyte = 0; } } } wreport-3.6/wreport/options-test.cc0000644000175000017500000000105212606720774014477 00000000000000#include "tests.h" #include "options.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("localoverride", []() { int a = 1; { options::LocalOverride o(a, 2); wassert(actual(a) == 2); wassert(actual(o.old_value) == 1); } wassert(actual(a) == 1); }); } } tests("options"); } wreport-3.6/wreport/options.h0000644000175000017500000000343712606720774013375 00000000000000#ifndef WREPORT_OPTIONS_H #define WREPORT_OPTIONS_H /** @file * * Configuration variables to control configurable aspects of wreport's * behaviour. * * Variables are global and thread_local. They are global because they are * consulted in performance-critical code like Var::seti, and they are * thread_local so that a thread that changes its own configuration does not * affect the others. * * LocalOverride can be used to perform configuration changes for the duration * of a scope. Note that if while the override is active you pass control to an * unrelated part of the code which also uses wreport, the behaviour of that * code is also changed. */ namespace wreport { namespace options { /** * Whether domain errors on Var assignments raise exceptions. * * If true, domain errors on variable assignments are silent, and the target * variable gets set to undefined. If false (default), error_domain is raised. */ extern thread_local bool var_silent_domain_errors; /** * Temporarily override a variable while this object is in scope. * * Note that if the variable is global, then the override is temporally limited * to the scope, but it is seen by all the functions that reference the * variable functions. * * Example: * \code * { * auto o = options::local_override(options::var_silent_domain_errors, true); * var.setd(value) * } * \endcode */ template struct LocalOverride { T old_value; T& param; LocalOverride(T& param, const T& new_value) : old_value(param), param(param) { param = new_value; } ~LocalOverride() { param = old_value; } }; template static inline LocalOverride local_override(T& param, const T& new_value) { return LocalOverride(param, new_value); } } } #endif wreport-3.6/wreport/style.dox0000644000175000017500000000332612606720774013402 00000000000000/** @page style Coding style Everything in wreport/*.h is considered public API, but everything in subdirectories should be considered private implementation details. No headers in wreport/*.h can include headers in subdirectories. wreport/tests.h is the only exception, to include the test framework from utils/tests.h The public API is supposed to be API and ABI stable. Implementation details are removed as much as possible from headers to make this easier. Unit tests are collected in files *-test.cc which generally correspond to the module they are testing. The unit testing framework is contained inside wreport, and comes from https://github.com/spanezz/wobble Documentation is automatically generated by doxygen. C++ use tries to follow a "Do Not Call Up That Which You Cannot Put Down" rule of avoiding to use language features and abstraction layers unless they are really needed or make code significantly simpler. Errors are reported through exceptions (see error.h). RAII is used (see for example wreport::notes::Collect) to simplify programming and ensure proper resource handling also in case of errors. Memory management responsibilities are made obvious by the use of: - references and const pointers, which implicitly deny pointer ownership transfer; - std::unique_ptr to explictly mark ownership transfer (see wreport::Var::seta()); - documentation for all other cases. Dependencies are kept to a bare minimum for ease of deploying. The code is migrating from tab-indent to 4-spaces indent. To preserve useful diffs across VCS version, old code has not been reformatted, and gets reformatted only as code is otherwise modified. */ wreport-3.6/wreport/subset.cc0000644000175000017500000000647312606720774013350 00000000000000#include "subset.h" #include "tables.h" #include "vartable.h" #include "notes.h" #include #include "config.h" using namespace std; namespace wreport { Subset::Subset(const Tables& tables) : tables(&tables) { if (!tables.loaded()) throw error_consistency("BUFR/CREX tables not loaded"); reserve(128); } Subset::~Subset() {} Subset& Subset::operator=(Subset&& s) { if (this == &s) return *this; std::vector::operator=(s); tables = s.tables; return *this; } void Subset::store_variable(const Var& var) { push_back(var); } void Subset::store_variable(Var&& var) { emplace_back(move(var)); } void Subset::store_variable(Varcode code, const Var& var) { Varinfo info = tables->btable->query(code); push_back(Var(info, var)); } void Subset::store_variable_i(Varcode code, int val) { Varinfo info = tables->btable->query(code); push_back(Var(info, val)); } void Subset::store_variable_d(Varcode code, double val) { Varinfo info = tables->btable->query(code); push_back(Var(info, val)); } void Subset::store_variable_c(Varcode code, const char* val) { Varinfo info = tables->btable->query(code); push_back(Var(info, val)); } void Subset::store_variable_undef(Varcode code) { Varinfo info = tables->btable->query(code); push_back(Var(info)); } void Subset::store_variable_undef(Varinfo info) { push_back(Var(info)); } void Subset::append_c_with_dpb(Varcode ccode, int count, const char* bitmap) { Varinfo info = tables->get_bitmap(ccode, bitmap); // Create the Var with the bitmap Var var(info, bitmap); // Store the variable in the subset store_variable(var); } int Subset::append_dpb(Varcode ccode, unsigned size, Varcode attr) { char bitmap[size + 1]; size_t src, dst; size_t count = 0; // Scan first 'size' variables checking for the presence of 'attr' for (src = 0, dst = 0; src < this->size() && dst < size; ++dst, ++src) { // Skip extra, special vars while (src < this->size() && WR_VAR_F((*this)[src].code()) != 0) ++src; // Check if the variable has the attribute we want if ((*this)[src].enqa(attr) == NULL) bitmap[dst] = '-'; else { bitmap[dst] = '+'; ++count; } } bitmap[size] = 0; // Append the bitmap to the message append_c_with_dpb(ccode, size, bitmap); return count; } void Subset::append_fixed_dpb(Varcode ccode, int size) { char bitmap[size + 1]; memset(bitmap, '+', size); bitmap[size] = 0; append_c_with_dpb(ccode, size, bitmap); } void Subset::print(FILE* out) const { for (unsigned i = 0; i < size(); ++i) { fprintf(out, "%d ", i); (*this)[i].print(out); } } unsigned Subset::diff(const Subset& s2) const { // Compare btables if (tables->btable->pathname() != s2.tables->btable->pathname()) { notes::logf("B tables differ (first is %s, second is %s)\n", tables->btable->pathname().c_str(), s2.tables->btable->pathname().c_str()); return 1; } // Compare vars if (size() != s2.size()) { notes::logf("Number of variables differ (first is %zd, second is %zd)\n", size(), s2.size()); return 1; } for (size_t i = 0; i < size(); ++i) { unsigned diff = (*this)[i].diff(s2[i]); if (diff > 0) return diff; } return 0; } } wreport-3.6/wreport/bufr_decoder-test.cc0000644000175000017500000007442412606720774015444 00000000000000#include "tests.h" #include using namespace wreport; using namespace wreport::tests; using namespace std; namespace { typedef tests::TestCodec TestBufr; class Tests : public TestCase { using TestCase::TestCase; void declare_test(std::string fname, std::function check_contents) { add_method(fname, [=]() { TestBufr test(fname); test.check_contents = check_contents; wassert(test.run()); }); }; void register_tests() override { add_method("bufr/corrupted.bufr", []() { // Corrupted BUFR // Read the whole contents of the test file std::string raw1 = tests::slurpfile("bufr/corrupted.bufr"); // Decode the original contents try { BufrBulletin::decode(raw1, "bufr/corrupted.bufr"); } catch (std::exception& e) { wassert(actual(e.what()).contains("Only BUFR edition 2, 3, and 4 are supported (this message is edition 47)")); } }); declare_test("bufr/bufr1", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 1); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 21); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 35u); wassert(actual_varcode(s[9].code()) == WR_VAR(0, 5, 2)); wassert(actual(s[9].enqd()) == 68.27); wassert(actual_varcode(s[10].code()) == WR_VAR(0, 6, 2)); wassert(actual(s[10].enqd()) == 9.68); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(msg.section_end[0]) == 8u); wassert(actual(msg.section_end[1]) == 26u); wassert(actual(msg.section_end[2]) == 78u); wassert(actual(msg.section_end[3]) == 102u); wassert(actual(msg.section_end[4]) == 178u); wassert(actual(msg.section_end[5]) == 182u); }); declare_test("bufr/bufr2", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 1); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 21); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 35u); wassert(actual_varcode(s[9].code()) == WR_VAR(0, 5, 2)); wassert(actual(s[9].enqd()) == 43.02); wassert(actual_varcode(s[10].code()) == WR_VAR(0, 6, 2)); wassert(actual(s[10].enqd()) == -12.45); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/obs0-1.22.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 1); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 52u); wassert(actual_varcode(s[27].code()) == WR_VAR(0, 20, 13)); wassert(actual(s[27].enqd()) == 250.0); wassert(actual_varcode(s[34].code()) == WR_VAR(0, 20, 13)); wassert(actual(s[34].enqd()) == 320.0); wassert(actual_varcode(s[38].code()) == WR_VAR(0, 20, 13)); wassert(actual(s[38].enqd()) == 620.0); wassert(actual_varcode(s[42].code()) == WR_VAR(0, 20, 13)); wassert(actual(s[42].enqd()) == 920.0); wassert(actual_varcode(s[46].code()) == WR_VAR(0, 20, 13)); wassert(actual(s[46].isset()).isfalse()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/obs0-3.504.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 3); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 52u); wassert(actual_varcode(s[28].code()) == WR_VAR(0, 20, 12)); wassert(actual(s[28].enqd()) == 37.0); wassert(actual_varcode(s[29].code()) == WR_VAR(0, 20, 12)); wassert(actual(s[29].enqd()) == 22.0); wassert(actual_varcode(s[30].code()) == WR_VAR(0, 20, 12)); wassert(actual(s[30].enqd()) == 60.0); wassert(actual_varcode(s[33].code()) == WR_VAR(0, 20, 12)); wassert(actual(s[33].enqd()) == 7.0); wassert(actual_varcode(s[37].code()) == WR_VAR(0, 20, 12)); wassert(actual(s[37].enqd()) == 5.0); wassert(actual_varcode(s[41].code()) == WR_VAR(0, 20, 12)); wassert(actual(s[41].isset()).isfalse()); wassert(actual_varcode(s[45].code()) == WR_VAR(0, 20, 12)); wassert(actual(s[45].isset()).isfalse()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/obs1-9.2.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 1); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 9); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 37u); wassert(actual_varcode(s[0].code()) == WR_VAR(0, 1, 11)); wassert(actual(string(s[0].enqc())) == "DFPC"); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/obs1-11.16.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 1); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 11); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 37u); wassert(actual_varcode(s[33].code()) == WR_VAR(0, 10, 197)); wassert(actual(s[33].enqd()) == 46.0); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/obs1-13.36.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 1); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 13); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 37u); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/obs1-19.3.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 1); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 19); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 37u); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/synop-old-buoy.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 1); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 21); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 35u); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/obs2-101.16.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 2); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 101); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 619u); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/obs2-102.1.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 2); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 102); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 403u); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[5].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[5].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/obs2-91.2.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 2); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 91); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 127u); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[5].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[5].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/airep-old-4-142.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 4); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 142); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 21u); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[5].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[5].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/obs4-144.4.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 4); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 144); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 21u); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[5].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[5].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/obs4-145.4.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 4); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 145); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 31u); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[5].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[5].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/obs3-3.1.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 3); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 3); wassert(actual(msg.subsets.size()) == 180u); wassert(actual(msg.subset(0).size()) == 127u); wassert(actual(msg.subset(1).size()) == 127u); wassert(actual(msg.subset(2).size()) == 127u); wassert(actual(msg.subset(179).size()) == 127u); }); declare_test("bufr/obs3-56.2.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 3); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 56); wassert(actual(msg.subsets.size()) == 35u); wassert(actual(msg.subset(0).size()) == 225u); wassert(actual(msg.subset(1).size()) == 225u); wassert(actual(msg.subset(2).size()) == 225u); wassert(actual(msg.subset(34).size()) == 225u); }); declare_test("bufr/crex-has-few-digits.bufr", [](const BufrBulletin& msg) { /* * In this case, the ECMWF table has 12 bits for BUFR in Kelvin (up to 409.6) * but 3 digits for CREX in Celsius (up to 99.0). This means that BUFR can * encode values too big to fit in CREX, and when it happens dba_var range * checks kick in and abort decoding. */ }); declare_test("bufr/test-buoy1.bufr", [](const BufrBulletin& msg) { // Buoy who could not look up a D table }); declare_test("bufr/ed4.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 4); wassert(actual(msg.data_category) == 8); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 171); wassert(actual(msg.subsets.size()) == 128u); wassert(actual(msg.subset(0).size()) == 26u); wassert(actual(msg.subset(1).size()) == 26u); wassert(actual(msg.subset(2).size()) == 26u); wassert(actual(msg.subset(127).size()) == 26u); }); declare_test("bufr/ed4date.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 4); wassert(actual(msg.data_category) == 8); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 171); wassert(actual(msg.subsets.size()) == 128u); wassert(actual(msg.rep_year) == 2000); wassert(actual(msg.rep_month) == 1); wassert(actual(msg.rep_day) == 2); wassert(actual(msg.rep_hour) == 7); wassert(actual(msg.rep_minute) == 0); wassert(actual(msg.rep_second) == 0); wassert(actual(msg.subset(0).size()) == 26u); wassert(actual(msg.subset(1).size()) == 26u); wassert(actual(msg.subset(2).size()) == 26u); wassert(actual(msg.subset(127).size()) == 26u); }); declare_test("bufr/ed2radar.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 2); wassert(actual(msg.data_category) == 6); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1u); wassert(actual(msg.rep_year) == 2007); wassert(actual(msg.rep_month) == 8); wassert(actual(msg.rep_day) == 13); wassert(actual(msg.rep_hour) == 18); wassert(actual(msg.rep_minute) == 30); wassert(actual(msg.rep_second) == 0); wassert(actual(msg.subset(0).size()) == 4606u); }); declare_test("bufr/ed4-compr-string.bufr", [](const BufrBulletin& msg) { // BUFR4 with compressed strings wassert(actual(msg.edition_number) == 4); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 2); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 5u); wassert(actual(msg.rep_year) == 2009); wassert(actual(msg.rep_month) == 12); wassert(actual(msg.rep_day) == 3); wassert(actual(msg.rep_hour) == 3); wassert(actual(msg.rep_minute) == 0); wassert(actual(msg.rep_second) == 0); wassert(actual(msg.subset(0).size()) == 115u); wassert(actual(msg.subset(1).size()) == 115u); wassert(actual(msg.subset(2).size()) == 115u); wassert(actual(msg.subset(3).size()) == 115u); wassert(actual(msg.subset(4).size()) == 115u); }); declare_test("bufr/ed4-parseerror1.bufr", [](const BufrBulletin& msg) { // BUFR4 which gives a parse error wassert(actual(msg.edition_number) == 4); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 1); wassert(actual(msg.data_subcategory_local) == 255); wassert(actual(msg.subsets.size()) == 5u); wassert(actual(msg.rep_year) == 2009); wassert(actual(msg.rep_month) == 12); wassert(actual(msg.rep_day) == 3); wassert(actual(msg.rep_hour) == 3); wassert(actual(msg.rep_minute) == 0); wassert(actual(msg.rep_second) == 0); wassert(actual(msg.subset(0).size()) == 107u); wassert(actual(msg.subset(1).size()) == 107u); wassert(actual(msg.subset(2).size()) == 107u); wassert(actual(msg.subset(3).size()) == 107u); wassert(actual(msg.subset(4).size()) == 107u); }); declare_test("bufr/ed4-empty.bufr", [](const BufrBulletin& msg) { // BUFR4 which does not give a parse error but looks empty wassert(actual(msg.edition_number) == 4); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 1); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 7u); wassert(actual(msg.rep_year) == 2009); wassert(actual(msg.rep_month) == 12); wassert(actual(msg.rep_day) == 3); wassert(actual(msg.rep_hour) == 3); wassert(actual(msg.rep_minute) == 0); wassert(actual(msg.rep_second) == 0); wassert(actual(msg.subset(0).size()) == 120u); wassert(actual(msg.subset(1).size()) == 120u); wassert(actual(msg.subset(2).size()) == 120u); wassert(actual(msg.subset(3).size()) == 120u); wassert(actual(msg.subset(4).size()) == 120u); wassert(actual(msg.subset(5).size()) == 120u); wassert(actual(msg.subset(6).size()) == 120u); }); declare_test("bufr/C05060.bufr", [](const BufrBulletin& msg) { // GTS temp message }); #if 0 declare_test("bufr/tempforecast.bufr", [](const BufrBulletin& msg) { // Custom ARPA temp forecast message saved as ARPA generic // TODO: we cannot test this unless we ship dballe's tables // reenable after deciding whether to ship them or not }); #endif declare_test("bufr/C23000.bufr", [](const BufrBulletin& msg) { // C23000 modifier }); declare_test("bufr/segfault1.bufr", [](const BufrBulletin& msg) { // BUFR that gave segfault wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 2); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 101); wassert(actual(msg.subsets.size()) == 1u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 129u); wassert(actual_varcode(s[9].code()) == WR_VAR(0, 5, 1)); wassert(actual(s[9].enqd()) == 41.65); wassert(actual_varcode(s[10].code()) == WR_VAR(0, 6, 1)); wassert(actual(s[10].enqd()) == 12.43); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[1].enqa(WR_VAR(0, 33, 7))->enqi()) == 70); }); declare_test("bufr/C08022.bufr", [](const BufrBulletin& msg) { // C08xxx modifier }); declare_test("bufr/C23000-1.bufr", [](const BufrBulletin& msg) { // C23xxx modifier on a message that gave problems in some machine }); declare_test("bufr/C08032-toolong.bufr", [](const BufrBulletin& msg) { }); declare_test("bufr/synop-longname.bufr", [](const BufrBulletin& msg) { // Synop with a very long station name }); declare_test("bufr/C04004.bufr", [](const BufrBulletin& msg) { // C04yyy modifier, B32021=6 }); declare_test("bufr/C04-B31021-1.bufr", [](const BufrBulletin& msg) { // C04yyy modifier, B32021=1 }); declare_test("bufr/C06006.bufr", [](const BufrBulletin& msg) { // C06006 modifier }); declare_test("bufr/gps_zenith.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 14); wassert(actual(msg.subsets.size()) == 94u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 175u); wassert(actual_varcode(s[0].code()) == WR_VAR(0, 1, 15)); wassert(actual(s[0].enq()) == "AQUI-BKG_"); }); declare_test("bufr/ascat1.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 4); wassert(actual(msg.data_category) == 12); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 223); wassert(actual(msg.subsets.size()) == 1722u); const Subset& s = msg.subset(0); wassert(actual(s.size()) == 124u); wassert(actual_varcode(s[0].code()) == WR_VAR(0, 1, 33)); wassert(actual(s[0].enq()) == 254); }); declare_test("bufr/unparsable1.bufr", [](const BufrBulletin& msg) { }); declare_test("bufr/C04type21.bufr", [](const BufrBulletin& msg) { }); declare_test("bufr/noassoc.bufr", [](const BufrBulletin& msg) { // Buffer with a seemingly missing associated field significance }); declare_test("bufr/atms1.bufr", [](const BufrBulletin& msg) { // ATMS data (http://npp.gsfc.nasa.gov/atms.html) }); declare_test("bufr/atms2.bufr", [](const BufrBulletin& msg) { // ATMS data (http://npp.gsfc.nasa.gov/atms.html) }); declare_test("bufr/table17.bufr", [](const BufrBulletin& msg) { // BUFR data using table 17 }); declare_test("bufr/A_ISMN02LFPW080000RRA_C_RJTD_20140808000319_100.bufr", [](const BufrBulletin& msg) { }); declare_test("bufr/bitmap-B33035.bufr", [](const BufrBulletin& msg) { }); declare_test("bufr/gts-buoy1.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 3); wassert(actual(msg.data_category) == 1); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1u); }); declare_test("bufr/gts-synop-rad1.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 4); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 1); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 25u); }); declare_test("bufr/gts-synop-rad2.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 4); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 6); wassert(actual(msg.data_subcategory_local) == 150); wassert(actual(msg.subsets.size()) == 1u); }); declare_test("bufr/gts-synop-tchange.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 4); wassert(actual(msg.data_category) == 0); wassert(actual(msg.data_subcategory) == 1); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1u); }); declare_test("bufr/new-003.bufr", [](const BufrBulletin& msg) { wassert(actual(msg.edition_number) == 4); wassert(actual(msg.data_category) == 2); wassert(actual(msg.data_subcategory) == 10); wassert(actual(msg.data_subcategory_local) == 1); wassert(actual(msg.subsets.size()) == 1u); }); } } testnewtg("bufr_decoder"); #if 0 template<> template<> void to::test<3>() { #if 0 *** Disabled because this test data uses a template that we do not support TestBufrexRaw test; test.setEdition(3); test.setCat(1); test.setSubcat(12); test.setVars(119); test.set(WR_VAR(0, 5, 2), 54.10); test.set(WR_VAR(0, 6, 2), 12.10); bufrex_msg msg = read_test_msg_raw("bufr/bufr3", BUFR); ensureBufrexRawEquals(test, msg); bufrex_msg msg1 = reencode_test(msg, BUFR); ensureBufrexRawEquals(test, msg1); bufrex_msg_delete(msg); bufrex_msg_delete(msg1); #endif } // Soil temperature message template<> template<> void to::test<24>() { #if 0 // TODO: this seems to be a problem in the input message. // we can disregard it until someone proves it's our problem and not // the problem of who generated the message /* TestBufrexMsg test; test.edition = 2; test.cat = 6; test.subcat = 255; test.localsubcat = 0; test.subsets = 1; */ //bufrex_msg msg = read_test_msg_header_raw("bufr/test-soil1.bufr", BUFR); /* ensureBufrexRawEquals(test, msg); wassert(actual(msg->rep_year) == 2007); wassert(actual(msg->rep_month) == 8); wassert(actual(msg->rep_day) == 13); wassert(actual(msg->rep_hour) == 18); wassert(actual(msg->rep_minute) == 30); wassert(actual(msg->rep_second) == 0); test.subset(0).vars = 4606; */ //bufrex_msg msg1 = reencode_test(msg); //ensureBufrexRawEquals(test, msg1); struct Tester : public MsgTester { void test(const BufrBulletin& msg) { /* wassert(actual(msg.edition_number) == 2); wassert(actual(msg.data_category) == 6); wassert(actual(msg.data_subcategory) == 255); wassert(actual(msg.data_subcategory_local) == 0); wassert(actual(msg.subsets.size()) == 1u); wassert(actual(msg.rep_year) == 2007); wassert(actual(msg.rep_month) == 8); wassert(actual(msg.rep_day) == 13); wassert(actual(msg.rep_hour) == 18); wassert(actual(msg.rep_minute) == 30); wassert(actual(msg.rep_second) == 0); wassert(actual(msg.subset(0).size()) == 4606u); const Subset& s = msg.subset(0); // FIXME Does it have this? wassert(actual(s[0].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[0].enqa(WR_VAR(0) == 33, 7))->enqi(), 70); wassert(actual(s[5].enqa(WR_VAR(0, 33, 7))).istrue()); wassert(actual(s[5].enqa(WR_VAR(0) == 33, 7))->enqi(), 70); */ } } test; // FIXME: recoding might not work declare_test("bufr/test-soil1.bufr", [](const BufrBulletin& msg) #endif } #endif } wreport-3.6/wreport/dtable-test.cc0000644000175000017500000001353612606720774014251 00000000000000#include "tests.h" #include "dtable.h" #include "utils/string.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("query", []() { // Test basic queries const char* testdatadir = getenv("WREPORT_TESTDATA"); if (!testdatadir) testdatadir = "."; const DTable* table = DTable::load_crex(str::joinpath(testdatadir, "test-crex-d-table.txt")); /* Try querying a nonexisting item */ try { table->query(WR_VAR(3, 0, 9)); } catch (error_notfound& e) { wassert(actual(e.what()).contains("300009")); } /* Query the first item */ Opcodes chain = table->query(WR_VAR(3, 0, 2)); wassert(actual(chain.size()) == 2u); wassert(actual(chain.head()) == WR_VAR(0, 0, 2)); chain = chain.next(); wassert(actual(chain.head()) == WR_VAR(0, 0, 3)); chain = chain.next(); wassert(actual(chain.head()) == 0); wassert(actual(chain.size()) == 0u); /* Now query an existing item */ chain = table->query(WR_VAR(3, 35, 6)); wassert(actual(chain.size()) == 7u); wassert(actual(chain.head()) == WR_VAR(0, 8, 21)); chain = chain.next(); wassert(actual(chain.head()) == WR_VAR(0, 4, 4)); chain = chain.next(); wassert(actual(chain.head()) == WR_VAR(0, 8, 21)); chain = chain.next(); wassert(actual(chain.head()) == WR_VAR(0, 4, 4)); chain = chain.next(); wassert(actual(chain.head()) == WR_VAR(0, 35, 0)); chain = chain.next(); wassert(actual(chain.head()) == WR_VAR(0, 1, 3)); chain = chain.next(); wassert(actual(chain.head()) == WR_VAR(0, 35, 11)); chain = chain.next(); wassert(actual(chain.head()) == 0); chain = chain.next(); wassert(actual(chain.head()) == 0); wassert(actual(chain.size()) == 0u); /* Then query the last item */ chain = table->query(WR_VAR(3, 35, 10)); wassert(actual(chain.size()) == 3u); wassert(actual(chain.head()) == WR_VAR(3, 35, 2)); chain = chain.next(); wassert(actual(chain.head()) == WR_VAR(3, 35, 3)); chain = chain.next(); wassert(actual(chain.head()) == WR_VAR(3, 35, 7)); chain = chain.next(); wassert(actual(chain.head()) == 0); wassert(actual(chain.size()) == 0u); }); add_method("bufr4", []() { const char* testdatadir = getenv("WREPORT_TABLES"); if (!testdatadir) testdatadir = TABLE_DIR; const DTable* table = DTable::load_crex(str::joinpath(testdatadir, "D0000000000098013102.txt")); /* Try querying a nonexisting item */ try { table->query(WR_VAR(3, 0, 9)); } catch (error_notfound& e) { wassert(actual(e.what()).contains("300009")); } /* Now query an existing item */ Opcodes chain = table->query(WR_VAR(3, 1, 24)); wassert(actual_varcode(chain.head()) == WR_VAR(0, 5, 2)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 6, 2)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 7, 1)); chain = chain.next(); wassert(actual_varcode(chain.head()) == 0); chain = chain.next(); wassert(actual_varcode(chain.head()) == 0); wassert(actual(chain.size()) == 0u); /*fprintf(stderr, "VAL: %d %02d %03d\n", WR_VAR_F(cur->val), WR_VAR_X(cur->val), WR_VAR_Y(cur->val));*/ /* Then query the last item */ chain = table->query(WR_VAR(3, 21, 28)); wassert(actual_varcode(chain.head()) == WR_VAR(0, 21, 118)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(2, 2, 129)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(2, 1, 132)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 2, 112)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(2, 1, 0)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(2, 1, 131)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 2, 111)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(2, 1, 0)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(2, 2, 0)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 2, 104)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 21, 123)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 21, 106)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 21, 107)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 21, 114)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 21, 115)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 21, 116)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 8, 18)); chain = chain.next(); wassert(actual_varcode(chain.head()) == WR_VAR(0, 21, 117)); chain = chain.next(); wassert(actual_varcode(chain.head()) == 0); chain = chain.next(); wassert(actual_varcode(chain.head()) == 0); wassert(actual(chain.size()) == 0u); }); } } test("dtable"); } wreport-3.6/wreport/opcodes.cc0000644000175000017500000000043312606720774013465 00000000000000#include "opcodes.h" using namespace std; namespace wreport { void Opcodes::print(FILE* out) const { if (begin == end) fprintf(out, "(empty)"); else for (const Varcode* i = begin; i < end; ++i) fprintf(out, "%d%02d%03d ", WR_VAR_FXY(*i)); } } wreport-3.6/wreport/tests.cc0000644000175000017500000002133412755334133013171 00000000000000/* * wreport/test-utils-wreport - Unit test utilities * * Copyright (C) 2005--2010 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ #include "tests.h" #include "utils/string.h" #include "internals/fs.h" #include #include #include #include #include using namespace std; namespace wreport { namespace tests { std::string datafile(const std::string& fname) { const char* testdatadirenv = getenv("WREPORT_TESTDATA"); std::string testdatadir = testdatadirenv ? testdatadirenv : "."; return str::joinpath(testdatadir, fname); } std::string slurpfile(const std::string& name) { string fname = datafile(name); string res; FILE* fd = fopen(fname.c_str(), "rb"); if (fd == NULL) error_system::throwf("opening %s", fname.c_str()); /* Read the entire file contents */ while (!feof(fd)) { char c; if (fread(&c, 1, 1, fd) == 1) res += c; } fclose(fd); return res; } std::vector all_test_files(const std::string& encoding) { const char* testdatadirenv = getenv("WREPORT_TESTDATA"); std::string testdatadir = testdatadirenv ? testdatadirenv : "."; testdatadir = str::joinpath(testdatadir, encoding); vector res; fs::Directory dir(testdatadir); for (fs::Directory::const_iterator i = dir.begin(); i != dir.end(); ++i) if (str::endswith(i->d_name, "." + encoding)) res.push_back(str::joinpath(encoding, i->d_name)); return res; } void track_bulletin(Bulletin& b, const char* tag, const char* fname) { string dumpfname = "/tmp/bulletin-" + str::basename(fname) + "-" + tag; FILE* out = fopen(dumpfname.c_str(), "wt"); fprintf(out, "Contents of %s %s:\n", fname, tag); b.print(out); fprintf(out, "\nData descriptor section of %s %s:\n", fname, tag); b.print_datadesc(out); fprintf(out, "\nStructure of %s %s:\n", fname, tag); b.print_structured(out); fclose(out); fprintf(stderr, "%s %s dumped as %s\n", fname, tag, dumpfname.c_str()); } namespace { void compare_values(const Var& avar, const Var& evar, const std::string& name) { if (!avar.value_equals(evar)) { std::stringstream ss; ss << name << " values differ: "; if (!evar.isset()) ss << "expected undefined"; else ss << "expected is " << evar.format(); ss << " but actual "; if (!avar.isset()) ss << "is undefined"; else ss << "is " << avar.format(); throw TestFailed(ss.str()); } } } void assert_var_equal(const Var& avar, const Var& evar) { // Code if (avar.code() != evar.code()) { std::stringstream ss; ss << "variable codes differ: expected " << varcode_format(evar.code()) << " actual " << varcode_format(avar.code()); throw TestFailed(ss.str()); } // Value compare_values(avar, evar, "variable"); // Attributes const Var* aattr = avar.next_attr(); const Var* eattr = evar.next_attr(); while (true) { if (!aattr && !eattr) break; // If both exists but codes are different, one of the two is missing an attribute if (aattr && eattr && aattr->code() != eattr->code()) { // Set the highest one to NULL, and use the next check to // trigger the appropriate test failure if (aattr->code() < eattr->code()) eattr = NULL; else aattr = NULL; } if (!aattr || !eattr) { std::stringstream ss; ss << "attributes differ: "; if (aattr) ss << "actual has " << varcode_format(aattr->code()) << " which was not expected"; else ss << "actual does not have attribute " << varcode_format(eattr->code()) << " which was expected to be " << eattr->format("undefined"); throw TestFailed(ss.str()); } compare_values(*aattr, *eattr, "attribute " + varcode_format(aattr->code())); // Move to the next attribute aattr = aattr->next_attr(); eattr = eattr->next_attr(); } } void assert_var_not_equal(const Var& actual, const Var& expected) { if (actual == expected) { std::stringstream ss; ss << "variables should differ, but are the same"; throw TestFailed(ss.str()); } } namespace { template bool equals(T a, T b) { return a == b; } bool equals(const char* a, const char* b) { return strcmp(a, b) == 0; } } template void assert_var_value_equal(const Var& actual, Val expected) { Var vexpected(actual.info(), expected); if (!actual.value_equals(vexpected)) { std::stringstream ss; ss << "actual variable value is " << actual.format() << " (" << actual.enq() << ") instead of " << expected; throw TestFailed(ss.str()); } } template void assert_var_value_not_equal(const Var& actual, Val expected) { if (equals(actual.enq(), expected)) { std::stringstream ss; ss << "actual variable value is " << actual.format() << " while it should be " << expected; throw TestFailed(ss.str()); } } template void assert_var_value_equal(const Var& actual, int expected); template void assert_var_value_equal(const Var& actual, double expected); template void assert_var_value_equal(const Var& actual, char* expected); template void assert_var_value_equal(const Var& actual, char const* expected); template void assert_var_value_equal(const Var& actual, std::string expected); template void assert_var_value_not_equal(const Var& actual, int expected); template void assert_var_value_not_equal(const Var& actual, double expected); template void assert_var_value_not_equal(const Var& actual, char* expected); template void assert_var_value_not_equal(const Var& actual, char const* expected); template void assert_var_value_not_equal(const Var& actual, std::string expected); void ActualVar::isset() const { if (_actual.isset()) return; std::stringstream ss; ss << "actual variable is unset, but it should not be"; throw TestFailed(ss.str()); } void ActualVar::isunset() const { if (!_actual.isset()) return; std::stringstream ss; ss << "actual variable value is " << _actual.format() << ", but it should be unset"; throw TestFailed(ss.str()); } void ActualVarcode::operator==(Varcode expected) const { if (expected == _actual) return; std::stringstream ss; ss << "actual varcode value is " << varcode_format(_actual) << " but it should be " << varcode_format(expected); throw TestFailed(ss.str()); } void ActualVarcode::operator!=(Varcode expected) const { if (expected != _actual) return; std::stringstream ss; ss << "actual varcode value is " << varcode_format(_actual) << " but it should not be"; throw TestFailed(ss.str()); } template void TestCodec::run() { WREPORT_TEST_INFO(test_info); // Read the whole contents of the test file std::string raw1 = wcallchecked(slurpfile(fname)); test_info() << fname << ": decode original version"; auto msg1 = wcallchecked(decode_checked(raw1, fname.c_str())); wassert(check_contents(*msg1)); // Encode it again test_info() << fname << ": re-encode original version"; std::string raw = wcallchecked(msg1->encode()); // Decode our encoder's output test_info() << fname << ": decode what we encoded"; auto msg2 = wcallchecked(decode_checked(raw, fname.c_str())); // Test the decoded version wassert(check_contents(*msg2)); // Ensure the two are the same test_info() << fname << ": comparing original and re-encoded"; notes::Collect c(std::cerr); unsigned diffs = msg1->diff(*msg2); if (diffs) { track_bulletin(*msg1, "orig", fname.c_str()); track_bulletin(*msg2, "reenc", fname.c_str()); } wassert(actual(diffs) == 0u); } template class TestCodec; template class TestCodec; } } wreport-3.6/wreport/conv.cc0000644000175000017500000003606412606720774013007 00000000000000#include "conv.h" #include "error.h" #include "codetables.h" #include #include #include #include #include using namespace std; namespace wreport { namespace { struct Convert { virtual ~Convert() {} virtual double convert(double val) const = 0; }; struct ConvertIdent : public Convert { double convert(double val) const override { return val; } }; struct ConvertLinear : public Convert { double mul; double add; ConvertLinear(double mul, double add) : mul(mul), add(add) {} double convert(double val) const override { return val * mul + add; } }; struct ConvertFunction : public Convert { std::function conv; ConvertFunction(std::function conv) : conv(conv) {} double convert(double val) const override { return conv(val); } }; struct Conv { const char* from; const char* to; const Convert* conv; Conv(const char* from, const char* to, const Convert* conv) : from(from), to(to), conv(conv) {} Conv(const Conv& o) = delete; Conv(Conv&& o) : from(o.from), to(o.to), conv(o.conv) { o.conv = nullptr; } ~Conv() { delete conv; } Conv& operator=(const Conv&) = delete; Conv& operator=(Conv&& o) { if (this == &o) return *this; from = o.from; to = o.to; delete conv; conv = o.conv; o.conv = nullptr; return *this; } int compare(const char* ofrom, const char* oto) const { if (int res = strcmp(from, ofrom)) return res; if (int res = strcmp(to, oto)) return res; return 0; } int compare(const Conv& o) const { if (int res = strcmp(from, o.from)) return res; if (int res = strcmp(to, o.to)) return res; return 0; } bool operator<(const Conv& o) const { return compare(o) < 0; } bool operator==(const Conv& o) const { return compare(o) == 0; } }; struct ConvertRepository { std::vector repo; ConvertRepository() { add_linear("K", "C", 1, -273.15001); add_linear("K", "C/10", 10, -2731.5001); add_linear("C", "C/10", 10, 0); add_linear("minuti", "S", 60, 0); add_linear("MINUTE", "S", 60, 0); add_linear("S", "MINUTE", 1.0/60, 0); add_linear("G/M**3", "KG/M**3", 0.001, 0); add_linear("KG/M**3", "G/M**3", 1000, 0); add_linear("ug/m**3", "KG/M**3", 0.000000001, 0); add_linear("KG/M**3", "ug/m**3", 1000000000, 0); add_linear("PA", "KPA", 0.001, 0); add_linear("KPA", "PA", 1000, 0); add_linear("M", "MM", 1000, 0); add_linear("MM", "M", 0.001, 0); add_linear("M", "cm", 100, 0); add_linear("cm", "M", 0.01, 0); add_linear("M", "KM", 0.001, 0); add_linear("KM", "M", 1000, 0); add_linear("%", "PERCENT", 1, 0); add_linear("PERCENT", "%", 1, 0); add_linear("M", "FT", 3.2808, 0); add_linear("FT", "M", 0.3048, 0); add_linear("cal/cm**2", "J/M**2", 41868, 0); add_linear("J/M**2", "cal/cm**2", 0.000023885, 0); add_linear("J/M**2", "MJ/M**2", 0.000001, 0); add_linear("MJ/M**2", "J/M**2", 1000000, 0); add_linear("m/s/10", "M/S", 0.1, 0); add_linear("M/S", "m/s/10", 10, 0); add_linear("nodi", "M/S", 0.51444, 0); add_linear("M/S", "nodi", 1.94384, 0); add_linear("PA", "mBar", 0.01, 0); add_linear("mBar", "PA", 100, 0); add_linear("PA", "hPa", 0.01, 0); add_linear("hPa", "PA", 100, 0); add_linear("PA", "Bar", 0.00001, 0); add_linear("Bar", "PA", 100000, 0); add_linear("PA", "NBAR", 0.0001, 0 ); add_linear("NBAR", "PA", 10000, 0); add_linear("hm", "M", 100, 0); add_linear("M", "hm", 0.01, 0); add_linear("mm", "M", 0.001, 0); add_linear("M", "mm", 1000, 0); add_linear("1/8", "%", 12.5, 0); add_linear("%", "1/8", 0.08, 0); add_linear("mm/10", "KG/M**2", 0.1, 0); add_linear("GPM", "m**2/s**2", 9.80665, 0); add_linear("GPM", "M**2/S**2", 9.80665, 0); add_linear("MGP", "m**2/s**2", 9.80665, 0); add_linear("MGP", "M**2/S**2", 9.80665, 0); add_linear("m**2/s**2", "GPM", 0.101971621, 0); add_linear("M**2/S**2", "GPM", 0.101971621, 0); add_linear("m**2/s**2", "MGP", 0.101971621, 0); add_linear("M**2/S**2", "MGP", 0.101971621, 0); add_linear("cal/s/cm**2", "W/M**2", 41868, 0); add_linear("cal/h/cm**2", "W/M**2", 11.63, 0); add_linear("Mj/m**2", "J/M**2", 1000000, 0); add_linear("RATIO", "%", 100, 0); add_linear("%", "RATIO", 0.01, 0); add_linear("ms/cm", "S/M", 0.1, 0); add_linear("S/M", "ms/cm", 10, 0); add_linear("mS/cm", "S/M", 0.1, 0); add_linear("S/M", "mS/cm", 10, 0); add_ident("A", "YEAR"); add_ident("YEARS", "YEAR"); add_ident("MON", "MONTH"); add_ident("MONTHS", "MONTH"); add_ident("D", "DAY"); add_ident("DAYS", "DAY"); add_ident("H", "HOUR"); add_ident("HOURS", "HOUR"); add_ident("MIN", "MINUTE"); add_ident("MINUTES", "MINUTE"); add_ident("SECONDS", "SECOND"); add_ident("SECOND", "S"); add_ident("sec", "S"); add_ident("G/G", "KG/KG"); add_ident("m**(2/3)/S", "M**(2/3)/S"); add_ident("DEGREE**2", "DEGREE2"); add_ident("KG/M**2", "KGM-2"); add_ident("KG/M**2", "KG M-2"); add_ident("J/M**2", "JM-2"); add_ident("Bq/L", "BQ L-1"); add_ident("DOBSON", "DU"); add_ident("LOG(1/M**2)", "LOG (M-2)"); add_ident("DEGREE", "DEG"); add_ident("DEGREE TRUE", "DEG"); add_ident("DEGREE TRUE", "gsess"); add_ident("m/sec", "M/S"); add_ident("m", "M"); add_ident("mm", "KG/M**2"); add_ident("degree true", "DEGREE TRUE"); add_ident("GPM", "MGP"); add_ident("W/m**2", "W/M**2"); add_ident("J M-2", "J/M**2"); add_function("octants", "DEGREE TRUE", convert_octants_to_degrees, convert_degrees_to_octants); sort(repo.begin(), repo.end()); } ~ConvertRepository() { } void add_ident(const char* from, const char* to) { repo.emplace_back(from, to, new ConvertIdent); repo.emplace_back(to, from, new ConvertIdent); } void add_linear(const char* from, const char* to, double mul, double add) { repo.emplace_back(from, to, new ConvertLinear(mul, add)); repo.emplace_back(to, from, new ConvertLinear(1/mul, -add)); } void add_function(const char* from, const char* to, std::function forward, std::function backward) { repo.emplace_back(from, to, new ConvertFunction(forward)); repo.emplace_back(to, from, new ConvertFunction(backward)); } const Convert* find(const char* from, const char* to) { int begin, end; // Binary search begin = -1, end = repo.size(); while (end - begin > 1) { int cur = (end + begin) / 2; if (repo[cur].compare(from, to) > 0) end = cur; else begin = cur; } if (begin == -1 || repo[begin].compare(from, to) != 0) return nullptr; else return repo[begin].conv; } }; } double convert_units(const char* from, const char* to, double val) { static ConvertRepository* repo = nullptr; if (strcmp(from, to) == 0) return val; if (!repo) repo = new ConvertRepository; const Convert* conv = repo->find(from, to); if (!conv) error_unimplemented::throwf("conversion from \"%s\" to \"%s\" is not implemented", from, to); return conv->convert(val); } /* Cloud type VM Cloud type 20012 WMO code 0509 Ch 0 10 Ch 1 11 Ch ... ... Ch 9 19 Ch / 60 WMO code 0515 Cm 0 20 Cm 1 21 Cm ... ... Cm 9 29 Cm / 61 WMO code 0513 Cl 0 30 Cl 1 31 Cl ... ... Cl 9 39 Cl / 62 missing value: 63 WMO code 0500 Per i cloud type nei 4 gruppi ripetuti del synop: 0..9 -> 0..9 / -> 59 */ int convert_WMO0500_to_BUFR20012(int from) { if (from >= 0 && from <= 9) return from; else if (from == -1) /* FIXME: check what is the value for '/' */ return 59; else error_domain::throwf("value %d not found in WMO code table 0500", from); } int convert_BUFR20012_to_WMO0500(int from) { if (from >= 0 && from <= 9) return from; else if (from == 59) return -1; /* FIXME: check what is the value for '/' */ else error_domain::throwf( "BUFR 20012 value %d cannot be represented with WMO code table 0500", from); } int convert_WMO0509_to_BUFR20012(int from) { if (from >= 0 && from <= 9) return from + 10; else if (from == -1) /* FIXME: check what is the value for '/' */ return 60; else error_domain::throwf("value %d not found in WMO code table 0509", from); } int convert_BUFR20012_to_WMO0509(int from) { if (from >= 10 && from <= 19) return from - 10; else if (from == 60) return -1; /* FIXME: check what is the value for '/' */ else error_domain::throwf( "BUFR 20012 value %d cannot be represented with WMO code table 0509", from); } int convert_WMO0515_to_BUFR20012(int from) { if (from >= 0 && from <= 9) return from + 20; else if (from == -1) /* FIXME: check what is the value for '/' */ return 61; else error_domain::throwf("value %d not found in WMO code table 0515", from); } int convert_BUFR20012_to_WMO0515(int from) { if (from >= 20 && from <= 29) return from - 20; else if (from == 61) return -1; /* FIXME: check what is the value for '/' */ else error_domain::throwf( "BUFR 20012 value %d cannot be represented with WMO code table 0515", from); } int convert_WMO0513_to_BUFR20012(int from) { if (from >= 0 && from <= 9) return from + 30; else if (from == -1) /* FIXME: check what is the value for '/' */ return 62; else error_domain::throwf("value %d not found in WMO code table 0513", from); } int convert_BUFR20012_to_WMO0513(int from) { if (from >= 30 && from <= 39) return from - 30; else if (from == 62) return -1; /* FIXME: check what is the value for '/' */ else error_domain::throwf( "BUFR 20012 value %d cannot be represented with WMO code table 0513", from); } int convert_WMO4677_to_BUFR20003(int from) { if (from <= 99) return from; else error_domain::throwf("cannot handle WMO4677 present weather (%d) values above 99", from); } int convert_BUFR20003_to_WMO4677(int from) { if (from <= 99) return from; else error_domain::throwf("cannot handle BUFR 20003 present weather (%d) values above 99", from); } int convert_WMO4561_to_BUFR20004(int from) { if (from <= 9) return from; else error_domain::throwf("cannot handle WMO4561 past weather (%d) values above 9", from); } int convert_BUFR20004_to_WMO4561(int from) { if (from <= 9) return from; else error_domain::throwf("cannot handle BUFR 20004 present weather (%d) values above 9", from); } unsigned convert_BUFR08001_to_BUFR08042(unsigned from) { // Handle missing value if (from & BUFR08001::MISSING) return BUFR08042::ALL_MISSING; int res = 0; if (from & BUFR08001::SIGWIND) res |= BUFR08042::SIGWIND; if (from & BUFR08001::SIGTH) res |= BUFR08042::SIGTEMP | BUFR08042::SIGHUM; if (from & BUFR08001::MAXWIND) res |= BUFR08042::MAXWIND; if (from & BUFR08001::TROPO) res |= BUFR08042::TROPO; if (from & BUFR08001::STD) res |= BUFR08042::STD; if (from & BUFR08001::SURFACE) res |= BUFR08042::SURFACE; return res; } unsigned convert_BUFR08042_to_BUFR08001(unsigned from) { if (from & BUFR08042::MISSING) return BUFR08001::ALL_MISSING; int res = 0; if (from & BUFR08042::SIGWIND) res |= BUFR08001::SIGWIND; if (from & BUFR08042::SIGHUM) res |= BUFR08001::SIGTH; if (from & BUFR08042::SIGTEMP) res |= BUFR08001::SIGTH; if (from & BUFR08042::MAXWIND) res |= BUFR08001::MAXWIND; if (from & BUFR08042::TROPO) res |= BUFR08001::TROPO; if (from & BUFR08042::STD) res |= BUFR08001::STD; if (from & BUFR08042::SURFACE) res |= BUFR08001::SURFACE; return res; } double convert_icao_to_press(double from) { static const double ZA = 5.252368255329; static const double ZB = 44330.769230769; static const double ZC = 0.000157583169442; static const double P0 = 1013.25; static const double P11 = 226.547172; if (from <= 11000) /* We are below 11 km */ return P0 * pow(1 - from / ZB, ZA); else /* We are above 11 km */ return P11 * exp(-ZC * (from - 11000)); } double convert_press_to_icao(double from) { throw error_unimplemented("converting pressure to ICAO height is not implemented"); } double convert_octants_to_degrees(int from) { if (from < 0 || from > 8) error_domain::throwf("cannot handle octants (%d) values below 0 or above 8", from); return from * 45.0; } int convert_degrees_to_octants(double from) { if (from < 0 || from > 360) error_domain::throwf("cannot handle degrees (%f) values below 0.0 or above 360.0", from); // 0 degrees = undefined direction (wind calm) if (from == 0) return 0; // North else if (from > 337.5 || from <= 22.5) return 8; else if (from > 22.5 && from <= 67.5) return 1; else if (from > 67.5 && from <= 112.5) return 2; else if (from > 112.5 && from <= 157.5) return 3; else if (from > 157.5 && from <= 202.5) return 4; else if (from > 202.5 && from <= 247.5) return 5; else if (from > 247.5 && from <= 292.5) return 6; else // if (from > 292.5 && from <= 337.5) // We really covered all steps, but gcc cannot detect it. I work around it // by making this an else instead of an else if. return 7; } unsigned convert_AOFVSS_to_BUFR08042(unsigned from) { unsigned res = 0; if (from & (1 << 0)) // Maximum wind level res |= BUFR08042::MAXWIND; if (from & (1 << 1)) // Tropopause res |= BUFR08042::TROPO; /* Skipped */ // Part D, non-standard level data, p < 100hPa if (from & (1 << 3)) // Part C, standard level data, p < 100hPa res |= BUFR08042::STD; /* Skipped */ // Part B, non-standard level data, p > 100hPa if (from & (1 << 5)) // Part A, standard level data, p > 100hPa res |= BUFR08042::STD; if (from & (1 << 6)) // Surface res |= BUFR08042::SURFACE; if (from & (1 << 7)) // Significant wind level res |= BUFR08042::SIGWIND; if (from & (1 << 8)) // Significant temperature level res |= BUFR08042::SIGTEMP; return res; } } wreport-3.6/wreport/crex_decoder.cc0000644000175000017500000001616512606720774014470 00000000000000#include "bulletin.h" #include "bulletin/internals.h" #include "buffers/crex.h" #include #include "config.h" // #define TRACE_DECODER #ifdef TRACE_DECODER #define TRACE(...) fprintf(stderr, __VA_ARGS__) #define IFTRACE if (1) #else #define TRACE(...) do { } while (0) #define IFTRACE if (0) #endif using namespace std; namespace wreport { namespace bulletin { namespace { void decode_header(buffers::CrexInput& in, CrexBulletin& out) { /* Read crex section 0 (Indicator section) */ in.check_available_data(6, "initial header of CREX message"); if (strncmp((const char*)in.cur, "CREX++", 6) != 0) in.parse_error("data does not start with CREX header (\"%.6s\" was read instead)", in.cur); in.skip_data_and_spaces(6); TRACE(" -> is CREX\n"); /* Read crex section 1 (Data description section) */ in.mark_section_start(1); /* T */ if (*in.cur != 'T') in.parse_error("version not found in CREX data description"); { char edition[11]; in.read_word(edition, 11); if (sscanf(edition, "T%02hhu%02hhu%02hhu", &(out.master_table_number), &(out.edition_number), &(out.master_table_version_number)) != 3) error_consistency::throwf("Edition (%s) is not in format Ttteevv", edition); out.master_table_version_number_bufr = 0; TRACE(" -> edition %d\n", strtol(edition_number + 1, 0, 10)); } /* A */ in.check_eof("A code"); if (*in.cur != 'A') in.parse_error("A Table informations not found in CREX data description"); { char atable[20]; in.read_word(atable, 20); TRACE("ATABLE \"%s\"\n", atable); int val = strtol(atable+1, 0, 10); switch (strlen(atable)-1) { case 3: out.data_category = val; out.data_subcategory = 0xff; out.data_subcategory_local = 0; TRACE(" -> category %d\n", strtol(atable, 0, 10)); break; case 6: out.data_category = val / 1000; out.data_subcategory = val % 1000; out.data_subcategory_local = 0xff; TRACE(" -> category %d, subcategory %d\n", val / 1000, val % 1000); break; default: error_consistency::throwf("Cannot parse an A table indicator %zd digits long", strlen(atable)); } } /* data descriptors followed by (E?)\+\+ */ in.check_eof("data descriptor section"); out.has_check_digit = false; while (1) { if (*in.cur == 'B' || *in.cur == 'R' || *in.cur == 'C' || *in.cur == 'D') { in.check_available_data(6, "one data descriptor"); out.datadesc.push_back(varcode_parse(in.cur)); in.skip_data_and_spaces(6); } else if (*in.cur == 'E') { out.has_check_digit = true; in.has_check_digit = true; in.expected_check_digit = 1; in.skip_data_and_spaces(1); } else if (*in.cur == '+') { in.check_available_data(1, "end of data descriptor section"); if (*(in.cur+1) != '+') in.parse_error("data descriptor section ends with only one '+'"); in.skip_data_and_spaces(2); break; } } IFTRACE{ TRACE(" -> data descriptor section:"); for (vector::const_iterator i = out.datadesc.begin(); i != out.datadesc.end(); ++i) TRACE(" %01d%02d%03d", WR_VAR_F(*i), WR_VAR_X(*i), WR_VAR_Y(*i)); TRACE("\n"); } // Load tables and set category/subcategory out.load_tables(); } struct CrexParser : public bulletin::UncompressedDecoder { buffers::CrexInput& in; CrexParser(Bulletin& bulletin, unsigned subset_idx, buffers::CrexInput& in) : bulletin::UncompressedDecoder(bulletin, subset_idx), in(in) { } uint32_t read_variable(Varinfo info) { uint32_t res = 0xffffffff; // Create the new Var Var var(info); // Parse value from the data section const char* d_start; const char* d_end; in.parse_value(info->len, info->type != Vartype::String, &d_start, &d_end); /* If the variable is not missing, set its value */ if (*d_start != '/') { if (info->type == Vartype::String) { const int len = d_end - d_start; string buf(d_start, len); var.setc(buf.c_str()); } else { int val = strtol((const char*)d_start, 0, 10); var.seti(val); res = val; } } /* Store the variable that we found */ output_subset.store_variable(var); IFTRACE{ TRACE("define_variable: stored variable: "); var.print(stderr); TRACE("\n"); } return res; } void define_variable(Varinfo info) override { read_variable(info); } unsigned define_delayed_replication_factor(Varinfo info) override { return read_variable(info); } }; void decode_data(buffers::CrexInput& in, CrexBulletin& out) { /* Decode crex section 2 (data section) */ in.mark_section_start(2); // Scan the various subsections for (unsigned i = 0; ; ++i) { CrexParser parser(out, i, in); parser.run(); in.skip_spaces(); in.check_eof("end of data section"); if (*in.cur != '+') in.parse_error("there should be a '+' at the end of the data section"); ++in.cur; /* Peek at the next character to see if it's end of section */ in.check_eof("end of data section"); if (*in.cur == '+') { ++in.cur; break; } } in.skip_spaces(); /* Decode crex optional section 3 (optional section) */ in.mark_section_start(3); in.check_available_data(4, "CREX optional section 3 or end of CREX message"); if (strncmp(in.cur, "SUPP", 4) == 0) { for (in.cur += 4; strncmp(in.cur, "++", 2) != 0; ++in.cur) in.check_available_data(2, "end of CREX optional section 3"); in.skip_spaces(); } /* Decode crex end section 4 */ in.mark_section_start(4); in.check_available_data(4, "end of CREX message"); if (strncmp(in.cur, "7777", 4) != 0) in.parse_error("unexpected data after data section or optional section 3"); } } } std::unique_ptr CrexBulletin::decode_header(const std::string& buf, const char* fname, size_t offset) { auto res = CrexBulletin::create(); res->fname = fname; res->offset = offset; buffers::CrexInput in(buf, fname, offset); bulletin::decode_header(in, *res); return res; } std::unique_ptr CrexBulletin::decode(const std::string& buf, const char* fname, size_t offset) { auto res = CrexBulletin::create(); res->fname = fname; res->offset = offset; buffers::CrexInput in(buf, fname, offset); bulletin::decode_header(in, *res); bulletin::decode_data(in, *res); return res; } } wreport-3.6/wreport/features.dox0000644000175000017500000000567212560427046014061 00000000000000/** @page features Library features \section features_bufr_decoder BUFR decoder features The decoder supports BUFR editions 2, 3 and 4, both uncompressed and compressed. C operators supported are: - 1 change data width - 2 change data scale - 4 add associated field, limited to 32 bits of associated fields and to associated field significances 1, 2, and 6. - 5 character data - 6 local descriptor with explicit length - 8 override length of character data - 22 quality information matched via data present bitmap - 23 substituted values matched via data present bitmap - 24 first order statistical values matched via data present bitmap \section features_bufr_encoder BUFR encoder features All features supported by the decoder are supported by the encoder, and tested via decode/reencode/decode runs. The encoder however does not yet support compression of multisubset data sections. \section features_crex_decoder CREX decoder features The decoder supports CREX edition 1. B, R and D opcodes are supported. Some C modifiers may be supported, but are untested due to lack of real-world samples. \section features_crex_encoder CREX encoder features All features supported by the decoder are supported by the encoder, and tested via decode/reencode/decode runs. \section codec_details Coding/decoding details BUFR and CREX header information is stored in member variables of wreport::Bulletin or, for encoding-specific cases, wreport::BufrBulletin and wreport::Crexbulletin. The contents of the data descriptor section are stored in wreport::Bulletin::datadesc. The data section is split in 1 or more wreport::Subset objects, stored in wreport::Bulletin::subsets. BUFR decoding details (such as pointers to beginning and end of the various message sections) are stored in wreport::BufrBulletin::raw_details. Decoded values are stored as wreport::Var inside wreport::Subset objects. Values that refer to other values (such as associated fields, quality information, substituted values and so on) are stored as attributes of the variable they refer to. Data Present Bitmaps and other C modifier parameters are stored as special wreport::Var objects, using ad-hoc wreport::Varinfo information that is not found in the usual tables: - Data Present Bitmaps are stored as string variables, where "+" means "data present" and "-" means "data not present". - Associated fields are stored as attributes to the wreport::Var object they refer to, according to their Associate Field Significance: - significance code 1: stored as a B33002 attribute - significance code 2: stored as a B33003 attribute - significance code 6: stored as a B33050 attribute - Quality information is stored as attributes of the variable they refer to, using the appropriate B33YYY descriptor for the attribute values. - Substituted fields are stored as attributes of the variables they substitute; the attributes will have the same wreport::Varcode as the variable. */ wreport-3.6/wreport/bulletin.h0000644000175000017500000003634012606720774013517 00000000000000#ifndef WREPORT_BULLETIN_H #define WREPORT_BULLETIN_H #include #include #include #include #include #include namespace wreport { struct DTable; /** * Storage for the decoded data of a BUFR or CREX message. * * A Bulletin roughly reflects the structure of a BUFR or CREX message: it * contains metadata, a sequence of wreport::Varcode with the contents of a * Data Descriptor Section, and one or more wreport::Subset with the decoded * values. * * Subsets are essentially sequences of wreport::Var objects, and therefore * contain the values together with the full range of variable information, * including type, measurement units and number of significant digits. * * Extra values like quality control statistics or replaced values are * represented as 'attributes' to the wreport::Var objects. */ struct Bulletin { /** * Input file name (optional). * * If available, it will be used to generate better error messages. * * If not available, it is empty. */ std::string fname; /** * File offset of the start of the message. * * If available, it will be used to generate better error messages. * * If not available, it is 0. */ off_t offset = 0; /** * BUFR Master table number. * * A master table may be defined for a scientific discipline other than meteorology. * The current list of master tables, along with their associated values in * octet 4, is as follows: * * \l 0: Meteorology maintained by the World Meteorological Organization (WMO) * \l 10: Oceanography maintained by the Intergovernmental Oceanographic Commission (IOC) of UNESCO */ uint8_t master_table_number = 0; /// Data category (BUFR or CREX Table A) uint8_t data_category = 0xff; /// International data sub-category (see Common Code table C-13) uint8_t data_subcategory = 0xff; /** * Local data sub-category, defined locally by automatic data-processing * (ADP) centres. * * Note: the local data sub-category is maintained for backwards * compatibility with BUFR editions 0-3, since many ADP centres have made * extensive use of such values in the past. The international data * sub-category introduced with BUFR edition 4 is intended to provide a * mechanism for better understanding of the overall nature and intent of * messages exchanged between ADP centres. These two values (i.e. local * sub-category and international sub-category) are intended to be * supplementary to one another, so both may be used within a particular * BUFR message. */ uint8_t data_subcategory_local = 0xff; /** * Identification of originating/generating centre (see Common Code table * C-11) */ uint16_t originating_centre = 0xffff; /** * Identification of originating/generating sub-centre (allocated by * originating/generating centre - see Common Code table C-12) */ uint16_t originating_subcentre = 0xffff; /** * Update sequence number (zero for original messages and for messages * containing only delayed reports; incremented for the other updates) */ uint8_t update_sequence_number = 0; /** * Most typical time for the BUFR message contents. * * When accuracy of the time does not define a time unit, then the value * for this unit shall be set to zero (e.g. for a SYNOP observation at 09 * UTC, minute = 0, second = 0). * @{ */ uint16_t rep_year = 0; uint8_t rep_month = 0; uint8_t rep_day = 0; uint8_t rep_hour = 0; uint8_t rep_minute = 0; uint8_t rep_second = 0; /** @} */ /// Varcode and opcode tables used for encoding or decoding Tables tables; /// Parsed data descriptor section std::vector datadesc; /// Decoded variables std::vector subsets; Bulletin(); virtual ~Bulletin(); /// Reset the bulletin virtual void clear(); /// Type of source/target encoding virtual const char* encoding_name() const throw () = 0; /** * Get a Subset from the message. * * The subset will be created if it does not exist, and it will be * memory managed by the Bulletin. * * @param subsection * The subsection index (starting from 0) */ Subset& obtain_subset(unsigned subsection); /** * Get a Subset from the message. * * An exception will be thrown if the subset does not exist * * @param subsection * The subsection index (starting from 0) */ const Subset& subset(unsigned subsection) const; /// Load a new set of tables to use for encoding this message virtual void load_tables() = 0; /// Encode the message virtual std::string encode() const = 0; /// Dump the contents of this bulletin void print(FILE* out) const; /// Dump the contents of this bulletin, in a more structured way void print_structured(FILE* out) const; /// Print format-specific details virtual void print_details(FILE* out) const; /** * Pretty-print the data descriptor section * * @param out * Output stream to use * @param indent * Indent all output by this amount of spaces */ void print_datadesc(FILE* out, unsigned indent=0) const; /** * Compute the differences between two bulletins * * Details of the differences found will be formatted using the notes * system (@see notes.h). * * @param msg * The bulletin to compare with this one * @returns * The number of differences found */ virtual unsigned diff(const Bulletin& msg) const; /// Diff format-specific details virtual unsigned diff_details(const Bulletin& msg) const; }; /// Options used to configure BUFR decoding struct BufrCodecOptions { /** * By default (false) undefined attributes are not added to variables, and * there is no difference between an undefined or a missing attribute. * * If this is set to true, undefined attributes are added to variables, so * that it is possible to tell between a variable with no attributes and a * variable for which the bulletin provides attributes but they have an * missing value. */ bool decode_adds_undef_attrs = false; /** * Create a BufrCodecOptions * * Options may be added at any time to future versions of the structure. To * reduce the likelyhook of breaking ABI, construction on stack is discouraged * in favour of an allocator function. */ static std::unique_ptr create(); protected: BufrCodecOptions(); }; /// BUFR bulletin implementation struct BufrBulletin : public Bulletin { /// BUFR edition number uint8_t edition_number = 4; /** * Version number of BUFR master table used. * * See WMO Manual on Codes, Binary codes, FM94-XIV BUFR, Section 1 * Identification section, note 5, or FB95-XIV CREX, Specification of * sections, note 3, for a list. */ uint8_t master_table_version_number = 19; /** * Version number of local table used to augment the master table. * * Local tables shall define those parts of the master table which are * reserved for local use, thus version numbers of local tables may be * changed at will by the originating centre. If no local table is used, * the version number of the local table shall be encoded as 0. */ uint8_t master_table_version_number_local = 0; /// Whether the message is compressed bool compression; /** * Raw optional section of the message. * * It is empty if the message does not contain an optional section. */ std::string optional_section; /** * Offsets of the end of BUFR sections. * * This is only filled in during decoding. */ unsigned section_end[6] = { 0, 0, 0, 0, 0, 0 }; virtual ~BufrBulletin(); void clear(); const char* encoding_name() const throw () override { return "BUFR"; } void load_tables() override; std::string encode() const override; void print_details(FILE* out) const override; unsigned diff_details(const Bulletin& msg) const override; /** * Read an encoded BUFR message from a stream * * @param in * The stream to read from * @param buf * The buffer where the data will be written * @param fname * File name to use in error messages * @retval offset * The offset in the file of the beginning of the BUFR data * @returns * true if a message was found, false on EOF */ static bool read(FILE* in, std::string& buf, const char* fname=0, off_t* offset=0); /** * Write an encoded BUFR message to a stream * * @param buf * The buffer with the data to write * @param out * The stream to write to * @param fname * File name to use in error messages */ static void write(const std::string& buf, FILE* out, const char* fname=0); /** * To prevent breaking ABI if new members are added to bulletins, direct * construction is discouraged in favour of an allocator function */ static std::unique_ptr create(); /** * Parse only the header of an encoded BUFR message * * @param buf * The buffer to decode * @param fname * The file name to use for error messages * @param offset * The offset inside the file of the start of the bulletin, used for * error messages * @returns The new bulletin with the decoded message */ static std::unique_ptr decode_header(const std::string& raw, const char* fname="(memory)", size_t offset=0); /** * Parse only the header of an encoded BUFR message * * @param buf * The buffer to decode * @param opts * Options used to customise encoding or decoding. * @param fname * The file name to use for error messages * @param offset * The offset inside the file of the start of the bulletin, used for * error messages * @returns The new bulletin with the decoded message */ static std::unique_ptr decode_header(const std::string& raw, const BufrCodecOptions& opts, const char* fname="(memory)", size_t offset=0); /** * Parse an encoded BUFR message * * @param buf * The buffer to decode * @param fname * The file name to use for error messages * @param offset * The offset inside the file of the start of the bulletin, used for * error messages * @returns The new bulletin with the decoded message */ static std::unique_ptr decode(const std::string& raw, const char* fname="(memory)", size_t offset=0); /** * Parse an encoded BUFR message * * @param buf * The buffer to decode * @param opts * Options used to customise encoding or decoding. * @param fname * The file name to use for error messages * @param offset * The offset inside the file of the start of the bulletin, used for * error messages * @returns The new bulletin with the decoded message */ static std::unique_ptr decode(const std::string& raw, const BufrCodecOptions& opts, const char* fname="(memory)", size_t offset=0); protected: BufrBulletin(); }; /// CREX bulletin implementation struct CrexBulletin : public Bulletin { /// CREX Edition number uint8_t edition_number = 2; /** * CREX master table version number. * * See WMO Manual on Codes, FB95-XIV CREX, Specification of sections, note * 3, for a list. */ uint8_t master_table_version_number = 19; /** * BUFR master table version number. * * See WMO Manual on Codes, Binary codes, FM94-XIV BUFR, Section 1 * Identification section, note 5, for a list. * * FIXME: I could not find any reference to why CREX edition 2 has a * separate field for BUFR master table version number but not for BUFR * master table version, or why it needs to reference BUFR master tables at * all. */ uint8_t master_table_version_number_bufr = 19; /** * Version number of local table used to augment the master table. * * Local tables shall define those parts of the master table which are * reserved for local use, thus version numbers of local tables may be * changed at will by the originating centre. If no local table is used, * the version number of the local table shall be encoded as 0. */ uint8_t master_table_version_number_local = 0; /// True if the CREX message uses the check digit feature bool has_check_digit = false; void clear(); const char* encoding_name() const throw () override { return "CREX"; } void load_tables() override; std::string encode() const override; void print_details(FILE* out) const override; unsigned diff_details(const Bulletin& msg) const override; /** * Read an encoded BUFR message from a stream * * @param in * The stream to read from * @param buf * The buffer where the data will be written * @param fname * File name to use in error messages * @retval offset * The offset in the file of the beginning of the BUFR data * @returns * true if a message was found, false on EOF */ static bool read(FILE* in, std::string& buf, const char* fname=0, off_t* offset=0); /** * Write an encoded BUFR message to a stream * * @param buf * The buffer with the data to write * @param out * The stream to write to * @param fname * File name to use in error messages */ static void write(const std::string& buf, FILE* out, const char* fname=0); /** * To prevent breaking ABI if new members are added to bulletins, direct * construction is discouraged in favour of an allocator function */ static std::unique_ptr create(); /** * Parse only the header of an encoded BUFR message * * @param buf * The buffer to decode * @param fname * The file name to use for error messages * @param offset * The offset inside the file of the start of the bulletin, used for * error messages * @returns The new bulletin with the decoded message */ static std::unique_ptr decode_header(const std::string& raw, const char* fname="(memory)", size_t offset=0); /** * Parse an encoded BUFR message * * @param buf * The buffer to decode * @param fname * The file name to use for error messages * @param offset * The offset inside the file of the start of the bulletin, used for * error messages * @returns The new bulletin with the decoded message */ static std::unique_ptr decode(const std::string& raw, const char* fname="(memory)", size_t offset=0); protected: CrexBulletin(); }; /** * The bulletin namespace contains bulletin implementation details, internals * and utility functions. * * The API and ABI of members of the bulletin namespace are not guaranteed to * be stable, and can change in minor version changes. No part of the stable * API/ABI introduce dependencies on unstable wreport API/ABI elements in the * code using it. */ namespace bulletin { } } #endif wreport-3.6/wreport/lua-test.cc0000644000175000017500000000262512606720774013574 00000000000000#include "tests.h" #include "test-utils-lua.h" #include "vartable.h" #include "var.h" using namespace wreport; using namespace wreport::tests; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { // Test variable access add_method("var", []() { const Vartable* table = Vartable::get_bufr("B0000000000000014000"); Var var(table->query(WR_VAR(0, 12, 101)), 12.3); tests::Lua test( "function test() \n" " if var:code() ~= 'B12101' then return 'code is '..var:code()..' instead of B12101' end \n" " if var:enqi() ~= 1230 then return 'enqi is '..var:enqi()..' instead of 1230' end \n" " if var:enqd() ~= 12.3 then return 'enqd is '..var:enqd()..' instead of 12.3' end \n" " if var:enqc() ~= '1230' then return 'enqc is '..var:enqc()..' instead of 1230' end \n" "end \n" ); // Push the variable as a global var.lua_push(test.L); lua_setglobal(test.L, "var"); // Check that we can retrieve it lua_getglobal(test.L, "var"); Var* pvar = Var::lua_check(test.L, 1); lua_pop(test.L, 1); wassert(actual(&var == pvar).istrue()); wassert(actual(test.run()) == ""); }); } } tests("lua"); } wreport-3.6/wreport/conv.h0000644000175000017500000000535112606720774012644 00000000000000#ifndef WREPORT_CONV #define WREPORT_CONV /** @file * Unit conversion functions. */ namespace wreport { /** * Convert between different units * * @param from * Unit of the value to convert (see wreport::Varinfo) * @param to * Unit to convert to (see wreport::Varinfo) * @param val * Value to convert * @retval res * Converted value * @returns * The error indicator for the function (See @ref error.h) */ double convert_units(const char* from, const char* to, double val); /** * Convert ICAO height (in meters) to pressure (in hpa) and back */ double convert_icao_to_press(double from); /** * Convert pressure (in hpa) to ICAO height (in meters) */ double convert_press_to_icao(double from); /** * Convert wind direction (in octants) to degrees */ double convert_octants_to_degrees(int from); /** * Convert wind direction (in degrees) to octancts */ int convert_degrees_to_octants(double from); /** * Convert vertical sounding significance from the AOF encoding to BUFR code * table 08001. */ unsigned convert_AOFVSS_to_BUFR08042(unsigned from); /** * Conversion functions between various code tables * @{ */ /** Cloud type */ int convert_WMO0500_to_BUFR20012(int from); /** Cloud type (CH) */ int convert_WMO0509_to_BUFR20012(int from); /** Cloud type (CM) */ int convert_WMO0515_to_BUFR20012(int from); /** Cloud type (CL) */ int convert_WMO0513_to_BUFR20012(int from); /** Present weather */ int convert_WMO4677_to_BUFR20003(int from); /** Past weather */ int convert_WMO4561_to_BUFR20004(int from); /** Cloud type */ int convert_BUFR20012_to_WMO0500(int from); /** Cloud type (CH) */ int convert_BUFR20012_to_WMO0509(int from); /** Cloud type (CM) */ int convert_BUFR20012_to_WMO0515(int from); /** Cloud type (CL) */ int convert_BUFR20012_to_WMO0513(int from); /** Present weather */ int convert_BUFR20003_to_WMO4677(int from); /** Past weather */ int convert_BUFR20004_to_WMO4561(int from); /** Vertical sounding significance */ unsigned convert_BUFR08001_to_BUFR08042(unsigned from); /** Vertical sounding significance */ unsigned convert_BUFR08042_to_BUFR08001(unsigned from); /* @} */ /** * Get the multiplier used in the given conversion * * @param from * Unit of the value to convert (see wreport::Varinfo) * @param to * Unit to convert to (see wreport::Varinfo) * @returns * Multiplier factor used in the conversion */ double convert_units_get_mul(const char* from, const char* to); /** * Check if conversion is possible among the given units * * @param from * Unit of the value to convert (see wreport::Varinfo) * @param to * Unit to convert to (see wreport::Varinfo) * @returns * True if conversion is supported, else false. */ bool convert_units_allowed(const char* from, const char* to); } #endif wreport-3.6/wreport/error-test.cc0000644000175000017500000001237112606720774014143 00000000000000#include "tests.h" #include "error.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("notfound", []() { try { throw error_notfound("foo"); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_NOTFOUND); wassert(actual(string(e.what())) == "foo"); } try { error_notfound::throwf("%d", 42); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_NOTFOUND); wassert(actual(string(e.what())) == "42"); } }); add_method("type", []() { try { throw error_type("foo"); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_TYPE); wassert(actual(string(e.what())) == "foo"); } try { error_type::throwf("%d", 42); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_TYPE); wassert(actual(string(e.what())) == "42"); } }); add_method("alloc", []() { try { throw error_alloc("foo"); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_ALLOC); wassert(actual(string(e.what())) == "foo"); } }); add_method("handles", []() { try { throw error_handles("foo"); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_HANDLES); wassert(actual(string(e.what())) == "foo"); } try { error_handles::throwf("%d", 42); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_HANDLES); wassert(actual(string(e.what())) == "42"); } }); add_method("toolong", []() { try { throw error_toolong("foo"); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_TOOLONG); wassert(actual(string(e.what())) == "foo"); } try { error_toolong::throwf("%d", 42); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_TOOLONG); wassert(actual(string(e.what())) == "42"); } }); add_method("system", []() { try { throw error_system("foo"); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_SYSTEM); wassert(actual(string(e.what()).substr(0, 5)) == "foo: "); } try { error_system::throwf("%d", 42); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_SYSTEM); wassert(actual(string(e.what()).substr(0, 4)) == "42: "); } }); add_method("consistency", []() { try { throw error_consistency("foo"); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_CONSISTENCY); wassert(actual(string(e.what())) == "foo"); } try { error_consistency::throwf("%d", 42); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_CONSISTENCY); wassert(actual(string(e.what())) == "42"); } }); add_method("parse", []() { try { throw error_parse("file", 42, "foo"); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_PARSE); wassert(actual(string(e.what())) == "file:42: foo"); } try { error_parse::throwf("file", 42, "%d", 42); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_PARSE); wassert(actual(string(e.what())) == "file:42: 42"); } }); add_method("regexp", []() { // TODO: setup a test case involving a regexp }); add_method("unimplemented", []() { try { throw error_unimplemented("foo"); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_UNIMPLEMENTED); wassert(actual(string(e.what())) == "foo"); } try { error_unimplemented::throwf("%d", 42); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_UNIMPLEMENTED); wassert(actual(string(e.what())) == "42"); } }); add_method("domain", []() { try { throw error_domain("foo"); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_DOMAIN); wassert(actual(string(e.what())) == "foo"); } try { error_domain::throwf("%d", 42); } catch (error& e) { wassert(actual(e.code()) == WR_ERR_DOMAIN); wassert(actual(string(e.what())) == "42"); } }); } } tests("error"); } wreport-3.6/wreport/var.cc0000644000175000017500000006127212755334133012624 00000000000000#include "var.h" #include "notes.h" #include "options.h" #include "vartable.h" #include "conv.h" #include "config.h" #include #include #include #include #include #include using namespace std; namespace { // Compute the number of digits of a 32bit unsigned integer // From http://stackoverflow.com/questions/1489830/efficient-way-to-determine-number-of-digits-in-an-integer unsigned count_digits(uint32_t x) { if (x >= 10000) { if (x >= 10000000) { if (x >= 100000000) { if (x >= 1000000000) return 10; return 9; } return 8; } if (x >= 100000) { if (x >= 1000000) return 7; return 6; } return 5; } if (x >= 100) { if (x >= 1000) return 4; return 3; } if (x >= 10) return 2; return 1; } // Adapted from http://tia.mat.br/blog/html/2014/06/23/integer_to_string_conversion.html size_t uint32_to_str(uint32_t value, unsigned value_digits, char *dst) { static const char digits[201] = "0001020304050607080910111213141516171819" "2021222324252627282930313233343536373839" "4041424344454647484950515253545556575859" "6061626364656667686970717273747576777879" "8081828384858687888990919293949596979899"; size_t const length = value_digits; size_t next = length - 1; while (value >= 100) { auto const i = (value % 100) * 2; value /= 100; dst[next] = digits[i + 1]; dst[next - 1] = digits[i]; next -= 2; } // Handle last 1-2 digits if (value < 10) { dst[next] = '0' + uint32_t(value); } else { auto i = uint32_t(value) * 2; dst[next] = digits[i + 1]; dst[next - 1] = digits[i]; } return length; } // From http://stackoverflow.com/questions/16826422/c-most-efficient-way-to-convert-string-to-int-faster-than-atoi unsigned str_to_unsigned(const char *str) { unsigned val = 0; while (*str) val = val * 10 + (*str++ - '0'); return val; } } namespace wreport { Var::Var(Varinfo info) : m_info(info), m_isset(false), m_value{}, m_attrs(nullptr) { } Var::Var(Varinfo info, int val) : m_info(info), m_isset(false), m_value{}, m_attrs(nullptr) { seti(val); } Var::Var(Varinfo info, double val) : m_info(info), m_isset(false), m_value{}, m_attrs(nullptr) { setd(val); } Var::Var(Varinfo info, const char* val) : m_info(info), m_isset(false), m_value{}, m_attrs(nullptr) { setc(val); } Var::Var(Varinfo info, const std::string& val) : m_info(info), m_isset(false), m_value{}, m_attrs(nullptr) { sets(val); } Var::Var(const Var& var) : m_info(var.m_info), m_isset(false), m_value{}, m_attrs(nullptr) { copy_value(var); setattrs(var); } Var::Var(Var&& var) : m_info(var.m_info), m_isset(false), m_value{}, m_attrs(var.m_attrs) { move_value(var); var.m_attrs = nullptr; } Var::Var(Varinfo info, const Var& var) : m_info(info), m_isset(false), m_value{}, m_attrs(nullptr) { setval(var); setattrs(var); } Var& Var::operator=(const Var& var) { if (&var == this) return *this; // Copy info m_info = var.m_info; // Copy value copy_value(var); // Copy attributes setattrs(var); return *this; } Var& Var::operator=(Var&& var) { if (&var == this) return *this; move_value(var); delete m_attrs; m_attrs = var.m_attrs; var.m_attrs = nullptr; return *this; } Var::~Var() { switch (m_info->type) { case Vartype::Binary: case Vartype::String: delete[] m_value.c; break; case Vartype::Integer: case Vartype::Decimal: break; } delete m_attrs; } bool Var::operator==(const Var& var) const { if (code() != var.code()) return false; if (!value_equals(var)) return false; // Compare attrs if (!m_attrs && !var.m_attrs) return true; if (!m_attrs || !var.m_attrs) return false; return *m_attrs == *var.m_attrs; } void Var::allocate() { if (!m_value.c && !(m_value.c = new char[m_info->len + 1])) throw error_alloc("allocating space for Var value"); } void Var::copy_value(const Var& var) { m_isset = var.m_isset; if (!m_isset) return; switch (m_info->type) { case Vartype::Binary: allocate(); memcpy(m_value.c, var.m_value.c, m_info->len); break; case Vartype::String: allocate(); memcpy(m_value.c, var.m_value.c, m_info->len + 1); break; case Vartype::Integer: case Vartype::Decimal: m_value.i = var.m_value.i; break; } } void Var::move_value(Var& var) { m_isset = var.m_isset; if (!m_isset) return; switch (m_info->type) { case Vartype::Binary: case Vartype::String: if (m_value.c) delete[] m_value.c; m_value.c = var.m_value.c; var.m_value.c = nullptr; var.m_isset = false; break; case Vartype::Integer: case Vartype::Decimal: m_value.i = var.m_value.i; var.m_isset = false; break; } } bool Var::value_equals(const Var& var) const { if (!m_isset && !var.m_isset) return true; if (!m_isset || !var.m_isset) return false; // Compare value switch (m_info->type) { case Vartype::Binary: return memcmp(m_value.c, var.m_value.c, m_info->len) == 0; case Vartype::String: return strcmp(m_value.c, var.m_value.c) == 0; case Vartype::Integer: case Vartype::Decimal: return m_value.i == var.m_value.i; } error_consistency::throwf("unknown variable type %d", (int)m_info->type); } void Var::clear_attrs() { delete m_attrs; m_attrs = 0; } int Var::enqi() const { if (!m_isset) error_notfound::throwf("enqi: %01d%02d%03d (%s) is not defined", WR_VAR_FXY(m_info->code), m_info->desc); switch (m_info->type) { case Vartype::String: error_type::throwf("enqi: %01d%02d%03d (%s) is a string", WR_VAR_FXY(m_info->code), m_info->desc); case Vartype::Binary: error_type::throwf("enqi: %01d%02d%03d (%s) is an opaque binary", WR_VAR_FXY(m_info->code), m_info->desc); case Vartype::Integer: case Vartype::Decimal: return m_value.i; } error_consistency::throwf("unknown variable type %d", (int)m_info->type); } double Var::enqd() const { if (!m_isset) error_notfound::throwf("enqd: %01d%02d%03d (%s) is not defined", WR_VAR_FXY(m_info->code), m_info->desc); switch (m_info->type) { case Vartype::String: error_type::throwf("enqd: %01d%02d%03d (%s) is a string", WR_VAR_FXY(m_info->code), m_info->desc); case Vartype::Binary: error_type::throwf("enqd: %01d%02d%03d (%s) is an opaque binary", WR_VAR_FXY(m_info->code), m_info->desc); case Vartype::Integer: return m_value.i; case Vartype::Decimal: return m_info->decode_decimal(m_value.i); } error_consistency::throwf("unknown variable type %d", (int)m_info->type); } static inline void int32_to_str(int32_t val, char* buf, unsigned size) { char* dest = buf; --size; // Account for the trailing 0 uint32_t dec; if (val < 0) { dec = -val; buf[0] = '-'; ++dest; --size; } else dec = val; unsigned digits = count_digits(dec); if (digits > size) error_consistency::throwf("Value %u does not fit in %d digits", (unsigned)dec, size); uint32_to_str(dec, digits, dest); dest[digits] = 0; } static inline std::string int32_to_stdstr(int32_t val) { std::string res; res.reserve(10); uint32_t dec; if (val < 0) { dec = -val; res += '-'; } else dec = val; unsigned digits = count_digits(dec); res.resize(res.size() + digits); uint32_to_str(dec, digits, (char*)res.data()); return res; } const char* Var::enqc() const { static const unsigned buf_size = 20; static thread_local char* tl_buf = 0; if (!m_isset) error_notfound::throwf("enqc: %01d%02d%03d (%s) is not defined", WR_VAR_FXY(m_info->code), m_info->desc); switch (m_info->type) { case Vartype::String: case Vartype::Binary: return m_value.c; case Vartype::Integer: case Vartype::Decimal: { // Access tl_buf just once, to prevent a lot of calls to __tls_get_addr char* buf = tl_buf; if (!buf) buf = tl_buf = new char[buf_size]; int32_to_str(m_value.i, buf, buf_size); return buf; } } error_consistency::throwf("unknown variable type %d", (int)m_info->type); } std::string Var::enqs() const { if (!m_isset) error_notfound::throwf("enqs: %01d%02d%03d (%s) is not defined", WR_VAR_FXY(m_info->code), m_info->desc); switch (m_info->type) { case Vartype::String: case Vartype::Binary: return m_value.c; case Vartype::Integer: case Vartype::Decimal: return int32_to_stdstr(m_value.i); } error_consistency::throwf("unknown variable type %d", (int)m_info->type); } void Var::assign_i_checked(int32_t val) { // Guard against overflows if (val < m_info->imin || val > m_info->imax) { unset(); if (options::var_silent_domain_errors) return; error_domain::throwf("Value %i is outside the range [%i,%i] for %01d%02d%03d (%s)", (int)val, m_info->imin, m_info->imax, WR_VAR_FXY(m_info->code), m_info->desc); } m_value.i = val; m_isset = true; } void Var::assign_d_checked(double val) { // Guard against NaNs if (std::isnan(val)) { unset(); if (options::var_silent_domain_errors) return; error_domain::throwf("Value %g is outside the range [%g,%g] for B%02d%03d (%s)", val, m_info->dmin, m_info->dmax, WR_VAR_X(m_info->code), WR_VAR_Y(m_info->code), m_info->desc); } // Guard against overflows if (val < m_info->dmin || val > m_info->dmax) { unset(); if (options::var_silent_domain_errors) return; error_domain::throwf("Value %g is outside the range [%g,%g] for B%02d%03d (%s)", val, m_info->dmin, m_info->dmax, WR_VAR_X(m_info->code), WR_VAR_Y(m_info->code), m_info->desc); } m_value.i = m_info->encode_decimal(val); m_isset = true; } void Var::assign_b_checked(uint8_t* val, unsigned size) { allocate(); if (size < m_info->len) { // If val is too short, copy it and zero pad the rest memcpy(m_value.c, val, size); for (unsigned i = size; i < m_info->len; ++i) m_value.c[i] = 0; } else { memcpy(m_value.c, val, m_info->len); if (m_info->bit_len % 8) m_value.c[m_info->len - 1] &= (1 << (m_info->bit_len % 8)) - 1; } m_isset = true; } void Var::assign_c_checked(const char* val, unsigned size) { allocate(); if (size < m_info->len) { strncpy(m_value.c, val, size); m_value.c[size] = 0; } else { strncpy(m_value.c, val, m_info->len); m_value.c[m_info->len] = 0; } m_isset = true; } void Var::seti(int val) { switch (m_info->type) { case Vartype::String: error_type::throwf("seti: %01d%02d%03d (%s) is a string", WR_VAR_FXY(m_info->code), m_info->desc); case Vartype::Binary: error_type::throwf("seti: %01d%02d%03d (%s) is an opaque binary", WR_VAR_FXY(m_info->code), m_info->desc); case Vartype::Integer: case Vartype::Decimal: assign_i_checked(val); break; } } void Var::setd(double val) { switch (m_info->type) { case Vartype::String: error_type::throwf("seti: %01d%02d%03d (%s) is a string", WR_VAR_FXY(m_info->code), m_info->desc); case Vartype::Binary: error_type::throwf("seti: %01d%02d%03d (%s) is an opaque binary", WR_VAR_FXY(m_info->code), m_info->desc); case Vartype::Integer: assign_i_checked(lround(val)); break; case Vartype::Decimal: assign_d_checked(val); break; } } void Var::setc(const char* val) { switch (m_info->type) { case Vartype::String: assign_c_checked(val, m_info->len); break; case Vartype::Binary: assign_b_checked((uint8_t*)val, m_info->len); break; case Vartype::Decimal: case Vartype::Integer: if (*val == '-') assign_i_checked(-str_to_unsigned(val + 1)); else assign_i_checked(str_to_unsigned(val)); break; } } void Var::setc_truncate(const char* val) { switch (m_info->type) { case Vartype::Integer: error_type::throwf("setc_truncate: %01d%02d%03d (%s) is an integer", WR_VAR_FXY(m_info->code), m_info->desc); case Vartype::Decimal: error_type::throwf("setc_truncate: %01d%02d%03d (%s) is a decimal", WR_VAR_FXY(m_info->code), m_info->desc); case Vartype::String: assign_c_checked(val, strlen(val)); break; case Vartype::Binary: assign_b_checked((uint8_t*)val, m_info->len); break; } } void Var::sets(const std::string& val) { switch (m_info->type) { case Vartype::String: assign_c_checked(val.c_str(), val.size()); break; case Vartype::Binary: assign_b_checked((uint8_t*)val.c_str(), val.size()); break; case Vartype::Integer: case Vartype::Decimal: if (val[0] == '-') assign_i_checked(-str_to_unsigned(val.c_str() + 1)); else assign_i_checked(str_to_unsigned(val.c_str())); break; } } void Var::setf(const char* val) { // NULL or empty string, unset() if (val == NULL || val[0] == 0) { unset(); return; } switch (m_info->type) { // If we're a string, the formatted value is just the string itself case Vartype::String: assign_c_checked(val, m_info->len); break; case Vartype::Binary: // If we are a binary, we need to convert from hex to binary first // TODO: implement this throw error_unimplemented("hex to binary not yet implemented"); break; case Vartype::Integer: case Vartype::Decimal: // For numeric values, the formatted value is just the stringified // result of enqd, and we can just parse it with strtod setd(strtod(val, NULL)); break; } } void Var::unset() { m_isset = false; } const Var* Var::enqa(Varcode code) const { for (const Var* cur = m_attrs; cur && cur->code() <= code; cur = cur->m_attrs) if (cur->code() == code) return cur; return nullptr; } void Var::seta(const Var& attr) { seta(unique_ptr(new Var(attr))); } void Var::seta(Var&& attr) { seta(unique_ptr(new Var(attr))); } void Var::seta(unique_ptr&& attr) { // Ensure that the attribute does not have attributes of its own attr->clear_attrs(); if (!m_attrs || m_attrs->code() > attr->code()) { // Append / insert attr->m_attrs = m_attrs; m_attrs = attr.release(); } else if (m_attrs->code() == attr->code()) { // Replace existing attr->m_attrs = m_attrs->m_attrs; Var* old_attrs = m_attrs; m_attrs = attr.release(); old_attrs->m_attrs = nullptr; delete old_attrs; } else // Recursively proceed along the chain m_attrs->seta(move(attr)); } void Var::unseta(Varcode code) { if (!m_attrs || m_attrs->code() > code) // Past the end, nothing to do return; else if (m_attrs->code() == code) { // Got the right item, unlink and delete it Var* old_attrs = m_attrs; m_attrs = m_attrs->m_attrs; old_attrs->m_attrs = nullptr; delete old_attrs; } else // Recursively proceed along the chain m_attrs->unseta(code); } const Var* Var::next_attr() const { return m_attrs; } void Var::setval(const Var& src) { if (!src.isset()) { unset(); return; } switch (m_info->type) { case Vartype::String: assign_c_checked(src.enqc(), m_info->len); break; case Vartype::Binary: assign_b_checked((uint8_t*)src.enqc(), m_info->len); break; case Vartype::Integer: case Vartype::Decimal: /// Convert and set the new value setd(convert_units(src.info()->unit, m_info->unit, src.enqd())); break; } } void Var::setattrs(const Var& src) { clear_attrs(); if (src.m_attrs) m_attrs = new Var(*src.m_attrs); } std::string Var::format(const char* ifundef) const { if (!isset()) return ifundef; switch (m_info->type) { case Vartype::Binary: { string res; for (unsigned i = 0; i < info()->len; ++i) { char buf[4]; snprintf(buf, 4, "%02hhX", ((uint8_t*)m_value.c)[i]); res += buf; } return res; } case Vartype::String: return m_value.c; case Vartype::Integer: case Vartype::Decimal: { Varinfo i = info(); char buf[30]; snprintf(buf, 20, "%.*f", i->scale > 0 ? i->scale : 0, enqd()); return buf; } } error_consistency::throwf("unknown variable type %d", (int)m_info->type); } void Var::format(FILE* out, const char* ifundef) const { if (!isset()) { fputs(ifundef, out); return; } switch (m_info->type) { case Vartype::Binary: for (unsigned i = 0; i < info()->len; ++i) fprintf(out, "%02hhX", ((uint8_t*)m_value.c)[i]); return; case Vartype::String: fputs(m_value.c, out); return; case Vartype::Integer: case Vartype::Decimal: { Varinfo i = info(); fprintf(out, "%.*f", i->scale > 0 ? i->scale : 0, enqd()); return; } } error_consistency::throwf("unknown variable type %d", (int)m_info->type); } void Var::print_without_attrs(FILE* out, const char* end) const { // Print info fprintf(out, "%01d%02d%03d %-.64s(%s): ", WR_VAR_FXY(m_info->code), m_info->desc, m_info->unit); // Print value format(out, "(undef)"); // Print terminator fputs(end, out); } void Var::print_without_attrs(std::ostream& out) const { // Print info out << varcode_format(m_info->code) << " " << m_info->desc << "(" << m_info->unit << "): "; // Print value out << format("(undef)") << endl; } void Var::print(FILE* out) const { print_without_attrs(out); // Print attrs for (const Var* a = next_attr(); a; a = a->next_attr()) { fputs(" ", out); a->print_without_attrs(out); } } void Var::print(std::ostream& out) const { print_without_attrs(out); // Print attrs for (const Var* a = next_attr(); a; a = a->next_attr()) { out << " " << endl; a->print_without_attrs(out); } } unsigned Var::diff(const Var& var) const { // TODO: alterations are not taken into account if (code() != var.code()) { notes::logf("varcodes differ: first is %d%02d%03d'%s', second is %d%02d%03d'%s'\n", WR_VAR_F(m_info->code), WR_VAR_X(m_info->code), WR_VAR_Y(m_info->code), m_info->desc, WR_VAR_F(var.info()->code), WR_VAR_X(var.info()->code), WR_VAR_Y(var.info()->code), var.info()->desc); return 1; } if (!isset() && !var.isset()) return 0; if (!isset()) { notes::logf("[%d%02d%03d %s] first value is NULL, second value is %s\n", WR_VAR_FXY(code()), m_info->desc, var.enqc()); return 1; } if (!var.isset()) { notes::logf("[%d%02d%03d %s] first value is %s, second value is NULL\n", WR_VAR_FXY(code()), m_info->desc, enqc()); return 1; } if (m_info->type != var.m_info->type) { notes::logf("[%d%02d%03d %s] first variable has type %s, second has type %s\n", WR_VAR_FXY(code()), m_info->desc, vartype_format(m_info->type), vartype_format(var.m_info->type)); return 1; } switch (m_info->type) { case Vartype::Binary: if (m_info->bit_len != var.info()->bit_len) { notes::logf("[%d%02d%03d %s] binary values differ: first is %u bits, second is %u bits\n", WR_VAR_FXY(code()), m_info->desc, m_info->bit_len, var.info()->bit_len); return 1; } if (memcmp(m_value.c, var.m_value.c, m_info->len) != 0) { string dump1 = format(); string dump2 = var.format(); notes::logf("[%d%02d%03d %s] binary values differ: first is \"%s\", second is \"%s\"\n", WR_VAR_FXY(code()), m_info->desc, dump1.c_str(), dump2.c_str()); return 1; } break; case Vartype::String: if (strcmp(m_value.c, var.m_value.c) != 0) { notes::logf("[%d%02d%03d %s] values differ: first is \"%s\", second is \"%s\"\n", WR_VAR_FXY(code()), m_info->desc, m_value.c, var.m_value.c); return 1; } break; case Vartype::Integer: if (m_value.i != var.m_value.i) { notes::logf("[%d%02d%03d %s] values differ: first is %d, second is %d\n", WR_VAR_FXY(code()), m_info->desc, m_value.i, var.m_value.i); return 1; } break; case Vartype::Decimal: if (m_value.i != var.m_value.i) { notes::logf("[%d%02d%03d %s] values differ: first is %f, second is %f\n", WR_VAR_FXY(code()), m_info->desc, m_info->decode_decimal(m_value.i), m_info->decode_decimal(var.m_value.i)); return 1; } break; } if ((m_attrs != 0) != (var.m_attrs != 0)) { if (m_attrs) { notes::logf("[%d%02d%03d %s] attributes differ: first has attributes, second does not\n", WR_VAR_F(code()), WR_VAR_X(code()), WR_VAR_Y(code()), m_info->desc); return 1; } else { notes::logf("[%d%02d%03d %s] attributes differ: first does not have attributes, second does\n", WR_VAR_F(code()), WR_VAR_X(code()), WR_VAR_Y(code()), m_info->desc); return 1; } } else { int count1 = 0, count2 = 0; for (const Var* a = next_attr(); a; a = a->next_attr()) ++count1; for (const Var* a = var.next_attr(); a; a = a->next_attr()) ++count2; if (count1 != count2) { notes::logf("[%d%02d%03d %s] attributes differ: first has %d, second has %d\n", WR_VAR_F(code()), WR_VAR_X(code()), WR_VAR_Y(code()), m_info->desc, count1, count2); return abs(count1 - count2); } else { /* Check attributes */ const Var* a1 = next_attr(); const Var* a2 = var.next_attr(); for ( ; a1 && a2; a1 = a1->next_attr(), a2 = a2->next_attr()) { Varcode extracode = 0; if (a1->code() < a2->code()) extracode = a1->code(); else if (a2->code() < a1->code()) extracode = a2->code(); if (extracode) { notes::logf("[%d%02d%03d %s] attributes differ: attribute %d%02d%03d exists only on first\n", WR_VAR_F(code()), WR_VAR_X(code()), WR_VAR_Y(code()), m_info->desc, WR_VAR_F(extracode), WR_VAR_X(extracode), WR_VAR_Y(extracode)); return 1; } unsigned diff = a1->diff(*a2); if (diff) { notes::logf(" comparing attr of variable "); print(notes::log()); return diff; } } } } return 0; } } wreport-3.6/wreport/opcodes-test.cc0000644000175000017500000000151612606720774014445 00000000000000#include "tests.h" #include "opcodes.h" using namespace wreport; using namespace wreport::tests; using namespace std; namespace { class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { add_method("simple", []() { // Test simple access vector ch0_vec; ch0_vec.push_back('A'); ch0_vec.push_back('n'); ch0_vec.push_back('t'); Opcodes ch0(ch0_vec); wassert(actual(ch0.head()) == 'A'); wassert(actual(ch0.next().head()) == 'n'); wassert(actual(ch0.next().next().head()) == 't'); wassert(actual(ch0.next().next().next().head()) == 0); wassert(actual(ch0[1]) == 'n'); wassert(actual(ch0[10]) == 0); }); } } test("opcode"); } wreport-3.6/wreport/crex_encoder.cc0000644000175000017500000001020112606720774014463 00000000000000#include "bulletin.h" #include "bulletin/internals.h" #include "buffers/crex.h" #include "config.h" // #define TRACE_ENCODER #ifdef TRACE_ENCODER #define TRACE(...) fprintf(stderr, __VA_ARGS__) #define IFTRACE if (1) #else #define TRACE(...) do { } while (0) #define IFTRACE if (0) #endif using namespace std; namespace wreport { namespace { struct DDSEncoder : public bulletin::UncompressedEncoder { buffers::CrexOutput& ob; DDSEncoder(const Bulletin& b, unsigned subset_no, buffers::CrexOutput& ob) : UncompressedEncoder(b, subset_no), ob(ob) { TRACE("start_subset %u\n", subset_no); /* Encode the subsection terminator */ if (subset_no > 0) ob.raw_append("+\r\r\n", 4); } virtual ~DDSEncoder() {} void define_variable(Varinfo info) override { const Var& var = get_var(); IFTRACE { TRACE("encode_var "); var.print(stderr); } ob.append_var(info, var); } unsigned define_delayed_replication_factor(Varinfo info) override { const Var& var = get_var(); IFTRACE { TRACE("encode_semantic_var "); var.print(stderr); } switch (info->code) { case WR_VAR(0, 31, 1): case WR_VAR(0, 31, 2): case WR_VAR(0, 31, 11): case WR_VAR(0, 31, 12): { unsigned count = var.enqi(); /* Encode the repetition count */ ob.raw_append(" ", 1); ob.encode_check_digit(); ob.raw_appendf("%04u", count); return count; } default: ob.append_var(info, var); if (var.isset()) return var.enqi(); else return 0xffffffff; } } }; void encode_sec1(const CrexBulletin& in, buffers::CrexOutput out) { if (in.data_subcategory == 0xff) out.raw_appendf("T%02hhd%02hhd%02hhd A%03hhd", in.master_table_number, in.edition_number, in.master_table_version_number, in.data_category); else out.raw_appendf("T%02hhd%02hhd%02hhd A%03hhd%03hhd", in.master_table_number, in.edition_number, in.master_table_version_number, in.data_category, in.data_subcategory); /* Encode the data descriptor section */ for (vector::const_iterator i = in.datadesc.begin(); i != in.datadesc.end(); ++i) { char prefix; switch (WR_VAR_F(*i)) { case 0: prefix = 'B'; break; case 1: prefix = 'R'; break; case 2: prefix = 'C'; break; case 3: prefix = 'D'; break; default: prefix = '?'; break; } // Don't put delayed replication counts in the data section if (WR_VAR_F(*i) == 0 && WR_VAR_X(*i) == 31 && WR_VAR_Y(*i) < 3) continue; out.raw_appendf(" %c%02d%03d", prefix, WR_VAR_X(*i), WR_VAR_Y(*i)); } if (out.has_check_digit) { out.raw_append(" E", 2); out.expected_check_digit = 1; } out.raw_append("++\r\r\n", 5); } } string CrexBulletin::encode() const { std::string buf; buf.reserve(1024); buffers::CrexOutput out(buf); // Encode section 0 out.raw_append("CREX++\r\r\n", 9); // Encode section 1 //int sec1_start = out.buf.size(); encode_sec1(*this, out); TRACE("SEC1 encoded as [[[%s]]]", out.buf.substr(sec1_start).c_str()); /* Encode section 2 */ //int sec2_start = out.buf.size(); // Encode all subsets for (unsigned i = 0; i < subsets.size(); ++i) { DDSEncoder e(*this, i, out); e.run(); } out.raw_append("++\r\r\n", 5); TRACE("SEC2 encoded as [[[%s]]]", out.buf.substr(sec2_start).c_str()); /* Encode section 3 */ //int sec3_start = out.buf.size(); /* Nothing to do, as we have no custom section */ /* Encode section 4 */ //int sec4_start = out.buf.size(); out.raw_append("7777\r\r\n", 7); return buf; } } wreport-3.6/wreport/varinfo-test.cc0000644000175000017500000001141512606720774014454 00000000000000#include "tests.h" #include "varinfo.h" #include using namespace wreport; using namespace wreport::tests; using namespace std; namespace { ostream& operator<<(ostream& out, Vartype t) { return out << vartype_format(t); } class Tests : public TestCase { using TestCase::TestCase; void register_tests() override { // Test varcode encoding functions add_method("encode", []() { wassert(actual(WR_VAR(0, 0, 0)) == 0); wassert(actual(WR_VAR(0, 0, 255)) == 0xff); wassert(actual(WR_VAR(0, 1, 0)) == 0x100); wassert(actual(WR_VAR(0, 63, 0)) == 0x3f00); wassert(actual(WR_VAR(0, 63, 255)) == 0x3fff); wassert(actual(WR_VAR(1, 0, 0)) == 0x4000); wassert(actual(WR_VAR(2, 0, 255)) == 0x80ff); wassert(actual(WR_VAR(3, 1, 0)) == 0xc100); wassert(actual(WR_VAR(1, 63, 0)) == 0x7f00); wassert(actual(WR_VAR(2, 63, 255)) == 0xbfff); wassert(actual(WR_VAR(3, 63, 255)) == 0xffff); wassert(actual(WR_STRING_TO_VAR("12345")) == WR_VAR(0, 12, 345)); wassert(actual(WR_STRING_TO_VAR("00345")) == WR_VAR(0, 0, 345)); wassert(actual(WR_STRING_TO_VAR("00000")) == WR_VAR(0, 0, 0)); wassert(actual(WR_STRING_TO_VAR("63255")) == WR_VAR(0, 63, 255)); wassert(actual(varcode_parse("B12345")) == WR_VAR(0, 12, 345)); wassert(actual(varcode_parse("R00345")) == WR_VAR(1, 0, 345)); wassert(actual(varcode_parse("C00000")) == WR_VAR(2, 0, 0)); wassert(actual(varcode_parse("D63255")) == WR_VAR(3, 63, 255)); wassert(actual(varcode_parse("012345")) == WR_VAR(0, 12, 345)); wassert(actual(varcode_parse("100345")) == WR_VAR(1, 0, 345)); wassert(actual(varcode_parse("200000")) == WR_VAR(2, 0, 0)); wassert(actual(varcode_parse("363255")) == WR_VAR(3, 63, 255)); wassert(actual(varcode_format(WR_VAR(0, 1, 2))) == "B01002"); wassert(actual(varcode_format(WR_VAR(1, 1, 2))) == "R01002"); wassert(actual(varcode_format(WR_VAR(2, 1, 2))) == "C01002"); wassert(actual(varcode_format(WR_VAR(3, 1, 2))) == "D01002"); wassert(actual(varcode_format(WR_VAR(4000, 1, 2))) == "B01002"); }); add_method("set", []() { // Test varinfo set _Varinfo info; info.set_string(WR_VAR(2, 20, 0), "test", 10); wassert(actual(info.code) == WR_VAR(2, 20, 0)); wassert(actual(string(info.desc)) == "test"); wassert(actual(string(info.unit)) == "CCITTIA5"); wassert(actual(info.len) == 10u); wassert(actual(info.bit_len) == 80u); }); add_method("bounds", []() { // Test the calculation of bounds _Varinfo info; info.set_bufr(WR_VAR(0, 15, 194), // Var "[SIM] O3 Concentration", // Desc "KG/M**3", // Unit 10, 5, 0, 17); // Scale, len, bit_ref, bit_len info.compute_range(); wassert(actual(info.dmin) == 0); wassert(actual(info.dmax) == 9.9998e-06); wassert(actual(info.type) == Vartype::Decimal); }); add_method("encode_doubles", []() { // Test encoding doubles to ints _Varinfo info; info.set_bufr(WR_VAR(0, 6, 2), // Var "LONGITUDE (COARSE ACCURACY)",// Desc "DEGREE", // Unit 2, 5, -18000, 16); // Scale, len, bit_ref, bit_len info.compute_range(); wassert(actual(info.dmin) == -180); wassert(actual(info.dmax) == 475.34); wassert(actual(info.type) == Vartype::Decimal); // ensure_equals(info->decode_int(16755), -12.45); wassert(actual(info.decode_binary(16755)) == -12.45); }); add_method("range_crex", []() { // Test range checking for CREX _Varinfo info; // 012003 DEW-POINT TEMPERATURE in B000103.txt info.set_crex(WR_VAR(0, 12, 3), "DEW-POINT TEMPERATURE", "C", 1, 3); wassert(actual(info.dmin) == -99.9); wassert(actual(info.dmax) == 99.8); }); add_method("set_binary", []() { // Test binary varinfos _Varinfo info; info.set_binary(WR_VAR(0, 0, 0), "TEST", 6); wassert(actual(info.len) == 1u); wassert(actual(info.bit_len) == 6u); wassert(actual(info.imin) == 0); wassert(actual(info.imax) == 0); wassert(actual(info.dmin) == 0); wassert(actual(info.dmax) == 0); }); } } tests("varinfo"); } wreport-3.6/wreport/dtable.cc0000644000175000017500000001342312606720774013267 00000000000000#include "dtable.h" #include "config.h" #include "error.h" #include "internals/tabledir.h" #include #include #include #include using namespace std; namespace wreport { DTable::~DTable() {} namespace { /** * D-table entry, with index pointers to beginning and end of each D table * sequence */ struct Entry { /// Varcode to be expanded Varcode code; /// Position in the main table where the expansion begins unsigned begin; /// Position in the main table one past where the expansion ends unsigned end; Entry(Varcode code, unsigned begin, unsigned end) : code(code), begin(begin), end(end) {} }; struct fd_closer { FILE* fd; fd_closer(FILE* fd) : fd(fd) {} ~fd_closer() { fclose(fd); } }; struct DTableBase : public DTable { std::string m_pathname; /** * One single table with the concatenation of all the expansion * varcodes */ std::vector varcodes; /** * Expansion entries with pointers inside \a varcodes */ std::vector entries; DTableBase(const std::string& pathname) : m_pathname(pathname) { FILE* in = fopen(pathname.c_str(), "rt"); if (in == NULL) error_system::throwf("opening D table file %s", pathname.c_str()); fd_closer closer(in); // Close `in' on exit Varcode dcode = 0; // D code of the last code block unsigned begin = 0; // Begin of the last code block int nentries_check = 0; // Length of sequence advertised at the beginning of the code block char line[200]; int line_no = 0; while (fgets(line, 200, in) != NULL) { line_no++; if (strlen(line) < 18) throw error_parse(pathname.c_str(), line_no, "line too short"); // Start of a new D entry if (line[1] == 'D' || line[1] == '3') { int last_count = varcodes.size() - begin; if (last_count != nentries_check) error_parse::throwf(pathname.c_str(), line_no, "advertised number of expansion items (%d) does not match the number of items found (%d)", nentries_check, last_count); nentries_check = strtol(line + 7, 0, 10); if (nentries_check < 1) throw error_parse(pathname.c_str(), line_no, "less than one entry advertised in the expansion"); if (!varcodes.empty()) entries.push_back(Entry(dcode, begin, varcodes.size())); begin = varcodes.size(); dcode = varcode_parse(line + 1); varcodes.push_back(varcode_parse(line + 11)); // fprintf(stderr, "Debug: D%05d %d entries\n", dcode, nentries); } else if (strncmp(line, " ", 11) == 0) { int last_count; // Check that there has been at least one entry filed before if (varcodes.empty()) throw error_parse(pathname.c_str(), line_no, "expansion line found before the first entry"); // Check that we are not appending too many entries last_count = varcodes.size() - begin; if (last_count == nentries_check) error_parse::throwf(pathname.c_str(), line_no, "too many entries found (expected %d)", nentries_check); // Finally append the code varcodes.push_back(varcode_parse(line + 11)); } else error_parse::throwf(pathname.c_str(), line_no, "unrecognized line: \"%s\"", line); } // Check that we actually read something if (varcodes.empty()) throw error_parse(pathname.c_str(), line_no, "no entries found in the file"); else entries.push_back(Entry(dcode, begin, varcodes.size())); // Check that the last entry is complete int last_count = varcodes.size() - begin; if (last_count != nentries_check) error_parse::throwf(pathname.c_str(), line_no, "advertised number of expansion items (%d) does not match the number of items found (%d)", nentries_check, last_count); } ~DTableBase() { } std::string pathname() const override { return m_pathname; } Opcodes query(Varcode var) const override { int begin, end; // Binary search the entry begin = -1, end = entries.size(); while (end - begin > 1) { int cur = (end + begin) / 2; if (entries[cur].code > var) end = cur; else begin = cur; } if (begin == -1 || entries[begin].code != var) error_notfound::throwf( "missing D table expansion for variable %d%02d%03d in file %s", WR_VAR_F(var), WR_VAR_X(var), WR_VAR_Y(var), m_pathname.c_str()); else return Opcodes(varcodes.data() + entries[begin].begin, varcodes.data() + entries[begin].end); } }; } const DTable* DTable::load_bufr(const std::string& pathname) { static std::map* tables = 0; if (!tables) tables = new std::map; // Return it from cache if we have it auto i = tables->find(pathname); if (i != tables->end()) return i->second; // Else, instantiate it return (*tables)[pathname] = new DTableBase(pathname); } const DTable* DTable::load_crex(const std::string& pathname) { static std::map* tables = 0; if (!tables) tables = new std::map; // Return it from cache if we have it auto i = tables->find(pathname); if (i != tables->end()) return i->second; // Else, instantiate it return (*tables)[pathname] = new DTableBase(pathname); } } wreport-3.6/wreport/tables.h0000644000175000017500000000316212606720774013147 00000000000000#ifndef WREPORT_TABLES_H #define WREPORT_TABLES_H #include #include #include namespace wreport { struct BufrTableID; struct CrexTableID; struct Vartable; struct DTable; /** * Collection of BUFR/CREX tables used to work on a bulletin */ struct Tables { /// Vartable used to lookup B table codes const Vartable* btable; /// DTable used to lookup D table codes const DTable* dtable; /// Storage for temporary Varinfos for bitmaps mutable std::map bitmap_table; /// Storage for temporary Varinfos for arbitrary character data mutable std::map chardata_table; /// Storage for temporary Varinfos for C06 unknown local descriptors mutable std::map unknown_table; Tables(); Tables(const Tables&) = delete; Tables(Tables&&); ~Tables(); Tables& operator=(const Tables&) = delete; Tables& operator=(Tables&&); /// Check if the B and D tables have been loaded bool loaded() const; /// Clear btable, datable and all locally generated Varinfos void clear(); /// Load BUFR B and D tables void load_bufr(const BufrTableID& id); /// Load CREX B and D tables void load_crex(const CrexTableID& id); // Create a varinfo to store the bitmap Varinfo get_bitmap(Varcode code, const std::string& bitmap) const; // Create a varinfo to store character data Varinfo get_chardata(Varcode code, unsigned len) const; // Create a varinfo to store a C06 unknown local descriptor Varinfo get_unknown(Varcode code, unsigned bit_len) const; }; } #endif wreport-3.6/wreport/examples.dox0000644000175000017500000000063012560427046014046 00000000000000/** @page examples Code examples \section examples_reading Reading and decoding bulletins \include input.cc \section examples_writing Creating bulletins \include makebuoy.cc \section examples_printing Printing bulletin contents \include output.cc \section examples_config Printing library configuration \include info.cc \section examples_iterate Iterating bulletin contents \include iterate.cc */ wreport-3.6/wreport/benchmark.cc0000644000175000017500000000663212606720774013772 00000000000000#include "benchmark.h" #include #include #include #include using namespace std; namespace { double ticks_per_sec = sysconf(_SC_CLK_TCK); } namespace wreport { namespace benchmark { Task::Task(Benchmark* parent, const std::string& name) : parent(parent), name(name) { parent->tasks.push_back(this); } void Task::collect(std::function f) { run_count += 1; struct tms tms_start, tms_end; times(&tms_start); f(); times(&tms_end); utime += tms_end.tms_utime - tms_start.tms_utime; stime += tms_end.tms_stime - tms_start.tms_stime; } void Registry::add(Benchmark* b) { benchmarks.push_back(b); } Registry& Registry::get() { static Registry* registry = 0; if (!registry) registry = new Registry(); return *registry; } Benchmark::Benchmark(const std::string& name) : name(name), task_main(this, "main") { Registry::get().add(this); } Benchmark::~Benchmark() {} void Benchmark::run(Progress& progress) { progress.start_benchmark(*this); setup_main(); for (unsigned i = 0; i < repetitions; ++i) { progress.start_iteration(*this, i, repetitions); setup_iteration(); task_main.collect([&]() { main(); }); teardown_iteration(); progress.end_iteration(*this, i, repetitions); } teardown_main(); progress.end_benchmark(*this); } void Benchmark::print_timings() { for (auto& t: tasks) { fprintf(stdout, "%s.%s: %d runs, user: %.2fs (%.1f%%), sys: %.2fs (%.1f%%), total: %.2fs (%.1f%%)\n", name.c_str(), t->name.c_str(), t->run_count, t->utime / ticks_per_sec, t->utime * 100.0 / task_main.utime, t->stime / ticks_per_sec, t->stime * 100.0 / task_main.stime, (t->utime + t->stime) / ticks_per_sec, (t->utime + t->stime) * 100.0 / (task_main.utime + task_main.stime)); } } BasicProgress::BasicProgress(FILE* out, FILE* err) : out(out), err(err) {} void BasicProgress::start_benchmark(const Benchmark& b) { fprintf(out, "%s: starting... ", b.name.c_str()); fflush(out); } void BasicProgress::start_iteration(const Benchmark& b, unsigned cur, unsigned total) { fprintf(out, "\r%s: iteration %u/%u... ", b.name.c_str(), cur + 1, total); fflush(out); } void BasicProgress::end_iteration(const Benchmark& b, unsigned cur, unsigned total) { fprintf(out, "\r%s: iteration %u/%u done.", b.name.c_str(), cur + 1, total); fflush(out); } void BasicProgress::end_benchmark(const Benchmark& b) { fprintf(out, "\r%s: done. \r", b.name.c_str()); fflush(out); } void BasicProgress::test_failed(const Benchmark& b, std::exception& e) { fprintf(err, "\n%s: benchmark failed: %s\n", b.name.c_str(), e.what()); } void Registry::basic_run(int argc, const char* argv[]) { BasicProgress progress; // Run all benchmarks for (auto& b: get().benchmarks) { try { b->run(progress); } catch (std::exception& e) { progress.test_failed(*b, e); continue; } b->print_timings(); } } #if 0 void Runner::dump_csv(std::ostream& out) { out << "Suite,Test,User,System" << endl; for (auto l : log) { out << l.b_name << "," << l.name << "," << l.utime << "," << l.stime << endl; } } #endif } } wreport-3.6/wreport/bulletin-bench.cc0000644000175000017500000001145012606720774014725 00000000000000#include "benchmark.h" #include "bulletin.h" #include #include #include using namespace wreport; using namespace wreport::benchmark; using namespace std; namespace { template struct TestData { string fname; string data; Bltn* head_bulletin = nullptr; Bltn* data_bulletin = nullptr; TestData(const std::string& fname, const std::string& data) : fname(fname), data(data) { } TestData(const TestData&) = delete; TestData(TestData&& o) : fname(move(o.fname)), data(move(o.data)), head_bulletin(o.head_bulletin), data_bulletin(o.data_bulletin) { o.head_bulletin = o.data_bulletin = nullptr; } ~TestData() { delete head_bulletin; delete data_bulletin; } TestData& operator=(const TestData&) = delete; void decode_header(const std::string& buf) { head_bulletin = Bltn::decode_header(buf).release(); } void decode(const std::string& buf) { data_bulletin = Bltn::decode(buf).release(); } }; template void load(const char* msgdir, vector>& out, vector fnames) { const char* datadir = getenv("WREPORT_TESTDATA"); assert(datadir != nullptr); for (const auto& fname: fnames) { string pathname = datadir; pathname += "/"; pathname += msgdir; pathname += "/"; pathname += fname; FILE* in = fopen(pathname.c_str(), "rb"); assert(in != nullptr); string buf; long offset = 0; unsigned count = 0; while (Bltn::read(in, buf, pathname.c_str(), &offset)) { out.emplace_back(fname, buf); ++count; } fclose(in); //fprintf(stderr, "%u\t%s\n", count, fname.c_str()); } } struct BulletinBenchmark : Benchmark { vector> bufr_data; vector> crex_data; Task decode_bufr_head; Task decode_bufr; Task decode_crex_head; Task decode_crex; Task encode_bufr; Task encode_crex; BulletinBenchmark(const std::string& name) : Benchmark(name), decode_bufr_head(this, "decode_bufr_head"), decode_bufr(this, "decode_bufr"), decode_crex_head(this, "decode_crex_head"), decode_crex(this, "decode_crex"), encode_bufr(this, "encode_bufr"), encode_crex(this, "encode_crex") { repetitions = 20; } void setup_main() { Benchmark::setup_main(); load("bufr", bufr_data, { "airep-old-4-142.bufr", "A_ISMN02LFPW080000RRA_C_RJTD_20140808000319_100.bufr", "ascat1.bufr", "atms1.bufr", "atms2.bufr", "bufr1", "bufr2", "bufr3", "C04004.bufr", "C04-B31021-1.bufr", "C04type21.bufr", "C05060.bufr", "C06006.bufr", "C08022.bufr", "C08032-toolong.bufr", "C23000-1.bufr", "C23000.bufr", "ed4-compr-string.bufr", "ed4date.bufr", "ed4-empty.bufr", "ed4-parseerror1.bufr", "gps_zenith.bufr", "gts-buoy1.bufr", "gts-synop-rad1.bufr", "gts-synop-rad2.bufr", "gts-synop-tchange.bufr", "new-003.bufr", "noassoc.bufr", "obs0-1.11188.bufr", "obs0-1.22.bufr", "obs0-3.504.bufr", "obs1-11.16.bufr", "obs1-13.36.bufr", "obs1-140.454.bufr", "obs1-19.3.bufr", "obs1-9.2.bufr", "obs2-101.16.bufr", "obs2-102.1.bufr", "obs2-91.2.bufr", "obs4-142.1.bufr", "obs4-144.4.bufr", "obs4-145.4.bufr", "synop-cloudbelow.bufr", "synop-evapo.bufr", "synop-groundtemp.bufr", "synop-longname.bufr", "synop-oddgust.bufr", "synop-oddprec.bufr", "synop-old-buoy.bufr", "synop-radinfo.bufr", "synop-strayvs.bufr", "synop-sunshine.bufr", "synop-tchange.bufr", "synotemp.bufr", "table17.bufr", "temp-gts1.bufr", "temp-gts2.bufr", "temp-gts3.bufr", "test-airep1.bufr", "test-buoy1.bufr", "test-soil1.bufr", "test-temp1.bufr" }); load("crex", crex_data, { "test-mare0.crex", "test-mare1.crex", "test-mare2.crex", "test-synop0.crex", "test-synop1.crex", "test-synop2.crex", "test-synop3.crex", "test-temp0.crex" }); } void teardown_main() { Benchmark::teardown_main(); } void main() override { decode_bufr_head.collect([&]() { for (auto& d: bufr_data) d.decode_header(d.data); }); decode_bufr.collect([&]() { for (auto& d: bufr_data) d.decode(d.data); }); decode_crex_head.collect([&]() { for (auto& d: crex_data) d.decode_header(d.data); }); decode_crex.collect([&]() { for (auto& d: crex_data) d.decode(d.data); }); encode_bufr.collect([&]() { for (auto& d: bufr_data) d.data_bulletin->encode(); }); encode_crex.collect([&]() { for (auto& d: crex_data) d.data_bulletin->encode(); }); } } test("bulletin"); } wreport-3.6/wreport/bulletin.cc0000644000175000017500000004657712606720774013672 00000000000000#include "bulletin.h" #include "error.h" #include "tableinfo.h" #include "vartable.h" #include "dtable.h" #include "bulletin/dds-printer.h" #include "notes.h" #include #include "config.h" using namespace std; namespace wreport { namespace { bool seek_past_signature(FILE* fd, const char* sig, unsigned sig_len, const char* fname) { unsigned got = 0; int c; errno = 0; while (got < sig_len && (c = getc(fd)) != EOF) { if (c == sig[got]) got++; else got = 0; } if (errno != 0) { if (fname) error_system::throwf("looking for start of %.4s data in %s:", sig, fname); else error_system::throwf("looking for start of %.4s data", sig); } if (got != sig_len) { /* End of file: return accordingly */ return false; } return true; } } /* * Bulletin */ Bulletin::Bulletin() {} Bulletin::~Bulletin() {} void Bulletin::clear() { fname.clear(); offset = 0; master_table_number = 0; data_category = data_subcategory = data_subcategory_local = 0xff; originating_centre = originating_subcentre = 0xffff; update_sequence_number = 0; rep_year = 0; rep_month = rep_day = rep_hour = rep_minute = rep_second = 0; tables.clear(); datadesc.clear(); subsets.clear(); } Subset& Bulletin::obtain_subset(unsigned subsection) { while (subsection >= subsets.size()) subsets.emplace_back(tables); return subsets[subsection]; } const Subset& Bulletin::subset(unsigned subsection) const { if (subsection >= subsets.size()) error_notfound::throwf("Requested subset %u but there are only %zd available", subsection, subsets.size()); return subsets[subsection]; } void Bulletin::print(FILE* out) const { fprintf(out, "%s %hhu:%hhu:%hhu %hu:%hu %04hu-%02hu-%02hu %02hu:%02hu:%02hu %hhu %zd subsets\n", encoding_name(), data_category, data_subcategory, data_subcategory_local, originating_centre, originating_subcentre, rep_year, rep_month, rep_day, rep_hour, rep_minute, rep_second, update_sequence_number, subsets.size()); fprintf(out, " Tables: %s %s\n", tables.btable ? tables.btable->pathname().c_str() : "(not loaded)", tables.dtable ? tables.dtable->pathname().c_str() : "(not loaded)"); fprintf(out, " Data descriptors:\n"); for (vector::const_iterator i = datadesc.begin(); i != datadesc.end(); ++i) fprintf(out, " %d%02d%03d\n", WR_VAR_F(*i), WR_VAR_X(*i), WR_VAR_Y(*i)); print_details(out); fprintf(out, " Variables:\n"); for (unsigned i = 0; i < subsets.size(); ++i) { const Subset& s = subset(i); for (unsigned j = 0; j < s.size(); ++j) { fprintf(out, " [%d][%d] ", i, j); s[j].print(out); } } } void Bulletin::print_structured(FILE* out) const { fprintf(out, "%s %hhu:%hhu:%hhu %hu:%hu %04hu-%02hu-%02hu %02hu:%02hu:%02hu %hhu %zd subsets\n", encoding_name(), data_category, data_subcategory, data_subcategory_local, originating_centre, originating_subcentre, rep_year, rep_month, rep_day, rep_hour, rep_minute, rep_second, update_sequence_number, subsets.size()); fprintf(out, " Tables: %s %s\n", tables.btable ? tables.btable->pathname().c_str() : "(not loaded)", tables.dtable ? tables.dtable->pathname().c_str() : "(not loaded)"); fprintf(out, " Data descriptors:\n"); for (vector::const_iterator i = datadesc.begin(); i != datadesc.end(); ++i) fprintf(out, " %d%02d%03d\n", WR_VAR_F(*i), WR_VAR_X(*i), WR_VAR_Y(*i)); print_details(out); fprintf(out, " Variables:\n"); // Print all the subsets for (unsigned i = 0; i < subsets.size(); ++i) { bulletin::DDSPrinter printer(*this, out, i); printer.run(); } } void Bulletin::print_details(FILE* out) const {} void Bulletin::print_datadesc(FILE* out, unsigned indent) const { bulletin::Printer printer(tables, datadesc); printer.out = out; printer.indent = indent; printer.run(); } unsigned Bulletin::diff(const Bulletin& msg) const { unsigned diffs = 0; if (string(encoding_name()) != string(msg.encoding_name())) { notes::logf("Encodings differ (first is %s, second is %s)\n", encoding_name(), msg.encoding_name()); ++diffs; } else diffs += diff_details(msg); if (master_table_number != msg.master_table_number) { notes::logf("MAster table numbers differ (first is %hhu, second is %hhu)\n", master_table_number, msg.master_table_number); ++diffs; } if (data_category != msg.data_category) { notes::logf("Data categories differ (first is %hhu, second is %hhu)\n", data_category, msg.data_category); ++diffs; } if (data_subcategory != msg.data_subcategory) { notes::logf("Data subcategories differ (first is %hhu, second is %hhu)\n", data_subcategory, msg.data_subcategory); ++diffs; } if (data_subcategory_local != msg.data_subcategory_local) { notes::logf("Data local subcategories differ (first is %hhu, second is %hhu)\n", data_subcategory_local, msg.data_subcategory_local); ++diffs; } if (originating_centre != msg.originating_centre) { notes::logf("Originating centres differ (first is %hu, second is %hu)\n", originating_centre, msg.originating_centre); ++diffs; } if (originating_subcentre != msg.originating_subcentre) { notes::logf("Originating subcentres differ (first is %hu, second is %hu)\n", originating_subcentre, msg.originating_subcentre); ++diffs; } if (update_sequence_number != msg.update_sequence_number) { notes::logf("Update sequence numbers differ (first is %hhu, second is %hhu)\n", update_sequence_number, msg.update_sequence_number); ++diffs; } if (rep_year != msg.rep_year) { notes::logf("Reference years differ (first is %hu, second is %hu)\n", rep_year, msg.rep_year); ++diffs; } if (rep_month != msg.rep_month) { notes::logf("Reference months differ (first is %hhu, second is %hhu)\n", rep_month, msg.rep_month); ++diffs; } if (rep_day != msg.rep_day) { notes::logf("Reference days differ (first is %hhu, second is %hhu)\n", rep_day, msg.rep_day); ++diffs; } if (rep_hour != msg.rep_hour) { notes::logf("Reference hours differ (first is %hhu, second is %hhu)\n", rep_hour, msg.rep_hour); ++diffs; } if (rep_minute != msg.rep_minute) { notes::logf("Reference minutes differ (first is %hhu, second is %hhu)\n", rep_minute, msg.rep_minute); ++diffs; } if (rep_second != msg.rep_second) { notes::logf("Reference seconds differ (first is %hhu, second is %hhu)\n", rep_second, msg.rep_second); ++diffs; } if (tables.btable == NULL && msg.tables.btable != NULL) { notes::logf("First message did not load B btables, second message has %s\n", msg.tables.btable->pathname().c_str()); ++diffs; } else if (tables.btable != NULL && msg.tables.btable == NULL) { notes::logf("Second message did not load B btables, first message has %s\n", tables.btable->pathname().c_str()); ++diffs; } else if (tables.btable != NULL && msg.tables.btable != NULL && tables.btable->pathname() != msg.tables.btable->pathname()) { notes::logf("B tables differ (first has %s, second has %s)\n", tables.btable->pathname().c_str(), msg.tables.btable->pathname().c_str()); ++diffs; } if (tables.dtable == NULL && msg.tables.dtable != NULL) { notes::logf("First message did not load B dtable, second message has %s\n", msg.tables.dtable->pathname().c_str()); ++diffs; } else if (tables.dtable != NULL && msg.tables.dtable == NULL) { notes::logf("Second message did not load B dtable, first message has %s\n", tables.dtable->pathname().c_str()); ++diffs; } else if (tables.dtable != NULL && msg.tables.dtable != NULL && tables.dtable->pathname() != msg.tables.dtable->pathname()) { notes::logf("D tables differ (first has %s, second has %s)\n", tables.dtable->pathname().c_str(), msg.tables.dtable->pathname().c_str()); ++diffs; } if (datadesc.size() != msg.datadesc.size()) { notes::logf("Data descriptor sections differ (first has %zd elements, second has %zd)\n", datadesc.size(), msg.datadesc.size()); ++diffs; } else { for (unsigned i = 0; i < datadesc.size(); ++i) if (datadesc[i] != msg.datadesc[i]) { notes::logf("Data descriptors differ at element %u (first has %01d%02d%03d, second has %01d%02d%03d)\n", i, WR_VAR_F(datadesc[i]), WR_VAR_X(datadesc[i]), WR_VAR_Y(datadesc[i]), WR_VAR_F(msg.datadesc[i]), WR_VAR_X(msg.datadesc[i]), WR_VAR_Y(msg.datadesc[i])); ++diffs; } } if (subsets.size() != msg.subsets.size()) { notes::logf("Number of subsets differ (first is %zd, second is %zd)\n", subsets.size(), msg.subsets.size()); ++diffs; } else for (unsigned i = 0; i < subsets.size(); ++i) diffs += subsets[i].diff(msg.subsets[i]); return diffs; } unsigned Bulletin::diff_details(const Bulletin& msg) const { return 0; } /* * BufrCodecOptions */ BufrCodecOptions::BufrCodecOptions() {} std::unique_ptr BufrCodecOptions::create() { return unique_ptr(new BufrCodecOptions); } /* * BufrBulletin */ BufrBulletin::BufrBulletin() { } std::unique_ptr BufrBulletin::create() { return unique_ptr(new BufrBulletin); } BufrBulletin::~BufrBulletin() { } void BufrBulletin::clear() { Bulletin::clear(); edition_number = 4; master_table_version_number = 19; master_table_version_number_local = 0; compression = false; optional_section.clear(); } void BufrBulletin::load_tables() { tables.load_bufr(BufrTableID(originating_centre, originating_subcentre, master_table_number, master_table_version_number, master_table_version_number_local)); } void BufrBulletin::print_details(FILE* out) const { fprintf(out, " BUFR details: ed%hhu t%hhu:%hhu:%hhu %c osl%zd\n", edition_number, master_table_number, master_table_version_number, master_table_version_number_local, compression ? 'c' : '-', optional_section.size()); } unsigned BufrBulletin::diff_details(const Bulletin& bulletin) const { unsigned diffs = Bulletin::diff_details(bulletin); const BufrBulletin* bb = dynamic_cast(&bulletin); if (!bb) throw error_consistency("BufrBulletin::diff_details called with a non-BufrBulletin argument"); const BufrBulletin& msg = *bb; if (edition_number != msg.edition_number) { notes::logf("BUFR edition numbers differ (first is %hhu, second is %hhu)\n", edition_number, msg.edition_number); ++diffs; } if (master_table_version_number != msg.master_table_version_number) { notes::logf("BUFR master table version numbers differ (first is %hhu, second is %hhu)\n", master_table_version_number, msg.master_table_version_number); ++diffs; } if (master_table_version_number_local != msg.master_table_version_number_local) { notes::logf("BUFR master table local version numbers differ (first is %hhu, second is %hhu)\n", master_table_version_number_local, msg.master_table_version_number_local); ++diffs; } /* // TODO: uncomment when we implement encoding BUFR with compression if (compression != m->compression) { notes::logf("BUFR compression differs (first is %d, second is %d)\n", compression, m->compression); ++diffs; } */ if (optional_section.size() != msg.optional_section.size()) { notes::logf("BUFR optional section lenght (first is %zd, second is %zd)\n", optional_section.size(), msg.optional_section.size()); ++diffs; } if (optional_section != msg.optional_section) { notes::logf("BUFR optional section contents differ\n"); ++diffs; } return diffs; } bool BufrBulletin::read(FILE* fd, std::string& buf, const char* fname, off_t* offset) { /// A BUFR message starts with "BUFR", then the message length encoded in 3 bytes // Reset bufr_message data in case this message has been used before buf.clear(); // Seek to start of BUFR data if (!seek_past_signature(fd, "BUFR", 4, fname)) return false; buf += "BUFR"; if (offset) *offset = ftello(fd) - 4; // Read the remaining 4 bytes of section 0 buf.resize(8); if (fread((char*)buf.data() + 4, 4, 1, fd) != 1) { if (fname) error_system::throwf("cannot read BUFR section 0 from %s", fname); else throw error_system("cannot read BUFR section 0"); } // Read the message length int bufrlen = ntohl(*(uint32_t*)(buf.data()+4)) >> 8; if (bufrlen < 12) { if (fname) error_consistency::throwf("%s: the size declared by the BUFR message (%d) is less than the minimum of 12", fname, bufrlen); else error_consistency::throwf("the size declared by the BUFR message (%d) is less than the minimum of 12", bufrlen); } // Allocate enough space to fit the message buf.resize(bufrlen); // Read the rest of the BUFR message if (fread((char*)buf.data() + 8, bufrlen - 8, 1, fd) != 1) { if (ferror(fd)) { if (fname) error_system::throwf("cannot read BUFR message from %s", fname); else throw error_system("cannot read BUFR message"); } else { if (fname) error_consistency::throwf("cannot read BUFR message from %s: end of file reached", fname); else throw error_consistency("cannot read BUFR message: end of file reached"); } } return true; } void BufrBulletin::write(const std::string& buf, FILE* out, const char* fname) { if (fwrite(buf.data(), buf.size(), 1, out) != 1) { if (fname) error_system::throwf("%s: cannot write %zd bytes", fname, buf.size()); else error_system::throwf("cannot write %zd bytes", buf.size()); } } /* * CrexBulletin */ CrexBulletin::CrexBulletin() { } std::unique_ptr CrexBulletin::create() { return unique_ptr(new CrexBulletin); } void CrexBulletin::clear() { Bulletin::clear(); edition_number = 2; master_table_version_number = 19; master_table_version_number_bufr = 19; master_table_version_number_local = 0; has_check_digit = false; } void CrexBulletin::load_tables() { tables.load_crex(CrexTableID( edition_number, originating_centre, originating_subcentre, master_table_number, master_table_version_number, master_table_version_number_bufr, master_table_version_number_local )); } void CrexBulletin::print_details(FILE* out) const { fprintf(out, " CREX details: ed%hhu t%hhu:%hhu:%hhu:%hhu %c\n", edition_number, master_table_number, master_table_version_number, master_table_version_number_local, master_table_version_number_bufr, has_check_digit ? 'C' : '-'); } unsigned CrexBulletin::diff_details(const Bulletin& bulletin) const { unsigned diffs = Bulletin::diff_details(bulletin); const CrexBulletin* cb = dynamic_cast(&bulletin); if (!cb) throw error_consistency("CrexBulletin::diff_details called with a non-CrexBulletin argument"); const CrexBulletin& msg = *cb; if (edition_number != msg.edition_number) { notes::logf("CREX edition numbers differ (first is %hhu, second is %hhu)\n", edition_number, msg.edition_number); ++diffs; } if (master_table_version_number != msg.master_table_version_number) { notes::logf("CREX master table version numbers differ (first is %hhu, second is %hhu)\n", master_table_version_number, msg.master_table_version_number); ++diffs; } if (master_table_version_number_local != msg.master_table_version_number_local) { notes::logf("CREX master table local version numbers differ (first is %hhu, second is %hhu)\n", master_table_version_number_local, msg.master_table_version_number_local); ++diffs; } if (master_table_version_number != msg.master_table_version_number) { notes::logf("BUFR master table version numbers differ (first is %hhu, second is %hhu)\n", master_table_version_number_bufr, msg.master_table_version_number_bufr); ++diffs; } if (has_check_digit != msg.has_check_digit) { notes::logf("CREX has_check_digit differ (first is %d, second is %d)\n", (int)has_check_digit, (int)msg.has_check_digit); ++diffs; } return diffs; } bool CrexBulletin::read(FILE* fd, std::string& buf, const char* fname, off_t* offset) { /* * A CREX message starts with "CREX" and ends with "++\r\r\n7777". Ideally * any combination of \r and \n should be supported. */ // Reset crex_message data in case this message has been used before buf.clear(); // Seek to start of CREX data if (!seek_past_signature(fd, "CREX++", 6, fname)) return false; buf += "CREX++"; if (offset) *offset = ftello(fd) - 6; // Read until "\+\+(\r|\n)+7777" { const char* target = "++\r\n7777"; static const int target_size = 8; int got = 0; int c; errno = 0; while (got < 8 && (c = getc(fd)) != EOF) { if (target[got] == '\r' && (c == '\n' || c == '\r')) got++; else if (target[got] == '\n' && (c == '\n' || c == '\r')) ; else if (target[got] == '\n' && c == '7') got += 2; else if (c == target[got]) got++; else got = 0; buf += (char)c; } if (ferror(fd)) { if (fname) error_system::throwf("cannot find end of CREX data in %s", fname); else throw error_system("cannot find end of CREX data"); } if (got != target_size) { if (fname) throw error_parse(fname, ftell(fd), "CREX message is incomplete"); else throw error_parse("(unknown)", ftell(fd), "CREX message is incomplete"); } } return true; } void CrexBulletin::write(const std::string& buf, FILE* out, const char* fname) { if (fwrite(buf.data(), buf.size(), 1, out) != 1) { if (fname) error_system::throwf("%s: cannot write %zd bytes", fname, buf.size()); else error_system::throwf("cannot write %zd bytes", buf.size()); } if (fputs("\r\r\n", out) == EOF) { if (fname) error_system::throwf("cannot write CREX data on %s", fname); else throw error_system("cannot write CREX data"); } } } wreport-3.6/wreport/bufr_encoder.cc0000644000175000017500000002454012606720774014473 00000000000000#include "bulletin.h" #include "bulletin/internals.h" #include "buffers/bufr.h" #include #include #include "config.h" // #define TRACE_ENCODER #ifdef TRACE_ENCODER #define TRACE(...) fprintf(stderr, __VA_ARGS__) #define IFTRACE if (1) #else #define TRACE(...) do { } while (0) #define IFTRACE if (0) #endif using namespace std; namespace wreport { namespace { struct DDSEncoder : public bulletin::UncompressedEncoder { buffers::BufrOutput& ob; DDSEncoder(const Bulletin& b, unsigned subset_idx, buffers::BufrOutput& ob) : UncompressedEncoder(b, subset_idx), ob(ob) { } virtual ~DDSEncoder() {} void define_substituted_value(unsigned pos) override { // Use the details of the corrisponding variable for decoding Varinfo info = current_subset[pos].info(); encode_attr(info, pos, info->code); } void define_attribute(Varinfo info, unsigned pos) override { encode_attr(info, pos, info->code); } void encode_attr(Varinfo info, unsigned var_pos, Varcode attr_code) { const Var& var = get_var(var_pos); if (const Var* a = var.enqa(attr_code)) ob.append_var(info, *a); else ob.append_missing(info); } void encode_associated_field(const Var& var) override { const Var* att = associated_field.get_attribute(var); if (att && att->isset()) ob.add_bits(att->enqi(), associated_field.bit_count); else ob.append_missing(associated_field.bit_count); } void encode_var(Varinfo info, const Var& var) override { ob.append_var(info, var); } void define_bitmap(unsigned bitmap_size) override { const Var& var = get_var(); if (WR_VAR_F(var.code()) != 2) error_consistency::throwf("variable at %u is %01d%02d%03d and not a data present bitmap", current_var-1, WR_VAR_F(var.code()), WR_VAR_X(var.code()), WR_VAR_Y(var.code())); IFTRACE{ TRACE("Encoding data present bitmap:"); var.print(stderr); } //TRACE("encode_r_data bitmap %d items %d times%s\n", group, count, delayed_code ? " (delayed)" : ""); if (var.info()->len != bitmap_size) error_consistency::throwf("bitmap given is %u bits long, but we need to encode %u bits", var.info()->len, bitmap_size); // Encode the bitmap here directly for (unsigned i = 0; i < bitmap_size; ++i) ob.add_bits(var.enqc()[i] == '+' ? 0 : 1, 1); bitmaps.define(var, current_subset, current_var); } void define_raw_character_data(Varcode code) override { const Var& var = get_var(); const char* val = var.enq(""); ob.append_string(val, WR_VAR_Y(code) * 8); } }; struct Encoder { /* Input message data */ const BufrBulletin& in; /// Output buffer buffers::BufrOutput& out; /* * Offset of the start of BUFR sections * * We have to memorise offsets rather than pointers, because e->out->buf * can get reallocated during the encoding */ unsigned sec[6] = { 0, 0, 0, 0, 0, 0 }; Encoder(const BufrBulletin& in, buffers::BufrOutput& out) : in(in), out(out) { } void encode_sec0() { // Encode bufr section 0 (Indicator section) out.raw_append("BUFR\0\0\0", 7); out.append_byte(in.edition_number); TRACE("sec0 ends at %zd\n", out.out.size()); } void encode_sec1ed3(); void encode_sec1ed4(); void encode_sec2(); void encode_sec3(); void encode_sec4(); void encode_sec5() { sec[5] = out.out.size(); // Encode section 5 (End section) out.raw_append("7777", 4); TRACE("sec5 ends at %zd\n", out.out.size()); } }; void Encoder::encode_sec1ed3() { // Encode bufr section 1 (Identification section) sec[1] = out.out.size(); // Length of section out.add_bits(18, 24); // Master table number out.append_byte(in.master_table_number); // Originating/generating sub-centre (defined by Originating/generating centre) out.append_byte(in.originating_subcentre); // Originating/generating centre (Common Code tableC-1) out.append_byte(in.originating_centre); // Update sequence number (zero for original BUFR messages; incremented for updates) out.append_byte(in.update_sequence_number); // Bit 1: 0 No optional section, 1 Optional section included // Bits 2 to 8 set to zero (reserved) out.append_byte(in.optional_section.empty() ? 0 : 0x80); // Data category (BUFR Table A) out.append_byte(in.data_category); // Data sub-category (defined by local ADP centres) out.append_byte(in.data_subcategory_local); // Version number of master tables used (currently 9 for WMO FM 94 BUFR tables) out.append_byte(in.master_table_version_number); // Version number of local tables used to augment the master table in use out.append_byte(in.master_table_version_number_local); // Year of century out.append_byte(in.rep_year == 2000 ? 100 : (in.rep_year % 100)); // Month out.append_byte(in.rep_month); // Day out.append_byte(in.rep_day); // Hour out.append_byte(in.rep_hour); // Minute out.append_byte(in.rep_minute); // Century out.append_byte(in.rep_year / 100); TRACE("sec1 ends at %zd\n", out.out.size()); } void Encoder::encode_sec1ed4() { // Encode bufr section 1 (Identification section) sec[1] = out.out.size(); // Length of section out.add_bits(22, 24); // Master table number out.append_byte(0); // Originating/generating centre (Common Code tableC-1) out.append_short(in.originating_centre); // Originating/generating sub-centre (defined by Originating/generating centre) out.append_short(in.originating_subcentre); // Update sequence number (zero for original BUFR messages; incremented for updates) out.append_byte(in.update_sequence_number); // Bit 1: 0 No optional section, 1 Optional section included // Bits 2 to 8 set to zero (reserved) out.append_byte(in.optional_section.empty() ? 0 : 0x80); // Data category (BUFR Table A) out.append_byte(in.data_category); // International data sub-category out.append_byte(in.data_subcategory); // Local subcategory (defined by local ADP centres) out.append_byte(in.data_subcategory_local); // Version number of master tables used (currently 9 for WMO FM 94 BUFR tables) out.append_byte(in.master_table_version_number); // Version number of local tables used to augment the master table in use out.append_byte(in.master_table_version_number_local); // Year of century out.append_short(in.rep_year); // Month out.append_byte(in.rep_month); // Day out.append_byte(in.rep_day); // Hour out.append_byte(in.rep_hour); // Minute out.append_byte(in.rep_minute); // Second out.append_byte(in.rep_second); TRACE("sec1 ends at %zd\n", out.out.size()); } void Encoder::encode_sec2() { // Encode BUFR section 2 (Optional section) sec[2] = out.out.size(); if (!in.optional_section.empty()) { bool pad = in.optional_section.size() % 2 == 1; // Length of section if (pad) out.add_bits(4 + in.optional_section.size() + 1, 24); else out.add_bits(4 + in.optional_section.size(), 24); // Set to 0 (reserved) out.append_byte(0); // Append the raw optional section data out.raw_append(in.optional_section.data(), in.optional_section.size()); // Pad to even number of bytes if (pad) out.append_byte(0); } TRACE("sec2 ends at %zd\n", out.out.size()); } void Encoder::encode_sec3() { // Encode BUFR section 3 (Data description section) sec[3] = out.out.size(); if (in.subsets.empty()) throw error_consistency("message to encode has no data subsets"); if (in.datadesc.empty()) throw error_consistency("message to encode has no data descriptors"); // Length of section out.add_bits(8 + 2*in.datadesc.size(), 24); // Set to 0 (reserved) out.append_byte(0); // Number of data subsets out.append_short(in.subsets.size()); // Bit 0 = observed data; bit 1 = use compression out.append_byte(128); // Data descriptors for (unsigned i = 0; i < in.datadesc.size(); ++i) out.append_short(in.datadesc[i]); // One padding byte to make the section even out.append_byte(0); TRACE("sec3 ends at %zd\n", out.out.size()); } void Encoder::encode_sec4() { // Encode BUFR section 4 (Data section) sec[4] = out.out.size(); // Length of section (currently set to 0, will be filled in later) out.add_bits(0, 24); out.append_byte(0); // Encode all the subsets for (unsigned i = 0; i < in.subsets.size(); ++i) { // Encode the data of this subset DDSEncoder e(in, i, out); e.run(); } // Write all the bits and pad the data section to reach an even length out.flush(); if ((out.out.size() % 2) == 1) out.append_byte(0); out.flush(); // Write the length of the section in its header { uint32_t val = htonl(out.out.size() - sec[4]); memcpy((char*)out.out.data() + sec[4], ((char*)&val) + 1, 3); TRACE("sec4 size %zd\n", out.out.size() - sec[4]); } TRACE("sec4 ends at %zd\n", out.out.size()); } } string BufrBulletin::encode() const { std::string buf; buf.reserve(1024); buffers::BufrOutput out(buf); Encoder e(*this, out); e.encode_sec0(); switch (edition_number) { case 2: case 3: e.encode_sec1ed3(); break; case 4: e.encode_sec1ed4(); break; default: error_unimplemented::throwf("Encoding BUFR edition %d is not implemented", edition_number); } e.encode_sec2(); e.encode_sec3(); e.encode_sec4(); e.encode_sec5(); // Write the length of the BUFR message in its header { uint32_t val = htonl(out.out.size()); memcpy((char*)out.out.data() + 4, ((char*)&val) + 1, 3); TRACE("msg size %zd\n", out.out.size()); } #if 0 // Not doing it because we are const // Store the section offsets in the BUFR bulletin for (unsigned i = 0; i < 5; ++i) section_end[i] = e.sec[i + 1]; section_end[5] = section_end[4] + 4; #endif return buf; } } wreport-3.6/wreport/python.h0000644000175000017500000000550212606720774013216 00000000000000#ifndef WREPORT_PYTHON_H #define WREPORT_PYTHON_H #include #include #include namespace wreport { struct Vartable; } extern "C" { /// wreport.Varinfo python object typedef struct { PyObject_HEAD wreport::Varinfo info; } wrpy_Varinfo; /// wreport.Varinfo python type PyAPI_DATA(PyTypeObject) wrpy_Varinfo_Type; /// Check if an object is of wreport.Varinfo type or subtype #define wrpy_Varinfo_Check(ob) \ (Py_TYPE(ob) == &wrpy_Varinfo_Type || \ PyType_IsSubtype(Py_TYPE(ob), &wrpy_Varinfo_Type)) /// wreport.Vartable python object typedef struct { PyObject_HEAD const wreport::Vartable* table; } wrpy_Vartable; /// wreport.Vartable python type PyAPI_DATA(PyTypeObject) wrpy_Vartable_Type; /// Check if an object is of wreport.Vartable type or subtype #define wrpy_Vartable_Check(ob) \ (Py_TYPE(ob) == &wrpy_Vartable_Type || \ PyType_IsSubtype(Py_TYPE(ob), &wrpy_Vartable_Type)) /// wreport.Var python object typedef struct { PyObject_HEAD wreport::Var var; } wrpy_Var; /// wreport.Var python type PyAPI_DATA(PyTypeObject) wrpy_Var_Type; /// Check if an object is of wreport.Var type or subtype #define wrpy_Var_Check(ob) \ (Py_TYPE(ob) == &wrpy_Var_Type || \ PyType_IsSubtype(Py_TYPE(ob), &wrpy_Var_Type)) /** * C++ functions exported by the wreport python bindings, to be used by other * C++ bindings. * * To use them, retrieve a pointer to the struct via the Capsule system: * \code * wrpy_c_api* wrpy = (wrpy_c_api*)PyCapsule_Import("_wreport._C_API", 0); * \endcode * */ struct wrpy_c_api { /// Create a new unset wreport.Var object wrpy_Var* (*var_create)(const wreport::Varinfo&); /// Create a new wreport.Var object with an integer value wrpy_Var* (*var_create_i)(const wreport::Varinfo&, int); /// Create a new wreport.Var object with a double value wrpy_Var* (*var_create_d)(const wreport::Varinfo&, double); /// Create a new wreport.Var object with a C string value wrpy_Var* (*var_create_c)(const wreport::Varinfo&, const char*); /// Create a new wreport.Var object with a std::string value wrpy_Var* (*var_create_s)(const wreport::Varinfo&, const std::string&); /// Create a new wreport.Var object as a copy of an existing var wrpy_Var* (*var_create_copy)(const wreport::Var&); /// Read the value of a variable as a new Python object PyObject* (*var_value_to_python)(const wreport::Var&); /// Set the value of a variable from a Python object (borrowed reference) int (*var_value_from_python)(PyObject* o, wreport::Var&); /// Create a wreport.Varinfo object from a C++ Varinfo wrpy_Varinfo* (*varinfo_create)(wreport::Varinfo); /// Create a wreport:Vartable object from a C++ Vartable wrpy_Vartable* (*vartable_create)(const wreport::Vartable*); }; } #endif wreport-3.6/Makefile.am0000644000175000017500000000073512615636566012066 00000000000000## Process this file with automake to produce Makefile.in ACLOCAL_AMFLAGS = -I m4 SUBDIRS = wreport src tables testdata if DO_DOCS SUBDIRS += doc endif if PYTHON SUBDIRS += python endif SUBDIRS += . pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libwreport.pc EXTRA_DIST = libwreport.pc.in run-local run-bench testenv TODO-threads \ INSTALL BENCHMARKS LICENSE README.md \ fedora/README fedora/SPECS/wreport.spec \ python/MANIFEST.in python/setup.py wreport-3.6/configure.ac0000644000175000017500000001262112755334255012310 00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT(wreport, [3.6], [enrico@enricozini.org]) AC_CONFIG_SRCDIR([configure.ac]) AM_INIT_AUTOMAKE([foreign subdir-objects]) AC_CONFIG_HEADER(config.h) AC_CONFIG_MACRO_DIR([m4]) dnl Use libtool dnl AM_ENABLE_STATIC dnl AM_DISABLE_SHARED LT_INIT() LT_LANG([C++]) AM_PROG_LIBTOOL AC_ARG_ENABLE([docs], [AS_HELP_STRING( [--enable-docs], [enable building of the documentation])], [], [enable_docs="yes"]) AC_ARG_ENABLE([doxy-undoc-warnings], [AS_HELP_STRING( [--enable-doxy-undoc-warnings], [enable building of the documentation])], [], [enable_doxy_undoc_warnings="no"]) AC_ARG_ENABLE([python], [AS_HELP_STRING( [--enable-python], [build Python bindings])], [], [enable_python="yes"]) dnl To use subdirs AC_PROG_MAKE_SET AC_LANG([C++]) dnl Use c++11 AX_CXX_COMPILE_STDCXX_11 AC_ISC_POSIX AC_PROG_CC AC_PROG_CXX AC_SYS_LARGEFILE dnl See http://www.gossamer-threads.com/lists/xen/devel/275132 FILE_OFFSET_BITS_64= if test $ac_cv_sys_file_offset_bits = 64 then FILE_OFFSET_BITS_64=yes fi AM_CONDITIONAL([FILE_OFFSET_BITS_64], [test x"$FILE_OFFSET_BITS_64" = x"yes"]) AM_PROG_CC_STDC AC_HEADER_STDC dnl Needed by subdir-objects AM_PROG_CC_C_O dnl Check for missing functions in libc AC_CHECK_FUNC(vasprintf, , [ AC_DEFINE([USE_OWN_VASPRINTF], 1, [we need to use our own vasprintf]) ]) dnl Check for missing functions in libc AC_CHECK_FUNC(getopt_long, [ AC_DEFINE([HAS_GETOPT_LONG], 1, [we can use long options]) ]) if test x$enable_docs = xyes then dnl Check for doxygen AC_CHECK_PROG(have_doxygen, doxygen, true) if test x$have_doxygen != xtrue then AC_MSG_WARN([doxygen was not found: documentation will not be built]) enable_docs=no fi fi DEP_LIBS="" AC_SUBST(DEP_LIBS) dnl Check for lua PKG_CHECK_EXISTS([lua5.2], [have_lua=yes], [have_lua=no]) if test x$have_lua = xyes then PKG_CHECK_MODULES(LUA,lua5.2,,[have_lua=no]) else PKG_CHECK_EXISTS([lua5.1], [have_lua=yes], [have_lua=no]) if test x$have_lua = xyes then PKG_CHECK_MODULES(LUA,lua5.1,,[have_lua=no]) else PKG_CHECK_EXISTS([lua], [have_lua=yes], [have_lua=no]) if test x$have_lua = xyes then PKG_CHECK_MODULES(LUA,lua,,[have_lua=no]) else dnl We don't always have the luxury of .pc files for lua, it seems have_lua=yes AC_CHECK_LIB([lua], [lua_gettop], [true], [have_lua=no]) AC_CHECK_HEADER([lua.h], [true], [have_lua=no]) LUA_CFLAGS= LUA_LIBS="-llua" fi fi fi if test x$have_lua = xyes then AC_DEFINE([HAVE_LUA], 1, [lua is available]) DEP_LIBS="$DEP_LIBS $LUA_LIBS" fi AM_CONDITIONAL([LUA], [test x"$have_lua" = x"yes"]) dnl Check for python if test x$enable_python = xyes then dnl Check for python AM_PATH_PYTHON([], [], [enable_python=no]) fi if test x$enable_python = xyes then PYTHON_CFLAGS=`unset CFLAGS; $PYTHON-config --cflags` AC_SUBST(PYTHON_CFLAGS) AC_DEFINE(HAVE_PYTHON,[],[Have Python bindings]) fi AM_CONDITIONAL([PYTHON], [test x"$enable_python" = x"yes"]) AC_CHECK_PROG(have_rst2html, rst2html, yes, no) AM_CONDITIONAL([HAVE_RST2HTML], [test x$have_rst2html = xyes]) LIBS="$LIBS -lm" confdir='${sysconfdir}'"/$PACKAGE" AC_SUBST(confdir) tabledir='${datadir}'"/$PACKAGE" AC_SUBST(tabledir) dnl def_tabledir=`echo "${sharedstatedir}/lib/$PACKAGE/tables"` dnl AC_DEFINE_UNQUOTED(TABLE_DIR, "$def_tabledir", "Default location for table files") dnl From libtool's documentation: dnl dnl This flag accepts an argument of the form `CURRENT[:REVISION[:AGE]]'. dnl dnl CURRENT dnl The most recent interface number that this library implements. dnl dnl REVISION dnl The implementation number of the CURRENT interface. dnl dnl AGE dnl The difference between the newest and oldest interfaces that this dnl library implements. In other words, the library implements all the dnl interface numbers in the range from number `CURRENT - AGE' to dnl `CURRENT'. dnl dnl If two libraries have identical CURRENT and AGE numbers, then the dnl dynamic linker chooses the library with the greater REVISION number. dnl dnl 3. If the library source code has changed at all since the last dnl update, then increment REVISION (`C:R:A' becomes `C:r+1:A'). dnl dnl 4. If any interfaces have been added, removed, or changed since the dnl last update, increment CURRENT, and set REVISION to 0. dnl dnl 5. If any interfaces have been added since the last public release, dnl then increment AGE. dnl dnl 6. If any interfaces have been removed since the last public release, dnl then set AGE to 0. LIBWREPORT_VERSION_INFO="3:3:0" AC_SUBST(LIBWREPORT_VERSION_INFO) dnl Give me warnings AX_CXXFLAGS_WARN_ALL if test x"$enable_doxy_undoc_warnings" = x"no" then DOXYGEN_WARN_IF_UNDOCUMENTED=NO else DOXYGEN_WARN_IF_UNDOCUMENTED=YES fi AC_SUBST(DOXYGEN_WARN_IF_UNDOCUMENTED) AM_CONDITIONAL([DO_DOCS], [test x"$enable_docs" = x"yes"]) AC_CONFIG_FILES([ Makefile wreport/Makefile src/Makefile tables/Makefile python/Makefile testdata/Makefile doc/Makefile doc/libwreport.dox libwreport.pc ]) #tools/Makefile AC_OUTPUT AC_MSG_NOTICE([ =================================================== $PACKAGE_NAME-$PACKAGE_VERSION configuration: AS_HELP_STRING([lua:], [$have_lua]) AS_HELP_STRING([python:], [$enable_python]) AS_HELP_STRING([rst2html:], [$have_rst2html]) AS_HELP_STRING([documentation:], [$enable_docs]) ===================================================]) wreport-3.6/libwreport.pc.in0000644000175000017500000000043212560427046013134 00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ datarootdir=@datarootdir@ datadir=@datadir@ tabledir=@tabledir@ Name: libwreport Description: Weather report library Version: @VERSION@ Cflags: -I${includedir} Libs: -L${libdir} -lwreport @DEP_LIBS@ wreport-3.6/TODO-threads0000644000175000017500000000023512606720774012140 00000000000000Work needed to make wreport thread-safe - notes: uses static infrastructure - vartable: use static infrastructure- - dtable: use static infrastructure- wreport-3.6/py-compile0000755000175000017500000001107612755334503012025 00000000000000#!/bin/sh # py-compile - Compile a Python program scriptversion=2011-06-08.12; # UTC # Copyright (C) 2000-2014 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . if [ -z "$PYTHON" ]; then PYTHON=python fi me=py-compile usage_error () { echo "$me: $*" >&2 echo "Try '$me --help' for more information." >&2 exit 1 } basedir= destdir= while test $# -ne 0; do case "$1" in --basedir) if test $# -lt 2; then usage_error "option '--basedir' requires an argument" else basedir=$2 fi shift ;; --destdir) if test $# -lt 2; then usage_error "option '--destdir' requires an argument" else destdir=$2 fi shift ;; -h|--help) cat <<\EOF Usage: py-compile [--help] [--version] [--basedir DIR] [--destdir DIR] FILES..." Byte compile some python scripts FILES. Use --destdir to specify any leading directory path to the FILES that you don't want to include in the byte compiled file. Specify --basedir for any additional path information you do want to be shown in the byte compiled file. Example: py-compile --destdir /tmp/pkg-root --basedir /usr/share/test test.py test2.py Report bugs to . EOF exit $? ;; -v|--version) echo "$me $scriptversion" exit $? ;; --) shift break ;; -*) usage_error "unrecognized option '$1'" ;; *) break ;; esac shift done files=$* if test -z "$files"; then usage_error "no files given" fi # if basedir was given, then it should be prepended to filenames before # byte compilation. if [ -z "$basedir" ]; then pathtrans="path = file" else pathtrans="path = os.path.join('$basedir', file)" fi # if destdir was given, then it needs to be prepended to the filename to # byte compile but not go into the compiled file. if [ -z "$destdir" ]; then filetrans="filepath = path" else filetrans="filepath = os.path.normpath('$destdir' + os.sep + path)" fi $PYTHON -c " import sys, os, py_compile, imp files = '''$files''' sys.stdout.write('Byte-compiling python modules...\n') for file in files.split(): $pathtrans $filetrans if not os.path.exists(filepath) or not (len(filepath) >= 3 and filepath[-3:] == '.py'): continue sys.stdout.write(file) sys.stdout.flush() if hasattr(imp, 'get_tag'): py_compile.compile(filepath, imp.cache_from_source(filepath), path) else: py_compile.compile(filepath, filepath + 'c', path) sys.stdout.write('\n')" || exit $? # this will fail for python < 1.5, but that doesn't matter ... $PYTHON -O -c " import sys, os, py_compile, imp # pypy does not use .pyo optimization if hasattr(sys, 'pypy_translation_info'): sys.exit(0) files = '''$files''' sys.stdout.write('Byte-compiling python modules (optimized versions) ...\n') for file in files.split(): $pathtrans $filetrans if not os.path.exists(filepath) or not (len(filepath) >= 3 and filepath[-3:] == '.py'): continue sys.stdout.write(file) sys.stdout.flush() if hasattr(imp, 'get_tag'): py_compile.compile(filepath, imp.cache_from_source(filepath, False), path) else: py_compile.compile(filepath, filepath + 'o', path) sys.stdout.write('\n')" 2>/dev/null || : # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wreport-3.6/run-bench0000755000175000017500000000250112606720774011625 00000000000000#!/bin/sh set -ue make -C wreport benchmark ./testenv wreport/benchmark ##!/usr/bin/env python3 # #import shutil #import os #import shlex #import subprocess #import sys # #env = dict(os.environ) # #def read_conffile(fd): # for line in fd: # line = line.strip() # if not line or line.startswith("#"): continue # if '=' in line: # key, val = line.split("=", 1) # val = shlex.split(val)[0] # if val.startswith("$"): # val = env[val[1:]] # env[key] = val # #for conffile in ("./run-check.conf", ".git/run-check.conf"): # if not os.path.exists(conffile): continue # with open(conffile, "rt") as fd: # read_conffile(fd) # #subprocess.check_call(["make", "-C", "dballe"]) #subprocess.check_call(["make", "-C", "dballe", "bench-run"]) # #for arg in sys.argv[1:]: # if '=' in arg: # key, val = arg.split("=", 1) # env[key] = val # #os.chdir("dballe") #os.execve("../extra/runtest", ["../extra/runtest", "bench-run"], env) # #if [ -d .svn ] #then # SVNID=$(svn info | sed -nre 's/^Revision: //p') #elif [ -d .git ] #then # SVNID=$(git svn info | sed -nre 's/^Revision: //p') #else # echo "No .svn or .git directory found" >&2 # exit 1 #fi # #cd src #eatmydata ../run-local ./benchmark > "bench/$SVNID-`hostname`-`date +%Y%m%d-%H%M%S`.csv" wreport-3.6/README.md0000644000175000017500000000235012651434630011270 00000000000000WREPORT =============================================================== Introduction ------------ wreport is a C++ library for working with weather reports. wreport is a powerful decoder and encoder for the `BUFR` and `CREX` formats. It also provides a useful abstraction to handle values found in weather reports, with awareness of significant digits, measurement units, variable descriptions, unit conversion and attributes on variables. Features provided: - Read and write `BUFR` version 2, 3, and 4 - Read and write `CREX` - Unit conversion - Handling of physical variables Building wreport ---------------- you need to install the automake/autoconf/libtool packages, which are usually available on any linux distribution, and, in the wreport directory, execute the commands: autoreconf -if ./configure make make install if you're familiar with .rpm and .deb packaging you'll find the packaging files in the `debian` and `fedora` directories Contact and copyright information --------------------------------- The author of wreport is Enrico Zini wreport is Copyright (C) 2005-2015 ARPA-SIMC wreport is licensed under the terms of the GNU General Public License version 2. wreport-3.6/testdata/0000755000175000017500000000000012755335307011710 500000000000000wreport-3.6/testdata/test-crex-d-table.txt0000644000175000017500000052523112560427046015621 00000000000000 D00002 2 B00002 B00003 D00003 3 B00010 B00011 B00012 D00004 9 D00003 B00013 B00014 B00015 B00016 B00017 B00018 B00019 B00020 D00010 3 D00003 R01000 B00030 D01001 2 B01001 B01002 D01002 3 B01003 B01004 B01005 D01003 3 B01011 B01012 B01013 D01004 4 B01001 B01002 B01015 B02001 D01011 3 B04001 B04002 B04003 D01012 2 B04004 B04005 D01013 3 B04004 B04005 B04006 D01021 2 B05001 B06001 D01022 3 B05001 B06001 B07001 D01023 2 B05002 B06002 D01024 3 B05002 B06002 B07001 D01025 3 D01023 B04003 D01012 D01026 7 D01021 B04003 B04003 B04004 B04004 B04005 B04005 D01029 3 B01018 B02001 D01011 D01030 4 B01018 B02001 D01011 D01024 D01031 5 D01001 B02001 D01011 D01012 D01022 D01032 5 D01001 B02001 D01011 D01012 D01024 D01033 5 B01005 B02001 D01011 D01012 D01021 D01034 5 B01005 B02001 D01011 D01012 D01023 D01035 7 B01005 B01012 B01013 B02001 D01011 D01012 D01023 D01036 5 D01003 B02001 D01011 D01012 D01023 D01037 6 D01001 B02011 B02012 D01011 D01012 D01022 D01038 6 D01001 B02011 B02012 D01011 D01012 D01024 D01039 6 D01003 B02011 B02012 D01011 D01012 D01023 D01040 6 D01003 B02011 B02012 D01011 D01012 D01024 D01041 5 B01007 B02021 B02022 D01011 D01012 D01042 2 D01041 D01021 D01043 5 B01007 B02023 D01011 D01013 D01021 D01044 5 B01007 B02024 D01011 D01013 D01021 D01049 5 B02111 B02112 B21062 B21063 B21065 D01051 6 B01006 B02061 D01011 D01012 D01021 B08004 D01055 7 B01005 B02001 D01011 D01012 D01021 B01012 B01014 D01062 2 R01000 D01001 D01065 8 B01006 B01008 B02001 B02002 B02005 B02062 B02070 B02065 D01066 6 D01011 D01013 D01023 B07004 B02064 B08004 D01070 3 B02143 B02142 B02144 D01071 5 B01007 B01031 B02020 B02028 B02029 D01072 4 D01071 D01011 D01013 D01021 D01074 4 B02143 B02142 B02145 B02146 D01075 6 D01001 B01015 D01024 B08021 D01011 D01012 D01076 3 B02011 B02143 B02142 D01090 6 D01004 D01011 D01012 D01021 B07030 B07031 D01091 10 B02180 B02181 B02182 B02183 B02184 B02179 B02186 B02187 B02188 B02189 D01193 5 001007 001031 002196 002221 002222 D01250 4 D01193 D01011 D01013 D01021 D02001 4 B10004 B10051 B10061 B10063 D02002 5 B10004 B07004 B10003 B10061 B10063 D02003 9 B11011 B11012 B12004 B12006 B13003 B20001 B20003 B20004 B20005 D02004 7 B20010 B08002 B20011 B20013 B20012 B20012 B20012 D02005 4 B08002 B20011 B20012 B20013 D02006 4 B10004 B10051 B10062 B10063 D02011 3 D02001 D02003 D02004 D02012 3 D02002 D02003 D02004 D02013 4 D02006 D02003 R01000 D02005 D02021 3 B22001 B22011 B22021 D02022 3 B22002 B22012 B22022 D02023 3 B22003 B22013 B22023 D02024 3 D02022 R01002 D02023 D02051 12 B10004 B10051 B07004 B10003 B12004 B12051 B12016 B12017 B13004 R02004 B08051 B08020 D02069 4 B07032 B07033 B33041 B20001 D02070 8 B07032 B07033 B11001 B11002 B11043 B11041 B11016 B11017 D02071 14 B07032 B07033 B08021 B04025 B11001 B11002 B08021 R03002 B04025 B11043 B11041 B04025 B11016 B11017 D02072 5 B07032 B07033 B12101 B12103 B13003 D02073 7 B20010 R05004 B08002 B20011 B20012 B33041 B20013 D02074 4 B20003 B04025 B20004 B20005 D02075 5 B08021 B04025 B13055 B13058 B08021 D02076 7 B02021 B20022 B26020 B20023 B20024 B20025 B20026 D02077 12 B07032 B07033 B04025 B12111 B12112 B07032 B04025 B12112 B02176 B20062 B02177 B13013 D02078 4 B02176 B20062 B02177 B13013 D02079 5 B07032 B02175 B02178 B04025 B13011 D02080 3 B02185 B04025 B13033 D02081 2 B04025 B14031 D02082 7 B04025 B14002 B14004 B14016 B14028 B14029 B14030 D02083 8 B04025 B08023 B10004 B11001 B11002 B12101 B13003 B08023 D03001 3 B07003 B11001 B11002 D03002 3 B07004 B11001 B11002 D03003 4 B07004 B10003 B12001 B12003 D03004 6 B07004 B10003 B12001 B12003 B11001 B11002 D03011 4 B07003 B08001 B11001 B11002 D03012 4 B07004 B08001 B11001 B11002 D03013 7 B07004 B08001 B10003 B12001 B13003 B11001 B11002 D03014 7 B07004 B08001 B10003 B12001 B12003 B11001 B11002 D03031 6 B07004 B08003 B07021 B07022 B08012 B12061 D03032 2 B20011 B20016 D03033 2 B20010 B20016 D03041 8 B02152 B02023 B07004 B11001 B11002 B02153 B02154 B12071 D03250 8 B02252 B02023 B07004 B11001 B11002 B02197 B02198 B12193 D04001 5 B08003 B10004 B12001 B11001 B11002 D04002 4 B08003 B10004 B11001 B11002 D04003 2 B08003 B12001 D04004 4 B08003 B10004 B20010 B12001 D04005 4 B02024 B07004 B07004 B13003 D04006 3 B14001 B14001 B14003 D04011 27 B02163 B02164 B08012 B07024 B02057 B08021 B04001 B04002 B04003 B04004 B08021 B04024 R10004 B08021 B04004 B04005 B04006 B08021 B04004 B04005 B04006 B11001 B11002 R03010 B02163 B07004 B12001 D04030 3 B27031 B28031 B10031 D04031 3 B01041 B01042 B01043 D04032 5 B02153 B02154 B20081 B20082 B20012 D04033 8 B02152 B02166 B02167 B02153 B02154 B12075 B12076 B12063 D04034 9 R02004 B27001 B28001 B07022 B05043 B20010 B20016 B33003 B10040 D04250 27 B02231 B02232 B08012 B07024 B02057 B08021 B04001 B04002 B04003 B04004 B08021 B04024 R10004 B08021 B04004 B04005 B04006 B08021 B04004 B04005 B04006 B11001 B11002 R03010 B02231 B07004 B12001 D05001 4 B11001 B11002 B13060 B13071 D05002 11 D01012 B12001 B13003 B14051 B13060 B13072 B13080 B13081 B13082 B13083 B13084 D05003 4 D01012 B04065 R01000 D05001 D05004 3 D01030 D05002 D05003 D05006 8 B13072 B13082 B13019 C07005 C01004 B12001 B13073 B13060 D05007 5 D01029 D01012 B04065 R01000 D05006 D05008 4 D05006 C07005 C01004 B12030 D05009 5 D01029 D01012 B04065 R01000 D05008 D05010 3 D05008 B02091 B02091 D05011 5 D01029 D01012 B04065 R01000 D05010 D05016 7 B14021 B07004 B13003 B11002 B11001 B11041 B11043 D05017 5 B13080 B13081 B13083 B13085 B13084 D05018 7 D01029 D01012 B04065 R03000 D05008 D05016 D05017 D06001 4 B02032 R02000 B07062 B22042 D06002 3 B02031 B22004 B22031 D06003 4 B02002 B11011 B11012 B12004 D06004 6 B02032 B02033 R03000 B07062 B22043 B22062 D06005 5 B02031 R03000 B07062 B22004 B22031 D06006 3 D06003 D06002 B22063 D06007 6 B01012 B01014 D06008 B04024 B27003 B28003 D06008 3 B02034 B02035 B02036 D06020 8 B01075 D01011 D01012 B22042 B22120 B22121 B04075 B04065 D06021 7 B01075 D01011 D01012 B22122 B22123 B12001 D03002 D06022 5 B01075 D01011 D01012 B22038 B22039 D06023 8 B01015 D01023 D01011 D01012 B22038 B22039 B22120 B22121 D06024 4 D06020 R02000 B22038 B22039 D07001 2 D01031 D02011 D07002 2 D01032 D02011 D07003 3 D07001 R01000 D02005 D07004 3 D07002 R01000 D02005 D07005 3 D07001 R01004 D02005 D07006 3 D07002 R01004 D02005 D07007 2 D01031 D02012 D07008 2 D01032 D02012 D07009 2 D01031 D02013 D07011 16 B01063 B02001 D01011 D01012 D01024 B07006 B11001 B11016 B11017 B11002 B11041 B07006 B12001 B12003 B10052 B20009 D07012 4 R03000 B08023 B05021 B20001 D07013 7 R06000 B01064 B08014 B20061 B08014 B20061 B20018 D07014 2 R01000 B20019 D07015 3 R01000 D02005 B20002 D07016 2 R01000 B20020 D07017 2 R01000 B11070 D07018 13 B08016 R02000 B08017 D01012 R04000 B07006 B11001 B11002 B11041 B20009 R01000 B20001 D07014 D07020 3 D07011 D07014 D07016 D07021 9 D07011 D07012 D07013 D07014 D07015 D07016 D07017 D07018 D07015 D07030 2 B15001 B15002 D07031 7 B08022 B08023 B15001 B08023 B15001 B08023 B15002 D07041 7 D01001 B01015 D01024 D01011 D01012 D01070 D07030 D07042 9 D01001 B01015 D01024 D01011 D01012 B08021 B04025 D01070 D07031 D07043 7 D01001 B01015 D01024 D01011 D01012 D01074 D07030 D07044 9 D01001 B01015 D01024 D01011 D01012 B08021 B04025 D01074 D07031 D07060 2 B07061 B12030 D07061 3 D01031 R01005 D07060 D07062 3 D01032 R01005 D07060 D07063 2 B07061 B12130 D08001 3 D01033 D02011 B22042 D08002 3 D01034 D02011 B22042 D08003 3 D01035 D02011 B22042 D08004 3 D01036 D02011 B22042 D08005 2 D08004 D02024 D08006 8 B10004 B10061 B10063 B11001 B11002 B12004 B13003 B22042 D08007 4 D01055 D02011 B07062 B22042 D09001 3 D01037 R01000 D03011 D09002 3 D01038 R01000 D03011 D09003 3 D01037 R01000 D03012 D09004 3 D01038 R01000 D03012 D09005 4 D01037 D02004 R01000 D03013 D09006 4 D01038 D02004 R01000 D03013 D09007 4 D01037 D02004 R01000 D03014 D09008 4 D01038 D02004 R01000 D03014 D09011 3 D01039 R01000 D03011 D09012 3 D01039 R01000 D03012 D09013 4 D01039 D02004 R01000 D03013 D09014 4 D01039 D02004 R01000 D03014 D09015 3 D01040 R01000 D03011 D09016 3 D01040 R01000 D03012 D09017 4 D01040 D02004 R01000 D03013 D09018 4 D01040 D02004 R01000 D03014 D09019 4 D01031 B02003 R01000 D03011 D09020 7 D01031 B02003 R04000 B07003 B11003 B11004 B11005 D09030 7 B15004 B15005 R04000 B04015 B08006 B07004 B15003 D09040 3 D01075 D01076 D09030 D09041 4 D07041 D01075 D01076 D09030 D09042 4 D07042 D01075 D01076 D09030 D09044 4 D07044 D01075 D01076 D09030 D10001 5 D01042 D03031 D03032 R01026 D03025 D10002 5 D01042 D03031 D03032 R01009 D03023 D10003 5 D01042 D03031 D03032 R01006 D03023 D10004 5 D01042 D03031 D03032 R01003 D03024 D10005 5 D01042 D03031 D03033 R01000 D03025 D10006 5 D01042 D03031 D03033 R01000 D03023 D10007 5 D01042 D03031 D03033 R01000 D03024 D10008 8 D10011 R01019 D10012 B02150 B25079 B25080 B33032 B14045 D10009 3 D10011 R01015 D10012 D10010 3 D10011 R01005 D10012 D10014 3 D01072 D03041 D04011 D10015 13 D01072 B07024 B10002 D03041 R01003 D04032 B02152 B02024 B07004 B07004 B13003 R01003 D04033 D10016 13 D01072 B07024 B10002 D03041 R01012 D04032 B02152 B02024 B07004 B07004 B13003 R01012 D04033 D10020 6 D10022 D01011 D01013 D01021 D04034 D10021 D10022 4 B01007 B02019 B01033 B02172 D10023 17 D01072 B30021 B30022 B08012 B07024 B07025 B10002 R01012 D04032 R05002 B02152 B02024 B07004 B07004 B13003 R01012 D04033 D10050 13 D10051 D10052 R01000 D10053 R01004 D10054 B20010 D10052 R01015 D10053 D10052 R01004 D10053 D10195 3 D01250 D03250 D04250 D11001 9 D01051 B07002 B12001 B11001 B11002 B11031 B11032 B11033 B20041 D11002 4 D01065 D01066 D11003 D11004 D11003 5 B10070 B11001 B11002 B12001 B13002 D11004 12 R01000 B11034 R01000 B11035 R01000 B11075 R01000 B11076 R01000 B33025 R01000 B33026 D11005 13 B01008 B01023 D01021 D01011 D01013 B07010 B08009 B11001 B11002 B11031 B11036 B12101 B33025 D11006 6 B07010 B11001 B11002 B02064 B12101 B12103 D11193 16 D01197 D01011 D01012 D01023 B08004 B07004 B08021 B11001 B11002 B11031 B11034 B11035 B12001 B12003 B13003 B20041 D12001 2 D01043 D04001 D12002 2 D01043 D04002 D12003 2 D01042 D04003 D12004 2 D01042 D04004 D12005 2 D01042 B20014 D12006 2 D01044 D04005 D12007 2 D01042 D04006 D12010 6 B01007 B05040 B02021 B05041 B04001 B04043 D12014 8 D12010 D12011 R05056 D01023 B05042 B05052 D12012 D12013 D12016 3 D12010 D12011 D12015 D12018 3 D12010 D12011 D12017 D12020 11 D01047 D01048 B15015 B29002 B21076 R04012 B06030 R02012 B05030 B21075 B21066 D12021 6 D01047 R01003 D01049 B11012 B11011 B21067 D12022 15 D01047 B08022 B11012 B11050 B22070 B22026 D12041 B10050 B21068 B21071 B21072 B21073 D12042 B21062 B15011 D12023 7 D01047 R03003 B08022 B12061 B22050 B21069 B21085 D12024 11 D12020 B08060 B08022 B08060 B08022 B25014 B22101 B22097 B22098 B22099 B22100 D12025 11 D12019 B08060 B08022 B08060 B08022 B25014 B22101 B22097 B22098 B22099 B22100 D12026 19 D01046 D01011 D01013 D01023 D12031 R01004 D12030 B21110 D01023 D21027 B21111 D01023 D21027 B21112 D01023 D21027 B21113 D01023 D21027 D12027 9 D01047 R05009 D01023 B07021 B12061 B07021 B12061 B21085 B21070 D12031 8 B05034 B06034 B21109 B11081 B11082 B21101 B21102 B21103 D12032 4 B21120 B21121 B13055 B21122 D12033 4 B02104 B08022 B12063 B12065 D12042 6 B21077 B21078 B21079 B21080 B21081 B21082 D12045 21 B01007 B02019 B01096 B25061 B05040 D01011 D01013 D01021 B07002 B12180 B12181 B12182 B12183 B12184 B12185 B02174 B21086 B12186 B21087 B12187 B33043 D13009 3 B21001 R01000 B21001 D13010 3 B21036 R01000 B21036 D13031 4 B06002 B06012 R01000 B30001 D13032 4 B05002 B05012 R01000 D13031 D13041 9 B06002 R10000 R04000 B06012 R01000 B30001 B06012 R01000 B30001 D13042 4 B05002 B05012 R01000 D13041 D13043 11 B06002 B05002 B05012 R12000 R10000 R04000 B06012 R01000 B30001 R01000 B30001 D15001 5 B01011 D01011 D01012 D01023 D06001 D15002 5 B01011 D01011 D01012 D01023 D06004 D16001 10 D01011 B04004 D01023 B01021 B02041 B19001 B10051 B19002 B19003 B19004 D16002 15 B08021 B04001 B04002 B04003 B04004 B04005 B01033 B08021 B04001 B04002 B04003 B04004 B04005 B07002 B07002 D16003 10 R09000 B08011 B08007 R04000 B05002 B06002 B10002 B11002 B08007 B08011 D16004 11 R10000 B08011 B08007 B07002 B07002 R02000 B05002 B06002 B11031 B08007 B08011 D16005 9 R08000 B08005 B08007 B05002 B06002 B01026 B19001 B08007 B08005 D16006 12 R11000 B08011 B08007 B07002 B07002 R02000 B05002 B06002 B20011 B20012 B08007 B08011 D16007 10 R09000 B08011 B08007 R04000 B05002 B06002 B19005 B19006 B08007 B08011 D16008 11 R10000 B08001 B08007 B08023 R03000 B05002 B06002 B10002 B08023 B08007 B08001 D16009 11 R10000 B08011 B08007 B07002 B07002 R02000 B05002 B06002 B20041 B08007 B08011 D16010 8 R07000 B08011 B08007 B01022 B05002 B06002 B08007 B08011 D16011 17 R16000 B08011 B01022 B08007 R02000 B05002 B06002 B08021 B04001 B04002 B04003 B04004 B04005 B20090 B08021 B08007 B08011 D16020 5 B01023 B01025 B01027 D01011 D01012 D16021 23 D01023 B02041 B19001 B19007 B19005 B19006 B19008 B08005 B10004 B08005 B10004 B19007 B08005 B08021 B04075 B11040 B19007 R05004 B05021 B05021 R02002 B19003 B19004 D16022 23 B01032 B02041 B19001 B19010 R18000 B08021 B04014 B08005 D01023 B19005 B19006 B10004 B11041 B08021 B04075 B11040 B19008 R05004 B05021 B05021 R02002 B19003 B19004 D16026 2 D16020 D16021 D18001 2 D01025 B24011 D18003 4 D01026 B24005 B24004 B24021 D18004 6 D01025 B04023 B13011 B24005 B24004 B24022 D21001 6 B02101 B02114 B02105 B02106 B02107 B02121 D21003 4 B21051 B21014 B21017 B21030 D21004 4 D01031 B02003 R01000 D21003 D21005 12 B25004 B02121 B02122 B02123 B02124 B02125 B02126 B02127 B02128 B02129 B02130 B02131 D21006 4 B25001 B25002 B25003 B25005 D21007 8 B25009 B25010 B25011 B25012 B25013 B25015 B25016 B25017 D21008 3 B25006 B25007 B25008 D21009 2 B25018 B25019 D21010 13 B02101 B07002 B02102 B02103 B02104 B02105 B02106 B02107 B02108 B02109 B02110 B02132 B02133 D21011 3 B30031 B30032 B29002 D21012 2 R01000 B02135 D35001 4 B08035 B35001 B08036 D01001 D35002 4 B08035 B35001 B08036 B01033 D35003 6 B08021 B04001 B04002 B04003 B04004 B04073 D35004 7 B08021 B04004 B08021 B04004 B35000 D01001 B35011 D35005 7 B08021 B04004 B08021 B04004 B35000 B01001 B35011 D35006 7 B08021 B04004 B08021 B04004 B35000 B01003 B35011 D35007 9 B08021 B04004 B08021 B04004 B35000 B01001 R02000 B01002 B35011 D35010 3 D35002 D35003 D35007 wreport-3.6/testdata/Makefile.in0000644000175000017500000003122312755334503013673 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testdata ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_append_flag.m4 \ $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/m4_ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEP_LIBS = @DEP_LIBS@ DLLTOOL = @DLLTOOL@ DOXYGEN_WARN_IF_UNDOCUMENTED = @DOXYGEN_WARN_IF_UNDOCUMENTED@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ HAVE_CXX11 = @HAVE_CXX11@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBWREPORT_VERSION_INFO = @LIBWREPORT_VERSION_INFO@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ LUA_LIBS = @LUA_LIBS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ confdir = @confdir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_doxygen = @have_doxygen@ have_rst2html = @have_rst2html@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ tabledir = @tabledir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ aof bufr crex \ test-bufr-table.txt \ test-crex-d-table.txt \ test-crex-table.txt \ test-repinfo1.csv all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign testdata/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign testdata/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wreport-3.6/testdata/bufr/0000755000175000017500000000000012560427046012642 500000000000000wreport-3.6/testdata/bufr/README0000644000175000017500000000073112560427046013443 00000000000000This directory contains test data, at least one file per supported report type. Samples have been selected as the ones with less unset values in the available dataset. Some extra cases are there to test regressions; they are listed here: obs4-142.13803.bufr Contains a longitude of -100.230000, which in the past was converted to -10.023 because the internal storage space was not long enough to store the initial '-'. The dry bulb temperature had a similar bug. wreport-3.6/testdata/bufr/obs0-1.11188.bufr0000644000175000017500000000030212560427046015117 00000000000000BUFRÂb€ 4}\@LœdYt13577 ÂLjKpF€Ç  –A" A"!T ¯«€ÈE—Bd|àçÿøMào±-òÀ«Ûøúæ6@`<<·€õÿÿ€ @1£F4hÑ£F.4Ùñ£P›•XѪƫR­Z±£7777wreport-3.6/testdata/bufr/obs255-255.0.bufr0000644000175000017500000000022012560427046015122 00000000000000BUFRÈÿ 8ÀÁÃÂÀÁ !!À!ÃÀÀÁÀ:P@ @ &@€õÍ ÍbIE¦@Ç€7777wreport-3.6/testdata/bufr/new-003.bufr0000644000175000017500000000147212560427046014537 00000000000000BUFR:J ß$RÀÁÁ Á Áe‚j„‚‚y‚…‚‚K „ „ „ „ Æäï€` D€#:€ @2€]À@@@ð@Tð?ü@ÿð?ÀÛ€¨?àø€ÿà€ .P ÀÿðÿÀÿJ @ÿÿàÿþ0p@c%ðÐl˜ €ÄQäð ”´?ÐÀ * @” °`~T,@þ° ·€¨À ð€ü€æP€ ö-,º @ÿÿàôþ_P@ÿÿÀëtÊX þÿ€âȬ üÿ?È ‡ *øþ €lTà¼@ý@“€¨Àˆ€ù € žP€!póD* B`÷2Ž0@¬( þÿ€?þpg üÿ?°€þ *øþ ~@ ZTP@ýo€¨-À€ù@,VPX€"ðí@[š €>ÀÖ€@½@o€Ê€…Ø €µ€ à# „#?Hðu * ˜ ~¨  HT°¬@þ°€K€¨(`ˆ€ýÀ8PO@Pù*s  Ÿ! íTëð@@F€̨㘠€‚ŠÄXÞ Dû?¨ðì * ÈB h 6T€@@ÿ €!'€¨?àø€þ 7777wreport-3.6/testdata/bufr/C08022.bufr0000644000175000017500000000343612560427046014226 00000000000000BUFRÚ Û €ˆÇPˆê–)½7¶±0º42¶<O¶!˜ŠÈÊXq ÂÍÝ?ƒÜÿÿÿÿøCKëI½ð òî2ÿÿ`u°`*0xÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿOÿðý?ÿÿß 2? ?ÿÿøGÿÿÿÿûú@@!$ ý¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ™Âƒ ƒ ûb€hÌW¥«T ªôæ³÷¿?ÿÿÿÿÿ€d4¯´xܯ ð ?ÿòÇKe‚C °ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?Ð…ÿÿÿÿÿø#úÿÿÿ€dÿÿÿÿ¿¤4dô@ŸÙÌ_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©¥²µ²¹º2º7O¶!˜’ñZbg7¤FÿûàþB 7˜C=ÛËÜÿÿÿÿøCM+M.@ ð 2ÿÿÄYÿÿ{à³Ø.ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ¿ÿñ‹ýŸÿÿß 2? ?ÿÿøGÿÿÿÿûú@IhT ý˜@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777 wreport-3.6/testdata/bufr/bufr3.crex0000644000175000017500000000054512560427046014472 00000000000000CREX++ T000103 A001 D01036 B12015 B12014 D02024 B22001 B22011 B22021 B13031 B14015 B14031 B20063 B20063 B20063 B20063 B20033 B20031 B20032 B20034 B20037 B20038 B20036++ V2PJ6 000 000 1 2004 11 30 12 00 5410 01210 /// /// /// // //// /// // //// /// // //// /// // //// /// ///// //// //// //// //// //// // /// / // // /// //++ 7777 wreport-3.6/testdata/bufr/obs4-144.4.bufr0000644000175000017500000000024212560427046014757 00000000000000BUFR¢b€  4}Ky€0Lùv-èEU4444 ¢yˆjy†F€Ë–A A!8EU4444 ï©o0bÞ‚gÈ¡@ªå>,$_ÿÿÿÿà hÑ£F͘ÓãF4hÀ7777wreport-3.6/testdata/bufr/C08032-toolong.bufr0000644000175000017500000000254712560427046015710 00000000000000BUFRbÚ Ú  €ˆ#ÇPˆ3‚&´¹µ·¶1 »0¹/µ0•Àòd´¦® `NA›ïÿÿÿÿøC8‹2MP ðdÿÿÿÿÿxÒø08FÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðSý_ÿÿÿÿÿ€2?Ð?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø2ô ý‡ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ™ª;Ë{‘ƒ+‘ûXóhÿ¸¥ºh!J¥¤ñ4¿±ÿÿÿÿÿ€d3û³â௠÷ÿÿÿÿÿù€É'ÿ€ƒ†@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&¿ÑÅÿÿÿÿÿø#ýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚0@ŸÚH?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¡:²0¸2¹º(2¹º9½2·:67¹4·1–µº¶:2¹:¶2º/µ0š*_Û ‰Î÷A“õÿÿÿÿøC=;7M` ð–ÿÿÿÿÿx2ø08AÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðSý_ÿÿÿÿÿ€2?Ð?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø-ô ýš€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ›’#+“++qûXóhå’&tGa< žÄô”?Qÿÿÿÿÿ€d3Ó³œÜ¯§ÿÿÿÿÿù€ƒ'ÿ€ƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?Ð…ÿÿÿÿÿø#ýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ@ŸÙvÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍ)°¹6²¶62µOµ0„‰ÚY¯æE ,O%A{ýÿÿÿÿøCC{AMð ðFÿÿÿÿÿxRø08:ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðSý_ÿÿÿÿÿ€2?Ð?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø!$ ý…ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñrƒ+™ƒ{; sÉûXógÁ†%Ïqv€»äåô¿ÿÿÿÿÿ€d4³ØÞ¯WÿÿÿÿÿüEŸÿ÷¾‹=‚àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿Ñ ÿÿÿÿÿø#ýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚@ŸØàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿë)½2³²²5º¶:2¹:¶2º/µ0HZb ˆÈ nO™AËôÿÿÿÿÿøC=‹;þ ðÿÿÿÿÿÄYÿÿ{à³Ø.ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ‹ýŸÿÿÿÿÿ€2?Ð?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø!$ ýœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777 wreport-3.6/testdata/bufr/obs4-145.4.bufr0000644000175000017500000000035612560427046014766 00000000000000BUFRîb€‘ 4‘}Y#r8bì82DPCV2RA îV–FN€=>F?    " #   )–AÉA!N2DPCV2RAJBNYR3RAæ†kÿü}Y2¦$L¥~Vÿÿÿÿ•?ÿÿàÄ7øÑ£Fÿ4hÑ£FøÑ¿ÿÿÿÿà7777wreport-3.6/testdata/bufr/bufr30000644000175000017500000000036312560427046013530 00000000000000BUFRòb€   4 }Ky€IGÄmðˆV2PJ6 òyty€ÖF@€Á$    ????! "%&$–A' A'!`V2PJ6 ê[ÌÂRXWÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà€cK—4hÑ£Zµ4hÑ£F4hÑ£F4hÑ£F4hÀ7777 wreport-3.6/testdata/bufr/gts-synop-tchange.bufr0000644000175000017500000000034012560427046017011 00000000000000BUFRà×ß €ÇPµ 1( ¬¢©'"¾bŒ†2:€Ä"ÄdÌC[ö_ÿÿÿÿøCXQ_ÿÿÿ€Kÿÿÿÿÿÿÿÿøÿò?äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðýüYÿÀÿÿÿÀ2Ò?ÿßÒ?ÿÀú0Oì2O¿·ÿÿÝ3þ?ÿïÑÿûÿÿÿÿÿÿÿÀÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþè7777wreport-3.6/testdata/bufr/temp-gts2.bufr0000644000175000017500000001405012560427046015264 00000000000000BUFR([  €É4"ÿÿÿÿÿÿÿÿˆ¨“ìàWBŠ”`Èÿÿÿÿü$O2WÿÿÀ ÿÀÉÿÿÿÿÿÿÿû~;Eû ¿ÿ«ÿÿÿÿÿÿÿÿÿÿÿû¬¿ÿ†tÿÿÿÿÿÿÿû…FŸÿÿÿÿÙÿÿÿÿÿÿÿÿÿÿÿú¼ÿÿ†zÿÿÿÿÿÿÿûƒ;;_ÿÿÿÿ†ÿÿÿÿÿÿÿû…-Ÿÿÿÿÿ¼ÿÿÿÿÿÿÿÿÿÿÿúÐÿÿ†Šÿÿÿÿÿÿÿû€»&ÿÿÿÿ†ÿÿÿÿÿÿÿû€?ÿÿÿÿÌÿÿÿÿÿÿÿÿÿÿÿû4?ÿ†^ÿÿÿÿÿÿÿûwûÿÿÿÿÿ†,ÿÿÿÿÿÿÿû}› ÿÿÿÿ×ÿÿÿÿÿÿÿÿÿÿÿú¼ÿ«ÿÿÿÿÿÿÿÿÿÿÿú”ÿ$ÿÿÿÿÿÿÿÿÿÿÿúøÿÿ† ÿÿÿÿÿÿÿûWzÑÿÿÿÿ† óÿÿÿÿÿÿÿûUJÒÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿúøÿÿ Pÿÿÿÿÿÿÿÿÿÿÿú€¿ÿíÿÿÿÿÿÿÿÿÿÿÿúlÿßÿÿÿÿÿÿÿÿÿÿÿû ÿ†lÿÿÿÿÿÿÿúç꯯ÿÿÿÿ!ÿÿÿÿÿÿÿÿÿÿÿúøÿ†ôÿÿÿÿÿÿÿúá ¸oÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿû„¿ÿ†ÿÿÿÿÿÿÿúØJÍÿÿÿÿTÿÿÿÿÿÿÿÿÿÿÿû ?ÿ×ÿÿÿÿÿÿÿÿÿÿÿû4ÿdÿÿÿÿÿÿÿÿÿÿÿú¼¿ÿºÿÿÿÿÿÿÿÿÿÿÿúä!¿ÿ†œÿÿÿÿÿÿÿúžÊ‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúD ÿ†ÔÿÿÿÿÿÿÿúÊ€ÿÿÿÿÅÿÿÿÿÿÿÿÿÿÿÿúä!¿ÿ†fÿÿÿÿÿÿÿú} n_ÿÿÿÿWÿÿÿÿÿÿÿÿÿÿÿú¼?ÿ† ÿÿÿÿÿÿÿú{Êl/ÿÿÿÿ‡éÿÿÿÿÿÿÿú‰ŠvÌ¿ÿ¨ÿÿÿÿÿÿÿÿÿÿÿü¿ÿ…ÿÿÿÿÿÿÿÿÿÿÿüˆÿ†gÿÿÿÿÿÿÿú†jdÿÿÿÿbÿÿÿÿÿÿÿÿÿÿÿûÀ ÿÿÿÿÿÿÿÿÿÿÿÿüL%ÿÿÿÿÿÿÿÿÿÿÿÿü%ÿ†ÿÿÿÿÿÿÿú”*hoÿÿÀ‡ßÿÿÿÿÿÿÿÿâ*#äû8言Ÿƒð:¿ÿÿÿÿ Ì•ÿÿð¿ÿðí_ÿÿÿÿÿÿÿþàöÖU_ÿà@äŸÿÿÿÿÿÿÿÿÿÿÿþŒ ÿà@Çßÿÿÿÿÿÿÿÿÿÿÿþ}ßÿà@­Ÿÿÿÿÿÿÿÿÿÿÿÿþ ?ÿအÿÿÿÿÿÿÿþàÕÿÿÿÿà@Ž_ÿÿÿÿÿÿÿÿÿÿÿþ¥ïÿá€ßÿÿÿÿÿÿÿþàÓ‡ÿÿÿÿà@u_ÿÿÿÿÿÿÿÿÿÿÿþæOÿà@_ÿÿÿÿÿÿÿÿÿÿÿÿ Ÿÿà@üÿÿÿÿÿÿÿÿÿÿÿþúïÿà@èÿÿÿÿÿÿÿÿÿÿÿÿ,ÿÿà@¶ÿÿÿÿÿÿÿÿÿÿÿÿ6_ÿဥßÿÿÿÿÿÿÿþÕgÿÿÿÿÿÿà@ŸŸÿÿÿÿÿÿÿÿÿÿÿþÿà@†ŸÿÿÿÿÿÿÿÿÿÿÿþÒÿÿà@rŸÿÿÿÿÿÿÿÿÿÿÿþ–Ÿÿà@^Ÿÿÿÿÿÿÿÿÿÿÿÿþ‘/ÿà@I_ÿÿÿÿÿÿÿÿÿÿÿþ /ÿá€_ÿÿÿÿÿÿÿþÐz¼+ÿÿÿÿà@ößÿÿÿÿÿÿÿÿÿÿÿþ} _ÿà@®_ÿÿÿÿÿÿÿÿÿÿÿþ‘ ¯ÿဩ_ÿÿÿÿÿÿÿþȪ¹Óÿÿÿÿá€~ßÿÿÿÿÿÿÿþÅ»³ÿÿÿÿá€iŸÿÿÿÿÿÿÿþÄ"Á·ÿÿÿÿà@,_ÿÿÿÿÿÿÿÿÿÿÿþ–ÿà@ÿÿÿÿÿÿÿÿÿÿÿþ¥/ÿá€ÿÿÿÿÿÿÿþ¾Z»ÇÿÿÿÿအŸÿÿÿÿÿÿÿþ³j°Kÿÿÿÿà@Tÿÿÿÿÿÿÿÿÿÿÿþ´oÿà@.Ÿÿÿÿÿÿÿÿÿÿÿÿþ¥ÿá€(_ÿÿÿÿÿÿÿþ¨R¢Ûÿÿÿÿà@Ÿÿÿÿÿÿÿÿÿÿÿÿþ¯ßÿဟÿÿÿÿÿÿÿþ¨¢£+ÿÿÿÿà@ _ÿÿÿÿÿÿÿÿÿÿÿþª ÿá€òŸÿÿÿÿÿÿÿþ¥ªŸkÿÿÿÿà@íŸÿÿÿÿÿÿÿÿÿÿÿþà ¯ÿá€Ý_ÿÿÿÿÿÿÿþ¥ZžSÿÿÿÿá€Æßÿÿÿÿÿÿÿþ¨¢ Óÿÿÿÿà@º_ÿÿÿÿÿÿÿÿÿÿÿþá ?ÿà@—_ÿÿÿÿÿÿÿÿÿÿÿþðÿà@ƒ_ÿÿÿÿÿÿÿÿÿÿÿþõ ÿÿဂÿÿÿÿÿÿÿþ¦š;ÿÿÿÿà@~_ÿÿÿÿÿÿÿÿÿÿÿÿ "ÿÿÿÿÿÿÿÿÿøŠˆù>Îyc*4°Š/ÿÿÿÿÀDò…ÿüŸÿüü×ÿÿÿÿÿÿÿÿ´F² ÀkÿøùgÿÿÿÿÿÿÿÿÿÿÿÿÐÿøõWÿÿÿÿÿÿÿÿÿÿÿÿ€ÿø`ò7ÿÿÿÿÿÿÿÿµ³Bÿÿÿÿø`ð§ÿÿÿÿÿÿÿÿµYÿÿÿÿÿÿøðWÿÿÿÿÿÿÿÿÿÿÿÿµÀ?ÿø`ï·ÿÿÿÿÿÿÿÿµ³°Ñÿÿÿÿø`ì—ÿÿÿÿÿÿÿÿµï°ÿÿÿÿøë§ÿÿÿÿÿÿÿÿÿÿÿÿ¾€kÿø`àgÿÿÿÿÿÿÿÿµŸ®ÿÿÿÿø`ÖÿÿÿÿÿÿÿÿµŸ¬qÿÿÿÿøÏ×ÿÿÿÿÿÿÿÿÿÿÿÿÉÁ7ÿøÆÇÿÿÿÿÿÿÿÿÿÿÿÿÑAÿøµ—ÿÿÿÿÿÿÿÿÿÿÿÿÓÁ7ÿø±‡ÿÿÿÿÿÿÿÿÿÿÿÿ×Kÿø`“‡ÿÿÿÿÿÿÿÿ±&­¢ÿÿÿÿøŒ÷ÿÿÿÿÿÿÿÿÿÿÿÿØÁ³ÿøƒ—ÿÿÿÿÿÿÿÿÿÿÿÿÑAŸÿøz‡ÿÿÿÿÿÿÿÿÿÿÿÿÓÁ³ÿør·ÿÿÿÿÿÿÿÿÿÿÿÿÐÛÿø`f7ÿÿÿÿÿÿÿÿ­4©Lÿÿÿÿø]wÿÿÿÿÿÿÿÿÿÿÿÿÒ‚/ÿøKWÿÿÿÿÿÿÿÿÿÿÿÿÌBCÿø`Gçÿÿÿÿÿÿÿÿª§ÿÿÿÿøG—ÿÿÿÿÿÿÿÿÿÿÿÿÓÂÿø?ÇÿÿÿÿÿÿÿÿÿÿÿÿÌB/ÿø`8çÿÿÿÿÿÿÿÿ¨4¦¤ÿÿÿÿø`7ÿÿÿÿÿÿÿÿ¨¦†ÿÿÿÿø`5'ÿÿÿÿÿÿÿÿ¨R¦Âÿÿÿÿø4‡ÿÿÿÿÿÿÿÿÿÿÿÿË¿ÿø`1gÿÿÿÿÿÿÿÿ§”¦ÿÿÿÿø/×ÿÿÿÿÿÿÿÿÿÿÿÿÕÿøp.—ÿÿÿÿÿÿÿÿ§Æ¦6ÑBWÿø-WÿÿÿÿÿÿÿÿÿÿÿÿÒ‚Wÿø`,ÿÿÿÿÿÿÿÿ¨p¦àÿÿÿÿø*‡ÿÿÿÿÿÿÿÿÿÿÿÿȃÿø&ÇÿÿÿÿÿÿÿÿÿÿÿÿÍ‚Óÿø`$Gÿÿÿÿÿÿÿÿ¨f¦rÿÿÿÿøp ‡ÿÿÿÿÿÿÿÿ©¦¸ÇC$‰ÿÿÿÿÿÿÿÿþ"¢>O³^pÉ7 &¢É»ÿÿÿÿð‘<¡_ÿÿ+ÿÿG}ÿÿÿÿÿÿÿÿíom$c ÿþFÿÿÿÿÿÿÿÿÿÿÿÿâ€)ÿþFeÿÿÿÿÿÿÿÿížíGÿÿÿþEMÿÿÿÿÿÿÿÿÿÿÿÿãÀÿþDqÿÿÿÿÿÿÿÿíœmÿÿÿÿþC©ÿÿÿÿÿÿÿÿí¨íÿÿÿÿþBAÿÿÿÿÿÿÿÿÿÿÿÿé`)ÿþ@ÿÿÿÿÿÿÿÿÿÿÿÿë]ÿþ>åÿÿÿÿÿÿÿÿí…ìÖÿÿÿÿþ>1ÿÿÿÿÿÿÿÿí—l„ÿÿÿþÿÿÿÿÿÿÿûWzêÿÿÿÿ† ÿÿÿÿÿÿÿûUŸÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿú”ÿÿ Æÿÿÿÿÿÿÿÿÿÿÿø(ÿ {ÿÿÿÿÿÿÿÿÿÿÿýÿ 5ÿÿÿÿÿÿÿÿÿÿÿû4ÿÿ ïÿÿÿÿÿÿÿÿÿÿÿø?ÿ ¤ÿÿÿÿÿÿÿÿÿÿÿûèÿÿ hÿÿÿÿÿÿÿÿÿÿÿýdÿÿ ÿÿÿÿÿÿÿÿÿÿÿø ¿ÿ Üÿÿÿÿÿÿÿÿÿÿÿø´ÿÿ  ÿÿÿÿÿÿÿÿÿÿÿýPÿ ZÿÿÿÿÿÿÿÿÿÿÿøP¿ÿ ÿÿÿÿÿÿÿÿÿÿÿý¿ÿ† âÿÿÿÿÿÿÿûêéÏÿÿÿÿ Ýÿÿÿÿÿÿÿÿÿÿÿü°¿ÿíÿÿÿÿÿÿÿÿÿÿÿý( ¿ÿ±ÿÿÿÿÿÿÿÿÿÿÿü°¿ÿHÿÿÿÿÿÿÿÿÿÿÿüœÿÿÿÿÿÿÿÿÿÿÿÿütÿÿäÿÿÿÿÿÿÿÿÿÿÿü°¿ÿ…ÿÿÿÿÿÿÿÿÿÿÿüt¿ÿÿÿÿÿÿÿÿÿÿÿÿü°¿ÿšÿÿÿÿÿÿÿÿÿÿÿüL¿ÿ†ÿÿÿÿÿÿÿúÊŠ/ÿÿÿÿ–ÿÿÿÿÿÿÿÿÿÿÿüœ?ÿ†<ÿÿÿÿÿÿÿú´ ¥ÿÿÿÿÿ#ÿÿÿÿÿÿÿÿÿÿÿüL¿ÿØÿÿÿÿÿÿÿÿÿÿÿüt?ÿãÿÿÿÿÿÿÿÿÿÿÿüÿÿ†pÿÿÿÿÿÿÿú}ªn_ÿÿÿÿ†aÿÿÿÿÿÿÿú‚ roÿÿÿÿ\ÿÿÿÿÿÿÿÿÿÿÿüt/¿ÿ‡ ÿÿÿÿÿÿÿú~JkŒ8)ÿäÿÿÿÿÿÿÿÿÿÿÿü`<¿ÿ†ÚÿÿÿÿÿÿÿúŒ v/ÿÿÿÿ¨ÿÿÿÿÿÿÿÿÿÿÿü°/¿ÿ†ÿÿÿÿÿÿÿú‚ªcoÿÿÿÿ{ÿÿÿÿÿÿÿÿÿÿÿüt9ÿÿXÿÿÿÿÿÿÿÿÿÿÿüØ*¿ÿ0ÿÿÿÿÿÿÿÿÿÿÿü`.ÿ†+ÿÿÿÿÿÿÿú…Ê`Oÿÿÿÿ‡þÿÿÿÿÿÿÿú“ŠgÌt)@«ÿÿÿÿÿÿÿÿÿâ*#äû8߃ƒ ¤LŒ+¿ÿÿÿÿ Êÿÿð/ÿðöÿÿÿÿÿÿÿþÝÖ^¯ÿáÀêßÿÿÿÿÿÿÿþàÎÕÞŸÿá€ПÿÿÿÿÿÿÿþáæÔŸÿÿÿÿà@¸ßÿÿÿÿÿÿÿÿÿÿÿþUÿÿà@¡ÿÿÿÿÿÿÿÿÿÿÿþ7¯ÿà@ŠŸÿÿÿÿÿÿÿÿÿÿÿþ‚_ÿà@qŸÿÿÿÿÿÿÿÿÿÿÿþ¯ÿà@\_ÿÿÿÿÿÿÿÿÿÿÿþÿÿà@EßÿÿÿÿÿÿÿÿÿÿÿþU¯ÿà@Ÿÿÿÿÿÿÿÿÿÿÿÿþdïÿá€_ÿÿÿÿÿÿÿþØÍÿÿÿÿà@êŸÿÿÿÿÿÿÿÿÿÿÿþ–?ÿá€æßÿÿÿÿÿÿÿþØËÿÿÿÿà@ªßÿÿÿÿÿÿÿÿÿÿÿþ¯ÿဓÿÿÿÿÿÿÿþÕÞÅwÿÿÿÿà@ÿÿÿÿÿÿÿÿÿÿÿþ ÿá€xßÿÿÿÿÿÿÿþÖ~ÀŸÿÿÿÿá€_ßÿÿÿÿÿÿÿþÕR¾«ÿÿÿÿဟÿÿÿÿÿÿÿþÒÒ¹Óÿÿÿÿà@ÍŸÿÿÿÿÿÿÿÿÿÿÿþÍ _ÿá€_ÿÿÿÿÿÿÿþÉJ½“ÿÿÿÿà@m_ÿÿÿÿÿÿÿÿÿÿÿþÈ ÿá€eßÿÿÿÿÿÿÿþÇj¿›ÿÿÿÿá€`ßÿÿÿÿÿÿÿþÇBºÃÿÿÿÿà@&ÿÿÿÿÿÿÿÿÿÿÿþæ¿ÿá€"_ÿÿÿÿÿÿÿþÃ2´[ÿÿÿÿà@ÖÿÿÿÿÿÿÿÿÿÿÿþÒ¿ÿá€Ò_ÿÿÿÿÿÿÿþºê±‹ÿÿÿÿှ_ÿÿÿÿÿÿÿþ¸j³»ÿÿÿÿဟÿÿÿÿÿÿÿþ´ú±³ÿÿÿÿà@fßÿÿÿÿÿÿÿÿÿÿÿþáÿá€Tÿÿÿÿÿÿÿþ¬:¨ßÿÿÿÿà@,ÿÿÿÿÿÿÿÿÿÿÿþð ÿá€ÿÿÿÿÿÿÿþ¥Ò¡ÿÿÿÿÿà@ßÿÿÿÿÿÿÿÿÿÿÿþæ ÿà@_ÿÿÿÿÿÿÿÿÿÿÿþë¯ÿà@üŸÿÿÿÿÿÿÿÿÿÿÿþæÿá€õÿÿÿÿÿÿÿþ¤âŸkÿÿÿÿá€â_ÿÿÿÿÿÿÿþ¦ê «ÿÿÿÿà@Úßÿÿÿÿÿÿÿÿÿÿÿÿÿá€Î_ÿÿÿÿÿÿÿþ£¢œ›ÿÿÿÿà@¼ßÿÿÿÿÿÿÿÿÿÿÿÿ ïÿ်_ÿÿÿÿÿÿÿþ£òœ#ÿÿÿÿဨßÿÿÿÿÿÿÿþ¡š™Ëÿÿÿÿဥÿÿÿÿÿÿÿþ¢²šãÿÿÿÿà@£ßÿÿÿÿÿÿÿÿÿÿÿÿ/ÿလ_ÿÿÿÿÿÿÿþ¡êšÿÿÿÿà@Œÿÿÿÿÿÿÿÿÿÿÿÿ Ÿÿà@‡ÿÿÿÿÿÿÿÿÿÿÿÿ'¿ÿစßÿÿÿÿÿÿÿþ¥úœ›ÿÿð7777wreport-3.6/testdata/bufr/A_ISMN02LFPW080000RRA_C_RJTD_20140808000319_100.bufr0000644000175000017500000000050212560427046021425 00000000000000BUFRBU– €Ç`_)ª) ©¡'ª©#–¢§*-$"¤¦½›HÂ<¡À| ÃLÂüPbd†ø0›îzרWÿÿÿð oÿqp­½ÿÿÿü§CÀ2s¹‘ËŸÿø×ÿ‡ÿÿÿ÷€ N,?ãÿÿÿÀ ÿÿàÿ‰ý€þþßÿÿÿÿÿÿÿÿÿÿýÿÿÿâe }ý™øŠi…P?² Ì-ÿïˆâÂâ"øŽ ¿þ-ÿÿÿÿÿÿÿÿÿÿ–ð_ôúý~€ÿÿ×ÿÐ{/ÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿ€ÿÿÿÿúþÄ€  ÿÿÿÿÀ7777wreport-3.6/testdata/bufr/synop-evapo.bufr0000644000175000017500000000472612560427046015733 00000000000000BUFR Ö[  €ÇP ®"#¤©"©ª§/³˜>šq`ÿÿÏ%>øÿÿÿÿÿÿÿût;OÿÿóèÿÿÿÿþÈ$O.X$T PÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÁÿþÙOÿÿÿýú?ûÿÿÿÿø ÿÿÿÿÿÿÿÿÿÿÿÿÿnÿÿÁ?·ü>þßÿÿÿÿÿÿÿÿ¿Gÿïÿÿÿÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿü~DFBOLU ßg0 w¦… YMÿÿây—ÙÿÿÿÿÿÿÿöçÖ—ßÿÿÿÿÿÿÿÿøÿÿÿðÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿiëÿÿÿþýýÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿ¶ÿÿàŸØŒ_oÿÿÿÿÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿþ?"*!§©*¦/³˜9 Âù°-ðÿÿÈi>ûîßÿÿÿÿÿÿûJûJÿÿñÿÿÿÿþ”$O(X&€þGüŸÿÿÿÿÿÿÿÿÿþOÿöpSýÐHÿÿÿÿÀ`?ÿÿÿÿÿÿÿÿÿÿÿÿûCÿþ ýÀ ÷öÿÿûLÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿàò"ÒšJ² ™û8€býÌ)d1/ÿüCßÿ¿Ïÿá4ãÿÿµc³ûÿÿÿ.çÿÿÿÿÿõÀJû‚$ Œ2¨€ ÿ‘ÿ'ÿÿÿÿÿÿÿÿÿÿ“ÿý¡oÿÿÿûô ÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿþÓ×ÿÿ‚a@ýý¿ÿÿÿÿÿÿÿÿ~ÿßÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÿÿÿÿÿÿøüˆÄ–‚¤¦@@@@@@@@@@@@@@@@¾Î`æƒ £%VÓÿÿßÿðAøM@ÿí,î¿ÿÿÇÑÿÿÿÿÿø<‘ÿàÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÉÿþÈÿÿÿýúÿÿÿÿø ÿÿÿÿÿÿÿÿÿÿÿÿÿdëÿÿÁ?·ü>þßÿÿÿÿÿÿÿÿ¿Bÿÿÿÿÿÿÿÿÿÿÿýú?ÿÿÿÿäèÿÿÿÿü~D–BALIKESIR _g0 \N„ôû`'Mÿÿ›¾v§Ù¿ÿÿÿÿÿÿöë–Ó?ÿÿçÐÿÿÿþ¸)`d  P"Uÿ‘ÿ'ÿÿÿÿÿÿÿÿÿÿ‡ÿýµ¼ÿHôÿÿÿÿð/ÿÿÿÿÿÿÿÿÿÿÿÿþÜGÿÿ‚f@ ýý¿ÿÿÿÿÿÿÿÿ~ÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿ6Œÿÿÿÿÿøü‰@–’¤¦Š’¤@@@@@@@@@@@@¾Î`¢' 6BÚÃÿÿGÿïÔøM4¿ÿíW­ÿÿÏ¡ÿÿÿÿÿúP RÆ¡@ ˜Â€ùòÿÿÿÿÿÿÿÿÿøÿÚaÿÿÿÿ¿AÔÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿí:ÿÿø'ö¯'ßÛÿÿí1ÿïÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿ¿Gÿÿÿÿÿÿÿÿÿÿÿÿ€È—)i *h*D ìàf‰fðž“´пÿóNàüÿÿÿÿÿÿþÝšÜ[ÿÿüúÿà!ÿÿ×,k %q  ÿò?äÿÿÿÿÿÿÿÿÿÿñÿ·€_èÂ~°ÿÿÿÿþGÿÿÿÿÿÿÿÿÿÿÿÿÿÛ¡ÿÿðOìP¯¿·ÿÿÚcþÿïÐ ÿÿÿÿÿÿÿÿÿÿÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿ‘/PQ–SÓ’ÐTRTÐT‹SQVQWÙÀÌ´¡AY ”ÿãÿýü/ÿ  &?ÿý¯Í­wÿÿøÈ?ÿÀÿÿ® X—(H„Á•@ÿäÉÿÿÿÿÿÿÿÿÿÿâÿÿk{?Єýýÿÿÿÿü+ÿÿÿÿÿÿÿÿÿÿÿÿÿµôÿÿàŸÚ¿oÿÿÿÿÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿþ?"i)¤¤©*/³˜fÂ¥Vp2dÿÿÇÁ?ãê¿ÿÿÿÿÿÿû^«KOÿÿóèÿÿÿÿþ”$O(&€þGüŸÿÿÿÿÿÿÿÿÿþOÿöž¿ÿÿÿïÐoÿÿÿÿÀ`?ÿÿÿÿÿÿÿÿÿÿÿÿû]ÿþ ý¿à÷öÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿýŸÿÿÿÿÿàò'R Ê"Jqû8€aŠ´'¤íoÿüæó½¿‡ÿÿÿÿÿÿÿ·R·HÿÿÿGÿø,ÿõÀPñ;eˆ$ˆ P(†M€ÿ‘ÿ'ÿÿÿÿÿÿÿÿÿÿ‹ÿýºl¾ÿBô §ÿÿÿÿð ÿÿÿÿÿÿÿÿÿÿÿÿþÝKÿÿ‚b0 ýý¿ÿþÓðHÿÿ~„ŸÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÿÿÿÿÿÿøüŠŽ‚´’‚œ¨Š @@@@@@@@@@@¾Î`= ]R¬«ÿÿ%o¨ÿÿÿÿÿÿí‡-R¿ÿÿÇÑÿÿÿÿÿûà R¾¹@@™€% ªÿ#þOÿÿÿÿÿÿÿÿÿÿÿûO_ÿÿÿ÷è>Oÿÿÿÿà0ÿÿÿÿÿÿÿÿÿÿÿÿý¨ïÿÿþÕàûûÿÿÿÿÿÿÿþý?ÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿþeÿÿÿÿÿðù‰ =IU4€€€€€€€€€€€€€}œ À0uFÈ5€·ÿþt™Ú BÿÿÿÿÿÿÿÛìÛØÿÿÿŸCÿüŸÿúà ¥²€BˆNTþGüŸÿÿÿÿÿÿÿÿÿþ/ÿöö0Ëý%Ð%ŸÿÿÿÿÀ`ÿÿÿÿÿÿÿÿÿÿÿÿÿû|ÿÿþ ý÷öÿÿûLÁ‹ÿýú ÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿàò+’JšZ*r"*’ªqû8€`’¨):°üÿüöSÛ?Ïÿÿÿÿÿÿÿ¸µ´ëÿÿÿ.çÿÿÿÿÿòÀ1Kåd ˜2¨?üù?ÿÿÿÿÿÿÿÿÿüÿíøÿÿÿÿß ê?ÿÿÿÿ€Àÿÿÿÿÿÿÿÿÿÿÿÿ÷?ÿüû€Wïíÿÿÿÿÿÿÿÿûô xÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿû1§ÿÿÿÿÿÀà7777wreport-3.6/testdata/bufr/obs4-142.1.bufr0000644000175000017500000000024212560427046014752 00000000000000BUFR¢b€Ž  4Ž}YÒ0$8k¬tACA872 ¢ < 4F€Ë–A A!8ACA872 ï« €–ºÇA!ÁÁ+¢jpHŸÿÿÿÿà hÑ£F4hÓãF4hÀ7777wreport-3.6/testdata/bufr/gts-synop-rad2.bufr0000644000175000017500000000051412560427046016233 00000000000000BUFRLU– €Ç` ë¦"(*¬–¦'ª¢"©¾bŒpÍÂ0Ê€0*LÁH‰xüPbd†ø0‘³ÿ÷ðàßÿàv oÿjhç•ÿÿÿü¦Æ°)À2lã‘´ÿø×ÿÇÐÿÿÿ÷ˆ _ÿüŸÇÿÿÿÀÕ_Àþ³þ ãðQ€?@ÿÿÀÿûÿýý¿ÿÿÿÿÿÿÿÿÿÿûÿÿÿÄþÕàUûûW‚ ñ+Á6é–€¥jU [ÿߪõ©Ü)ñ‰ÿü[ÿÿÿÿÿÿÿÿÿþ,<ÿà¿èôúýÿÿ¯þ (ßÿÿÿÿÿÿþÿÿÿÿïÑÿÿÿÿÿÿHoÿÿÿÿõý‰ÿÿà@ÿÿÿÿ€7777wreport-3.6/testdata/bufr/C04type21.bufr0000644000175000017500000000052012560427046015032 00000000000000BUFRPb€`   4`}Êa.IÀjËØ10678 Pa5Ba3âF€Á ÕAÕäSO¹L%ÆÕÉ\ä™Gô"Á”UT@PUÐÙ:©è&*€Èt%TÔ?ðd=Öªv êŸü> ÍU9õPWª”º§û $UGéSù‡DÎj¡à„©ýÃb…UP?TÿÁQQº¨H*€˜°e_ÿÿÕÿü0[ö¯ÿÿêŸø"/ÝU%%Pß«ÿÿú¿ÿ†ŒèUIMSÿF°jÿÿþªaãvURpcUáÊ:¿ÿÿ«ÿøhì©_ÿÿÕÿÿüz¯ÿÿêÿþ>îWÿÿõÿÿ h+ÿÿú¿ÿ„7777wreport-3.6/testdata/bufr/synop-tchange.bufr0000644000175000017500000000034012560427046016216 00000000000000BUFRà×ß €ÇPµ 1( ¬¢©'"¾bŒ†2:€Ä"ÄdÌC[ö_ÿÿÿÿøCXQ_ÿÿÿ€Kÿÿÿÿÿÿÿÿøÿò?äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðýüYÿÀÿÿÿÀ2Ò?ÿßÒ?ÿÀú0Oì2O¿·ÿÿÝ3þ?ÿïÑÿûÿÿÿÿÿÿÿÀÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþè7777wreport-3.6/testdata/bufr/gps_zenith.bufr0000644000175000017500000000621012560427046015613 00000000000000BUFR ˆJ€  ÿÿ¬ ý  )^ ^ÀÇ NQEU$µ -|€€€€€€€€€€UI$µ -|€€€€€€€€€€UQ8µ -|€€€€€€€€€€  µ -|€€€€€€€€€€ eLµ -|€€€€€€€€€€ %M,µ -|€€€€€€€€€€ =<µ -|€€€€€€€€€€ =Hĵ -|€€€€€€€€€€ =I(µ -|€€€€€€€€€€ IULµ -|€€€€€€€€€€ M 8µ -|€€€€€€€€€€ U Tµ -|€€€€€€€€€€ U@µ -|€€€€€€€€€€ UQµ -|€€€€€€€€€€ iIµ -|€€€€€€€€€€ 0µ -|€€€€€€€€€€ 9Pµ -|€€€€€€€€€€ 1Tµ -|€€€€€€€€€€ =5<µ -|€€€€€€€€€€1µ -|€€€€€€€€€€9Pµ -|€€€€€€€€€€%@µ -|€€€€€€€€€€=UHµ -|€€€€€€€€€€ILµ -|€€€€€€€€€€ µ -|€€€€€€€€€€1Pµ -|€€€€€€€€€€%)Lµ -|€€€€€€€€€€9Qhµ -|€€€€€€€€€€I1µ -|€€€€€€€€€€5(µ -|€€€€€€€€€€9@µ -|€€€€€€€€€€9<µ -|€€€€€€€€€€=Pµ -|€€€€€€€€€€=Aµ -|€€€€€€€€€€=Hȵ -|€€€€€€€€€€=Q µ -|€€€€€€€€€€ILµ -|€€€€€€€€€€Ihµ -|€€€€€€€€€€I$µ -|€€€€€€€€€€U%@µ -|€€€€€€€€€€!0ȵ -|€€€€€€€€€€!1µ -|€€€€€€€€€€!ILµ -|€€€€€€€€€€!= Tµ -|€€€€€€€€€€!=ȵ -|€€€€€€€€€€!=(µ -|€€€€€€€€€€!=0ȵ -|€€€€€€€€€€%9µ -|€€€€€€€€€€%MQµ -|€€€€€€€€€€)=iµ -|€€€€€€€€€€-I0µ -|€€€€€€€€€€-1=@µ -|€€€€€€€€€€-=Mµ -|€€€€€€€€€€-I\µ -|€€€€€€€€€€15µ -|€€€€€€€€€€1ȵ -|€€€€€€€€€€1%(µ -|€€€€€€€€€€510µ -|€€€€€€€€€€5I(µ -|€€€€€€€€€€5ILµ -|€€€€€€€€€€5Qµ -|€€€€€€€€€€5$µ -|€€€€€€€€€€51Y0µ -|€€€€€€€€€€5=I@µ -|€€€€€€€€€€5U(µ -|€€€€€€€€€€9=Pĵ -|€€€€€€€€€€=9Mµ -|€€€€€€€€€€=I%µ -|€€€€€€€€€€=I=Lµ -|€€€€€€€€€€=M)µ -|€€€€€€€€€€=M9µ -|€€€€€€€€€€A<µ -|€€€€€€€€€€A9 µ -|€€€€€€€€€€A=ULµ -|€€€€€€€€€€AIPµ -|€€€€€€€€€€AQ µ -|€€€€€€€€€€AUeXµ -|€€€€€€€€€€MMLµ -|€€€€€€€€€€M5%µ -|€€€€€€€€€€M=$µ -|€€€€€€€€€€QILµ -|€€€€€€€€€€Q%Qhµ -|€€€€€€€€€€Q1Mµ -|€€€€€€€€€€Q=I$µ -|€€€€€€€€€€Y <µ -|€€€€€€€€€€Y µ -|€€€€€€€€€€]Iµ -|€€€€€€€€€€]I8µ -|€€€€€€€€€€]I= µ -|€€€€€€€€€€]Qi(µ -|€€€€€€€€€€]QiHµ -|€€€€€€€€€€e µ -|€€€€€€€€€€i%54µ -|€€€€€€€€€€i=Uµ -|€€€€€€€€€€ö@ `<c…T0»åDMìô_­ø]º/›•xü¾QTùúeë”æCl §^7-eNÛ³Ú÷s«šÕþe(W_YŽjiè´ :¥ÙñÏ÷›(Å €e¸++(RO“§½Ux¶Sø‹ã>4|ëp½4ói•«-X®FÚL 6ue–ƶƒ9æ\çzPŒ”\wºÌ•sî/vY ÂVz’A Å$.‚ê~äƒÓ¿­è™Êéí&|ºv(P#.îÄÐa¸S—ÐòÍVEw‡’c´Nºo¹DŠ­œ”Öl)Fh¬~@•¢ùjê(7¦7*ܾÊáNW e‘izë±rP¾Ò%›OHŽÈÔkô÷¥ãô:…MªmDØ2,çq5ˆÀý/Î0=Q€|å@ïÀZYIŃ[QKë]MØ4ÛäVë¡Ñ;™'s¸öxt˜í†OÐ~[àE êNu,€ÌåÄQJ·y~ ²¶À#Klsë•­ëbùcic­ä˜àó ›KA9E`˜Ã”ƒ:dYÖ™*òY¦~#¹¬`8Œb ªà‘ >b0vkŽÜi‚æFŒñ¹0/–8‘$'7eüáz¯u¬ML¦n3Uš›{β1B.äÝt››¬`%ltëÅLŸ`Ä:iˆÍ¦#8~j¤ Áj@’‘šm o 2ðÊ „ ±*Žð.øåq0(FÃÒ¸ â…Ò;O( à´pÎÑ€ ˜3ñL †Ø–ø50 x€l èp&€%¦Ã(bƒÁ„0ž¢@ÈK…`3 qþºC†¢1¦7"àûÀƒÀ?ÿÿÀþþÿøð?ÿà@,¦³Â£°Å“;ïS 2y´ÒÞr‘”|åæÍ Ö‰­P¥•+hA" [Ã%³ôH˜ôCæTÄøýIÅÅô…¡†ÅJºtQФUÉ–Å;ÛŸCINniÓ\–/#Ï'9‡Lb±ÊˆšÃžèC7¹ù9Ú~ôÜ^¤Âç5 ÑÈÇÒÓœS5§•BsÝT‚v²í„ã'ù5ÙøÊá¥_V›@†“i‚i£I'm¦¢B&“I% iFÛe6ˆm¤’M&›q¤ÐÿÀÿÿÿþÿð?ÿÿÿÿþÿøÿÀÿþþüÿøÿàÿÿøøð?ÿàÿÿüÿààÀÿÿÿþÿð?ÿÿÿÿþÿøÿÀÿþþüÿøÿàÿÿøøð?ÿàÿÿüÿààÀÿÿÿþÿð?ÿÿÿÿþÿøÿÀÿþþüÿøÿàÿÿøøð?ÿàÿÿüÿààÀÿÿÿþÿð?ÿÿÿÿþÿøÿÀÿþþüÿøÿàÿÿøøð?ÿàÿÿüÿààÀÿÿÿþÿð?ÿÿÿÿþÿøÿÀÿþþüÿøÿàÿÿøøð?ÿàÿÿüÿààÀÿÿÿþÿð?ÿÿÿÿþÿøÿÀÿþþüÿøÿàÿÿøøð?ÿàÿÿüÿàà(Ê@ÿüHÿÿøøÿ 7777wreport-3.6/testdata/bufr/synop-radinfo.bufr0000644000175000017500000002652012560427046016237 00000000000000BUFR¢Nߟ€ÇV±ACAÂ8C!):=AÂAÂC6 Z  *D *O    CK6?á¤2¶3·¶0·2¾bŒßòÂ=f–ÈøPBT ?ÿÿÿÿøCeÛa¥¿ÿò²ÿÿÿÿþïÿï(PÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸþ¥?ø~ÿÿÿÿÿÿÿÿÿàéÿïéÿÿÿâ'ö–_ßÚX ™6?ÿ÷èÿýÿÿÿÿÿÿÿàÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@€ÿÿ÷L@¢cK›¡ «1›Ëc¡ûæ(Àn¢u£ïÔÁ `…E´@£ÿÿÿÿÿ€d6+µ÷]ÿÿjÿÿÿÿÿà>ÿþò…ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿêSÿ€èÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿþ"i`(}ý¦ÀÆé“`{ÿÿ~ÿßÿÿÿÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀ\©±´62¹»´³/¾bŒä@zBtàIÀO÷AÄ ?ÿÿÿÿøCY X¾?ÿòXÿÿÿÿþïÿï(PÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸþ¥?ø~ÿÿÿÿÿÿÿÿÿàéÿïéÿÿÿâ'ö‘7ßÚX®™ÿÿ÷èÿýÿàj¿ÿÿÿàÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿ÷LAº3+Ck “qûæ(ÀnD3$q `ûà­´A#ÿÿÿÿÿ€d5嵺^ÿÿ2ÿÿÿÿÿÿã?óÿÿ€‚?œ`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ýJðýÿÿÿÿÿÿÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOí,¿¿´°2X ¿ÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜ ‰4†Ö'W&rÔgV†Ç6'VWGFVÅ÷ÌQ€Û*·Hy†Áj ¨=ƒÿÿÿÿÿÈk?kÁÿþ]ÏÿÿÿÿÿÌŽAE ‡`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþú”ÿàú?ÿÿÿÿÿÿÿÿÿ€d?¤ÿ¿¤ÿÿÿˆŸÚljºe¿ÿߣÿ÷ÿ®ÿÿÿ€ÿûôÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÝ0@Jlmì®M-Ä¶\¸’P{‚>“òPa ÿÿÿÿþÖ~ÕçÿünŸÿÿÿÿÿŒÿÂÿþþ@?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþdÕ©ÿÀôÿÿÿÿÿÿÿÿÿÈHÿÿHÿÿÿÿ?´Ø >þÒÀ@tÊ 9ÿÿ¿Gÿïÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿø ÿÿº`$€ .Ü™ZYœÝØ[ß1Fo)'Úøh n/ÿÿÿÿü!®¬FçÿùE?ÿÿÿÿÿ8„ ( ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿ¨ ÿ€èÿÿÿïúÿÿþþÿþþÿÿÿþ"jPýý©@lé–€\ÿÿ~ÿßÿÿÿÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀ<d"¶²2·¾bŒÖWÂ;`lÈP¯B¬ ?ÿÿÿÿøC`‹^]ÿÿô!ÿÿÿÿþïÿï(PÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸþ¥?ø~ÿÿÿÿÿÿÿÿÿàéÿïéÿÿÿâ'ö‘—ßÚDî™,ÿ÷èÿýÿÿÿÿÿÿÿàÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@€ÿÿ÷L`G“+k+qûæ(Àm"a¤­`ü~¥ 4(Acÿÿÿÿÿ€d5൪]ÿÿN'ÿÿÿÿÿé‡0Èú…‚d@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ýJðýÿÿÿÿÿÿÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOí,Ÿ¿´Ø Ý2l ßÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜`äæWW'W–â÷ÌQ€Ú ÃIŒÔB#)ù¨„ÿÿÿÿÿÈkßk_·ÿþAÿÿÿÿÿòá3ÿÿ? /ád8ü5ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿûÿ€èÿÿÿïúÿÿþþÿþþÿÿÿþ"j}ý©@vé” <ÿÿ~ÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿð¿ÿÿ^ÿÿ€ÿÿ•$†ææ÷fW"÷ÌQ€Ùb*H[<8Á*hM…ÿÿÿÿÿÈk]jÚ·ÿþœOÿÿÿÿÿåŽÁž5 † àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþú”ÿàú?ÿÿÿÿÿÿÿÿÿ€d?¤ÿ¿¤ÿÿÿˆŸÚDÿiºeÿߣÿ÷ÿÿÿÿÿÿÿ€ÿûôÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÝ0@-)¬,쌬N®Lä±©è’*y„¦^SâP_ ÿÿÿÿþ×ÒÖßsÿü’ßÿÿÿÿÿäÿÂ'ÿþ þ˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒïû¿ø~ÿÿþÿ ÿÿàéÿïéÿÿÿâ'ö¥ßÚ” Ι,ïÿ÷èÿýÿÿÿÿÿÿÿàÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@€ÿÿ÷LLJcKs#+s+“9ûæ(Àl¥j¡7@tñ´@cÿÿÿÿÿ€d5̵£ÞÿÿGÿÿÿÿÿùp¥¾‚ã ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_ôÂðýÿÿýÿ@ÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOìúï¿´ 1à_ÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜@™GVW76VÆF÷&b÷ÌQ€×™»G? B!Áj¨v‚GÿÿÿÿÿÈkýkF±ÿþÚÏÿÿÿÿÿÙ2e H ÂPÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿRŸü?Gÿÿÿÿÿÿÿÿÿð ‡ô€ÿ÷ô€ÿÿÿñûH€{ïí"wL›×ÿûôþÿÿÿÿÿÿÿðÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿ€ ÿÿû¦8§U1•¥Á饜½!…±±”€€€€€€}ó`5óýÒUY ¥ðS®wÚ àSÿÿÿÿÿÀ2íÚÞ0ÿ’Ãÿÿÿÿÿüƒ¸@—ßQÂN8Iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø]ÿNwÿÑÿÿÿßôÿÿü!ý ÿýý ÿÿÿüDþÓ`4ûûKMÓ#Íÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿþ逈)èDresden-Klotzsche _|Å uÄž•(0ü´œ‚8ÿÿÿÿ𠆵6°Ëÿÿãèÿÿÿÿÿÿ î å÷À PpnŽ€?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþDÓ™ÿÀôÿÿ÷ýÿÿÿÈHÿÿHÿÿÿÿ?´ þþÏ 7tÈp5ÿ¿Gÿïÿmÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿº`"€ ~“Y\˜\™ËP˜\ÙZ[\ˆß1FX°¹#øI¬¦¡Öÿÿÿÿü!«½©Ïÿú|¿ÿÿÿÿÿÿˆÿüü@€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÈÿ±ƒÿ€èÿÿÿïúÿÿþþÿþþÿÿÿþ"jð}ý­ é•àaÿÿ~ÿßÿÿÿÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀC&²´·4·3²·¾bŒ³Õ¢Dü!4§L1BT ÿÿÿÿøCXkRoÿùBÿÿÿÿÿ_ÿ¿ÿø-ø… ÿ@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>?ì`ÿàú?ÿÿûþ€ ÿÿÿ€d?¤ÿ¿¤ÿÿÿˆŸÚ€ßjP.:e(?ÿߣÿ÷ÿÿÿÿÿÿÿ€ÿûôÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÝ0ÀO¨ÎL-ÍlήN…é¬--Ä «STÔ›áBv3ïÐÅÿÿÿÿþØ^ÕM3ÿýôÿÿÿÿÿCœÊÀ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿõ)ÿÀôÿÿ÷ýÿÿÿÈHÿÿHÿÿÿÿ?µ( þþÔ Mtɰ1ÿ¿Gÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿº` € «RÙˆß1FXeá$Ǖىq%~ åý?ÿÿÿÿü!ª}©*÷ÿùdÿÿÿÿÿÉÿ‚¿ÿü ü„ÿ„ ãðšÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ‹þÆþ£ÿÿÿ¿è_ÿÿøCú@ÿûú@ÿÿÿø‰ý¡ÀA÷ö‚‹¦Agÿýú?ÿÿÿÿÿÿÿøÿÿ¿GÿÿÿÿÿÿÿÿÿÿÿÿÿÀ`ÿÿýÓÜUĦèêèèÎÂäèZŠÆÐèÊäÈÒÜξùŠ0sãéÛˆxx=Ù3õ ¯Ùÿÿÿÿÿà tmE³?ÿîáÿÿÿÿÿýÜ<Çï€@Áä'W€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü*ÿ¦ÿ€èÿÿÿïúÿÿþþÿþþÿÿÿþ"i}ý¥€¢é’ Qÿÿ~ÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀ9}§:²¹712¹3/¾bŒ¦ëG ªäM}BSø_ÿÿÿÿøC\ËS%ÿõÜÿÿÿÿÿ`w ³{à$@U Æ@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ?éÄÿàú?ÿÿûþ€ÿÿÿ€d?¤ÿ¿¤ÿÿÿˆŸÚŸh #:d`ÿÿߣÿ÷ÿÿÿÿÿÿÿ€ÿûôÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÝ0ÀbŠnŽL.¬M-Ìä§«’éUSµSDЖýÿÿÿÿþÕŽÓÕWÿý“ßÿÿÿÿÿ€ûÿûÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿ©Oþ£ÿÿÿÿÿÿÿÿÿøCú@ÿûú@ÿÿÿø‰ýŸ@-÷ö‚¦Aûÿýú?ÿÿÿÿÿÿÿøÿÿ¿GÿÿÿÿÿÿÿÿÿÿÿÿÿÀ`ÿÿýÓœV¨‚êÎæÄêäÎ@@@@@@@@@@@@>ùŠ0g iÕȆ˜D0U /Ðÿÿÿÿÿà emE4ÿÿуÿÿÿÿÿýü"ÿà`—á'üFÿŠÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸö.ðýÿÿýÿ@ÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOìúO¿´ Ý2ÿÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜@»$¶V×FVâ÷ÌQ€Ò&&H›be‚°ÙA¨e~GÿÿÿÿÿÈjYi¹³ÿþ¯ÿÿÿÿÿëÿá‡ÿÿÿ A?â ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæGýŠŸü?Gÿÿÿпÿÿð ‡ô€ÿ÷ô€ÿÿÿñû€3ïìxLU¿ÿûôþÿÿÿÿÿÿÿðÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿ€ Àÿÿû¦ˆ7777BUFR®Nߟ€ÇV±ACAÂ8C!):=AÂAÂC6 Z  *D *O    CK6?íª£)""ªª)¡¤"!*¡¤*¾bŒà Ò<EÿÿÿÿÐBt?ÿÿÿÿÿÿûfËaÏÿÿñôÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ûÿ¿Gÿðÿÿÿÿÿÿÿÿÿÿïéÿïéÿÿÿâ'ö–ßÛÿÿî™ÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ€ÿÿÿÿÿðAbb*ªB¢¢ª’iZJ*aûæ(Àn>¨$J ÿÿÿýÔÀãÿÿÿÿÿÿÿµÇµ•ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿ¿ûô÷ÿÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿþ"hp#}ý¿ÿþéŸÿÿÿÿ~ÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿüxÿÿÿÿÿÿ%´²¶¤7¶:2·0º¾bŒâgZDEx®\P!A¤?ÿÿÿÿøCY X&/ÿóâÿÿÿÿÿþïÿï(PÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸþ¥?ø~ÿÿÿÿÿÿÿÿÿàéÿïéÿÿÿâ'ö‚çßÚ0n™ÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@€ÿÿ÷L`BÚ “[{s ûæ(Àna¦$å!@Š ûô Bÿÿÿÿÿ€d5ǵ°áÿÿ8÷ÿÿÿÿÿã?ðqÿÿ€‚?ƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ýJðýÿÿÿÿÿÿÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOí@/¿´Ø]2” ¿ÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜À‡æ÷&FW&æW’÷ÌQ€ÛIžGdŽÁÊhU€ÇÿÿÿÿÿÈll·ÿþ1ŸÿÿÿÿÿÀ}ÿýå ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù¹ÿV§ÿÑÿÿÿÿÿÿÿÿÿü!ý ÿýý ÿÿÿüDþÓ`MûûMmÓ(Áÿþýÿ¿ÿÿÿÿÿÿüÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿà0ÿÿþ逦(ƒCuxhaven |Å ¸{TÄØ¤ â„x$ÿÿÿÿð †Æ¶¾«ÿç`ÿÿÿÿÿüßÿÞP ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ýJðýÿÿÿÿÿÿÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOí"¯¿´ˆ2X ŸÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜àŠ¥&÷7Fö6²Õv&æV×VVæFR÷ÌQ€ÜcIEÝAù ($…ÿÿÿÿÿÈkÁkw¿ÿþ>ÿÿÿÿÿÆŽ ê H@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþú”ÿàú?ÿÿÿÿÿÿÿÿÿ€d?¤ÿ¿¤ÿÿÿˆŸÚl _i°,ºeÿÿߣÿ÷ÿÿÿÿÿÿÿ€ÿûôÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÝ0©Ž¬¬m îä´Q*‘Ó…„‚ ”Ðmÿÿÿÿþ×ÕçgÿýÿÿÿÿÿŒÿ¯ÿþþ€?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþdØ=ÿÀôÿÿ÷ýÿÿÿÈHÿÿHÿÿÿÿ?µ(þþÔ 6tÊ7ÿ¿Gÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿø ÿÿº` € BX\›š]ˆß1FjÅ$Ýk eÂg¸ šÿÿÿÿü!®e¬×ÿùõ¿ÿÿÿÿÿ¯ÿ„ïÿüü'ÿ…Ðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™öðýÿÿýÿ@ÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOíTÏ¿µP]2Ð ÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜`Åv&Vâ„×VW&—G¢’÷ÌQ€ÚþZI~ûNÁ"Ùòè†ÿÿÿÿÿÈk­k ³ÿþ”¯ÿÿÿÿÿòá/ÿÿ¿ GápÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæGýƒßü?Gÿÿÿпÿÿð ‡ô€ÿ÷ô€ÿÿÿñûPkïí@·L¯oÿûôþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿ€ À=ÿÿúíÿÿüÿÿÿtÀ)‘ ·3²¹6º²·22/¾bŒÑýÂP4¼åO“@|?ÿÿÿÿøC\{ZUÿÿñÿÿÿÿÿw±ûà.0…ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøUÿL'ÿÑÿÿÿßô/ÿÿü!ý ÿýý ÿÿÿüDþÐ@ûûAÓ!Àqÿþýÿ¿ÿÿÿÿÿÿüÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿþé€N);Muenster/Osnabrueck _|Å Žy›´"ü­ Š†X(ÿÿÿÿ𠆺6¯Ë?ÿéÄÿÿÿÿÿþÀî&÷À H€˜Œ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿõ)ÿÀôÿÿÿÿÿÿÿÿÿÈHÿÿHÿÿÿÿ?´`þþÐà tÉ`$ÿ¿Gÿïÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿº` ^ÔÝÙ[Hß1FeÅ&–ï eá'› b ÿÿÿÿü!®Ý®[ÿø¯?ÿÿÿÿÿÈ;ƒy=ð€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿ¦+ÿ€èÿÿÿïú?ÿÿþþÿþþÿÿÿþ"i}ý¤@lé Hÿÿ~ÿßþ ÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀ0¾¡"©&$§¢ ¤&"¦#*”/¾bŒË²MèõÿÿÿÿÏc@´_ÿÿÿÿÿÿû^[]¿ÿÿòîÿÿÿÿÿw‘ûà(8= Æ`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ?éŠýýÿÀÿÿÿÿþÿ ÿ¿¤ÿ¿¤ÿÿÿˆŸÚXoÿÿºgÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÀ/ÈL®M-ŪŒ¬ì­„ ³r“{¢„B"ôÐ1ÿÿÿÿþׂ×M‹ÿüúÿÿÿÿÿØÁ¤~ø  q‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀOúa?ø~ÿÿþÿ ÿÿàéÿïéÿÿÿâ'ö‘ßßÚ0Ιïÿ÷èÿýÿÿÿÿÿÿÿàÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿ÷L L+“cKqj£+kƒ+cC{1ûæ(Àl±®¤ãvaŒTût ÁEÿÿÿÿÿ€d5ôµÄÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿûÿ€èÿÿÿïúÿÿþþÿþþÿÿÿþ"i}ý¡Àré@Aÿÿ~ÿßÿÿÿÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀ.Í"¹¹²·¡92²2·2¼¾bŒ¾’:”v| ½OkC”?ÿÿÿÿøC_ëYÅÿömÿÿÿÿÿÿ_ÿŸÿø/ø…ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÔ§ÿÑÿÿÿÿÿÿÿÿÿü!ý ÿýý ÿÿÿüDþÔûûPÙÓ&À…ÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿà0ÿÿþé€F)«Kahler Asten |Å vȤ~r,`Ì1)‘ÿøü&€Ÿ †›–™ ÿýú?ÿÿÿÿÿÿÿøÿÿ¿GÿÿÿÿÿÿÿÿÿÿÿÿÿÀ`ÿÿýÓ˜SæŽÞÊäØÒèô@@@@@@@@@@@@¾ùŠ0ì®éKĈc°1ù7•¯Éÿÿÿÿà n-Wö?ÿÉaÿÿÿÿÿþAà Gï€@˜á(0€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüzÿ¦ÿ€èÿÿÿïúÿÿþþÿþþÿÿÿþ"g€}ýž|é Dÿÿ~ÿßÿÿÿÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿð ÿÿÿtÀ.ü °±´2·§¹9±0±´¾bŒ¶ºB7³¦ ZηD?ÿÿÿÿøC]k[ÖÿòYÿÿÿÿÿ_ÿÿÿø)ø8  ¡¿áÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿRŸü?Gÿÿÿÿÿÿÿÿÿð ‡ô€ÿ÷ô€ÿÿÿñûKoïí6gL–ÿûôþÿÿÿÿÿÿÿðÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿ€ Àÿÿû¦x¨-½•±¸µ ½¹¸€€€€€€€€€}ó`5¼NÙFP™ÀNz`‘ÿÿÿÿÿÀ2ZÝ+ÿÿ®ãÿÿÿÿÿû¸Xß1‚ÀN0 ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø ÿP'ÿÑÿÿÿßôÿÿü!ý ÿýý ÿÿÿüDþÒÀ+ûûKõÓ%€›ÿþýÿ¿ÿÿÿÿÿÿüÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿþé€téP #´²¹¹²·«²º:2·12¹3¾bŒ´TZ?² ‹ ÍNÁC?ÿÿÿÿøC[‹Sµ?ÿû ÿÿÿÿþgÿÿø%ø±ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù‘ÿ`÷ÿÑÿÿÿßôÿÿü!ý ÿýý ÿÿÿüDþÑ€ûûH€©Ó&ÀUÿþýÿ¿ÿÿÿÿÿÿüÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿà0ÿÿþé€:* Wasserkuppe _|Å fd‡Q g43Æ£ÿøÿü&€žÐ †—Ö—ÜŸÿã ÿÿÿÿÿÿ ð £÷À``\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòkþ ïþ£ÿÿÿ¿èßÿÿøCú@ÿûú@ÿÿÿø‰ý©A÷öÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿GÿÿÿÿÿÿÿÿÿÿÿÿÿÀP"Pÿÿÿÿÿþ**Erfurt-Weimar _|Å qöäˆD7ð4šº„ ÿÿÿÿÿ𠆵6¬+_ÿéÄÿÿÿÿÿÿ î ÷À\€¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÛþ Oþ£ÿÿÿ¿èÿÿøCú@ÿûú@ÿÿÿø‰ý¦À÷ö› ¦R›ÿýú?ÿÿÿÿÿÿÿøÿÿ¿GÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿýÓ0ñ ®øPtÈ+ºdÀFèì®L%©Œ®­­Í.D­ï~’•+ñƒy³UP_—ÿÿÿÿþÖ~Õ‰sÿý&Ÿÿÿÿÿÿ×ÿÁ×ÿþ ~‚Â0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏû?ø~ÿÿþÿ ÿÿàéÿïéÿÿÿâ'ö‘¯ßÚD .™ïÿ÷èÿýÿÿÿÿÿÿÿàÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@€ÿÿ÷L R3KC£+c+“9ûæ(Àk#i$ÍŽãð!ø”O¿ÿ¿'ÿá4è€d4}´xcÿÿWÿÿÿÿÿüEÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿübÿ§#ÿ€èÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿþ"hp=}ý¡Á>éàÆÿÿ~ÿßÿÿÿÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀ’7777wreport-3.6/testdata/bufr/test-buoy1.bufr0000644000175000017500000000046212560427046015460 00000000000000BUFR2b€ƒ  4ƒ}™\P ëdv61691 2\Z\äF €Á# Æ–ADÉAD!Àx}€À öepÌýGßÿÿÿ‘2ÿÀ œÉ?ÿg€g‚±²}€…s€Œa€O€Os‚±²|j+Ä|[€UsI>g€¤ËÃI— ŽÛº=b1-ô$çïÕŸ€ô$YUs= g€s÷€Éjhh½ŽI—YÛºÉjY[€s÷€Éj€ÕŸ€ô$YÃI—çïÉj€s÷€0ÔUsI>0Ô$Ÿ¤Ë€ÛºÃ1-ÛºÕŸ€ÛºÕŸ€¤Ë€¤Ë€˜–€±€I>$Ÿ+Ä~±²~±²}ú—ú—€Os€…€O‚7 €js÷€Ûº Žçï½5€½5€¤Ë€±Ã=btP€…€…˜ïÕø˜ï$øçï[€0Ôj7 €I>ÛºÃô$YÕŸY¤Ë€7777BUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUU@UUUUUUUUUUUUUUPUUUUUQUUð `g€¤ËÃY Ž1-ÛºÕŸ€ô$ô$ÕŸ$øŒa€UsI>g€g‚±²}€…s€Œa€O€Os‚±²|j+Ä|[€UsI>g€¤ËÃI— ŽÛº=b1-ô$çïÕŸ€ô$YUs= g€s÷€Éjhh½ŽI—YÛºÉjY[€s÷€Éj€ÕŸ€ô$YÃI—çïÉj€s÷€0ÔUsI>0Ô$Ÿ¤Ë€ÛºÃ1-ÛºÕŸ€ÛºÕŸ€¤Ë€¤Ë€˜–€±€I>$Ÿ+Ä~±²~±²}ú—ú—€Os€…€O‚7 €js÷€Ûº Žçï½5€½5€¤Ë€±Ã=btP€…€…˜ïÕø˜ï$øçï[€0Ôj7 €I>ÛºÃô$YÕŸY¤Ë€7777wreport-3.6/testdata/bufr/synop-oddprec.bufr0000644000175000017500000000033412560427046016230 00000000000000BUFRÜJ Ù  €ÇP° f£²©º¡2¹70¹2/³‚Pzò;30p089º ÿü?ýµ€{Gÿû4+1ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿò?äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_ÿÿÿþýÿÿÿÿÀÿÿÿÿÿßÒ?ÿßÒ?ÿÿÿðOìn/¿·ÿÿßþ_ÿïÑÿûÿÿÿÿÿÿÿÿÿÿÿÿ~ÿÿÿÿÿÿÿÿÿÿïÿÿÿ€7777wreport-3.6/testdata/bufr/C04-B31021-1.bufr0000644000175000017500000000042612560427046014676 00000000000000BUFRN€  Ù ÿÿ­g )94€!"Á Õ!ƒH!Õ " 2 3®JO²L-æ¾I™€œÿÿÿÿÿÙÆ€hȱ „àUÀv 0þÂOÿÿÿpAWÀÔøˆÿÿÿþ&aOâ!ÿÿÿø,lÁ?ˆ{ÿÿÿàoU°=þ!ÿÿÿÿÕAV€äöÿÿÿþ»V`OØÿÿÿø €H A?8ÿÿÿàˆPUà4üAÿÿÿÿ‚:Sèñÿÿþ ä_Oìÿÿÿà7777wreport-3.6/testdata/bufr/table17.bufr0000644000175000017500000002436412560427046014712 00000000000000BUFR(ôJÞ :€ÇP(É–ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼ïÿÿÿÿÿÿÿÿÿÿÎ÷>åÿÿÿÿÿÿûû|_ÿÿó¶ÿÿÿÿÿÿÿ¿ÿø ±ØšþGüŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëý)OÑÿßÿÿÿÿ¿Ð?ÿÿÿÿûú@ÿûú@ÿÿÿþ ý¥€÷öÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿Gÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?˜¡ ¨"¦!ª©$£''¼ïÒ•R°ÿÿÍ‹>3èÿÿÿÿÿÿû„+v¿ÿÿõÜÿÿÿÿÿÿÿÿø­ØpY»ÀÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü¥)ú?ûÿÿÿÿ÷úÿÿÿÿÿHÿÿHÿÿÿÿÁ?´`¾þßÿÿÿÿÿÿÿÿ¿Gÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀàÓ•$…”Âäò"÷àÚ˜ðCSZT_ÿùØç¿|ŸÿÿÿÿÿÿÿpÕo;ÿÿþÚÏÿÿÿÿÿÿÿáãÿÿT{ ëb wìN€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÒÀ$ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒOÔ“ÔЖHÞw€kÚÁ ý0ýÿ竞ÙïÿÿÿÿÿÿýÅ]¿oÿÿù^?ÿÿÿÿÿÿÿŠ_ÿüXìW€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÒÀHûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒO“PÒÔÓÓRT”Ô•Þw€mqèÿÿÿÿÿÿÿÿÿÿÿÿÿýÄ•½ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'ö‘ŸßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿøü‚‚®‚¤ˆŠœ@‚’¤ ž¤¨@@@@>ó¼N<pã€@ÿÿ=t÷O|ÿÿÿÿÿÿî#mð?ÿÿßAÿÿÿÿÿÿÿüRÿÿà*¿b¤ùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'ö‡×ßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿñøLÿÿÿÿÿÿøü”˜ŠŠ–X@¨ž¤œ†˜’ŒŒŠ@@@>ó¼LÅ}€mÿÿ2¬÷/”ÿÿÿÿÿÿíñmñÿÿÑùÿÿÿÿÿÿÿü*ÿÿàJa1gìB€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÔ  ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒV’S‘ÓVH“È ˆÞw€m¿!Ñð îÿæsž±ïÿÿÿÿÿÿý¿Eº¿ÿÿú¼?ÿÿÿÿÿÿÿŠ_ÿüSìE€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÒ )ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒV¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÞw€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý¾¥»×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'ö‘GßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿøü¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ>ó¼?ÿÿÿÿÿÿÿÿÿÿ<\öÏ„ÿÿÿÿÿÿîíí¿ÿÿÏ¡ÿÿÿÿÿÿÿüRÿÿàJ—b!gìPÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÕ@ ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿþ4ÈŸÿÿÿÿÿÿƒ]TÐÐSTÓˆÞw€j±áѨíÿçež¥öÿÿÿÿÿÿýÀÕ¼Oÿÿú£?ÿÿÿÿÿÿÿŠ_ÿüWìPÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÒ .ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ^ÐÔS•ÑSÞw€hüaå0 ÿçbž¹õÿÿÿÿÿÿýÀ5ºçÿÿûè?ÿÿÿÿÿÿÿ’/ÿü_ïÿ€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÑ€3ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ_“PÓÓ‘’QSÞw€n Aˆóÿ癞‰öÿÿÿÿÿÿý¿½»‡ÿÿüe?ÿÿÿÿÿÿÿ’/ÿü_ïÿ€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÐàûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿþf–Ÿÿÿÿÿÿÿƒ`QÓ“H“ÓÒÈ“È ˆÞw€kœAãøÿ瘞‰óÿÿÿÿÿÿýÁu¾ÿÿúî?ÿÿÿÿÿÿÿŠ_ÿüTìVÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõþ”§èÿïÿÿÿÿÿÿÿÿÿÿÿÿýý ÿýý ÿÿÿÿþÑ€3ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒaÐÓÓ’S‘ÔЖHÞw€iJjîÿ硞¡óÿÿÿÿÿÿýÁí»‡ÿÿüâ?ÿÿÿÿÿ|:ŠXÔ(Pÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÑ€)ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒbÐRS‘“QU“È ˆÞw€iJßÿç ž‘óÿÿÿÿÿÿý¿•¼ŸÿÿùÂ?ÿÿÿÿÿÿÿÿüQì_ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÑ€.ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒePP‘T‘T“ÓˆÞw€guÁ pØ «ÿç]Ÿ=óÿÿÿÿÿÿýÁ%¾ÿÿûè?ÿÿÿÿÿÿÿŠ_ÿüQìQ€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÐ@)ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿþKdÿÿÿÿÿÿƒfPSHÞw€h@á 2 ÿÿæþŸ óÿÿÿÿÿÿýÀ »ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'ö›WßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿøü4˜‚–Š@¬²¤œ®²@œž@d@@@@>ó¼:´k€vÃÿÿ0´øO›ÿÿÿÿÿÿÿíömØÿÿÔQÿÿÿÿÿÿÿüRÿÿà*¯b,ùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'ö›WßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿòhÌÿÿÿÿÿÿøüªž˜„Š‚†@œž@f@@@@@@@>ó¼?––Ú@>ûÿÿ=4õO©ÿÿÿÿÿÿî-Ü?ÿÿã)ÿÿÿÿÿÿÿü‘ÿà*ÿüùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'ö‘OßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿó „ÿÿÿÿÿÿøüÐ®Š²„žª¤œŠ@@@@@@@@@@@>ó¼Cû£@AËÿÿ<<óïœÿÿÿÿÿÿî2mñÿÿçÿÿÿÿÿÿÿü<ÿàJ¿añeì_ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÑ€>ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ}ÕUÔÑÓÑQÞw€d¶¡ ¡ˆ ÿç{ŸõÿÿÿÿÿÿýÃõ¾÷ÿÿûè?ÿÿÿÿÿÿÿŠ_ÿüXìVÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÓ`ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ~ÔÑS“–P”’QÑH“È ˆÞw€cÁ &X Ïÿæ\Ÿ1õÿÿÿÿÿÿý¼Mºçÿÿú ?ÿÿÿÿÿÿÿ‡ÿü Qì9¬Ýˆ€ÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?Ò”ýýÿÿÿÿûýÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿàŸÙ¿oÿÿÿÿÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÿÿÿÿÿÿÿÿÿàðpBšBz"zq J’2J*b!ûÎðlƒL!Èp7ïÿüé3à>ÿÿÿÿÿÿÿ¸·aÿÿÿ]ÇÿÿÿÿÿÿÿñKÿÿ€«Š0ÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ¿Ò”ýýÿÿÿÿûýÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿàŸÚ€¿oÿÿÿÿÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿË”ÿÿÿÿÿÿàðpRB*’*2z’!z’*"*rBJbaûÎðlf!ÌX)ÿüìóá¾£ÿÿÿÿÿÿÿ·Å·MÿÿÿmgÿÿÿÿÿÿÿòEÿÿ€«ýÿðÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?Ò”ýýÿÿÿÿûýÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿàŸÚl_oÿÿÿÿÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÿÿÿÿÿÿÿÿÿàðpŠ‚*’šBz’)ûÎðls¬!ññïÿüòÓà¾Ãÿÿÿÿÿÿÿ·¶·\ÿÿÿ}ÿÿÿÿÿÿÿòEÿÿ€«ýÿðÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?Ò”ýýÿÿÿÿûýÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿàŸØoÿÿÿÿÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÿÿÿÿÿÿÿÿÿàðqBª’Ab º2z’!ûÎðlœ°"<ïÿüæóÜ>¡ÿÿÿÿÿÿÿ¸·‰ÿÿÿ]ÇÿÿÿÿÿÿÿñKÿÿ€ª]Š0ÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?Ò”ýýÿÿÿÿûýÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿàŸÚX_oÿÿÿÿÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÍ'3ÿÿÿÿÿÿàðq‚*"2z’!ûÎðlƒL">š//ÿüéÓÚ?%ÿÿÿÿÿÿÿ¸)·kÿÿÿŒ§ÿÿÿÿÿÿÿñ¯ÿÿ€ª}‹àÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?Ò”ýýÿÿÿÿûýÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿàŸÚlŸoÿÿÿÿÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÏ'³ÿÿÿÿÿÿàðrâjJb2z’!B ²*qzrš*ûÎðl¼!]þÿüòÓ徉ÿÿÿÿÿÿÿ¸V·ãÿÿÿmgÿÿÿÿÿÿÿñKÿÿ€«ŠÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ¿Ò”ýýÿÿÿÿûýÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿàŸÚ€ÿoÿÿÿÿÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÿÿÿÿÿÿÿÿÿàðrê‚*j’*Éš r"™ûÎðl¼!€,ûïÿüøSå>Ãÿÿÿÿÿÿÿ¸·ÅÿÿÿN'ÿÿÿÿÿÿÿñKÿÿ€ªýŠ`ÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ¿Ò”ýýÿÿÿÿûýÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿàŸÚпoÿÿÿÿÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÿÿÿÿÿÿÿÿÿàðs jªjb*™B* !ûÎðlœ!’¡ïÿüóSç>Ãÿÿÿÿÿÿÿ¸e·Êÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÓ`ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ’SÓˆÞw€_µa¸°÷ÿçwžõöÿÿÿÿÿÿýÃ¥¼Oÿÿûk?ÿÿÿÿÿÿÿ‡ÿüRì9€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÓ`ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿþu0ÿÿÿÿÿÿƒ¡ÓUH’TÔÒS‘ÕÓˆÞw€aØA@ êÿ漞ÙõÿÿÿÿÿÿýÀýºoÿÿúq?ÿÿÿÿÿÿÿ’/ÿü_ïÿ€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÕ@9ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿþtBŸÿÿÿÿÿÿƒ¤‘S”ÓÓˆÞw€`Q¡úÐíÿçsžÝýÿÿÿÿÿÿýÅ5»ÿÿùô?ÿÿÿÿÿ|:xÔ(_ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿøþŒ'èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÔûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ¥QÒÖPÓÓP‘KTÕÈÞw€`¿p ÌÿæÃžÙùÿÿÿÿÿÿýºoÿÿüâ?ÿÿÿÿÿÿÿŠ_ÿüSìZ€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÕàûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ¨“Ô•ÓÞw€_óáX˜ÿ爞ÁüÿÿÿÿÿÿýÆÅ»¯ÿÿþY?ÿÿÿÿÿÿÿÿüWìnÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõþ”§èÿïÿÿÿÿßèÿÿÿÿýý ÿýý ÿÿÿÿþÔ )ûûÿÿÿÿÿÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒª?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÞw€ÿÿÿÿÿÿÿÿÿÿçžÅùÿÿÿÿÿÿýÄE»‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'öÿÿÿßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿó¶dÿÿÿÿÿÿøüX‚œˆ¤Š®¦Œ’Š˜ˆ@@@@@@@@>ó¼¶šÂ@Lÿÿ: õ¸ÿÿÿÿÿÿÿî$­ú?ÿÿÖ©ÿÿÿÿÿÿÿükÿÿà*¯bøùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'ö ßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿøüj¦žŠ„ª¤²œŠ¦¦X@˜‚œˆ®’>ó¼ÿŸŸeÀ>Óÿÿ=,ôï¸ÿÿÿÿÿÿÿîî¿ÿÿÐiÿÿÿÿÿÿÿükÿÿà*Ÿcpùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'öÿÿÿßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿøü††’¬Šœž¤@@@@@@@@@@@@>ó¼è¬b›@?sÿÿ>ùO±ÿÿÿÿÿÿÿîîÿÿçÿÿÿÿÿÿÿü‘ÿà*ÿüùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'öª¯ßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿøüŒ˜’¦†žš„Š@@@@@@@@@@@@>ó¼è¬i2Àtãÿÿ1TùoœÿÿÿÿÿÿíßíÕÿÿÿÍIÿÿÿÿÿÿÿü‘ÿà*ÿüùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'ö´ÿßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿó¸¼ÿÿÿÿÿÿøüΘ‚¤–’˜˜@@@@@@@@@@@@>ó¼îˆ+ÀS#ÿÿ8Ô÷¸ÿÿÿÿÿÿÿîíîÿÿÿÎÙÿÿÿÿÿÿÿükÿÿà*bøùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'öª×ßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿøüÚš’ˆˆ˜Š@®‚˜˜ž @@@@@@@>ó¼ì‚9L“ÿÿ:LöÀÿÿÿÿÿÿÿî7mò¿ÿÿßAÿÿÿÿÿÿÿükÿÿà*Ÿbøùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'ö´'ßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿøüòžˆ’‚š@@@@@@@@@@@@@@¾ó¼ïÿ‰éÀPóÿÿ9,ö/Èÿÿÿÿÿÿÿî9î¿ÿÿÓ‰ÿÿÿÿÿü±Øó¼õÛ¥€@F+ÿÿ;Lô ÿÿÿÿÿÿîíú?ÿÿÑ1ÿÿÿÿÿÿÿü‘ÿà*ÿüùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿô¥?Gÿÿÿÿþÿ@ÿÿÿÿÿïéÿïéÿÿÿø'ö‡×ßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿò¦èÿÿÿÿÿÿøün†‚¤ˆ’œ‚šX@„žˆš’œ@@@>ó¼ÌZ\a€]Ãÿÿ6äù¯¢ÿÿÿÿÿÿíömñÿÿÀ)ÿÿÿÿÿÿÿü‘ÿà*ÿüùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿЯô¥?Gÿÿÿÿþÿ@ÿÿÿÿïéÿïéÿÿÿø'ö¥WßÛÿÿÿÿÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿóÔÿÿÿÿÿÿøüŽŠ°Š¨Š¤@‚’¤ ž¤¨@@@@@@>ó¼וk£ÀC3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî­ýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý¥)ú?ûÿÿÿÿ÷úÿÿÿÿÿHÿÿHÿÿÿÿÁ?·ÿÿþþßÿÿÿÿÿÿÿÿ¿Gÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿœÂ‡ÿÿÿÿÿÿÀàõ”•4ÄRôbõ%DÄäB÷àÖf¸CºÞ5ÿùÞç¹}CÿÿÿÿÿÿÿqapSÿÿÿOÿÿÿÿÿÿÿä‹ÿÿWûÿàÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü¥)ú?ûÿÿÿÿ÷úÿÿÿÿÿHÿÿHÿÿÿÿÁ?µ( þþßÿÿÿÿÿÿÿÿ¿Gÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀàõä…U$â÷àÖÐ0C÷jŸÿùê'´}ÇÿÿÿÿÿÿÿppÿÿþvÏÿÿÿÿÿÿÿä‹ÿÿWûÿàÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü¥)ú?ûÿÿÿÿ÷úÿÿÿÿÿHÿÿHÿÿÿÿÁ?µ¾þßÿÿÿÿÿÿÿÿ¿Gÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿŸÿÿÿÿÿÿÀàö%t”t…C¢5B4D„U$”äU1÷àÖz@D+,ÿùäg©}ÿÿÿÿÿÿÿr)pÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþGüŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëý)OÑÿßÿÿÿÿ¿Ð?ÿÿÿÿûú@ÿûú@ÿÿÿþ ý¦Às÷öÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿Gÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?´*$'©'"¬$©¦ §"¼ï¶ßB"ŠÈÿÿÏM=[ò?ÿÿÿÿÿÿûû_ÿÿõÜÿÿÿÿÿÿÿÿÿø ­ØÜþGüŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãý)OÑÿßÿÿÿÿ¿Ð?ÿÿÿÿûú@ÿûú@ÿÿÿþ ý©@+÷öÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿Gÿÿÿÿÿü¿š?ÿÿÿÿÿþ?¶)¤'©"¤ ¦ ¤©('©*¼ï·Â$v@"ÿÿÏK=;ò?ÿÿÿÿÿÿû‰Ë€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿò?äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_éJ~þÿÿÿÿýþ€ÿÿÿÿÿßÒ?ÿßÒ?ÿÿÿðOí^ï¿·ÿÿÿÿÿÿÿÿïÑÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿðø=ý)IMdè%IA=IP€€€€}çx5ºôÒ—Gÿÿÿùïß@ÿÿÿÿÿÿÿÜUÜ(ÿÿÿ¶³ÿÿÿÿÿñƒˆ×BÀA…ðÿò?äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéJ~þÿÿÿÿÿÿÿÿÿÿÿÿÿßÒ?ÿßÒ?ÿÿÿðOí^Ÿ¿·ÿÿÿÿÿÿÿÿïÑÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿðø7777wreport-3.6/testdata/bufr/bufr1.crex0000644000175000017500000000026412560427046014466 00000000000000CREX++ T000103 A001 D08003++ 44613 010 000 0 2004 11 30 12 00 6827 00968 ///// ///// //// // /// //// /// /// /// //// /// // // /// // // //// // // // 2809++ 7777 wreport-3.6/testdata/bufr/temp-gts1.bufr0000644000175000017500000000253612560427046015271 00000000000000BUFR^ÿÿ Ù  €É4QRC_`a=…<# ßÿÿÿÿÿÿÿÿÿ¨ ‡“ìà‹‚Ö¶»¢2tˆ Ä?ÿÿÿÿÿÿÿÀ Ð ˆ Ñ*ˆ•DÿÿÿÿÿÿÐGs*ˆ•Da{];p Ð*9–Ñ*°•bÓW#UÃü/ ¨*²ˆ•h V+T¼Ð;¹Α*·¨•t£TSS¼,C|é‘*¸h•}›RƒQÜDM€- *µˆ•ˆPSO´La šPÑ*¯ˆ•ž»KÃJl`Ðw‚˜Q*¤È•²sF›EÔ|† È*H•¿;DƒC|xP½6ƒ€Q*lh•óÃ7{- PÓ  ¬ÊÑ*M–s/“%|ÄÚ ƒƒá*@ˆ– #-;#$àPò è8Q*h–Ë$sÌÐQ ¶Q)㈖Q)¥è–XC úøŒ¼‘B XÑ)›h–_K úòÈ‘G òiÑ)“–c[ZælÜQM Ó~Q)‡H–hzȼä#Qg ?…á)B薅㢲¤ì.‘|  Ä7‘(÷¨–œúúú²ý$7Ñ «IÑ(ßh–¡2ù*´=49QËF‡[Ñ'¤(–ëåʼ56ÖŠQ'xÈ–öâã*¬E6Q× Ž‘'th–ø2ââª6Ñä п‘'9è—ÊãJ—µDÒ &ˆXQ&JÈ—B*ߊ€]$TR òŠ‘%WªÝZzE0W’S c‘$|(—¤òк}5g¬í¨ˆ‹è—Xðk>T9q"e¬ëB@FRvjÿ¤ œxbòàŒ®\ó¬RñFa”¡¡Ð™ N`æRb`ÿÿÀÿÿð  ‚ ‚ ‚ ‚ ‚€@ÚüËÁøc‹ÁøKËòzMˆhYH$» ÄÏ“06|DŒ ä+°ë"iÊ•6œ©QQpmœ©QÜmœ©MÜm•ÝÆÚ V ¨¥`¦ Mâ \±ËÝ\°@±„B$B*ȵ¨#<-®s0ëÒsŒ“¡É>]’FËž,\ÂQáÌD¸à.xZe$~‡´¸<öàSdm/¹€3†–äÖC^+à‡ô–š…ák<€Â‘Ôæ[ôOYz¨Ä¾ñ?€-ÜN-¿ ^Ý}}-Ë\zØÊªÙY™×·Èx)àR7†ÖDE@2Ð<QÌ $D˜“b0QQ21eñ.£Hæ`x5)ìP*ŠÉ<Ī @H@?#˜€E°VdU´c·³²Uw%'%%×59Ô¤§ö·f¸€ˆáÂàU' ˜\„ÁEÉL¬Ë„OX(—!¼‰´©Eœ8ÀHòEÉ`ÁÒ¦“NmjsìÛ¯o Ä2EÜt6l+‡@¹`'žU+‚a$L{%ÐŽª(”;vŽ.†icX啺ŠLóx(Y@Ôc@Á#8ó†p#I÷˜Í¯±l«šÓ´¯¼üdéˆ l0eà‰&pHàR«Î¬°M‹ñ2Ê/QrhIîñIÍ0D­ `b¤áã#¢ƒ$k„—.‰U%©›Î%‰Tz>Â[;ß‹ƒ¹ÂG`pXÆiBȇò@ ’)r®wn«·¹ú§ô¶xàb¯µ$.3Yª‹Ò›@ÎÍOÐŒŠÊI'•-øm~ö€=VŽ—K©Ža4Ъf!a2 @PÀÔfP#…Êe<à•"é)\ÞÚE»mœÇ¤ÁäeN•—ÉÛ¥‡Ø«a8À$Luj׿’\¤Ñ¥b„éÓ¤N†‚1BçE0ÔáK^‘[±Í«õÃÛëõÏÁçE9›·?{žñZTšÎ”Nˆ¤ÄÆ¢²pDœµËÕ«¤Ý>„Í=òëDÍ{t}9ôh" ¹¨ˆñ!‰°ñàM1.jޱéÎ/R‰ÏÒgén±*M°díáC€†!‚ä%bH/ê»öÏNìãöæ¶làé Öów„v:ðƒGšL1,—d5•Dß±¹¥é†ÈÌWÌ!”é~(d“Úe—Ž!äîÂLƧc¹ck5ûÅÞëZ¹Y.Hu¥ Ñ\Tû-ºXUK¶›vÈL l&ÙqÇé÷xKö·I«Àitúê}ýŒžS°oË3^2C v£Å¾ãy( ¨WËÚúÚ—èí\-ÖìœùÎéfóÍi[Ÿ7Ãsü׿hׯó{·tp+ÛåÉx¯ Ì?.ĘÃ!¤*Šï±öÂHžû`äG†1V&C‰!Ø|‡q:Ãfã ×d åjùWl×:ý–Òëîù,†v«iÄè+7<½sd­æÕ j±J°Ã©ÌA„[Lß«<ß+¾JÒ«=ÅN"³ÄN¬»Ì™D˜B šв½‘Ï$L‘&J’ÊöFÀð<~¼êz¬æ(Ð "Èt>fЬ=Æ·ÁžºûI Î2Ž ó8¦ØÆ  C­1µ›G‚‚°•JÌTí™RØâ–£ì±¶†Ñ'dí#€Ahéʨ1Pqæ’ "}1)L¬ÛȪdù“ÈR§Ft`…ˆ :\x³„ËNˆé”ÈN5JÙˣΩbÕ‹¯ Àù gÉŽ€Á Í•(|ÉUF–.Dźæï¾y ð#$`„Ãmtq4ÎtPq3¤NXÕž˜©«$¾$°` !d‡udŠeuuPe¦.Y”·0Ï{ŸÂ&Xp•(áQ¢N“E)R#‹0œ‚D䔵LÕ£Æ DòŒJ⌘‡€¢"ˆ±§6ò«KI%Jܹo×Rƨ• Äò+ãHÏÌ#GoÌÅN˹Å{Ý>p¤öÅ€ö ?o³Òý4/8 KÐà „BŠ a† QÈ‚I$që¢Ûn@øî (€(@‚(¡€†`Åè$’Gº ¶ì/€ QÃŒ(†c( Žèrj¦ªË,’Ž­rÓ8( I$`¡Šac†j¨±©4ã-¸ãŠ·3µÛ†¸€àQøÄ’H Æ–8b²‹œ›n¶ã®¼«“=eÙo(Œ9`¡ iCˆ)Š&©É4ã­ºë«A€¼€`11Ña¡ññRò²²Róµƒu%Æèç(ÈY9ùÀøÎ Hd8`llPxŒŒx ˜¤˜¬¬¡É …ÕÍÚî4FÿÇ C# 2Xâ'‘!LBTMTºjÒ4ùs¯iÏ¯Ø ¸Ž @f“2\±ƒÇŽ8…3ç–¢d½K—žS¹sÀ@mÎsÎþrºÿ2Ã]´ËmrÂЫ}§e°ÐM"›qŒqä˘õÜ·n^ÅnÝ«vÍÚ´fÅqUN0@q‚D‡Ü#ãÇ—1Ëi›9~Õªöm\3b½zµJ&JXÙc#…‰^C€€„ 0‹kÙXºöÆ,5^ɫʖ°h½b”Èס6|ñ$Ì 8†tÔà… áVI1ÓEÙZÏ o‡lý¢”혨Rµj”ª•°X¡4 Ï:haBED„XÏ`h ‚  I ͉{7QYT=—×[ˆf`‰@r%Ó š€”Ødmk¤Ëå^`‚à ­×³1x×9BŒ·Ã}ÞÕ6°q^µŒÚ©Þ×›%ݺ´O³ƒú·Òháò3Ì&PP‰€L(`€Ù^# ]Ð \™£Ò2­ènºVõFôŒËæÏ<cD96>CG½:ÉFF;IÇÇ5:ÀAµº½7£#¨Ž Œ†€îR~¹¯ hÖa B7â(g™R.£H`åñze/*櫊’¤Æ±Ðšj$=9EÆÏD¹ÐMλOÎÎ4ºBF¶<À—8¡¡¨ „‰DR¦Î¯áØ0å‚„7 BÐ%¦©©b0¢È+™‡Þz±Ë…T»0#œÔ9ñøm¤FÈUWaVGàßaÈà__@ÄÏÖÂÈΣD(&/€•’nT Ó­b¸˜Ú!ChÔ>"ÃÐ2*iáj3 Ç`‡ƒ•¬ãÂÓN{œ}Øõ…uIòŽnÄQÓ]ál]TièëTéggÊK×^ËP×(˯­¸€&”¨¡œ“–T†Ò¯Âh¤îàÜ@Ÿcð3&iN0G …«³ôâVTÏ­^ÅÁ3È3ˆq^cåisaãímnáíeiÓÏZßPSØ1˺7D€2Ž3¬¨¨˜¡šU ½¹aØÃ2’Ãðè:”Ø*˜¨Æ EMÛ‹­kàáÑ|vW½à7­ÓBFà7777wreport-3.6/testdata/bufr/atms1.bufr0000644000175000017500000004577612560427046014512 00000000000000BUFRKþ ËÝ 2/ ÀÀÊ=KÓ8 Ú Ý@t„fS]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5€ €ªªªªªªªªªªªªªªªªªªªªªªª¨à‚(`âŠ0háä’&P©bæ š6péãè¢F‘*dêªV±jåì²fÑ«fîºvñëçð ‡,hò$Ê—2léô(Ò§R­jö,Ú·ríëà‚(`âŠ0háä’&P©bæ š6péãè¢F‘*dêªV±jåì²fÑ«fîºvñëçð ‡,hò$Ê—2léô(Ò§R­jö,Ú·ríëà@`É0 ûÃàŒ`]Ã[Ä| ‘jBfS}K<9¨2ņ­Ôßê8ãÌÔ~PJ·E7¨åm$%gȸœˆÓûÂŒES “X{+Ì…f´Ò–ò²éL^‚‹ú-„g10†:tÉÓ™‰ :ÃhŽ8«ä¶ÆÕBÝÛíë‡Drg¡Ñ§:̧l’ïçÞGÛÒv{‚o–ñ÷£?ø_( µT …UÓÎÁÄ¡8©cÞ£TÜv 34ÚL‘JV)d;/¾¦`|Ù‘œósØ¢‚…QDŠH#M1ª1EX1­X5ø¶É{ÚvÖßDíÀÇÂÙ¤Kœ™þ'bÞ.bŒÍ¡»å:K‡žÌþ)!dEÈ*-ÂVMLÐiØ Bc)2eBt«½•áŠÈóZ®‹‡!vñ/™Ö üÄ XÚ›&Zf!lí墿µv´˜Ù[p›wÑp1î-Êi9ãwOvìU]×+ÄXyµ¯\)ð>¾ wæÊÿ/ 1,¬ƒ)P‹v3Ã`Èëv¢žd]³ŒûQÈê>^Èt #¡',¥>”³2—Õó).k!Î)ùÞo?hHŸ¤–´Ì¦ ùUzÂ\n¬…”Þ´ë¶ë¢çÎ^T¤#ˆõ`[€üÐJì)[°ÒÕCöïZ€R³m«†<ïœsYéÿø!ø8ŽHòQÏÉ¥'ý<¥r’«MK–-H8ºû#Œ8À2 ŒÌ¦sD MU6f¨ÝÒó‡¬N^¡:zÀíésÇq[`>`pýO${N„B'… F?â‘;EÚ] DzÉR&I‡Ù)Û¤¶!S“M>%8Ǥòw‡QýH#50~•ˆU ™X:•qª YBáid·H×&:]È={è¶Ø[½b» PÖWI™¶»hO-§J†¶«ÛC" ü]”¸Ð>ïAè9 S4<-Ñ,ZE)TwÒÏIMå(ëT²cÓ÷M%7étîÈS÷ÛPÕÅGDU-TôTÑWZånZý”Y eh}u³àWg]“Õ{Uÿ›XNèbˆæSïY©gh¦v³‡Û6Anˆ­Á?# ] Ñv2¡á_—ª/F<¹J ü8Wob-hŒHZ@Ãjè¯k¤¡1ŠR„Æ1B‚„!B„B„!D!BÆ2…)Œs¡)RØçÆpsXµ%(9Ìc¥!1Œc„!B„„!B„!B„!„!B„1Œc!B”¦1΄%J[øJˆØÅ¦®Íl{VFŸTgž´Ñ¥o"˜ÏDV°{㽜äÞæµ3‘ŒKá[·T¶´®#u ‡Ü:ñ¸LÄ^2±“˜#ìh»„â`¼ƒè€@!‚ A ð_Cx¹ âVò÷™¸Ý‡i?J‘Ö–¤ô©¥]‹n_sæ×–ÿ:àÏŒ€´'¢MùK*k3è£ÍC«OdnÝóxÏŦnÏl‹ÖBŸTgž´Ñ¥m"˜ÏÄZ{ã½ÜæÞæ´3‘ŒkáZú·¸Ä®£q ‡Ü:ù¸LÄ^±“œ#ë`»Äæ`¼è€@! 0ÿ‰ð_Cz¹ÉâW÷™¸Ýgi?R‘Ô–„ô©­]«n_sè×–þºàÏŽ€´'bKùK*kç£ÍCëQdn]÷˜Ï< `à €"R¼¨¨@%N€¦\Øð ` 5m€âм¨° A€†,l P% K€™6rð ø( OÀœ*2G´ƒ)²#ýÇùõò?ü€)Ò¤H1 vA‚y² ¤H>‹!.B”…‰ ä7Èvý"D„‰™r+d[ÈÑ#nGDi ²Ed“É9’%” ` € N¶œÐà$@M£VÐà 0`4€l€à̰˜àA…*hø0%K˜4pì ðð(O€œ)þ6Gă‘ÿãýGùõò?ô€)²¤H/ rA‚y² ¤H?‹!.B”…™ $7Èwÿ""DŒ‰©’+¤\ÈÄ‘¡#rGL‰ òEä”É<’£%¡1q€€¶F¡Ê ‚@'‚®.#4#p9ÃÈ?$DfHİM$ôQe8U…xY…¶]Eòa,d¦fh&žk¦Öo'r‡DuçzyG°|§æ€(ƒˆT‡ŒŠ¨ÆŽ)‘é<•©x™‰º©ú¡Ê@¦JˆªÊÔ¯Ë$´ëzº‹ØÀŒ:Ç ¨Î- Ö ¤Þî<éêô¯µ  ¢Á4¸b0&‚ž-#3Cb8ãº>$ C$XGä¢LdèP¥,TÅlXŪ\…æ`F"cæ\g†”kÌn‡qç8uGpx§¦|'܈‚èJ†ˆ„м¨ö‘I2• p™ ° ò¡J8¥ª~ªJ̯K´krº ÐÀ 2ÆŒ Í­ÕžÞŽ6è®âôO¯MfWãFü;ëx3³-z­¨‚f$z,!)ûQÑ魙їùrYY”ÙC‰/Y‘9 8üHíhßÓ ÐÇ »‹`± ¸¦Šœ‰€“ˆèŠX‡ÐyPqÐiPaØZ`R„ðK„€D„>¨7ƒ@1à+€%(Ј@€èÔ„»D“ê9ƒR1bâ+:Š&RC¢b ŸÚœQ±™ùŽ—éo–T”<&‘É™ˆðŽˆá  Ó ÈÆ ø¹‹8® ˆ£ ؘ‰8Žˆ …|xsðkpcð[pS„øLˆE>¨7@0‚Ø*‚p$¸`€À x@€€|`¡° ŒÀl<0#ƒ_H–Ëœåµ5“Í`—~˜Ù¦[åÃ5ã V$"jCd<#î(¡fàü^õú`6 ¡Æ*£öM$ò@$rM$žQ$ÒAdB%ZRe:Z¥Þjæîjæ>S£ö1"Ê8â~.¡ú ž­ãiÊÜÍÃ›ÑÆÜmDZî B!Úà}ü^-ÈZyƒ3]Í°Ô Ðô=GT•Ì,âÍ)mYõ)¡›½Yã_®#.@cÞ;ã~,âR à^=üŸUÿaV ¢Z/¤Â?ãò7c61bÎ)£J7ãò5ãþDä¢[%~Zd®J#ê!âº%"Æ(aÖß%ç]×-Ïœ)Î\©Õéó Òaž!5üÕÂ™Š— DQYN`ÌŠ%°ðÀŽ } [.s–BÔÖO5‚^úcf™o—t׎X‰© 𸢅˜?€gñ{×逨*‡ªÙ4“É‘É4’yD“IY•iI”éj—y«›¹«˜ùNØÄ‹(ã‰øº‡è2z·Žu§+s7oGq·vǸ‡hc÷ñx·!iæ XTÌEt6ÃP+@ÐõRW0³ˆ?4¤Qµd[Õüd¦†löug~¸HŒ¹xïø³‰H'€xx÷ò}Wý…X‚‰h¾“ÿÈÝŒØÅ‹8¦(ßÈ×ù’‰l•ùi’¹(¨‡Šè”‹¡‡X|—v7^t·>p§9r§Tw§ÎƒHe†xp„×òwWnf*\%Ed9ƒ2(™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™˜DffffffffffffffffffffffffffffffffffffffffffffffffÊÀié0ET… æ’maX]®IðßÊ¢:Cdöm(*‹êæ¶+êÜ-ÂÛ¬‚Ækº*ª¤)z¯k.±nän®÷ï®èîî-²èoJî¯Bñ/†ô.ǰC²"prâ­ÒÌ+ºÃlN¹+¦© n$Âi¥ÂH%>[¥‚Z¦šyéZ¦*º¯jš¦ÊNcZÝa¨Øi-MR¼ìjIÌäÙN—i­uå . £*Få–Zg>~jV¹ëžÉ­ÒÆ«rºê¶§èâ…i>‹«2 «ìæãnFÒ¬2Ö¬ ÌìzÑl¶Ó­ºÍmþânÊï°Òú.òÏl‚ºë†ºë¦ºj¦¦i{¦öoæöaebPå"j玪N¹êú¹j‹¥îHâú1µYgÕ%DR‘§¤ÀqR,#šIµ…av¸u'Ã(Fˆé “Ù´ ª/«šØ¯«p· n² ¬z說¥ê½¬ºÅ¸K‘º»ß¾»£¸K¸¶Ë¡½+º½ ľлÁ ZȉÁËŠ·K0®ë ±:ä¬zš¤)¸“ ¦— ”ùn– jšiç¥j˜ªê½ªiþ›)9h u†£`u¤Xµ5J𠱩'3Ge:]¦´q×”€¸.Œ©–Yiœùù©Zç®{&·K­ÊëªÚŸ£Š¤ú.¬Ê‚¬K³›¹J°ËZ°+3±ëE²ÛN¶ë5·û‰»+¾ÃKè»Ë=² ë®뮚骚™¤Yî›Ù¿›Ù…•‰C”‰«œZ:©:ç«êå¨J.—¹#‹è"tÆÕdUŸT•J@ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝܬ؀nh,€ì/†Ùc/E\Ò!T4”"ÄWìq£´¦ÒÞ D–”Ó¦SKú9%\›„ð."K WîÌyó"dL[¡òNkÐYƒGèü{’rΞÝ|Kef¼QWìí©°wÉL÷ÔÊŽHÆàäìuÐâµ]M]À9ø1ݳ¾l-eˆ³ÖŸÎ¸2& ‚dÅF2Œó!d@Ž¢ˆV+ b¯Nâ_Ô8’²dG¸%å¤iѦBÈÙ—Míž6Ç7^›alî-Ô¼×+bÌ€.¾ɺ¿kpq_é”ÚóŠoħjߨ›K\HŒß›ón|‘[*tyü'ÿœË[nMÉ•4e´¢Áí5ç­¹ °°¾eŒ½sH…PÒPP‹_±ÆŽÒ›KxZSN™M/èä•rnÀ¸‰,(}_¸xw1ç̉‘1n‡É9¯Af £ñîIË:{uñ-•šñE_³¶¦ÁÜk%3ßS(\j9#ƒlO±×CŠÕu5wçàÄvÎù°µ–"ÏX8FàȘp6OÈ3Ì…‘8JŠ!X¬5мY;‰Pâ6JÉ‘â<—–‘¦?F™ #f]7¶xÛdÜzm…³¸·Ró\¬m‹0ºø&êý­ÀqŦSjwÎ)¿«bm-q"3~o͹òEl©Ð9çðŸüJs-m¹7&TÑ–Òˆ;´×ž°ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª¨ƒI$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’åà €kÑ0t1e‡è—˳ŒTÎÎ4ÛÎÙ‘-%Qé“¥R5y—혩›˜Éƒ—År—}—Ù”QÄ^EàÞ¹Ú}Ý^YÑÞeäޱ랙ß)ïÑú ­öžÙÛ\ɯ[¡Á›IÂXÉJ’ùQ8ÿθãÎÀí ðÑ-$’Á'Óm=“¹&‘ P(ôÎìÏ‹p˜‡\g„ ÁÌ6ƒÌ`ÈL“J ·L,Í”æ%P½#R¡U—-s—e„—ý~XõÖÍryoXu‰Xá·ÐÍ×\áØÜÉÒÕËÜõ×]¡ßœéÑ\©ÙŸIÿŸµßñµYñœY–ÖaF”iARáϨâæÏ0êQÝ#S+S…HñÐå àñàË‹è•GhbD¥¯DÀÐÄq–¢_,Î1S;8Óo;d D´•G¤NN•H\Õæ_¶b¦nc&_Ê\Uö_fPiGyƒzçhu÷uygGy—“zÇ®zg~t§¼{Gê‚·Ú{gms&½n‡m' c%*KäYDãÿ:ã;¶<3ÃD´’KŸM´öNäšD4-@£Ó;³>-Âbqž00Ú1ƒ!2M(‚Ý0³66S˜<”B4DFôJ…V\µÎ]–_õùcÖ[5È]å½aÖ%c†ÞtWBw7]s‡cs'HsW/s×]v‡~s§Er§f}'þ~×|oÆÕgÆqdV[Y…Q¥K„o>£ˆ<›<éGtLd­N OÄgC”6?ƒÆ7ƒ./¢U¡‰ Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm´Åsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9΀ €fe0¨IFŒŠ\¿Mœí±Ò4ÔñX–9py™µ²Ü¥ÖÝíãßø_Ξyð^ùùßÚ"&0ãúF#îCäÚHe6U¤’YeZ%6X¤FäÎVef^cú=c21£J3">Ê[9ªÚ•š™qŒI˜I~×|—½n—1zUéS“Y+ÑhüOLÞK ’€N‚ä ¸PÆ´š hÃÍ õÐ’ý<ÝWV±tב‡!»ÜUØ^ï úß~ßöŸYúΡ^)#’>dæ>d~Aä¶Gä®:¤–P¥"R$ò?£æQe"_$®Kcú`ê ŽžYÛ]5Ê[®™ ˆ˜¡ˆ—…‡}Ø}†Wµ|Ö%JÓ­!`ýNôÞK$œFðN­™”À ¡%26)rý6s¶BÄWHdÓSÅbXåÀaæ>fÖËr—[w·|á8yçÁ{ççhHˆ˜Ã鹓i!”ÙV’Ie”Ih”Ùby“9Y•™yèõŒÈÆ(̈ø`|w)læ«jVjeÆ0a%þa%û^ò^õº\ÅéW¥NMd¯E£ñ=3y,‚H: 0 áCÒh)£6ƒ×BRKôðSu]ZÅÓ^Fh†ïqWax¼|'ë}ø Ø}gè8…x¤ŽHù“˜ù‘ù’Ù’¸ê’YB”‰H“Èþ™E”‰|’¹-è}ƒ¨:‚8Fygmt×)nºd&"b†"^aö?aö^ÕóX•+N´„Eƒõ;Óy,’qÁ8 ° »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»-À¤€^ë0‚GĉŠ`ÇÎ8ïГ]SéqØŠ™í°›eÅ]¡è^)õ`6 a¦á>bÚ/ã>äºTæjf%Ê]f‚jfšjfÞjæ‚vg^x¦Þpæör&2lf>\¥úTä^Eä^1á¾ß­ðÞ…éÞã]µÄ›á´]šZ=Œ×Ur•]FÉ#ÄïÍŒ¿I tÅx8˜ÄL†Ô‹JØÅM|üÑU“1Mµp˜)ZAµÛ™Êž-ì_©þ ‚ áª"¡rbV5#æ=¤žS%ödç]æÖj¦:g'gç>w§nqæ~ffBheþgæNUå>I#º/c^'aB þ‘ôÞEÓ\ùʛѨZ©–™Q†×ÙhÕA>“m ÞL0¦ˆðo…01A!{¬À A&)ƒ8ã¿B~MuLW¥Ç`f*g¶Âm—v‡¡x§Õ€Ø-†˜w„øi‹h¿Œû’éS™©˜—)uš ©ši©›y«š Ùyâ›yÛÙȘɱ˜ùr—éS‘y‘xdžø~·Ãz§xwv×o†Ðivihö3]UÊUuK$ŒC¿62ý$Óàà` 2R-+c5óóETfLÅ4VÕÂ`¦=i×ng*x·±~§ø‚7†¨Š…Èy‰XÔ˜ö’yL—Ù“œw›Yª˜éœœIŸœù޹Ǚù™™ ¡—ùŸ™9W”ù$Žè½x…V‚7ø~GÓyMsç*oF¡j¦ZeF_e£UúM´‚@ƒy0š#Á¾ÀÅ€ I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$M €WK0ÂEÅ(nœ«ËXÑMPóOý ÒI3”M•ÝeÖù˜ý‹YÅ¢›¾\-Æ\IÕ!áMê‰ñ_ê`  ^a&¡^àîàú šáB _ùú_é÷Ÿ=÷žyâõ֜ɻ›åºÛ°“Y‹WíkV]^”é@SY -O(ÚLдËGŒY„\'€ÃJFy‰T° ÏìóP ’e6SÕEV=kÍ‚XMŒ¥¦Å´[áÏÌ]ÉÜžòß!÷_¡üà" Mý –`" Þàú!zà±ÿ_¾ -ûÙî^ÙÜ ÔœÕÁÛ}¹šý¦Ù¥’X•˜ylÖ-\Ôu>SUP˜ôøÜÌ ´Š,†WƒôÀU],ÀQ¡¸"r¯-cE5CÍ?ô'I$ÎPE6Wu—[æcö-gŠnùp·q'Vt‡„y7¨~'Ũ €( x „˜…xWƒ¸;ƒè4‚hW…-çé§Þ|÷Þyçˆw×Zs&îo–ëlvÀhvMdf-_µ­YuzS¥Md€D´<£i3BÓ,=1fpžG Q)Qæ%RÀ,C>7³Í@$FI”ÙOUXõ¬_6 a60f–˜kÑo‡øÙ#¬´3–qPЇQë}|±×à\k}o!˜ë b¬=ޱ&6È+(fœß”1'Ê· Þû÷|®ÍʵV:ÁVšÅPéìò T"JIëaD Ï¥×7–t¿š¨I¨¡RøIF¸¥ à L|°È1,æð$樕‹aµ¾pL8ÂX€0¢ ‡±,Hí!TÀ¬Vƒ d-i»<7Ìûãd@޲ÒtÎYÅB*G­õòÇ\kq®õ¼X‡ c¬)аö:Ä˜Û d¬¡šs~PÄ8Ÿ(bÜ7{ïÝò»7*ÕXëZkC§³ÊP‰)$c¬u….>—\ÞYÒüZj¡&¢„iKá%â”+€0ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÜÄ»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» wø ä€PW,"`Þ6ÅÉ;*¼½˜}²GIÅ:*õ¢»£cÌa¯2¦ôÜ\{’uÎÕé½¹`¤-„pŽB—!ä#„pF'C˜a-†oíî>þÞ³àunùÃ8ÇDãÚ3iŒU2¥æ³•¬S‰q1"ÔyÍ1¦+åpŽ áÊ.EPJ`¼)†1:9Å™ p¯šÃF~O2ÈI'è«ÖŠìZŒ 1†¼Ê›ÓqqîI×;W¦ôä‚¶Â8U"\H‡ŽÁaüQ„p¶¿·¸ø ûzÏÕ»ç ãhLͦ1VÊ—šÎW ±N%ÄÄ‹Pç4Ƙ¯•Â87‡(¹A(‚ð¦Äèçd€¾k ù<Èñ)&U&§ÕÚã_Ì-„34ÏÛƒŒo®Uæ¼§ØõŸì}ð6C˜k`Ì,‡0þDX3¡¬E…šB÷ñß3ûy¯eë87DçÜœlí¸2¦T¹–¢¾R F¦äf„޹²9€®òPFƈÈa° € I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$Dffffffffffffffffffffffffffffffffffffffffffffffff ½ä ä€O÷'ùÌÃ`%1·Ã)Z¼sŸФ±X¾t?•Š'AÑ8âq¡AÇA)Ä„4¦ƒ´Ä_̤"ˆ¸¾mŒ¥AYPzHE’ñqD¬\/šÈD"|J!IÂQ)ˆœq6 ‘ju‚}H§SÉ(”úÝëÑÑ®È#Ò#ùˆä+!ˆr±À¬9 ÍD ðÔ(‘EbiLb4“ME1)¨.A…d),ì48 …` ¬V+%•†Á’€dJ9Câ²ø¸V È£A V$Gâãú¤rCß;M±?ÜŸç3 €”Æß ¥jñÎ|:*’ÅbùÐþV(Dã‰Äb…§Ð\@š FÓ|P 2Š"âù´\2•eAé!H Åűp¾k!ˆñ(„' D¦"qÄÚ‚E©Ö õ"O$¢Sëw¯GF» Hæ#¬„>!Êǰä(K5€CÃP >E ‰¥1ˆÐJM5Ħ¢@¹’¤³°Ðà. ‚‚±X¬–VJ‘(älMŠËâáXXD+"DX8M‹êtj‘É|Pí6À I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$F’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$ Æ| €RN+ŸÕ0|*”¤h8ÍëiÝíÆYW´Q 6Ìôý6ÌD¥4Ë‹2†b¶' Òˆy%’hŠ ô¶'ÇÁH‘ BÁ$WEÉahˆ(‰ñÐq"! Ÿ‹“L”1 Ól¾1Δt–GSÅM:\Ø pÞWÆ0‘%Yb”«²L³V©++^뚣Gùûv•é]UUUB’Ôá!‹tâ%IÓP›!‡QXuÆAxxÉ ”uD¡à‰ È2<’&È’(Æ¡„()†Ðpg ì! ƒI#8´Nst 8“TÕ^`‹g!V­Ór£)ÚEŸðm5I8®TÁðªR‘ ã7­§tW·e^ÑD$Û3ÓôDÛ1b”Ó, ,ʈ"Øœ+J!ä” HQ R*ƒÒØŸ"D) ‘]%…¢ ¢'ÇAĈ †‚|f.M2PÄ+M²øÇ:QÒYO4és`ZvÃy_ÂD•eŠR®É2ÍZ¤¬­{®jçíØnW¤qtMUUU KS„@†,MÓˆ•'MBl†EaÔ{áà{$‚QÔ9‡‚$ƒ ÈòH›"H` † ¦AÁœD0²t„‚ a$ŒâÑ8AÍÒ€âMSUy€X-œ…Z·MÊŒ§iÁ´ÐÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kX …„!B„!B„!B„!B„!B„!B„!B„!B„!B„!B„!B„!B ÌXh€VI+ië1Ý>¥¤+vZ’'·Ñþ‹F9kçKTÓõ‰A‘ƒÔÓ-NÕED1¢a'S"€c( 2D¥+JÒüâ1Š”É%Œ% ËtM7Sr1A, Èà?ÄrVÙÕýÓkÚÅ΃œèbdˆ´*ûÒ¾Ô¸®û2·¯Ëfp²e»zh…!èÖ‰š†é}_O„Í#NÕE EÐAÏ´4éD‡c—G±ôœ!Hò<ž‘ìÏ0¤Þ+ ã\_3ÌÓ¤±'‘áìÜ54¤>ÏÕÍ OT#Í6L%ÕÂm_Z-Š#ùþQ¢j:ŽúÌ·ÍY$­§¬Çtú–¬eÙjHžßGú,}æ¬cœE-SOÖ$YFSLµ;UÄ:‰„œuLŠŒ $É”­+KóˆÆ( S$–0L”0k-Ñ4lÝMÈŰ$S#€ü[É[gW÷M¯h:s¡ˆAh:"ЫïJûRâ»ìÊÞ¿-™ÂÉ–í颇£XF&j¥õ}>4;Ut5@tI>ÐÓ¥Œ\ÇÒp…#ÈòxG³<Â6B“x¬'q|Ï3N’ÄžG‡³pÔ8Ðrû?W4)=P4Ù0d—W µ|!h¶(çùF‰¨ê;ë2ß4`Öµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kXƾûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï¾ûï Ë, €Zn+µ4zZƒé7íówÞdñæFZV•ßg˜Ã½SN‘µ@Ú9YhìFL’ÀØ‹#ÄÐ2J8€DSóºŒtœ#̓@4Ë£öGˆ„X2ÎQLý9ÏÔ JÖ­ 9Ø©XQTnKj™Š …§9JM¤å[Ríµ8NV«³ëm¥o),KVè‘Ù^žf¥6YuehJ‹Cf<ÐBv$⨉> Ò´£4ŠŒ_+QTv'r¼¨Ó } ˆC(X¥M‘3ý;KR¸²+PC->“eÀ²ZE)pÚèMè‰ÙÉæ¢iÙòh”rm±i¸®ÔÑèyj¤ß·Íßy“Ç™iZW}žcõM:FÕhådM£±2K`V,@É(LâOÌèb0MÒp6 Ó.ŒcÙ"`TË9E3ôç?P$=+[ ¶€ç`¥aDmQ¹-ªdb*‚œå)6“•mK¶Ôá9Z®Ï¬ i¶•¼¤±-[¢Gezyš”ÙfAÕ•¡*- ˜óA!Ø“:Ê¢$ø3JÒŒÒ(1|­FQØž5Êò xGL1ô (!  < b•6DÏôí-JâÈ­A ´túM—ÉhM¥ýÃk¡7¢$gg'š‰§gÉ¢QɶÀM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÐF뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺ÊÈP€^-þ.¥H³Yµc)%…©Óþ‹Ðªi9hØf#D*iIJN@C±ÌnjS&…ÌòŽñPaG +(³˜‚Bq ¹`.e¤yÄ^5ÌA7)FÇ1¸©Lš3Ê;ÅA…d0¬¢Îb Ä&倹–‘äCx×1Ü¥ñ<Ž‘ 1¨|âsfPq§=F(½dÚ„ÙXf°˜æX‰“â2XÌÑA®æ ÎÙÛK]ÍUÏÆ5êÛJÿYëñ¦F~“B(F)H󤓚>Ñê3eÝ—"¦‹Ì(Þ-$˜Ü] pd윜bz<ÌÙO+¤Œ rzV1*ã\—ŸÔ8 ”‡€¹,ÒwL%t뙲BfЂ-<ã+tr‚ŽTË=®E8ºU shO­ŽÀÐD $’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’HE½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷Êd€`ÿ-ñ®y] ªiËíŸD–{•Ûê<©-#¢puáî!ŒÞ â‘Ҵk±2"ˆ®Ò9,%Çd|Td‘qw8eÔ²ömiœ#EÝ(´psÐ’KEy#¸³¨RÈ#Y¹V¦däyÉ‚àDF¡—<4´ßa­E)9‘)“ºÜŠZ£^kÑ$ötˆ²‡LLΦ2”U25l4± Ô2Œ×£6 -P›Â^¾MYí6btÇ 6žº¾(Mô ³ènޏu/¤¨ß‘´~Ë Wj°þiɸG _«»vïĸ—:g¬‰€/Ö>Ùü‹£rÞ³õž8À·ößLw|ã+ã®Q©7×>çäO—s¦TB‰?*ß‹Dn²:ÖIñÏX-AºÀ°6…é‡FKE§¸'X÷^–p®MðAi=©=qµ7Îÿßûá4Fn´4N~OóI+EµÅšPêM¨ukкë|ìýµ·u–ÀØ|’u~ÎöÖÔá»fiìãiá QpNY¹´öÄÜ[ˈl¢I8Ñ"¤vp«=d´Çøç–z$,F½R2ðiUAkm²ÖÌå³ÕxïÒ)H s8g<²–ÎÙÚK¥qð¶U¿¶®Ôùû,)]ªÃù§&á)~®íÛ¼xGâ\éž²&¿Xûgò.ËxFÏÖxãßÛ}1ÝóŽt¯þ¹F¤ß\ûœs‘>]ΙQ $ü«~-º>È|ëXý'Ç=`µI$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$DÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ@Øu0€n,³²•Ùø_Ë!5†€³•³:s.eÓÃûß;ˆR ޳x|”:ÉZÊ•mµö"ÎØë/kíM¦³·õ¢Õ[¦4®˜Ìj‡eè¤ÞIÙ»7¹¥u=§´öÂÓzcF©½—»6vãålÇ|nÍë¬ö.òßÛã}î öTj9@¬²U»‰~¯-”¸–Êî\|lˆQâ:yQLdT¢’BNHHñw€Ò¡º4°JÎÊWdKá,†tÖÎVÌé̹—Lñ“îˆóމÑú…Aëõ„ŽïÑ̼÷|é¡„S—õnÑX«¥w« ‘¯Fæ\Ë™j0vµÖêÚ_Ì‹1öD—JËÜ A>ÇICmÙ»6G(àšó^mOV¾Xï¥1‘ðŽDƸû #ìS|î!ýH02:ÍáòPë%k*U¶×Ø‹;c¬½¯µ6šÎÜÖ‹Un˜Òºc1ª—¢“zA'fìÞäf•ÔöžÓÛ Mé¦ö^ìÙÛ•³ñ»7®³Ø»Ëo÷¸3ÚuQ¨åJ²ÉVî%ú¼¶Râ[+¹qñ²!GˆHéåE1‘RŠBI 9!#ÄlpmÞJ€µ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÔE¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR” üN €gŽ, â–Ž™‹roº$É“¢„fŽ’–KÊY3æ}™ AIxwá¤|ðaÞ½(Mã¤W‘2zHEx÷ ¤„ž“ÒêRÌŠL§$³PÒ(Lùu,á4W†‘šKÀ3ZyWĬ—SZnÏ)»HéUj±¶µ[ëSqn-†¨Ê]H™YC©òŠòÌ4kXk¨rož/ÊXéâ„_‘2²6È™‘$%eŸ4]JÉY3â¼;…±Ò¿ÈM#l‚²^:Fh¯'£¤ž’óHLeNg”‚‹ñîKÈ(Û_«¡roÕ°²“"“Ø3ÄypÒ:JÉ/9)c¯þ¸XkÑqpeŬtænÐê9G)ÝŠó!ž8°/ŠZ:dN-ɾè“$"LBŠš:JY/)dLÏ™ôdH)%áÜW†EóÁ‡zô¡4{Ž‘^DÉé!ãÜ‚’zOK©K2(u2œ’ÎACH¡3åÔ³„Ñ^Fi/Íiå_²]Mi»<¦í#¥UªÆØjÕo­MŸ¶ S)u"ee¤sÊ+Ë0THÑ­a®¡É¾x¿)c¤WŠ~DÊÈÛ"fD•”|Ðyu+%dÏŠðîÇHvÿ!4P² 6Éx颼žŽ’zKÌ!0i•9žR /ǹ/ £l~®…É¿VÂÊLŠO`ÏåÃHé+$¼ä¤u޼Wúáa¯EÅÁ—±Ó™»C¨å¤sv+Ì€ Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm´Ä™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™§ðN €dñ,‹Òpy’Ûd ’E¸íÝK·tMuÀ6·áÜklŒÕŒ¯åü¼ÀYª­\ªEdÆWºÍ_ÌÕq/à¿™Û\L3¶ÖÞZ»Pgl-2fLÈ#B[lI—-³[ѳ.k®®¸wæàL9Žñ:BMéw>htÞ”nÂHOª]K‰ÑTáœVRÑ[ì=Ö?‡‚æSŠy}Å8¦Þјãvi­5‘±ÆÀX Ã[ ÍM*…x·ØC*a a¬¥ô¼×Òß^j…e0†bÔØzíZ,‹0õô´VŒI 9 ÂNlNÒ¡T+aŸµ¦´æ|(ŒÒÆjKUA)mQÎ A©©Nè$è…}“İv/IÁäVKm6Hà·u.ÝÑ5×Ú܇p ­²3V2¿—òð\Kfªµr©“^ë53Uļ‚þglq0EüÎÛ[yjíA°¶@É™3 ` m±&\¶Ì!oF̹®¸ºáÜ›0æ;Äé 7¥Üù¡ÓzPE¸W "u>©u.'EP†qXMKEo°÷Xþ ˜qN)ä9÷â›{FcÙ¦´ÖFÇC`+ l/54ªâßa ©„,5†²—Òó_K}yª”‹Saëµh°,Ã×ÒÑXj1$$ä0 9±;J…P­†~ÖšÓ˜yð¢3K©,eU¥´b=G8)¦¥; “¢Eð wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwt„!B„!B„!B„!B„!B„!B„!B„!B„!B„!B„!B„!BmX'€c, ÑZWJ E …œ7"äYcK_ퟰeN¸¢”SJQF¤„„’BC‡¤ñ¢óà‘ÚHGj$cø‚OáݼÝí ¯Õz=?ÀÁž<'èðŸ¥|ÏK0f ©~µf,µÖ"YGéÉI+4‘“ú&CG Ó6eLÙ¨@… ã6xO ç;g„Ñ‚Þ`Ù´DÇ8ö›³hhŽÙ»-'д—RÄZEÁ&ÅXÔãÂjÒFYl·¹WQàœˆQ¤±Õ–ÅŸœÄšò®Ä&Æ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1Œ`ÆŠ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢>Ü'€`X, ±PD ñØ9h±m;×`ú^K°tM!­®¾Ø e !¯E°:Íe ™`*¶–¢´XêM,¦ÌœÒ2 7Ç• ÃÖ|’ÉåHÉ ZŠéå0†àåœRú?K¹ž;ôÿ—r:nú^ˆýV±µöÍZCU©déöwTíu9›3°@h0ŠQ2è1F­FvØ¢qí š°±ÔšÔXì‰S°å³U†PÊ¡”² 2“PÉÍŸäÌ‘P)å7ÅÈš³ämÎYå;\ÒçsRlÍ-³2&¤·ˆqì9Ë.Uò«Ø;Rhн5§%jÒdLˆ?¥(†P*9æ}+—Ó¸Pñ‹)¦`ÖSÆn‰a1h¢P™ò]L…Ø­’PˆLh§qn‰K yçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçœ CI$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’7777wreport-3.6/testdata/bufr/obs2-102.1.bufr0000644000175000017500000000175612560427046014757 00000000000000BUFRîb€f  4f}Ky€EYèw+ÐLDWR îy˜‚y—F€ÉÄ–A A!€LDWR ÿÿÿþú–ózŽSø(g`£iÄa¿ÿÿÿÿÿ7ä` ¥kUÅP &褭jšÿÿü„H}µ7Rs(H ¾¥j7ÿÿñ&ÀSý=ÿþ"@_ÿÿÿÿøpBh€ ùNôh‚Ø)ÆÿþÚÂaåÎl$~gžùcÿÿú°Áasc%ÿÿÿR¨ P¶jcÿÿÿê ŠLìˆÿÿý8„\  i D5­!ÿÿÿÿóèì#÷ÿßá¤ma@øtZÿûè<  :Œ¿ÿÿÿù„Å@‘[ÿï ú.ዺ,ýô#¾ÿÿÿÿÿ¾„ˆœDw8Ÿÿ÷øs R…ÿÿÿòÿÿÿÿàh>‚g¼Lÿûü-Šÿÿÿÿÿ}@äÁãÑ[ÿÿÿÿÐÿÿÿÿþÃMŠÄ?ÿÿÿü]Ä@؉ÿø˜K ÿÿÿÿÿÁ$ÿÿÿÿå@#/ÿÿÿÿüœ „.ÿÿÿÿÿŒ°} ‡¼°Óÿò – ÜÿÿÿÿþDÿÿÿÿÿÉÂÐ.à_ÿÿÿÿùØP’‹Ïÿÿÿÿð¯™àïÿæÀðÈ/ÿÿÿÿüØKJ‚„ßÿÿÿøEà¿ÿÿÿÿô ŒÑ9¢ÿþŠ€æÿÿÿÿÿÍ‚¨`_ÿÿÿÿûnX€´|ÿ?ÿ^`Jžß×ÿÿÿþÀBô\ÿÿÿÿÀÈ@c—?ÿªÀA ï»ÿÿÿÿÄÿÿÿÿþ¨$@V†3a>ÏÿÕˆ=àÀ ÀÀ áà@çp8C‡páÀá8áÀÄp ÄhÑ£FbÄhÑ£F4¸Ñ£F4hÒãF”iQ£F.4hÑ¥Æ4¸Ñ£R*4hÑ¥Æ5(Ò£F\hÑ£K4iq£F.4hÑ©F•4hÒãFJ4¨Ñ£O4hÒãF>4hÑ£R*4hÒãFJ4¨Ñ£K4¸Ñ£R*4hÒãF.4hÒãF.4hÔ£J4¸Ñ£K4¸Ñ£K5(Ò£F.4hÒãF.4hÒãFJ4¨Ñ£K4¸Ñ£K5(Ò£F.4hÒãFJ4¨Ñ£K4¸Ñ£R*4hÒãF.4hÓãF07777wreport-3.6/testdata/bufr/bufr10000644000175000017500000000027112560427046013524 00000000000000BUFR¶b€  4}Ky€H[%xÀ€€44613 ¶y‰¾yˆlF€È–A ÉA !LW"‚€õ-æ÷M(cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëäˆ4hÑ£F5›1£F4hÑ£F4hÑ£F7777¨ wreport-3.6/testdata/bufr/ed2radar.bufr0000644000175000017500000001341612560427046015133 00000000000000BUFRÿÿ  <€ÁÁ Á ÁÁÁÁ!!!Í Á  ÕÁÉÁÂÇÈÃÄ´ H>¼'š†¥µ K~hL–öЙ(è@“¬ÿXµjÕË—/^½{ ±bÉ“&lÙ´hÑ£V­[6lÝ»w9rå˧N»vñãǯ^¾|ùû÷ïà@ P¡C‡$H‘"Å‹4hñãÈ‘"L™2eJ•.\¹“&M›6téÓçÏŸB… 4hÒ¥J:u*T©V­ZÕ«W¯^Å‹lÙ³jÕ«víܹríÛ·¯^¿~ýü0aÇ,XñãÉ“&L¹ræÍ›>|ú4hÓ§NZµkׯfÍ›víÝ»výû÷ðáÃ<¹rçÏŸN:uë×·nÝû÷ñãÇŸ>|úõëß¿>3]ß’FO€3b ÿþþ ÿà?àÿþþ` ÿà?àÿþþ  `àà Ýþ@ÀîÝþà`@ ?à1 Àt`vÀU`•`SÀ-``®à@ à Éþ¬ÆÈÞz ‹p \ W)¨ Éþ €  àà\@]`½àW¶€€S @O ó`°ï`Ø `[`Z`Z@:`W`` à¹þ&¼ Ò¾¦`> @\l êÔ´N¹þ` ` ?àÀWÀ7 À{ ›@Z€Y`– µ U1 Rà´š[|À`]@^ ]@Vu @ ?à­þ4oz¨¼Ê¼ Ò²„ DPZqŠœ°ÆÌfò¨ ­þ¡` ŸàNy`^@__ÀYÝ @Ü YÀ5 `Õ`QÀtÀUà V`7@x RÀ/ o /@ à £þ6Ô¬ü–²h 6<¸Êîð$£þà   ÿà L XÀ?À8À@úà¶ÀU @R M IN@‹€ `L € ÿà  ›þBDÎü Öt² ~j<âL™þ `à à`L W€Z€Wàw`4à`X ¹ ·ÀU– €T@NÀ@ _à$ ‘þP:ZB@.D N L L\‘þ`@€ÿà@MÀ“à-T@U`¶ ´`O@J@ßà(‹þfH N 4¨h‰þ  àààP`²`mÀ à,ƒþüƒþà `à ÿà0}þ}þ `ŸàŸà4wþwþ` `_à ?à8qþ qþ  `ÿà@ÿà<kþ,kþà `ŸàŸà@gþ4gþ `_à ?àDaþ@aþ` `ÿà@ÿàH]þH]þ  `¿àÀ¿àLYþPYþà `à@àPUþXUþ `?àÀ?àTQþ`Qþ` `ÿà@ÿàXMþhMþ  `¿àÀ¿à\IþpIþà `à@à`GþvEþ `_à ?àdCþ|Cþ` `ààh?þ„?þ  `ÿà`ßàl=þˆ=þà `¿àÀ¿àp9þ9þ `Ÿà àt7þ”7þ` `_à€_àx5þš3þ  `?àÀ?à|1þ 1þà `à ÿà€/þ¤/þ `ßà€ßà„-þ¨-þ` `¿àÀ¿àˆ+þ®)þ  `ŸàŸàŒ)þ²'þà `à@à'þ¶%þ `_à€_à”%þº#þ ` `?àÀ?à˜#þ¾!þ   `ààœ!þÀ!þ à `ÿà@ÿà þÄþ `ÿà`ßà¤þÈþ ` `ßà ¿à¨þÌþ   `¿àÀ¿à¬þÎþ à@@Ÿà `-@@€Ÿà° þÆòþ `Ÿà à´þÔþ ` `à@à¸þÖþ   `_à€_༠þ ÔÊþ à@`_à€O€-à@  _àÀþÚþ `?àÀ?àÄþÜþ `@@?à`Lr@ ?àÈþ^C˜qÙ+ƒänþ  @@àà2šÚ]ü_Ý@àÌþ^ËÓýùÛÅýÐànþ à€@ààxý  _À=  _Àw•/`@ÀàÐþ\!½Òü Ïý×wzönþ `@àÀw½ _Á¼]xWµsÑ@@ÀÿàÔþ^)ƒÚüË­¿y{Wlþ `@@ÿàšÞ{šÙ—ut‘±@€àNÀ ÿàØ þ`§Íçù­˜d E.ÞÈnxìêþ  `€ÿàW [€zzÙ V@Trà TÀL` ÿàÜþbQg¡Ÿ™“}yM1A j þ à`@ÿà€S WÁ6ÕuT2ñ1@@ßàà þj1k}{mWUC5?IO>ÐÎ` þ `@ßàÀò–Õµtt4ÔUóñM¤€ Oíà@ ßàä þn7[GE=MEQA?ä¾h–ò þ``@ßà“tóS TÁU’1NKà@Àßàè þp.4=A3/-#æÐb ¤¨Bð þ €@ßàБ’QtÓRòÒ1ÐÎn  %`  % @Àßàì þpû+A=5-üâäÄÖÚ@FÎz¨| Ü þàÀ@ßà nNp`O´ÓQñ‘ONŽN N M @ À  ¤È)« `Bä`@@A@'À@€ßàð þf-/= %'úôæäàÔâÚÚÈÐ@ºHLÆLLZH>B®`žä þ à@ßà`ÑòóÑPrQ°°11ŽîN®íMÍ­ @ @­ +  àk € J@¤%eÈì@ E@‰†  €&`@@¿àô þf-/7 %ûòäÎ¤ÈÆÔÐÄÚÐÒº ž$fœj”rXt~„ZnhF p8 €à þa@@ßà`2óqP’Q/o.î@ `(` €+@@KÀl Ë  @IÀ@Ià@C, €G` ‡)mˆèÊ)é E%£` @& @(@¿àø  þf ðâè° ðà"œ4(bv phJ€df^î|~Žˆ¦Ì†TdŽFzÖ þ À@ßà€cÍî  )À @æ@ÀGl )Ë«ˆLˆ‡E„A@ €$` @' @ `¿àü  þz°ÆNd´1(VpjTvØœ¶¼À¯ª€ØtŽrä þà`@ßà Àf@ @ àŠÄêÉL«î‹JLã¨à' @ ¿à þØ–J&¨¤PVp¢¨µÔØ€j¢¾ zâ þ  @ßà  (À à$   éåEÇ«ËJ«ÈiMéHà `'€@ à¿à þÊŒ p *J.d–¶¤–n†xŽÖâ¢.Ü þ`€@ßà €G`  %!$&舭h…Ɔ¥£`   $@ `¿à  þ̾ r LN”NbÂvt|†*€7777wreport-3.6/testdata/bufr/obs3-3.1.bufr0000644000175000017500000003405012560427046014611 00000000000000BUFR8(þ  ´ÀÊ 80?€€þ € ÀI$’I$’I$’I%$’I$’I$’I$’m¶Ûm¶Ûm¶Ûm¶ä’I$’I$’I$’Km¶Ûm¶Ûm¶Ûm´PC!Lt%Kc\øFS¥m|g[ç@ …1Е-sáN•µñoD2ÇBT¶5Ï„e:Vׯu¾tÈS RØ×>”é[_ÖùÐC!Lt%Kc\øFS¥m|g[ç@ …1Е-sáN•µñoðN@ €@ €@ €@ €@ €@ €@ €@ €@ €@ €@ €@H€$Áªªªªªªª„Ì œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@œ@ÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÀÚÁAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁWÁ–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–A–@óTž_™‰J"^À3Ygž}ÂH¨êIÑÊpøTŽV¬VµŸÃ®Ù½…Zì_htë_½[Ý‚åâ—f‘¼ìÝôñP/ƒÔ1†b—"p*އàŒj$duÕ+ •4N=ž}l´@¤x6Iª>ÐV'êшW†jÃÑöZI´©=³ÚΓt/»¾GÞØýã˜'bBî®$,‘yoÀlqúM–$æ1ÕÓP4º¹&¹ý<9zQÝ‚˜÷õZªØ•gékÃgbë0Úv6ÛA÷º­ãQ€EÌÖáèï`øè(H±†M¸²}«§ø¨BÈ~RèSâœm,ýwh©ãJË*IU.’²›Úè0óµ˜í@9mñŽ¢]ló7Ö@ž`±WŒÃLƒÅdü¿-îù‘¯ÌÍŒ'ò"ïý"©!aEŠw‰4&¤5­7ÿ*f§XæHØPtË&6œW¶ð5Ǫ½4yã#îØ`u7 ¥xJÆëÆGJ’¶–™[ ä>ç±ß>‘ Ã;ŒìD”eו7ôkQPº–Êu«/Qm{¬5d²»Hã[Zã9÷\(¼ï5÷ØðAÕ†*ÜRocž %LYlüÍq&zæôBg¤r½'ªÐP6¥ÄÙå M[C‘0—ÞÁOÁÂÝm†3Á U¶„æ<¾Œ€ùù3²AµÄÄ7  ;¹,ÓP^´ÈT±¨…3…´G€öP ‡¢vøJp|¡Ùqb®ÃkFØÆ úÎB—/V™Ö!Ã\K^¥íi• Û– áòô?¯À‡+!ò^Ö¥ ¡ùŠ ¤A§Nˆ(ÐXðÀaÃvb¶!\FÄû6(¾R.¥ãO&¥Ý\êáv-\?½{‡4 à!0SÀÈAÏ ü+ˆ^0ÊÁ²Ã¡‡¿z‚%ª8T¨©ÐT¬)^ŽÌ¼Kј~À@ (/l󂄨 .$/èg`Þ“rç,ÎòŸ3A>ˆÍÚ_õ jÃW$²1mîó~!`!€yÔ `2Ðrá‚7Ü œ2 Ñi´sŽçpϘ ÉE*’…8*5¥ìQÛ(¼™ˆÍú1Fš —ª‹£ Õ8nËÝÂÑTy'Ì3¥MÕö%µyay>´rÿîT›h*R¤¬Ì0׸ŽËØÿÂQ,o%K³ MVEÃ~ã™þÏÊùÃùbmŸèúx«-Ì+4×8N«ÐýÁ±g#Ës… OW¥ç‹g»gJ*剪z¢)bˆ­. #0շ΋ÆûA0ìc#K³­UY7f)¡ïP¸CFQ΀£I‚Œ­-Ì (Ó·.c¾ùÀðìg%Ì´ AaÝxÖ¦BáP¦¹Þƒ#‰‚ˆ«­KëÑ6ÎK¼ùÁ1 w+ÎÔÕ…xåaáçÛȸ“séÍګá/w_Y¿‡€¿æÌ0~q;âýÇ›&nXLÉùÌôé]Õm±;q·pÔíçÜE¹mt’ì}ß›Ì7²o™_œÀã^< dÙÞ)]#¢<²+Ê$^_…ÒH_qs…œHâÓ R±03Ö‹´"dm1KBäø4¡ÂMP “ÍÞy• SekãBŠò ·J B†6#ªáë!>Õtµ: «ÑáE 2ÐÇÀÐ @U,!ú©mÞö_A”UnÁýÈm"«"8¸ïU[Zm2C-È¢ˆT!Ck Xà.[È? qÂQ€†|/¡^×µ!ñ‘‚S.£ÔÐ q†  @¸À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `Àuqv¥I>ø°âm ê%h—â?‰è!¡x1 Œˆ¿¥Ö2 P¯Åš.‘ù)Æ©Žn•ra!7D¡‹Ú)¸ÈsÌ*ºaÔhÂê°ÖB4™²Š-j©R)71‚ÎÚa ä*U Ñ8†¤—T°ÒB¯ ’%Ð`Á´‹:&X<@?ˆôÉ3¶r¯Æ pŒKT$¼@²ÃŽÊ=tã[QVy Í…Ü)8šý°èaÁâê@G~¼ '”—jhEÜ Î?)Ä%Ñ(“É›ˆÆ RhÖª t hpCžx-€~WCî2Ð<®·ãI©³Õ»äeùŒ_ñ–ŸŠœ™ÿ¤,‹.š‚!‡bhD £‚ КNßj‚j Vjž¯B§ô“1öFë#À…cÀ @€p€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€RŒÕò-ÕB(é3ÙQ æI"Bpw‚X5ÔŠÁ\‘]á§¹ÉP‹ÕÔ($á ›X+?XÁ%9¦4Ð…­/ ,‡òIÂŒ‹¸`'L«”ÜÒ$: `ê¶HB1—èÃäÃ(i_..Z«5—¤3ÌDµ(ÖIÄA ­x: †bÃÿ]^^W'Ä¿Êhj+…˜Òv(;U|mzeÊ¡ÎìSBj¸Nþ¸Ôƒ< ÐIœÐ}j6]ºò\1 Ê.nrî€îÆk¹½©Éú:Z P?Ñ— ´CÙ ÀCR@‘¨êTzbØLÃǺÍïy{ÀÛ„íÆy£@Ȇ% ðì2A X €G )ÉÁÂõŒ8i%·R‹Sšû—ʽùïÏ%|Xµ°a¨ÃP®0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À00‰T Qà?‡ßãŠvL©œ(Cg/¤Ž?S# ¤¹!äX“ðð£´zQ¸9§LÎô{˘ãkb>µœI ÓRˆ}¦D>TGP`„¼æžô2n ±Ô.e½#,¦ŒÀ"¼Kˆý£ÀN‡CÔá ‘Të '+Å4µÔb4d,3sˆx ÙŽ/%x¤’2<Ø«bXcæ|x  1Éqr®Å®ŽM' Ðkf 5jÀ0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À×’Ä)6>I‘z³Gñ_ô#‡±:ÇYƒ ¢äˆ–Aõ¾GXÛXÚ©?%lbA KÏ2pZ¬9Ã:·ïâ¬UˆQVSÎiÍ#£C÷~ïõÒ¶Æt¯)nÀHs¼—›%mNë@ˆiâ3=XX™Ízà(*†a˜¦†^GQ½k™uÅ;R”¥I3ᬩ=‘ÅexkÇéú~¡˜†!ˆaeÜ|ÛÖ™—ZT¤q3I@%Ƀ#RXvñÌxá&‹âˆF€_'ÄkWõEAHÒ4 Bш˜?%ùi^¨ñ|bx¾/‚ æpÜ6•ŽV$ô?À|MÊ#3XWùä|߸jŠb(ió„Ÿ7q¾b),CNsøþ ÅaÐÁ;ÒUiiÝWÒ„¢˜Š"†¢(-ô~ÚvAyRÑÓ€ç=ÎÀ6€€ 5 àÀ0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `¾i zb7,UmsÒô€¾ŸOH 6ô€½ÐØ<~KJ®B¡±9`ú¢c9\¯x¿b¨‰ï {¿^09¥‚$‡…E´òÁªíz@ È”%+†C$±ˆJôz@%sÙ¸´N?% •«6éû ŠÃä3ItºC(ŠÆá/×ëÁ¼ð‡Î£br1`°‰S³nX|&E@‘K¦’éu]„ÃÝoÃaï.‡“ s* hÓx¼b)tÖE5ÍeYtZ! {·ÚlËö ÌvÀÃP† \`À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `X> l¤lÀlÀlôˆ¤¤Àˆ‰(ÙÙ•E•²¢nŠÚŠ Ḭ̀||`ÌÍ98é±Uéé¾õÚFb²–°Ä©L¨üÅMüÅdýM0Å11Míîuº ªv )}aÙ`õE)}a)E}}Ía•••±a~ÎRnR¾¼õyya)EEa±yyÉ•a•±Éa±É•yaÊ9ÉÊRn½ÁÁUU9qU9õqÁ¥Ù¥Á¥ÁÙÁÙÙÚ}ÁÂ.~P ˜í€†  @¸À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À±úBÉh1™i˜ii0É0iÉɘ™j2úb2bÊÚªx¨@áyA¨@àáxy©Ùy©zzÚª©BBÛAQºé!‰Q¸‰QQ!Q‰P¸é‰¹QººRRºR„RZðùYY)YÀùYññ‘ZYñ)òÁÁ“‰óZ*Z+"S‚±Q!±‚Q!°¹S!²‚SêIêRR³:8Ú;Ñq ¡ÑÙÑ¢Ñr::¢:¢j£:ÒÒ¡r£œÀ1Û @€p€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€iȘ+mb•.šÈÄñx€J3Š…D˜à‚ —Iäò¡ÐÖgF9" År¤âU&Èãè˜ 4ˆƒñY0¼cRÇÑy6®f™©ÊTÖA'ŒÇƒ€à€$£1™ž‚AŠucF a©ÓÇD¼Ì<‰EÃÀ¤.D¦²)ôú§3)Ò 7ûi†ÇLžFòÜ’‘FäRI8\X’KÓyÌðJ-cpDÂaV2•Ë„‘±\œ6 ÁòqH®R0Æ£qáhìœf;`a¨ÃP®0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0.§”ð;+:“–ÄÑlW‘…yã°Þã B‘Bi ˆÊ^¢6®Ë'IYDÄðæHâDcÐØ6 ä@ôY™z€£¬I ¶É²B‚šf)|PŽáð¶"(¦8 c¹BFeñ {H*z”2OÃ8§)Ç’:N”„±:N"xÊ6B°Ê6 ¤±d@’ÅѬ|šËËú¶ªRNz•‘>Œ!xÞ>†Ãxì4 c°Š>¥Àbæ‘ê·4íKR­¦%ɸgà r2ãÈ€Q…cX*Œ„pÈ.’§Ádq£Š£©@ÌvÀÃP† \`À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `a–*{p…tûJc8×&E¡hQ …DH †1h‡$“]-½É“ã‡y—6Ñ´¥'±À: ‰10(D1T ÎÒÜä;R³ÙO_éÙÜwÄíJOÓwqÜA"D¡‰È’$¬/‹ã@ýWÐö”%Gé³ZÍ3ÜÊ'Œ|ž)ÄÑ V2Œ¡|D Êrä¹)ÒE­>_`9º`mšÔy0/4à&Ó8ÅhkÆ1 ¡/DU0WX¥½õšbw¡†D•@ èz Éà_, ’ •7¡|Ó;ŽäµHZÞ‰v ˜í€†  @¸À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `À0€ `ÀËØTK0éZ¬˜€ ñÐqjQzd“&ánk&&yVIŸHû|±4e€#R«5XÕjU«V4hÑ£F4hÑ£F4`7777wreport-3.6/testdata/bufr/gts-synop-rad1.bufr0000644000175000017500000002652012560427046016237 00000000000000BUFR¢Nߟ€ÇV±ACAÂ8C!):=AÂAÂC6 Z  *D *O    CK6?á¤2¶3·¶0·2¾bŒßòÂ=f–ÈøPBT ?ÿÿÿÿøCeÛa¥¿ÿò²ÿÿÿÿþïÿï(PÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸþ¥?ø~ÿÿÿÿÿÿÿÿÿàéÿïéÿÿÿâ'ö–_ßÚX ™6?ÿ÷èÿýÿÿÿÿÿÿÿàÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@€ÿÿ÷L@¢cK›¡ «1›Ëc¡ûæ(Àn¢u£ïÔÁ `…E´@£ÿÿÿÿÿ€d6+µ÷]ÿÿjÿÿÿÿÿà>ÿþò…ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿêSÿ€èÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿþ"i`(}ý¦ÀÆé“`{ÿÿ~ÿßÿÿÿÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀ\©±´62¹»´³/¾bŒä@zBtàIÀO÷AÄ ?ÿÿÿÿøCY X¾?ÿòXÿÿÿÿþïÿï(PÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸþ¥?ø~ÿÿÿÿÿÿÿÿÿàéÿïéÿÿÿâ'ö‘7ßÚX®™ÿÿ÷èÿýÿàj¿ÿÿÿàÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿ÷LAº3+Ck “qûæ(ÀnD3$q `ûà­´A#ÿÿÿÿÿ€d5嵺^ÿÿ2ÿÿÿÿÿÿã?óÿÿ€‚?œ`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ýJðýÿÿÿÿÿÿÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOí,¿¿´°2X ¿ÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜ ‰4†Ö'W&rÔgV†Ç6'VWGFVÅ÷ÌQ€Û*·Hy†Áj ¨=ƒÿÿÿÿÿÈk?kÁÿþ]ÏÿÿÿÿÿÌŽAE ‡`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþú”ÿàú?ÿÿÿÿÿÿÿÿÿ€d?¤ÿ¿¤ÿÿÿˆŸÚljºe¿ÿߣÿ÷ÿ®ÿÿÿ€ÿûôÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÝ0@Jlmì®M-Ä¶\¸’P{‚>“òPa ÿÿÿÿþÖ~ÕçÿünŸÿÿÿÿÿŒÿÂÿþþ@?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþdÕ©ÿÀôÿÿÿÿÿÿÿÿÿÈHÿÿHÿÿÿÿ?´Ø >þÒÀ@tÊ 9ÿÿ¿Gÿïÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿø ÿÿº`$€ .Ü™ZYœÝØ[ß1Fo)'Úøh n/ÿÿÿÿü!®¬FçÿùE?ÿÿÿÿÿ8„ ( ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿ¨ ÿ€èÿÿÿïúÿÿþþÿþþÿÿÿþ"jPýý©@lé–€\ÿÿ~ÿßÿÿÿÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀ<d"¶²2·¾bŒÖWÂ;`lÈP¯B¬ ?ÿÿÿÿøC`‹^]ÿÿô!ÿÿÿÿþïÿï(PÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸþ¥?ø~ÿÿÿÿÿÿÿÿÿàéÿïéÿÿÿâ'ö‘—ßÚDî™,ÿ÷èÿýÿÿÿÿÿÿÿàÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@€ÿÿ÷L`G“+k+qûæ(Àm"a¤­`ü~¥ 4(Acÿÿÿÿÿ€d5൪]ÿÿN'ÿÿÿÿÿé‡0Èú…‚d@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ýJðýÿÿÿÿÿÿÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOí,Ÿ¿´Ø Ý2l ßÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜`äæWW'W–â÷ÌQ€Ú ÃIŒÔB#)ù¨„ÿÿÿÿÿÈkßk_·ÿþAÿÿÿÿÿòá3ÿÿ? /ád8ü5ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿûÿ€èÿÿÿïúÿÿþþÿþþÿÿÿþ"j}ý©@vé” <ÿÿ~ÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿð¿ÿÿ^ÿÿ€ÿÿ•$†ææ÷fW"÷ÌQ€Ùb*H[<8Á*hM…ÿÿÿÿÿÈk]jÚ·ÿþœOÿÿÿÿÿåŽÁž5 † àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþú”ÿàú?ÿÿÿÿÿÿÿÿÿ€d?¤ÿ¿¤ÿÿÿˆŸÚDÿiºeÿߣÿ÷ÿÿÿÿÿÿÿ€ÿûôÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÝ0@-)¬,쌬N®Lä±©è’*y„¦^SâP_ ÿÿÿÿþ×ÒÖßsÿü’ßÿÿÿÿÿäÿÂ'ÿþ þ˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒïû¿ø~ÿÿþÿ ÿÿàéÿïéÿÿÿâ'ö¥ßÚ” Ι,ïÿ÷èÿýÿÿÿÿÿÿÿàÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@€ÿÿ÷LLJcKs#+s+“9ûæ(Àl¥j¡7@tñ´@cÿÿÿÿÿ€d5̵£ÞÿÿGÿÿÿÿÿùp¥¾‚ã ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_ôÂðýÿÿýÿ@ÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOìúï¿´ 1à_ÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜@™GVW76VÆF÷&b÷ÌQ€×™»G? B!Áj¨v‚GÿÿÿÿÿÈkýkF±ÿþÚÏÿÿÿÿÿÙ2e H ÂPÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿRŸü?Gÿÿÿÿÿÿÿÿÿð ‡ô€ÿ÷ô€ÿÿÿñûH€{ïí"wL›×ÿûôþÿÿÿÿÿÿÿðÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿ€ ÿÿû¦8§U1•¥Á饜½!…±±”€€€€€€}ó`5óýÒUY ¥ðS®wÚ àSÿÿÿÿÿÀ2íÚÞ0ÿ’Ãÿÿÿÿÿüƒ¸@—ßQÂN8Iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø]ÿNwÿÑÿÿÿßôÿÿü!ý ÿýý ÿÿÿüDþÓ`4ûûKMÓ#Íÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿþ逈)èDresden-Klotzsche _|Å uÄž•(0ü´œ‚8ÿÿÿÿ𠆵6°Ëÿÿãèÿÿÿÿÿÿ î å÷À PpnŽ€?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþDÓ™ÿÀôÿÿ÷ýÿÿÿÈHÿÿHÿÿÿÿ?´ þþÏ 7tÈp5ÿ¿Gÿïÿmÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿº`"€ ~“Y\˜\™ËP˜\ÙZ[\ˆß1FX°¹#øI¬¦¡Öÿÿÿÿü!«½©Ïÿú|¿ÿÿÿÿÿÿˆÿüü@€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÈÿ±ƒÿ€èÿÿÿïúÿÿþþÿþþÿÿÿþ"jð}ý­ é•àaÿÿ~ÿßÿÿÿÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀC&²´·4·3²·¾bŒ³Õ¢Dü!4§L1BT ÿÿÿÿøCXkRoÿùBÿÿÿÿÿ_ÿ¿ÿø-ø… ÿ@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>?ì`ÿàú?ÿÿûþ€ ÿÿÿ€d?¤ÿ¿¤ÿÿÿˆŸÚ€ßjP.:e(?ÿߣÿ÷ÿÿÿÿÿÿÿ€ÿûôÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÝ0ÀO¨ÎL-ÍlήN…é¬--Ä «STÔ›áBv3ïÐÅÿÿÿÿþØ^ÕM3ÿýôÿÿÿÿÿCœÊÀ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿõ)ÿÀôÿÿ÷ýÿÿÿÈHÿÿHÿÿÿÿ?µ( þþÔ Mtɰ1ÿ¿Gÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿº` € «RÙˆß1FXeá$Ǖىq%~ åý?ÿÿÿÿü!ª}©*÷ÿùdÿÿÿÿÿÉÿ‚¿ÿü ü„ÿ„ ãðšÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ‹þÆþ£ÿÿÿ¿è_ÿÿøCú@ÿûú@ÿÿÿø‰ý¡ÀA÷ö‚‹¦Agÿýú?ÿÿÿÿÿÿÿøÿÿ¿GÿÿÿÿÿÿÿÿÿÿÿÿÿÀ`ÿÿýÓÜUĦèêèèÎÂäèZŠÆÐèÊäÈÒÜξùŠ0sãéÛˆxx=Ù3õ ¯Ùÿÿÿÿÿà tmE³?ÿîáÿÿÿÿÿýÜ<Çï€@Áä'W€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü*ÿ¦ÿ€èÿÿÿïúÿÿþþÿþþÿÿÿþ"i}ý¥€¢é’ Qÿÿ~ÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀ9}§:²¹712¹3/¾bŒ¦ëG ªäM}BSø_ÿÿÿÿøC\ËS%ÿõÜÿÿÿÿÿ`w ³{à$@U Æ@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ?éÄÿàú?ÿÿûþ€ÿÿÿ€d?¤ÿ¿¤ÿÿÿˆŸÚŸh #:d`ÿÿߣÿ÷ÿÿÿÿÿÿÿ€ÿûôÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÝ0ÀbŠnŽL.¬M-Ìä§«’éUSµSDЖýÿÿÿÿþÕŽÓÕWÿý“ßÿÿÿÿÿ€ûÿûÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿ©Oþ£ÿÿÿÿÿÿÿÿÿøCú@ÿûú@ÿÿÿø‰ýŸ@-÷ö‚¦Aûÿýú?ÿÿÿÿÿÿÿøÿÿ¿GÿÿÿÿÿÿÿÿÿÿÿÿÿÀ`ÿÿýÓœV¨‚êÎæÄêäÎ@@@@@@@@@@@@>ùŠ0g iÕȆ˜D0U /Ðÿÿÿÿÿà emE4ÿÿуÿÿÿÿÿýü"ÿà`—á'üFÿŠÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸö.ðýÿÿýÿ@ÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOìúO¿´ Ý2ÿÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜@»$¶V×FVâ÷ÌQ€Ò&&H›be‚°ÙA¨e~GÿÿÿÿÿÈjYi¹³ÿþ¯ÿÿÿÿÿëÿá‡ÿÿÿ A?â ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæGýŠŸü?Gÿÿÿпÿÿð ‡ô€ÿ÷ô€ÿÿÿñû€3ïìxLU¿ÿûôþÿÿÿÿÿÿÿðÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿ€ Àÿÿû¦ˆ7777BUFR®Nߟ€ÇV±ACAÂ8C!):=AÂAÂC6 Z  *D *O    CK6?íª£)""ªª)¡¤"!*¡¤*¾bŒà Ò<EÿÿÿÿÐBt?ÿÿÿÿÿÿûfËaÏÿÿñôÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ûÿ¿Gÿðÿÿÿÿÿÿÿÿÿÿïéÿïéÿÿÿâ'ö–ßÛÿÿî™ÿÿÿÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ€ÿÿÿÿÿðAbb*ªB¢¢ª’iZJ*aûæ(Àn>¨$J ÿÿÿýÔÀãÿÿÿÿÿÿÿµÇµ•ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿ¿ûô÷ÿÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿþ"hp#}ý¿ÿþéŸÿÿÿÿ~ÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿüxÿÿÿÿÿÿ%´²¶¤7¶:2·0º¾bŒâgZDEx®\P!A¤?ÿÿÿÿøCY X&/ÿóâÿÿÿÿÿþïÿï(PÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸþ¥?ø~ÿÿÿÿÿÿÿÿÿàéÿïéÿÿÿâ'ö‚çßÚ0n™ÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@€ÿÿ÷L`BÚ “[{s ûæ(Àna¦$å!@Š ûô Bÿÿÿÿÿ€d5ǵ°áÿÿ8÷ÿÿÿÿÿã?ðqÿÿ€‚?ƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ýJðýÿÿÿÿÿÿÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOí@/¿´Ø]2” ¿ÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜À‡æ÷&FW&æW’÷ÌQ€ÛIžGdŽÁÊhU€ÇÿÿÿÿÿÈll·ÿþ1ŸÿÿÿÿÿÀ}ÿýå ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù¹ÿV§ÿÑÿÿÿÿÿÿÿÿÿü!ý ÿýý ÿÿÿüDþÓ`MûûMmÓ(Áÿþýÿ¿ÿÿÿÿÿÿüÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿà0ÿÿþ逦(ƒCuxhaven |Å ¸{TÄØ¤ â„x$ÿÿÿÿð †Æ¶¾«ÿç`ÿÿÿÿÿüßÿÞP ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ýJðýÿÿÿÿÿÿÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOí"¯¿´ˆ2X ŸÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜àŠ¥&÷7Fö6²Õv&æV×VVæFR÷ÌQ€ÜcIEÝAù ($…ÿÿÿÿÿÈkÁkw¿ÿþ>ÿÿÿÿÿÆŽ ê H@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþú”ÿàú?ÿÿÿÿÿÿÿÿÿ€d?¤ÿ¿¤ÿÿÿˆŸÚl _i°,ºeÿÿߣÿ÷ÿÿÿÿÿÿÿ€ÿûôÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÝ0©Ž¬¬m îä´Q*‘Ó…„‚ ”Ðmÿÿÿÿþ×ÕçgÿýÿÿÿÿÿŒÿ¯ÿþþ€?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþdØ=ÿÀôÿÿ÷ýÿÿÿÈHÿÿHÿÿÿÿ?µ(þþÔ 6tÊ7ÿ¿Gÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿø ÿÿº` € BX\›š]ˆß1FjÅ$Ýk eÂg¸ šÿÿÿÿü!®e¬×ÿùõ¿ÿÿÿÿÿ¯ÿ„ïÿüü'ÿ…Ðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™öðýÿÿýÿ@ÿÿÿÀ2Ò?ÿßÒ?ÿÿÿÄOíTÏ¿µP]2Ð ÿïÑÿûÿÿÿÿÿÿÿÀ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿî˜`Åv&Vâ„×VW&—G¢’÷ÌQ€ÚþZI~ûNÁ"Ùòè†ÿÿÿÿÿÈk­k ³ÿþ”¯ÿÿÿÿÿòá/ÿÿ¿ GápÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæGýƒßü?Gÿÿÿпÿÿð ‡ô€ÿ÷ô€ÿÿÿñûPkïí@·L¯oÿûôþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿ€ À=ÿÿúíÿÿüÿÿÿtÀ)‘ ·3²¹6º²·22/¾bŒÑýÂP4¼åO“@|?ÿÿÿÿøC\{ZUÿÿñÿÿÿÿÿw±ûà.0…ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøUÿL'ÿÑÿÿÿßô/ÿÿü!ý ÿýý ÿÿÿüDþÐ@ûûAÓ!Àqÿþýÿ¿ÿÿÿÿÿÿüÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿþé€N);Muenster/Osnabrueck _|Å Žy›´"ü­ Š†X(ÿÿÿÿ𠆺6¯Ë?ÿéÄÿÿÿÿÿþÀî&÷À H€˜Œ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿõ)ÿÀôÿÿÿÿÿÿÿÿÿÈHÿÿHÿÿÿÿ?´`þþÐà tÉ`$ÿ¿Gÿïÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿº` ^ÔÝÙ[Hß1FeÅ&–ï eá'› b ÿÿÿÿü!®Ý®[ÿø¯?ÿÿÿÿÿÈ;ƒy=ð€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿ¦+ÿ€èÿÿÿïú?ÿÿþþÿþþÿÿÿþ"i}ý¤@lé Hÿÿ~ÿßþ ÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀ0¾¡"©&$§¢ ¤&"¦#*”/¾bŒË²MèõÿÿÿÿÏc@´_ÿÿÿÿÿÿû^[]¿ÿÿòîÿÿÿÿÿw‘ûà(8= Æ`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ?éŠýýÿÀÿÿÿÿþÿ ÿ¿¤ÿ¿¤ÿÿÿˆŸÚXoÿÿºgÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÀ/ÈL®M-ŪŒ¬ì­„ ³r“{¢„B"ôÐ1ÿÿÿÿþׂ×M‹ÿüúÿÿÿÿÿØÁ¤~ø  q‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀOúa?ø~ÿÿþÿ ÿÿàéÿïéÿÿÿâ'ö‘ßßÚ0Ιïÿ÷èÿýÿÿÿÿÿÿÿàÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@ÿÿ÷L L+“cKqj£+kƒ+cC{1ûæ(Àl±®¤ãvaŒTût ÁEÿÿÿÿÿ€d5ôµÄÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿûÿ€èÿÿÿïúÿÿþþÿþþÿÿÿþ"i}ý¡Àré@Aÿÿ~ÿßÿÿÿÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀ.Í"¹¹²·¡92²2·2¼¾bŒ¾’:”v| ½OkC”?ÿÿÿÿøC_ëYÅÿömÿÿÿÿÿÿ_ÿŸÿø/ø…ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÔ§ÿÑÿÿÿÿÿÿÿÿÿü!ý ÿýý ÿÿÿüDþÔûûPÙÓ&À…ÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿà0ÿÿþé€F)«Kahler Asten |Å vȤ~r,`Ì1)‘ÿøü&€Ÿ †›–™ ÿýú?ÿÿÿÿÿÿÿøÿÿ¿GÿÿÿÿÿÿÿÿÿÿÿÿÿÀ`ÿÿýÓ˜SæŽÞÊäØÒèô@@@@@@@@@@@@¾ùŠ0ì®éKĈc°1ù7•¯Éÿÿÿÿà n-Wö?ÿÉaÿÿÿÿÿþAà Gï€@˜á(0€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüzÿ¦ÿ€èÿÿÿïúÿÿþþÿþþÿÿÿþ"g€}ýž|é Dÿÿ~ÿßÿÿÿÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿð ÿÿÿtÀ.ü °±´2·§¹9±0±´¾bŒ¶ºB7³¦ ZηD?ÿÿÿÿøC]k[ÖÿòYÿÿÿÿÿ_ÿÿÿø)ø8  ¡¿áÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿRŸü?Gÿÿÿÿÿÿÿÿÿð ‡ô€ÿ÷ô€ÿÿÿñûKoïí6gL–ÿûôþÿÿÿÿÿÿÿðÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿ€ Àÿÿû¦x¨-½•±¸µ ½¹¸€€€€€€€€€}ó`5¼NÙFP™ÀNz`‘ÿÿÿÿÿÀ2ZÝ+ÿÿ®ãÿÿÿÿÿû¸Xß1‚ÀN0 ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø ÿP'ÿÑÿÿÿßôÿÿü!ý ÿýý ÿÿÿüDþÒÀ+ûûKõÓ%€›ÿþýÿ¿ÿÿÿÿÿÿüÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿþé€téP #´²¹¹²·«²º:2·12¹3¾bŒ´TZ?² ‹ ÍNÁC?ÿÿÿÿøC[‹Sµ?ÿû ÿÿÿÿþgÿÿø%ø±ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù‘ÿ`÷ÿÑÿÿÿßôÿÿü!ý ÿýý ÿÿÿüDþÑ€ûûH€©Ó&ÀUÿþýÿ¿ÿÿÿÿÿÿüÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿà0ÿÿþé€:* Wasserkuppe _|Å fd‡Q g43Æ£ÿøÿü&€žÐ †—Ö—ÜŸÿã ÿÿÿÿÿÿ ð £÷À``\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòkþ ïþ£ÿÿÿ¿èßÿÿøCú@ÿûú@ÿÿÿø‰ý©A÷öÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿GÿÿÿÿÿÿÿÿÿÿÿÿÿÀP"Pÿÿÿÿÿþ**Erfurt-Weimar _|Å qöäˆD7ð4šº„ ÿÿÿÿÿ𠆵6¬+_ÿéÄÿÿÿÿÿÿ î ÷À\€¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÛþ Oþ£ÿÿÿ¿èÿÿøCú@ÿûú@ÿÿÿø‰ý¦À÷ö› ¦R›ÿýú?ÿÿÿÿÿÿÿøÿÿ¿GÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿýÓ0ñ ®øPtÈ+ºdÀFèì®L%©Œ®­­Í.D­ï~’•+ñƒy³UP_—ÿÿÿÿþÖ~Õ‰sÿý&Ÿÿÿÿÿÿ×ÿÁ×ÿþ ~‚Â0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏû?ø~ÿÿþÿ ÿÿàéÿïéÿÿÿâ'ö‘¯ßÚD .™ïÿ÷èÿýÿÿÿÿÿÿÿàÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿ@€ÿÿ÷L R3KC£+c+“9ûæ(Àk#i$ÍŽãð!ø”O¿ÿ¿'ÿá4è€d4}´xcÿÿWÿÿÿÿÿüEÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿübÿ§#ÿ€èÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿþ"hp=}ý¡Á>éàÆÿÿ~ÿßÿÿÿÿÿÿþÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿtÀ’7777wreport-3.6/testdata/bufr/gts-buoy1.bufr0000644000175000017500000000116412560427046015276 00000000000000BUFRtÖ ø€$•Á Á Á Á Á3” (!!!?ÂÂÂQQQQ"<F¾V#¨& !C>+>C>Q @ÂQ ! e g  !R!©   + )R!   IFJLMGNRT+,LP†`ZVW_UXY\^ÄR|Åÿÿÿÿý™`ƒƒøÿÿÿÿÿÿÿújJššJr:ú" ÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€·»›Ëþ ÿÿü|ÿÑUEwÿÿÿÿv¿ÿÿÿÿð#ÿâ( )Oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿák.Q¿é¯ÿÿÿÿÿÿÿÿ €P>«ÿÌ¿ÿÿÿÿá°ôÏù'ÿÿÿÿü9@&ÿÿÿÿÿÿ‡`üÑ¿âŸÿÿÿÿðô:7üSÿÿÿÿþ €€ßFÿŠÿÿÿÿÄP›èßñŸÿÿÿÿøS}þ3ÿÿÿÿÿ€p ÿÆÿÿÿÿâÈ P¿ø÷ÿÿÿÿüq€rÿ$ÿÿÿÿÿ“À/Uÿæ_ÿÿÿÿópHAüëÿÿÿÿþ½€DÿÿÿÿÿÀ7777wreport-3.6/testdata/bufr/ascat1.bufr0000644000175000017500000013627312560427046014632 00000000000000BUFR¼»þ ÿß Ú  ºÀÌ=¼þ¯ÀÀVBUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWÚ€$€0 ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†bŠ(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ä’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Ye–Yfši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦ši¦šyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyçžyè ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’J(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(¢Š(²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ì0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓM4ÓN8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8ãŽ8óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÐAAAAAAAAAAAAAAAAAAAAA 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 0à 1ÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇqÇ,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,²Ë,¤\ßÅhÀ-lJ@\,@€Œ8 KÀ½” lð@¡A$8ëAY€J½ÇðEÂ!âÂ;%”BwL)Z‚´P-5ò 1$245'ƒs 9?Cµ,=kCøŒA«„=0EÿăòîdŒù§OСq=ÕM¬%;Q‰:‘Œ Ký¡#mpI* ’ä 1åXÝ9:“ν@¡TE±H½µO¡•6ÁW:Õ°Ý^äÖ,fŸ–¨1nj×%ivFW£¥~2˜"é†.Àªx ×øóAÈêÁ6ä÷hPA› NAÏ™d!ø‚;%lÂrè(õ‚¬,“æ”0DÃ"X4 C_`7æ°;ÕCÝH?ØÄ Cð„`@H„£ L\„è@P°….$ýo }%xm ìÐåuÆQS™±ÂÕ­’3%&»’¤-Ú“ 5 Š™¼D tB—DHÄF†„ˆ\JŠÉ8N¡Å TRÍÅN´W …“P[a…Ù1ïдu£Q =h‘?Qû#'’j%*!RÚI1,SK…8H“½Ñ?v15F´”¥¥NU%UdÕ‘µ\Ö QdXùkëû©sŽWve{BWò%ƒ˜níŠÛXì½’ÀYkšµAÿh!aB-$F\'?‚ŒD*N½Ì-qð¤0¨Ã$Ä3õZ07Và:ËCÈÜ>UDAó„<¤E¦DxtImDµ„MH„óÜQ83tU;…tPYSE¶l]ùÈa¾Æ>df†„=q\u"Èä’4É&¸Ò¢™-žS}4•Su;“ò…B·d¥Iá”×ÕQULXiÕÁe_ÇV7Åg5V¯-n´W'¡vD¡}䥅”˜—1U™Á•&Ù‘YZñ¤ù©ä, Bל.ïC 1ê6ô4ùƒhŒ8ƒ›t;VÏ >£BÄ;ÔEzÄsØID­ L¤ç°PW#„TE`˜WùÅžô[é…ÞŒ_íFhda„h0†¤àlpFéxpÃÇ/Mò’}#¡Roñ*aRÜ}12ÓJ!8Ó¸Ý? (©F”™‰M& }TMÕ~[†Uò‘bÏÖg±j*VÝÝq•WUyÍU€˜Fˆ:XÀíç™ÃT\6±Ã‚,9˜Ã±@<”ƒá¤?¥PBÊF@FDz|IQD¯üL³„æÄP*EÔSµEX$WT…’¼[Δ^φ °b«FJ f›‰¨jžÆÊ„n¶‡  râGOøw!Ç”Œ{uÚa't’¬‰. ÓÕ4ÞS„9;­SñµB”`EIÏåPÕ@™W••²]^ºV%1eð™m6—t׃ý{õ×ûƒn˜sŠ÷˜ì%’‘fAš;áa¡õZ]…©¿šÚ­±šXÕ¹„ƒþØAZ,¸DBD[äG?DŒTJP„¾Mv„ñP°Å%XSÿ…ZèWb…‘¸ZÙÅÉÐ^eF,b=Èe¹y¤i€Æ¶Äm\Æõ$qLÇ4ÄuPÇu yh‡·¼}”ûÓH?¤†&H…u1÷T8 Ó¿Á?[Ô+ýF(™MMÕ±Sô•w)Zô•ç±b–YEi'–ËípZW?¡w×´]~ò*)†W ù̙ՕRY‘¹œèš ¤Z†‰¬Fy´ i»äýYÃË©TLD×HNëÅ„QéÅ7TüEhÔX#›ä[^EÐ8^­ÆÐb†<°e‰†tÐi†®0lµÆèÔpj$¸t2GaÜx‡ @{þ‡ßà€ˆ À„Hb؈EȦ0Œ…êÀ×É0‰ô…ÌHz䉕H¸rö|‘bI6 •f‰w™~I¹©Éül¡èÊ@ø¦;J†½Q€ÕLýX#U·­^ÖÖ#qe›–ElqVþ)sXm!zPÝ!X˜N1ˆqØÀMœ3u–ÖÙ§¥ž"Ý¥}š“¬éÛ ]´f‚¥»òÛûñÜv=Ë<\ñÒùmÕÚÅÝë!â¢F¨ÐkûÆÖünèÇpqêG7(tÿÇi x)Gœ\{gÐØ~¹”‚È=”…˜ÈuЉ&ˆ¯LŒÈê}‰%ü”FÉc,˜#É¡˜œ‰á@ Ê"$¤0Šd<¨\ §¬šÊì°í 1Ù\õ-b¤Ö_µiVËQpW7ývë—¥µ}Ϙ„Ę„Y‹Ê˜õ=’ág)šYÚ!¡@N!¨ˆZÃ)¯á99·J°I¾Ã\(]ÆLœ¡uÍæÕ–¥ÝI½å^ÍìëGSLv¤‡y’DZ|•áÜ«ˆè‚ÖHG0†È{¼‰gˆ±„ŒÎèŒH‰ Ô“ÖÉZX—y •›.ÉÑžøŠH¢ÕÊL¼¦ÆŠŒdªË ÍH®âË`³KR°·M —8»Ÿ Üõf‰–am'ÁsÕ—s5z•Wß¹fMIˆG˜»é9Ù+•–=œMPÚ ¤u€Ù«ªô©²ï[iºDÛß]ÁªÜV=É ÜÎ!ЧGØ=]Àåßãž;É癞·©ï_Ÿ4…÷5ýÐM,$„<ˆ[¼‡@Œ”ŠWˆ¾¬ƒò‰&œ” \t—}I“ˆšø‰ËØž‡Jd¢* @,¥àJ|,©ªJ¹h­‡Ê÷ܱxË7ˆµ}Kxl¹•Kºˆ½À‹ýØÁÿLB\ÆQ ˆqWEw©—¯Ù~U˜!…؇}‹áôå’¿ÙcY™¯™ÒÙ ¯ÚCe§ÀÚ´ù®â['•¶[›9½VœáÄ©\…‰Ì ü9ÓséÛì™â•fIê8àùñêß\¡ù­_ÙJˆ¨P‹õÈ֏޿‰d‘ë 7L•‰it˜0 œÜ›p‰Ñ€žÄÊd¢,Ê>„¥¨ŠvÜ©8 °p¬Û ë@°‘Ë'H´\ dˆ¸9Ë£¼+ â°À/Ì#”ÄGÌe°Ès ¨ü̱Œí€ÑM35{“—íÝ‚,XWñˆÖÃÙ/I–\Yœ…8Ú Ñ¤%Úz)«#Zê…²1›[í¹P[Î]À\AÍǾœ¶EÏ]+ÁÖn¢AÝÝÞ½å]Þ’=ìíŸ µô_†1ü< ¦ûà~ ʉRÔ–ž‰P™I± œ– ⟯Ê@¢ÝJG´¦Š|h©sвT¬ÜJ逰X‹!ä³è‹[€·ŒK–T»C‹Òd¿ ¨Âì N$ÆÝŒØÊâLμÎúMØÓ%T$×d ˜¤ÛµÞY†X–%Œ¯™“WkšY× ØZD1§²²Q®œ[!}µ—[‘­¼¢œéþœu)ÊêÜèmÒ'\¹ÙsÝÒàОHMè=^¿™ïº7å÷FŸ±-þã +r ¦²Já"êIýT¡GJ+ä¤:J[´§AJŒÀª[Ê¿­ŠJòŒ°ÌK'L´"K]H·‹Ë”|»ËÌè¾™LÂ=ŒAlÅõ }€ÉÀ ºÌÍžLùLÑ 9Õ”ÍyèÙ­ ¼ÝØMÿPâŽCÌæh‰}ŸY>u—3Y¨=ØZ¤Ž~õ«Tšëá²+›YÙ¹[ÈÙÀ œ8ÝÇ\©íÎ-]ÕVÜ1ãÙÞxIë3žîeò_eúßÝš `V® 9`оâaKÊš¡ÇÊ bŠ§Ø«ðJÖ|®ä‹`±ìK7|µ iÔ¸7‹h»z‹Ò4¾Ñ <Â;L?|Ź wðÉJL± ÌîÌì„ЦÍ( Ôr eðØPͤtÜBä,àGŽ%ä_Îg0苪|ìÉNîøñ4¡›%ÙæÉ¡·šPi¨Z»¯ [&ÕµÑ[“™¼¥ÜeÊÜp9Ê€œàц]PùØœÂÝßÃ5Åæùž©±î@_õ—”…üýà rt ƒV ú`ü6av5áðê"ë"l¶*¯‹R`¶™K¹Ž‹±¼—‹â8¿´L ÂäŒH@Æ(Œ}É€ ³0ÌêÌê|ÐiM"üÓû \´× M— ÛXÓÀß$NãNOœæõNXêúŽÐ@ï\ó=ÏU¨÷|š$ûÍßÉ¥¬š!¬<ø¡²Üc)¹ιÀN\;UÇ \¨ùÎÝ¥Ôõ݇UÛùø ã ^iÅê0Ü}ñcßP9ø§ŸÄõÿû`:²^à±fÒ!)U!¡Êçâr%Š"–-;ãª4ý üäÁBL+°Ä8Ì[´ÇBÌŒôÊ`Œ¿lÍ‘ÌóÐÖÍ(Ô/ ^$ך•|ÛÎÞ¬ÄâQŽB¼æ Ž~àéÖŽ¼<íµÎúÈñ¨:„õ­O{pùŽŒýðÐÙ.ÐEQЊõ°3Û7…¶ÀÛ Ù½^œ =Ä v©ÊÌãÑ›P•Ø{]¿ßkž.ælŸ%í|ß±ôŸƒ=ûÎ_öÎ kZ _ààâÀaWj0¡Îê °¢Gf(@"ÀÚ/ß#;F7£¶ª?KL§lËëLÖHÎã `ÑîM7´Õ j<Ø?MøÛ… ÒðÞÞ âJN@|åÊyé]²ÜííØð¼*ôˆÏgdøhO¥ôüZÏåµ`P&¡xÐh½£Ð¬ áÐð2‘6!º»[ßéÁFIÇᜳYÎÕJŠåÜÝø9âô^f‘éáÞÕéðߟFI÷ퟷ©ÿ `*9`f waÂÅ!‡"¡ýr#¢tÂ+ bí 2˜ãfN:4£à†Aßä[²IšMQôÖ”M€äÙM±Ü™âpß¹ŽâìŽHØæ3N}Üé´ìúNë€ðz$ ô]ð÷´Ï˜ôûnÕ(ÿ;PQ! Ðå PÑÕ+ÑñWW9•›±å‘áMÅC\ˆYËËÜñeÒdÝ[yÙ]Æ•ßÈž2¹æ’ÞŸáímŸôXŸ}AûSŸír^à^¦ yàÐÖ¥!D ßá¸6*¢-b&…"£†-ïc¢5hã’º<ò$ ÆDФ…ÊL2¥ÆS韾e€”“DÐÜÐR—†ç ¤þ Âx¼ Ôp/@Ëqj ™$>'᪄ZÍ[œM/C¿ÅJýÈ\-ѯ†:•Ùˆk"a»wÇ)Ž”Ìz Ñ÷ˆã!Mxˆìâ2 Ž%x—Â"mÖÉò‰_I¶ õXgŸb}ipfC¨™F.eö­›Q–{Ú#Åil ©#&²T[`lÝ}¶äæéK[ÛýpJñÄ–· ܶšs´eÒ8‡VyÝ5wÍßÊŒ¯ÞhÌz{%íKg¤Ÿ@^}Øeú¼GøWàè1ˆÒP2jA% dðPnÚ÷ÆÐh'`«*‚èå ”`6 çXÃÙ|V0E1#dÉ„ÀT_JE¸øÒôc› †§Ñ¸qð֢ǖ Eø€Î‚ȃœ"û”¢RMVIp‚&®€žk5뀗åÕ`ve…Tæ#=ÄŠcðE“8†Z¼¢IgfI¡ Æ‘ýZjØi®ÑVÉZÛnF¼†6ÿÜ5ªq°ÙÊ+'6Gzu×Àl‹èHxyMåD碎À{×uò¹wØP–Ù1Ѝ Ѐ…·xçÐNµw$ͬú°ŠøÂh ä.€ÇƒX|R=ÑHZðLA>øÅ7¨Í”Zñqz°&_‡Ôiض@‡y?œx´¡ñ¨Èñ ôÔ‡†â,çHîÁ$§h–N‚gúÉÚã^oý};ÖÛC aêq‹!Ö:cÙ ñea˜ø†q¯YýâhÓݦ¿Ö¨½ÙÚlBÉ´w–ߌ[´Ùo­Å—œŽÚsÍÏ·ÇLm]gÞvwÙÝ?÷‚~?àyÖå길N_á}1åø íÝßìÞ€ˆÔä.¤ÀöÖÌ@ô0jÛç‘ް%ûð¦ò‚×Ì O4ûpâèÇ€ \CòQº„¶¦ÉdRà1ZhÅ¥:ƒaÄ¡•ñ“4:hpŸaÑR€ï4p ŠHmG"¡hŽ62G˜IYT&Pðœñ•â‚×Á´_å5ƒ vØŸ¿c\qæ¦Qj|×fÏÝž°†ˆ‚ZXûj?u¬k¿\Û4'm«-ºöõùYqùDZG,V\çtvÕÕ<·bt]¿ÈwÖ¹â¸G˜RÞ—{2ð#×Íðßm9~ŠyýHN@vÛÌ$òðJÓAgcÈ÷†ÝÂWn Mp,ô ÂÈFõ ;èPþ5óÆpJÓÁ:4Å$a”Y¶u´F96\hŽÁ± †ÿwê´w]¡ì?ì œ„†"B'GHØ $K¸”Übb$ÉÃV]à™zû•ùÏX²aXaˆÖö1.ûñdÌm–£VhPYØ=h<©¤`†Ÿ5š³•k©²FÕÝõo¿¬‡ FÜg]rvAÍ;7Bq?ÊuÖõÚºx]^9y3µè)'® žíª|Œyõˆ7ãußÃá<öà*ßÀ爎(ø@fÝ×aM $ñࢼƺ ì3ã@ÞyCµİBÌ!£Ô}%óÀ›y…Ù“—Ì_Tí€É¶û{/bÉ‰Ž˜vH'W¢f:eœXš3$i§yª–µÉ[ ±m¹·©Æì>›çHpvÅ;w"uÜ¿çsסҽ—Xn—‹w55à/÷Ž(^n4zŽÙ풗âßCÞ}ä…úåGøÝ€hÔ þ FñÁW¥Mðô ‚ÄFÏ +ã0¾vC5v Ä,:Épú„#•|I¦ñ5sÅ%1ÌX{qp¼Eþ"å(gF«ßꆖvÁæÚÖJ Dˆ„¾ò!¬ˆÁj#ð`“k²\U «á]Rx¾åðÒú“`Ç=†Ö(×+d8±”Qæ_Y²Õg¦i¢•½škU¯¨æÌ>gRnvu½=‡@!qعÊÂÇ8†øu7Ø8gnMîÖx‘™åžw£ÕÞĸ{è%òô·Ù™ž:À 'ÀØ<PüpbàÇ4 |#螇µ® Äà2ËÚ ƒ££|,A¦¡p‘ 1DPxÑP¯Å}çä_AÑ‹ÊFj,””nAƾGUÕB˜|¶ÒŠˆ@Ý!î‹b2<-‰+?%–ôšв—z^ʼn~‰†ðVÙb7ŒMö>òÙ2©e¥áš†uºZ Šiu§ª¬EZç{lwEµA†â”ÀxoÚEÂÉ·¥œ˜s9qÐB‡Ny]o’v”½Ý«×„E«yì)ë—¹f_É}?¥øO§î~€Y$S„ `CGê$ñð~«‚65 ÆÌ*Ò º&#þ }p9«õDA1ðHzá0µÄý÷ä8WA±kÈê”0eÿA¦´†Õ¦AÄt³ázÀ•ì܃\òHªà#•h‘ü‚V‹ ”…\Äqv…µçâ×Ö¬`6ý„LF¡c¥å’6U¿Y©gŸ­FŒUgÄjx•­Gv®›@îmÜMºÒ†øËœ%q<5ÈNg.«Üðit˜MÕºçdNƶwð‰ã÷™³^œ {Dåðe‡ÎÙßpf~•Xp#VÈñ à^ä· Éü"Þ šSB¤¨ ì1´PÕ¢‘Á3È@±ÎÄ~Qå|OFAKØjS”ð^Á†¼†U¿B l³ÑÁ{G@“ì¼{\üH*Ç!”è‰úB6€ÉW%:„˜ŽÇßV¦^7 |LåþóX2½a¦yŠ5ÍY ëeI—²¦llÙè.hze¥Of¢ÑÁ‚kÞɲÝ6Øù[™èo?mÀ\å\q[rœIÍË—D”GÛuõQÛ+çz^eyJ…è|ׯ:žñø|›Ùõ¾Wä0ÀJI8 À?0Á82Îdï€z”%  ƒ )€µ×ÃŽ 6Ô8@ðúƒþ÷çðGO+úÄêÕ–ØVÑf×Ö!Ctd¸ñ¡ŽÀ×í´s_‘܇ªò•€üB‡H”l#:ÄŽ²PÆÉ}A\7©tOõß—²ÿ_§¥‚ FäXŽPcº&LYh¹f|½Yf‚ûšB7iáɪéÖ¹.›ÈmC¸kvï&òjp ±ÅÞ$á\ÉsúÓAwZ_ÝžØwP…à•·¡^s¡z¢µíÚ—Ä¥ŸGt}ñ-°‘@¹¨Ô `Zè¦æˆŒ!Õp–!“© ;0Ñ9Céë?]a 0k¡™äNG…VËEü\¡²ÆAcïÄkga¼<‡+c—,zöŸÅ!<ˆ“¢0ÙHý†$Þp—u¿—3f]©ezÕö˜ÚaM‡ÃÖ,¶Xégd™•evc.Yà gåE¢øv™kÚ›ÇkGE°|ÆÏns•n¥‘½ò75Jur!ËX·:¿Ý duV騰p]õax©íåøW¥ÞÉk{ùó1GÙô@;nÚð 0;PÁ({ްíPv} @ˆ(²°±‹& ð\7oðìwÃì·žF$Á'B„×¾I¨TÐÑaé…Â6òôcs±œkƬ™èr !ÖÇÇ•c>t€œÂüˆ~ "à|"RK‰f[«½rµÖ.Wˆ_)ÏÖ è˜j9bƒs¶Ci™DeéI› &y±æiKí¨¯½Úôàlªå¶FåËíp-Ãq§&œ¢ s]¹ÐÌPw;v±…Þ‡… KyzëS׺‚_Å}MÄ@ÌÀª_– VíÁ–ÅG, Ì ‘ð‚¯ öX/‡@ÌÒƒn£x>9±“ÄXûNxLãB2ECQ÷@[„a|¬Æ-Àj·EAäxª!ñ0‡þØ ã‡.b+7HæË$‚¸•¨e¶aW]]™wÞ%í#×ë.`†ý…„&#­ØÅcíÕ“æYþ™ž&gQ ¥VšvIj°µ® &Åò[Mn ­»ŒVû”\#ÏqdõÈéÇ0û\ù/t¹…Ö8Wf&Í x ]ãwç›Þ¡!{Wmð¨gÏÈÀ,’ž¬ +À7qAÈOë`rhB…ý„'£P­@ïÄ ª6S0ç÷ƒÚ€ThDúÁ"Ä´ü¬S™‘\ÿ…®Z¢°b/Q—MF—lFdp»ÁÑu‡æç°>’ vÈgÃ"†ˆ·REOÉNþ[ ¥oîÅÍh—lI^‹‰}–ÖúØFZaòé‹0Ö:T™ˆeVÁ˜¼–puY÷Ñh·¦:¦\ZÏ4l¡³¨æÜ [¥®ol¡Á 7{Ü{=rÁñÎZÇF³]OßvÛw{¯^#”yaqèÑG°ožöY|«RP€›XðRóÁ†§àÄÀ‚q» ±´.q`ÈmÃ\P[€=‘úF_4K³1=d/䨼ZGwªFØKühѱ±ËÇ8ìàwRñëÇèþ ‹\…Êb%šÈÐ&$'X”7Å­¶–í‰\©u«åäP×Ǻ_ø‘ƒGö³¡ c\õÖPÝy{f½ÍžUÖ†ÎQj«ÇV¼…Û'ªmt½¹*Vò[ýfpÊÅÆ~×'FœÒ9t!ÓÄ—\O¦wkÑàû—‘yz¶Åî#ÇÅ­À·bh 7P3’A lénTóþº”&”@¨öÂÞi cÀ56ðãyCÈS àCÑQÚ„±µ¯àRc!XÅš‹R¨`ëñ’3‚Ïó ok‘Ì'Çj|‘<}á’öQŽ",èŒM²?œÉ8Z–emÃ5İWI@]þÅ{aUûØ"²ac±ˆñ†1M˜ûEdÅ–s¦gHÒ÷h#£ç¦ š©Äk}Q±MVÒ’¬nÔ ¾¤—àœT¬r'!ËíW<õ(Ãuv‘Ù'wqÎûïxÂUæRצm^Î/| hdD@‹Ò0àNúAvŒÄ »À‰’B`Î m(-[ðÄ ÃJ°;ôþbÄ3θ Jƒ¡8˜ÅƒZhY r«†ªúpgˆa¬™†ì=˜(uüáæbÓ8 3x„g² ˆ¹–#ÌT’È•¥Êë\‘s|õÛ‹W¤}_jý6Ƙ}2bÌõŽ“–GÊUf+mœ ö}•Z+ýi†]©r6³(lÝÁ¶Ì&è›×Å0Ïe™ñ™Á¶tk0hò•§ Æ©ÙZܰlGµ´q¶ß±No™IÁ´‡ Ü…rçMÎè÷HÏ]WÝv1¹Ü}Y^)Ëyx‰é&·±©@éäN°+Õ€é¹Xæ°f.Òþ4ð$w0 h‚»È ל2ÿàÚƒC¤xHA€q}D‹ÙØOø‘NUs³<^gñˆ †YÃM`lÎ1Á™G?Þå4{+!ûˆ%`!z ‰~r4FÉ FY„Qiuõ³gWÍ\çÁwe郗Ü`GÕ„}FiX³ic¤}‘ì†U™‰ïfýµŸMæŠZ_–jSu¬¡f¿Ð[4^m¥µ¹ææôØEpômÇ7)§\ÛHt?•ÔGG^=­gw‡)áb’™Þ~ŸzË$ˆ›ÐŽ a† H¡cŽ@‰"e –.`É£gž> $i¦N¡J¥k®^Á‹&m¶ná˧o¾ (q"Æ"L©s&ΟBˆ „ 8"…Œ8y$‰”*X¹ƒ&œ:xú(‘¤J™:…*•¬Z¹{,™´jÙ»‡.¼zùü0¡Ä‹<‰2¥Ì›:} ‚(`âŠ0háä’&P©bæ š6péãè¢F‘*dêªV±jåì²fÑ«fîºvñëçð ‡,hò$Ê—2léô(€@¡ƒˆ(XÁ£‡"H™B¥‹˜2hÙç B‰D©“¨R©ZÅ«—°bÉ›F­›¸réÛǯŸÀƒ H±£È“*\ɳ§Ð¢ a† H¡cŽ@‰"e –.`É£gž> $i¦N¡J¥k®^Á‹&m¶ná˧o¾ (q"Æ"L©s&ΟBˆ „ 8"…Œ8y$‰”*X¹ƒ&œ:xú(‘¤J™:…*•¬Z¹{,™´jÙ»‡.¼zùü0¡Ä‹<‰2¥Ì›:} ‚(`âŠ0háä’&P©bæ š6péãè¢F‘*dêªV±jåì²fÑ«fîºvñëçð ‡,hò$Ê—2léô(€@¡ƒˆ(XÁ£‡"H™B¥‹˜2hÙç B‰D©“¨R©ZÅ«—°bÉ›F­›¸réÛǯŸÀƒ H±£È“*\ɳ§Ð¢ a† H¡cŽ@‰"e –.`É£gž> $i¦N¡J¥k®^Á‹&m¶ná˧o¾ (q"Æ"L©s&ΟBˆ „ 8"…Œ8y$‰”*X¹ƒ&œ:xú(‘¤J™:…*•¬Z¹{,™´jÙ»‡.¼zùü0¡Ä‹<‰2¥Ì›:} ‚(`âŠ0háä’&P©bæ š6péãè¢F‘*dêªV±jåì²fÑ«fîºvñëçð ‡,hò$Ê—2léô(€@¡ƒˆ(XÁ£‡"H™B¥‹˜2hÙç B‰D©“¨R©ZÅ«—°bÉ›F­›¸réÛǯŸÀƒ H±£È“*\ɳ§Ð¢ a† H¡cŽ@‰"e –.`É£gž> $i¦N¡J¥k®^Á‹&m¶ná˧o¾ (q"Æ"L©s&ΟBˆ „ 8"…Œ8y$‰”*X¹ƒ&œ:xú(‘¤J™:…*•¬Z¹{,™´jÙ»‡.¼zùü0¡Ä‹<‰2¥Ì›:} ‚(`âŠ0háä’&P©bæ š6péãè¢F‘*dêªV±jåì²fÑ«fîºvñëçð ‡,hò$Ê—2léô(€@¡ƒˆ(XÁ£‡"H™B¥‹˜2hÙç B‰D©“¨R©ZÅ«—°bÉ›F­›¸réÛǯŸÀƒ H±£È“*\ɳ§Ð¢ a† H¡cŽ@‰"e –.`É£gž> $i¦N¡J¥k®^Á‹&m¶ná˧o¾ (q"Æ"L©s&ΟBˆ „ 8"…Œ8y$‰”*X¹ƒ&œ:xú(‘¤J™:…*•¬Z¹{,™´jÙ»‡.¼zùü0¡Ä‹<‰2¥Ì›:} ‚(`âŠ0háä’&P©bæ š6péãè¢F‘*dêªV±jåì²fÑ«fîºvñëçð ‡,hò$Ê—2léô(€@¡ƒˆ(XÁ£‡"H™B¥‹˜2hÙç B‰D©“¨R©ZÅ«—°bÉ›F­›¸réÛǯŸÀƒ H±£È“*\ɳ§Ð¢ a† H¡cŽ@‰"e –.`É£gž> $i¦N¡J¥k®^Á‹&m¶ná˧o¾ (q"Æ"L©s&ΟB‰†  €€@s•Kt[?Ó3²Ù'2Q= ð^ÿ/~ðŽ’áÍ ÒL¢Â œ±JŒ  pÈHzÇgEÔR¤„=£('Â@J`ÄÂ0.c’CääX†*l‡b¨Ž’ ®£Ê´«ÐÅ ÐÔ­Æãî²òo—ps ñIò'’Ù3³™?”SJÕKt[?Ó3²Ù'2Q= ð^ÿ/~ðŽ’áÍžÒL¢Â œ±JŠ  pÈHzÇgEÔR¤‚=ƒ('Â@J`ÄÂ0.c’CääX†*l‡b¨Ž’ ®£ªÄ´«ÐÅ ÐÔ­Æãî²òo—ps ñIò'’Ù3³™?”SJÕKt[?Ó3²Ù'2Q; ð^ÿ/~ðŽ’áÍžÒL¢Â œ±JŠŸépÈHzÇgEÔR¤‚=ƒ('Â@J`ÄÂ0.c’CääX†*l‡b¨Ž’ ®£Ê´«ÐÅ ÎÔ­Æãî²òo—ps ñI'’Ù3³™?”SJÕKt[?Ó3²Ù'2Q; ð^ÿ/~ðŽ”áÍ ÒL¢Â œ±JŠŸénÈHzÇgEÒR¤‚=ƒ('Â@J`ÄÂ0.c’CääX†*l‡b¨Ž’ °£Ê´«ÐÅ ÌÔ­Æãî²ò—ps ñIò'’Ù3³™?”SJÕKt[?Ó3’Ù'2Q; ð^ÿ/~ðŽ’á­žÒ,¢Á뜱JŠŸénÈHzÇgEÒR¤‚=ƒ('Â@J`ÂÂ0.c’CääXf*l‡b¨Ž’ °£ÊÄ´«ÐÄìÎÔ­Æãβò—psI'’Ù3Ó™?”SJÕKt[?Ó3’Ù'2Q; ð^ÿ/~ðŽ’áÍžÒ,¢Á뜱JŠŸénÈFzÇgEÒR¤‚=ƒ('Â@H`ÂÂ0.C’CääX†*l‡b¨Ž’ °£Ê´«ÐÄìÌÔ­Æãβò—psI'’Û3Ó™?”SJÕKt[?³3’Ù'2Q; ð^ÿ~ðŽ’á­žÒ,¢Áëš±JŠŸénÈHzÇgEÒR¤‚=ƒ('À@F`ÂÂ..C’CääXf*l‡b¨Ž’ °£ÊÄ´«ÐÅ ÎÔÍÆãβò—ps ñI'’Ù3Ó™?”SJÕKt[?³3²Ù'2Q9 ð^þï~ðŽ’á­žÒ,¢Áëš±JŠŸénÈFzÇgEÒR„‚=ƒ('AÀ@F`ÂÂ..C’CääX†*l‡bˆŽ’ ®£Ê´«ÐÅ ÎÔ­Æãβò—ps ñI'’Û3Ó™?”SJÕKt[?³3²Ù'2Q9 ð^þï~ðŽ’á­žÒ,¢Áëš±JˆŸÉnÈFzÇg%ÐR„‚=ƒ('AÀ@F`ÂÂ..CCÄäXf(lgb¨Ž’ ®£ÊÄ´«ÐÅ ÎÔÍÆãβò—ps ñI'’Ù3Ó™?”SJÕKt[?³3²Ù'2Q9 ð^þï~ðŽ’á­žÒ,¢Á똱JŠŸÉnÈFzÇg%ÐR„‚=ƒ('A¾@F`ÂÂ..CCääXf(l‡bˆŽ’ ®£Ê´«ÎÅ ÎÔÍÆãβò—s ñI'’Ù3Ó™?”SJÕKt[?³3’Ù'2Q9 ð^þï~ðŽ’á­žÒ ¢Á똱JˆŸ©nÈDzÇg%ÎR„‚=c&'A¼@F`ÂÂ..CCääX†(lgb¨Ž’ °£ÊÄ´«ÌÅ ÎÔÍÆãδò—sG'²Û3Ó™?”SJÕKt[?³3’Ù'2Q9 ð^þï~ðŽ’á­žÒ ¢Á똱JˆŸ©nÈDzÇg%ÐR„€=C('A¼ F@ÂÂ..#’CääXf(l‡bˆŽ’ °£ÊÄ´«ÎÄìÎÔÍÆãβò—sG'’Û3Ó™?”SJÕKtY?³3’Ù'2Q9 ð^þï~ðŽ’á­žÒ  Á똱JˆŸÉnÈDzÇg%ÎR„‚=C&'A¼ F@ÂÂ..#CääXf(lgb¨Ž’ ®£ÊÄ´«ÌÅ ÎÔÍÆãβò—sG'²Û3Ó›?”SJÕKtY?³3’Ù'2Q9 ð^þï~ðŽ’á­žÒ  Á똱 ˆŸÉnÈDz§gÎR„€=C&'A¼ D@‚..CÄäXf(l‡bˆŽ’ °£ÊÄ´«ÎÅ ÎÔÍÆãβò—sG'²Û3Ó›?”SJÕKtY?³3’Ù'2Q9 ð^þï~ðŽ’á­žÒ ¢Á똱 ˆŸÉnÈDzÇgÎR„€=C&'!¼ D@‚..CÄäXf&lgbˆŽ’ ®£ÊÄ´«ÎÅ ÎÔÍÆãβò—sG'²Û3Ó›?”SJõKtY?³3’Ù'2Q9 ð^þï~ðŽ’á­žÒ ¢Á똱 ˆŸÉl¨Dz§gÎR„€=C&'!¼ D@‚..CÄäXf(lgb¨Ž’ ®£ÊÄ´«ÎÅ ÎÔÍÄãβò—sG'²Û3Ó›?tSJõKtY?³3’Ù'2 Q9 ð^þï~ðŽ’á­žÒ ¢Á똱 ˆŸ©lˆBz§fåÎR„€=C&'!¼ D@‚..C¤äXf&lgbˆŽ’ ®£ªÄ´«ÎÅ ÎÔÍÄãδò—sG'²Û3Ó›?tSJõKTY?³3’Ù'2 Q9 ð^þï~ðŽ’ážÒ ¢Á똱 ˆŸ©jhDz§gÎR„€=#&'!¼ D@‚..C¤äXf(lgb¨Ž’ °£ŠÄ´«ÎÅ ÎÔÍÄãδò—sG'²Û3Ó›?tUJõKTY?³3’Ù'2 17 ð^þï~ðŽ’ážÒ  Á똱 †Ÿ©jhBz‡ fåÎRd€=C&'!¼ D@À‚..C¤äXf&l‡bˆŽ’ °£ªÄ´«ÎÅ ÎÔÍÄãδò—sG'²Û3Ó›?”UJõKTY?³3’Ù'2 17 ð^þï|ðŽ’ážÒ  Á똱 †Ÿ©jhBz‡ fåÎRd€=#&'!¼DÀ‚..C¤äXf&lgbˆŽ’ °£ªÄ´«ÌÅ ÎÔÍÄãβò™sG'²Û3Ó›?”UJõKTY?³3’Ù'2 19 ð^þï~ðŽ’ážÒ  Á똱 †Ÿ‰hH@z‡fåÎR„€=#&'!¼DÀb..C¤âXf&lg`ˆŽ’ °£ŠÄ´«ÎÅ ÎÔÍÄãβòo—uI'²Û3ó›?”UJæ‡ú€<@ꃎ Ð5€Ïƒ$ .൸ €(@š‚PØ!Àê@`g„° N  à6¾˜à€^tMA#<°:@Õ ð'@‰ÜP@?¬¿òÿƒüÏþSø/Ü?^ý+óÉ?üî϶¾ÈúÛê/¤>~ù°?€÷ƒÂ˜8ÀÜV ð2 Á‚ì H+€§‚‚  %‚€s¶p@ZRàA€îX à)€ŽØà0`0XAMìpEA¼ °2@µŒð@k\P @3ÿù¿Ôÿúïç?ŠýÛöOÔ¿>ü³ñ¯Á¾ôû‹í¯>ªúcèoœƒöh<éŠ ¸5@Î . ´¶ p( šNÐ! €è8@g‚¨ N à5€¾˜à€^ œ0OÁ-dp<Àá< °*@• @KäPÀÿ³ý¯ò?´þ‹ùß?jýcôoÍ? ü;ïϺ¾Øûë/¨>Œùè? ö¼ˆ8`ÛR Ø1ÀÀ‚è 8+@¦‚€ ˜$ÀŒ‚`s´h ZPàA€îX à)€ŽØà0`0ZÁY0GÁ äp4ÀÁ¼ °"@wŒÀ+doý?àÿ;ûÏê?–þ÷/Ø?LüëòÅ¿ûÃíï³>ºú›éO ƒðX; è„ ¨5Í .`³² `'à™JÈ!€ä0 f€ N à5€¾˜à€` €ÄÐRÁ7”?Àíd p-@¡<Ð@WÀ ÿëþõ?ÂþÃùïâ¿xý›õOп.üsð¯¾>æûK쫾œú(>Àôƒ¸p8 ÙƒN È1€¿‚ä (+¥‚| ˆ$ Œø@r²`ZPØàA€îX à)€ŽØ2hP]Ac<ÐJA7ÀÍä p%@ƒ¼ÐÀ9”0?îÿsüí¿¤þKøÛ?Zý#óoÉ?ûûî϶¾ÈúÛêO¤ê@;@惀 4 Ì ð. ²® P' ˜H¸!@â(f€˜àMà5€¾˜à€`  €ìUAC¼ÐB@÷” 0/À­lp@cDð ÀÿOø¿Îþûú¯æ?†ýÓö/Ô?<ü«ñÁ¾ôû‹í¯>ªú`>`ó²X7À؃H ¸1@¾‚à *À¤‚z €$`‹‚è r°`àYNØÀAîX à)€Žà2hP`AmlpMA#<Ð:À× 0(@ìÀEÌð?úÿ£ýoñ?²þ{øÏÞ¿hý[ôOÌ¿ ü;ïϺ>Öûë/¨ä(;åz €4`Ë à-౪ @'€—‚D°! ~à àe~àMÀ5¾˜à`  0WÁMäpEA¼ Ð2À¹œ 0 @ot°@%Lû¿Üÿ+ûé¿”þ ÷×?JüãòoÅ?ûÃíï³>ºú > ò¬H7€×ƒD ¨1½‚Ü *€£‚v p$@Š‚àq®XÀYLÐÀAìP À)€Žà2ppbÁw”0OÁ-lp=@ãD ð+@™PÀQüÐÀÿÓþ/ô?¾þ³ù¯â?vý“õ/Ð?.üs𯽾æûKì/«ƒÞ: äv h4 Ƀ Ð- °¦ 8'@–‚B !}ÞÀe|ÀMÀ5¼˜à`( <ÐZAW0GÁ ì5ÀÃÄ ð#@{¤p@3„ïÿ?èÿcüOì¿ þ;÷ÏÚ¿XýóOÈ¿ûûî϶¾ÈúØ=Àðƒ¨07 Ö> 0À¼‚Ø ø*@£r `$ŠØÀq¬P XLÈ AìP À)€ŽØ€2ppeA¼ÐRA7”0@@ïl -À¥LÀ], À ÿ÷¿Ìþãúå¿„ýËöÓ¿<ü«ñÁ¾ôû‹í¯ƒØø:@âƒp X3Àȃ À-`¯¢ ('–>˜ À}Ü dzˆ LÀ5¼à€`(@dp\Áa<ÐJÁ08@Ïô °&@‡Ô0@?´°?öÿ“ý/ð?®þsø¯Þ?fýSô/Ì?ü3ﯺ>Öû=`ï¢ 6àÕ: €0€»‚Ô è*¢n X#À‰ È pª@ XJÈ @€êP À)ŽØ€4ppgÁ‹äpUAA¼ÐBÀùœ P0À±|ÐÀi\P À!;ÿÏú¿ØÿûOè¿ýûöï×?JüãòoÅ?ûÃíï³Òè9àál H3€Çƒ ¨- ®ž &à•<ˆ  |Ú€dx€€L 4€¼à€`(@€ Œ_ÁkdpMA#Dð;@Û$ p)@“ð@Käp@ÿÃýïó?ºþ«ùá¿tý‹õÏ¿,ükð¯¾>æûP=태6€Óƒ6 p0 ºÐ Ø)à¡l H# ˆ‚À€p¨@€XHÀ€@€êH À)ŽØ€4xiÁ• WÁMìpEAÄ ð3@»¬ !ÀuŒÀ-lý¿æÿKü/ì?žþ3÷¯Ú?XýóOÈ¿ûûî϶ƒÌÐ9 àf 03@ƃ ˜,à­œ & ”8€ €{Öø`cvx€L 4€¼à€`(@€ ´°bAuŒOÁ-l=ÀåL +À4°@W0@ÿûþÏö¿ÈþÛúOä¿‚ýÃõïÓ?:ü£ñÁ¾ôûˆ< ì– ð6@Òƒ0 X/à¹Ì È)  h @#`‡‚¸`o¦8`WF¸€@êH À)ŽØ€4xlAŸ4°ZAW0HAô°6@ÇÔ 0$À¼ÐÀ9œp?òÿƒüïï?¬þkøÝ¿dýKô/Ì?ü3ﯺƒÈ¸9@Þƒb 2àÅü ˆ, ¬˜ ø&`“‚6p @{Ôð@ctx`K€4€ºà€`(@€ ÜPdÁ´°RA7”P@Àñ| Ð.À©\p@cDð @+ÿù¿Ôÿ û/è?ŽýóöÏÖ¿HüÛòoÅ?ûÀ<@êƒ à5àÑ, H/ ¸Æ ¸)`Ÿ‚d 0#@‡¨ n¢0@WD¸`?€èH  )ŽØ€4x°nÁ©\P\Áa<ÐJÁP9@Ó ð'@‹ìÀEÌ0?þÿ³ýÏò¿¸þ›ùoá?rýƒõÏ¿,ükð¾Â 8àÝ\ 2 Äø x,@«” ð& ’‚2h zÒè brp@Kø€4ºà€`(@ ÐfÁ‰ÜPUACÄðC@û¤ p1ÀµŒ Àot°@)\Oü¿âÿCûïë?œþ+÷Ú?Výó/È¿ûú Ok}y©C®M ¡؇–³Æ”•BÏ^̱¦8×ó&DÏ›“*AÂwèþâ„» •FÁ×:¿VjÍEªRn>· Ï:²Iè8èšãG0Uâ J"lBÄЄɟO Ÿ”2eÚ– ئŠ^:ý#ÃÝI¬åʤ¹3#ä câ6e²òfm¯¸ÆÔ^L’òÆjL9_+Ї6›ØK_hëýF¨Tê«ÍÈÐûœK;_Šá6¤$&}O‘©'cX9Á2IÙ+A)‚𝴢ô.­’² ÀC(|ŒÕ\­"q?¥ }ñäG‹Ùô[í󾂿Zt±*BJYq0ä|+y®® J abm%«²¢§S*±:#CÜmÌ­j«¥›S :@§ §PèƒØ‡"dœ“ŽQÒ1E©-2¨ái°•&nGÀp‚pa‹¡Æ5ÔšS dùQò9‰)”?ɤ@È‹ ßcƒ`«¡ÏFéw-%D®‘°Ýà7÷©'M]¯¶ÃXJ›MkÌˊޱÕx«ÔR”R)TþÂh?ƒ& AÜu"~NI˜þäx““2rRIA ƒ$ƒ¸WŽ’ f”ÊÊT¨0Ä›cVU‹yÁKëñ¿ø ƒí€Q4KyÙ6æüâ–²R;Ch·-¦|¬–ó‚X;ç‹°¥‹§óÚkÉHÚúÁOèdý#Xl 8î#¸¶”ò@±#D@„2T I XÑN7ÈòS 9S!Cg‹ùN/g5(-V²÷cþƒ°Ö+Èy5(,𠓪dM)U£tÕ’žFËÙËA,&ÅV^¦ÍÉ_ÛŸk+A¤d¢~ ÑÎ:¥Ì‹‘Ä\IÉA$#¸¡ê7Ê1m(ƒlZŒA¦/F×!H±K*õˆMy†+ExÑŸ¤Ò³ZÃÝ‚Þ'É)k/&$ð¤4BŽÎ™Í>¥üfŽ“BmHè½+%¤ž¶ÃYc0"Ü/Õ¾±…xž Ï5f˜Ü"âX ™K)E`–" CÈç&DÄ}‹q”0ÅЭ£`j¡“26åÀ®—SšŒjîo/æ$H9Y?èDÚœ”›SêSC¨u •ñ‚'ÉÉ+a¬‡ò>fW›óYg¼¦‹Q;6àÊRvCG埓ša‹Áq%%³–’äYŠ‘#CÐ~Qv/Çðã˜Wб.GSmLˆÕ–¢Úa :Sl)Æ¿ø›(fõ,¦xÏêMWª >¦t~VD¸u)e4I‚0î:Î*]anµ;—±Þ#ÄøÞ3 \êÅ3&于Ð)¡,e ”bøaMi¤/$àv¢8EÆ8Ô!C°i ¡R!Ãè F‰­?£hZ q…;è±B/fðøaT—›ÔÆ£Ô*=gÅKªU6¡ÓI¡â”À›bCÉ÷g/ع”º`Çh› ^³6_Liz®%J§ò6CG\¶“"&OŒ›4Я”B,O 9FÃìƒÎ.˜›‚½ ¥å2›Íáf.F\ö#äî´Z»Ïƒ2BkÓzÍ`ªeœ´’«UzMg<ŒŽ“NiÅøq(ëîɘ×Óú;<¦LˆƒMµ‘²Uè¸JgG(½Ÿ3`XIQ%+FDÀrvN 14+E”’b7GXÇÂ\] dN"j7† Ìœ„"—”âÖhnÚG9mEëm¢°•2ŽS:Ñb*•=ÓONÉ£#ìþµxOã¼…^+Í_¤Ó:5=g4ÜÙsVHhÿ¢¤zÏi+DHŠ"¼PI©0$d“•PÈË£ S‡l4ÒÊ5KI|øcŽÑj^W‹¹œ¸GÉ £üì¬VB½UÊÕ]l­É°ÕªˆÎù—9æô“šêÖÞ›Í{°Í¬²•ŽŒÌhí óçrEk¤t‰Ï‰±9†ØÒ–2FJ!K'Њ TË SÃPs Q’$DиV)1§T‚ˆ:7H)U[.†\×Ëë‡ÒúŸUº_L+•µ—²ÚØšg@çdÕš2ªvÔ›kv-Í—¸–Š¿Tiñ)ãÔaŠPYä6à¨QÚ;PÓœs°i ‘'åh¤b"7G¡L.,…Žñì>ð® á•€*î˜S kK),%¥(¯Ø;Iq.¶GéûHg$ߦu.Á^CW)µ% SffÌáMí=È´UÆÉYKW§Ìšñ¦¾wHÑJÑL¨C†rŽIž*DD’’r]‹Y"%P«òNFÈ™ ‚È+FªSš=JªmO(”ä˜Ô£Zl¹©¸¿fešòî€SÊóo«*¦5ˆÍÉÅ8(e4®–rÅÖzÙo­Mpžrb;Å(I]ÓIc‹¹K¥TH| !“2&±‘Að1q}5…X©”âVHŠI@%$ht A:+VʉL(Ý)+ž«”j‰SŠÙe¯Æ ÒÝ“3bsÍYó[.-Æ­´Ö—TJI7§Lã¡´¦¦VÚßXjÅï•NtJ)bÔQ{ ž±Õ²¡áë/Ȥ²ÂNˆ0Ä%Èò¤Iˆñ/*¥ ¡Ò¥íýÒ\I¶Ú‰š˜½}á_ù@ PüÿŽìÝÌ̻ʠ˜`sÆNC°(LB€;äaG<† €©Ë¼Í ÜïýÒ0”OÕõnWы٩¨ÛmÄ%ßÞÑú`vb-#–Ee]&Žh¥ÒQdV9bÒ á>¥íýÒ\I¶Ú‰š˜½}á^Ôý@ PüÿŽìÝÌ̻ʜ˜`s†NC°(HB€;äaG<† €©Ë¼Í ÜïýÒ 0”OÕõnWы٩¨ÛmÄ%ßÞÑú`rb-#–Ee]&Žh¥ÒQdZ9bÒ á>¥íýÒ\I¶Ú‰š˜½}á^Ôý@ PüÿÎìÝÌ̻ʜ˜`sÆNC°(DB€;äaG<† €©Ë¼Í ÜïýÒ0”OÕñnы٩¨ÛmÄ%ßÞÑú`rb-#šEe]&Žh¥ÒQdZ9bÒ á>¥íýÒ\I¶Ú‰š˜½}á^Ôý@ üÿŽèÝÌлʜ˜`sÆNC°(DB€;äaG<† €©Ë¼Í ÜîÏýÒ0TOÕínы٩¨›mÄ%ßÞÑú`r"-#šE¥]&Žh¥ÒQdZ9bÒ ¡>_¥íýÒ\I¶Ú‰š˜½}á^Ôý?Ó üÿÎèÝÌÐ»Šœ˜`sÆNC°(DB€;äaG<† |©Ë´Í ÜîýÒ0OÕínы٩¨›mÄ%ßÞÑú`v"-#–E¥]&Žh¥ÒQdZ9bÒ ¡>_¥íÒ\I¶Ú‰šX½}á^Ôý?Ó üÿÎèÝÌлJœ˜`sÆNC°(D B€;äaG<…É|©‹´Í ÜîýÒ0SýOÕínы٩¨›mÄ%àÑú`vâ-#–E¥]&Žh¥ÒQdZ9bÖ ¡>_¥íýÒ\I¶Ú‰šX½}á^Ôý?Ó üÿÎèÝÌлJœ—È`sÆNC°(D B€;äaG<…É|©‹´Í ÜîýÒ0SýOÕínы٩¨›mÄ%àÑú`vâ-#–E¥]&Žh¥ÒQdZ9bÖ ¡>_¥íÒ\M¶Ú‰šXÁ}á_ý?Ó üÿÎèÝÌлJœ—ˆ\sÆNC°(D B€;äaG<…É|©‹´Í àîý0SýOÕñnы٩¨›mÄÝ%àÑú`vâ-c–E¥]&Šh¥ÒQdZ9bÒ á>_¥í^Ò\I¶Ú‰šX½}á_ý?Ó üÿÎèÝÌлJ˜—ˆXsÆNC°(DB|;äaG8…É|©‹´Í àîù0SýOÕñnы٥¨›mÄÝ%àÕú`vâ-c–E¥]&Šh¥ÒQdZ9bÒ á>_¥í^Ò\I¶š‰šX½}á_ý?Ó üÿŽèÝÌлJ˜—ÈXsÆNC°(DBx;äaG4…É|©‹°Í àîõ0SýOÕñnы٥¨›mÄÝ%àÕú`vâ-c–E¥]&Šh¥ÒQdZ9bÒ á>_¥í^Ò\I¶š…šX½}á_ý?Ó üÿNèÝÌл ˜—ˆXsÆN°(D€Bx;äaG4…É|©‹°Í àîõ0SýOÕñnÑŒ¥¨›mÄ)àÕú`v"-c–E¥]&ˆz¨ð4@eÀÆ‚î° p)€P€›,D\h à;@qØš À à€&@G€…ôÀ0° À€3Px °ø¡ìCχ‹ò”:˜sð塯Cƒ†õ Æ<5èjÒá¡C9†_ šì1HapÀ¡|Bï…Í v¤,¸XP®aXB§…= Vd(8OPœ€Ð– °°, U€¥Al¬ `!€@@{€ìÄ\h +€Q€™Ð ÀÀ(€GzÌHð ÀÃ凷JD;øv°ë!ÑC™‡ì7HmPØa¬CN†‹ òœ2˜dÅá‡C…ù ÎT.[³ácB½…i ®)˜R¡á?Bu>T Pð. Z€¯U” ¨°$E€…ì° p€0€\­Fdx@@3[¢è0 À € žô=Hypð¡ÜC¯‡Kr”8˜pÝá¶Ãd†· JD3øfÐËa’C†% "ü/h]°¹!mÂÒ…“ ¼*øTЧaJB‹… è ð01 _€ºi¼P Hð&€J€°° 5€fÂn´ À!=pÊlˆp  À€*,>¨|õáçCćwÊD9ør°ã!ÁÃz†á žô5XiСœÃ0†O z¬0È`p¾¡xÂè…¿ Zl,HWp¬¡UB¡…1 >4'à3 d€Ä}ä  è0)O€™)<PPð :€pÖ˜¸ Ð@&G„ò¼(° À€3R|¨ÀPûañÃÚ‡¡ô;Hupè¡ÌC‡ öœ6¨l0Ö!§ÃF†{ ÎT2cÃáƒBý…é ®-¨Z0²!_¶…[ –ä)8QP @Í‘ ð ˆp+€T€£=d ð0! ?Àzê¾TX À+Q˜ Èð  À(€GzÌHÀCï‡Írœ<¨xíá×C¥‡7JL8nÐÛa²C[†¥ &3xeÐÉaŽC† Ä.ø\зajBË…‡ êŒ*ˆT¥áGB…4@ (°.Y€­QŒð p# DÀ„þè¤ø P`0[¬D`h0 À2€[¢è0  ÊD=øzÐóaáú‡cžô9Xqàá¼Ãq†Ï z¬4ÈhpΡ˜Ã(†? Zl0H_p¼áuBá…± >4+èV°«!Q›…% $ Èà0€^@·e´@ (°& I€Žô˜À5eÀl° p  À<€oÊlˆp   ,0?H}pø¡ìÃχö¤:¨t0æ!ÇÆ†û ÒT6kÓá£C=†i ²1˜b0Â!Âö…Û ’ä-8YP°a\°…O ~´(Ð3c@ÁxÜ Èð(€N€˜&6D8Ð@:oÔ”ü¨ ° %ÀF€ƒò¼(° À4T€°Ðpýá÷C凷JL<vÐëaÒC›‡%&7xm°Ù!­ÃR†• Ä2ødÐÇaŠC † êŒ.ˆ[ðµ¡gBÅ…y Ò\*(SP¤@ËŒÜ h0+S€¡9^”Ø À?yèºLH ð *ÀP€— Èð  À(€G|ÐPà@Ãù‡ãžô=Xypð¡Üð‡Oz¬8ÈppÞ¡¸Ãh†¿ Zl4HgpÌ¡”à †/ >4/Ø^»!qÂÚ…£ &+xUð©¡N•*, `-€X@«M†à p@#@D‚€ûâœè 0 /ÀZ€«BXh0 À2€[¢ð@@ € òœ>¨|0õáçCŇyÎT:sãáÃC}†é ®5˜jÑáŸC5†[ ’Ü1(a0Àa|Bï…Í z¬,ÈX®áYBª…C d  /à]@µ`¬0 p% HÀŒ èˆ`€4€d¾h¨ `€ À<€oÊlˆpÀ !.4$?ø~Ðû!ñÃÚ‡£"ü;hu°é!ÍÃ’‡¼6èl°×!©ÃJ†ƒ æ„2xcÐÅa†Ã…÷ ÎT.[´!c¿…m º,)À2@b¿tÒ| ¨°( M€–"08  9€nÒø   %€F‚ò¼(° À4T„¸à‘aüCï‡Ív¤<¸xPîaØC¦‡=Vd88oPÜa´C_†­ 6,3ÈfpʡÆ! ü/h]°¹anBÔ…— Ô+(U0¨È‡úÌ @à*€R€ 6V„¸Ð `>@w€å¶D8 Ð`*@O€–Àà  À(€H|ÐXà€Ä‡÷ÊL>zÐóaâC»‡e¦9ˆqð᡾Ãt†× ŠÌ5iÏá›C-†K r¤0¸`P¾¡xÂè…Á ^|,hWЭaV¤  Ø,àW@©I~Ô X"àC@øÞ”Ø à/@Y€©>T`€2[¢ ð@`@  ì?H}pø¡ìÃЇú¬:Ètpæ¡ÉC‰‡ Þt6hk°Õ!¥ÃB†u ÆD2bðáƒBý…é ²-¸ZP²¡`¹…a   p@/@\³\¤ ð@%@H‹ àp@@4c¼d¤ø P` @;€nÈlˆ€À €!08,@˜€ýá÷C凹NT<wëáÓC‡+27¨n0Úa°CW† ì3HeÈáC† Ä.ø\ð·¡kBÍ…‹ ö¤*À1 `À¼oÊl ˆp' LÀ”*,p 8Àl€ÏŒð €À%@E€î¸ ° 4V„ÀðÑâCù‡ážô=Xy°ñ!Ýò‡S‚Ä8øpÐßaºCl†Ç j”4˜hÍá—Ã&†= Vd0H_p¼áuÂâ…³ FL,W«ÀƂ𸠠*Q€ž2Px   =€vã²<( °@*O”¸à €€(€H|ÔX ÀDˆ òœ>¨|0ö!çÃLJ}Öd:8sPäaÄÀ†ï ¾45Øj°Ó!¡Ã;†e ¦ 1ˆbÁáÂ÷…Ý –ì-XY±!^B³ ¸Ð,`V@§EvÄ 8Ð"`B@€ö؈À à .ÀX€§<PXà€2Z¢ðP`€  B zðóáãC½‡i²9¨rPâaÀCx†ß žô5Xi°Ñ!žC3†W ŠÔ1(a0Àa|Âð…Ñ ~¼,øXЯ“¢[6nî-©¤3 [Jq<)†@þ)†vØÙ‹&g¢³~ÐXË cl­“±v€åŸl42ÎhNJ'Y­ü¥òÒ;†êÆV’¨N¨ÄöØAƘÊdŒ¥²Š>Ú7¬bJéÁ6b{)`h0è(G9"­Ã8öº¦ Ao.Ô±œ„^²[£Žh œ´¶zÈYÓ©­¶×îËÈ”ûÝS@^JýF¥t`†N¹{#œ}’"ŽY‹‰&#0ŒužÛÞCûsJHu&¨~ƒX|4áÚêÇ3åÀ¶“Òæ{jérNµ±0ÆÊÙS(gì¹-ÕèÈY&mîÁíA¨»"¦U¨V‚óaiû%â+ärL±n+Õz®"F>¦X¢qúçà2|O i-!ä¼Åc ^ éø•S WKÑsƒ jäKèb(‘ ¦Dd|NÊ7^ÎMî½LÌ“ÂCI ¥W¯V6ÎXlí¡´¹‡âl’z©Z»û‹ê5›1â»vÖÍâ·K(e¡SÈlËÉ4&Åœ¿—ã@d ‰2#dlj‹¢rSH¨ù0d€N‰Ñn0Cc•xNù„ ³ÊÑø> ~;x?Ü:üO =)¨r»û>j­å÷¦ììßÔ„ñ>DΊ·nðŽ8©Ô.XÄèò›ë6^jµ;¥”’†Ð’ 7ÅÀ¸3heŒ¹‚)dØ£ÆEKƒp—ŒA,"… n-覉O:GHÁ§v÷bìszËáG¨õ¦V+h-a·¸W&ã#ª}JÆ9M;*M³À˜‚¤PI=`3Çqu’-¥DšÑ¢Bè4èšC>fÍ ¾7FP¹’ÆO 1\'ƒhJB,Å­ˆe·'ØX2T?èA%'®cõ³z?¸e°³ržY ÙÄ7Öôæ]+–oîQä>H)¥œì§v6ða:]3ãäZƒïÇ6ƘÂR_Hé!Èk͉4ç`ßóLdKL(%\‹$AÉ(¥#ÀO 1´ÖÜqa u „¸¥–2öjp LÐéù›‹\ÊÍY2gR竤xÏÊ»H`Ì_–“Ú¡Ø+uj<Õ‘ÑR»öòÎYÃ,]ªáF¦¨”ñ­4†<áœÃjp ñ®/…@¦Ò†3Æ)-$b¤€Á #;9n®u˜¥´€Ó2³a,Ѷ¿i;K*Lý†­½’¯E´ÄÝKËsNÑð¿·ªùáTHˆ±.JÍÊG\îò©³rNDײäÛ+6flÑ|¬E*—’’E>¦àѳlo éá;†ðÑBÔg  „ô‡ "6D8ެª:fҠк"QK•¢7ç:ù$5*«Õ_¾æêÓZLwÐUñ¼gÏ 4‡Ñ"(F)76©z¹WÊžN)Wß•kŒùœ±•šª“â*@gèö3†eÌy9 ø›Ã&R‹ ƒ*ļ•’² @É0èÄ{®vT庽Géa^16ºë߬ô ¦T©÷3·v®iÚAˆ?`Ì$ƒž ÃxdÔÜ£~ÖàZk=åìk‚¯)º´¦‚ÂÕê…E§xížÃè}ŽÉ¦0†\èŸcjL^)E¦––Fˆé*%äS!¬ÊØ£ƒvÌU?)%¼ÉÛ«»‚ÐÆ.̪KLè ¸‡o‘ò¼ç›â¼S‰1&!ÃH}¡DI³:ŒÕ;?*Õ —q¦>G6ãÛ›W©É#ÔxÄ7¦ôä#rxNqÌ6e¨rÐj ‘%$„ð˜ž>cf­ÉÔ6î»W‹/nÎmôBØ™%&Äôž3NAÀ÷ØÿŸ¬:‘r'ň»¡´>ˆ1J@Íjdmíâ®*[G(PøžC±m¬‰j'ÔZƒQ·0æÓž“ölŒi¶9Ô–^GËq¨,Äd”“¢€K†ø¼ /º¶Öâß«ie ù±7×Y¢T…”ÒþqN9y`+ÿñ2SÊ(Û#t]‹±V-Fé[@*-{¶W^»Ò ™!`ãÔ{.™°³%¸ Rb&>&üÍCxyù¬0&·•ÓXIñ8,f$¤’’ŠR ù9"h9=w:äZ+kvo-·¶fàå]ö‡‘¦KK9—9¦ì”…/âÄÙ;(#XÂ*ÄX³å|ñ¤zÒ]ëKfŒ‘‡¡è¹æ¶ÉVºM¨øû£N`L9¨8F¼Á•2EŠ©x/Åt«RÆYJñk2E¬zŒ¡nñ\S’glýß¾·$æÝ¬w/ÁÿÁøÑ#$üÒœR¶%¿HA#eô‘‰q8ÈÇâ¬u•s6{Ô»q¬"š’6¿ç´è“[*D$#îvÍAO%¥8Æ›#8T‡¸þ&%ìÇ‚~T‹1y+Æ8Ù—âH@ˆsŸjí š2@ô\{¯xα×=˜öa4XÒ&^KØåa<Á¡³+Dèñ$ã¤KŠqöKK™ÑL,%°†oɨ‰S¸mì‰kªeŽPñ:åø—“ósÎh!D(•RìV¹)Åļ˜ó*bJñG*€°ãC O\pa`Áˆ `¸páÄ 00#“$hÂe & ‘RGΰ@PYq¤‰$u ¤Ç’(Yb$dVx¥9¥mj2@%G‡ (ÕCI‰(aÃcƇPD(0Á£Ä,hâÄ#B€á”E… *XÁCŒh™FŠ-*½'ñ^`¬ÄH *0˜¢*’ ˆaÈK D0`à„  8Â…8l9ÃE:`‰BFK DP â‡8I2ÄD4˜É2ÄÆ<¼y1!”&D`òåM$(xÒ ‰ Hº“¨DLXp±ƒÏ‰4šÃ<ò'Y<`á#‡–8X°Â<‘3†Ç•h©ÃB‹*d‰Q£G’*4xÒÇ$hqÅŒ’A1AÃ8ÙãçM6Da²#JP€‚ĉ’H8q¡Å( ²E(œB œB œBœBœBœB<ÅdpÈœ£K¼ÓνQ¥0Ô½4ÑÝÎäÖḲȤoÅ\:Aì¾[Ⱥ³Œ¶ÛN²ã .ÊÊ*‚„¦ ;¡i¡N@øŒÐ (C@ø^¸¸ŽA‘b±²‘ÿ"JI&Ò+2Õ/c³kU·C’»Í>œB<ÅdpÈœ£K¼ÓνQ¥1T½4ÑÝÎäÖḲȤoÅ\:Aì¾[Ⱥ³Œ¶ÛN²ã .ÊÊ*‚„¦ ;¡Y —N@øŒÐ (C@ø^¸¸ŽA‘b±²‘ÿ"JI&Ò«2Õ/[³sU·C’»Í>¤BœB¤B¤B¤B;ÅdqH¤£Ë¼ÓνQ¥1Tµ4ÑÕÎäÕËÌ£H¤oÅ\:Aì¾[Ⱥ«Œ¶ÛN2ã .ÂÊ*z„¦ ;¡Y qN@øŒÐŸC8ø^°¸ŽA‘b±²‘ÿ"JI&Ò«2Õ/c³cV7K“;Í>¤B;ÅlqH¤£Ë¼ÔN½Q­1Tµ4ÑÕÎäÕËÌ£H¤oÅ\:Aä¾[Ⱥ«Œ¶ÛN2ã .ºÊ*rƒ¦ ;¡YqN@øŒÐŸC8ø^°¸Ž9‘b±²‘ÿ"JI&Ò+2Õ/c³cV7C“;Í>¤B;ÅlpȤ£Ë¼ÔN½Ñ­1Tµ4ÑÕÎäÕËÌ£H¤oÅ\:Aä¾[Ⱥ«Œ¶ÛN2ã .ºÊ*rƒ¦ ;!Yïy qM’8øŒÐŸC8ð^°¸Ž9‘b©²‘ÿ"JI&Ò«2Õ/c³kV7K’»Í>¤B;ÅlpȤ£Ë¼ÔNÅÑ­1Tµ4ÑÕÎÜÕËÌ£H¤oÅT9Áä¾[Ⱥ«Œ¶ÛN2ã .ºÊ*rƒ¦ ;!Yïy qM’@øŒÈŸC8ø^¨¸Ž9‰a˜±²‘ÿ"JI&Ò«2Õ/c³kV7K“;Í>¤B;ÅlpȤ£Ë¼ÔNÅQ­1gžp ˜°(`N€™)B`€€à=ÀwåºP` 0@,€T€ 0<0à 1€Z¢ ø`  €9>qìâ¹ÂófùÍᛟ6îmLÙy°³\æ°ÍOš{4®hÌÐyž³8æhÌÁ™_2vd\ǹ3f#Ì5˜K0V`¿9|rôeà˱—C.@ *@R€¡9b  €!àAÀöÚ”à @`0À]±R€ÀðÀ@:€lÆhˆà À€%8LH åYÈsŒgÎ ›ó7žn¬ÜµógfÅÍyšÏ5VjÓ£óCf}Ì뙳3e¬ÊY’s f8Ì_˜Ÿ0öalÁ¹rþåõËÙ—“.æ]L¹€V@¨I‚à €€#àEÀ‡üÔh@€4Àe€ÂtÄH à#ÀC}ê°  @€7\”à0@s–ç$Î5œG8FoüÞÙ»sqæÚÍ£›#5þklÕ¹©3Mæ“Íš3ÆfüÌù—³*æM̉˜ó1žb¼ÄY†³æ Ì—ç/†^Œ¼v2èX  p%àIÀèP€9m€Ó”È (K€ ô À `€(€I€ÜpP€ÀÎaœ›8îqLáyÀ³|æðÍÍ›w6¦l¼ØY®sXæ¨Í?š[4nhLÏyœó5fb̳™C2FcüÆù‹³fÌ+˜70._ܾ™{2òeÜ˨\ xp'àM€—&<ThP€=vã¶HP  ,TŸ.80Ѐ1€Z¢$pÀ @ 9–rœäÅó‡gÍù›Ï7Nn Úù³ócf½Íiš¯5iœÒ¢3?ævÌÝ™—2æeLÉyóæ2ÌU˜‡0ÎaÁ€rüeðËÑ—ƒ.À`)ÀQ€Ÿ5Z”èP!€A~ó֌Р 0@\€°P|¸àÀ@:lÆh À&:PX,æ¹Ë3‘çÎ#œ#7öolÝ™¸ómæÒÍ“›5¾jìÔ¹§sJf‹Í™ë3ŽfœÌ–3'æFÌ}˜Û1nb\ù…sfËù—Ó/f^L»€U@¦EzÐ `@#€E…öÌP @4@d€ÁpÀ8 ðÀ#€B€}è°  @@ 8^˜è@`³œg/ÎMœw8žp¬à9¾swææÍ½›W6fl<×Y¬sTæ Í/š;46gÜι›31æ[̧™+2c¬Æ9ŠsæÌ!˜#0_Œ¾z2ðT˜ à0%€HÀ Ð @8@l€Ñ’À ðà'ÀKŽ ô À `€)I€àx` ÎuœÇ9FqüâÙÃs‚fûÍå›§7mŒÙù±³^æµÍYš4Öi,Ñ9 sXp\éYÐsœç0ÎOœ{8®pÜà™¾óyæêÍÛg6†lŒ×ù­óWf¦Í;šW4fhLÏ™36fcÌ·™O2^d<ÇyŒóæ#Ì7˜S0f`L¿€S¢=j´ (Ð" C@‚€þê¸0 Р3@b€½j´( Ѐ#B|謠 @@ €8` øpÀs¦çDÎwœË9VrãÃóƒæþÍí›·7&mÌÚy²óafºÍcš§5iŒÒ¢3?æwÌß™Ÿ2þe|Éù‘óæ7Ì_˜Ÿ0þa|‚3K†ì  À$€GŠ  ô¨Ð 7@j€ÍŠô¨ Ѐ'JŒð˜° @€)I‚䀀àÀΟ9ös\å™É3çΜ7Æo Üù·ókfÎÍ‹š÷5¦jÌÔ™¦óIæ‹Í™ï3–f¬ÌY–³)fJÌ…˜ë1žb¼Äy†ó f Ì(  &`JÀ‘&0 À€;rܨ0 À€+Rœ(0 À`À1Z¤$ €:–tœè9Î3—ç&Î=œW8npLßy¼óufâͳ›G6Fl ׫óSæŸÍ/š;46gìÎÙ›³3f^Ì­™;26cìÆÙ‹óæÌ/˜C0@( N@™*Dh˜° `>Ày€ìÈp  À€/Z¬Hp˜À€À9€kÄh @€(@\xlê™Ó3¡ç;Îeœ§9qŒáùÁóföÍÛ›—6æmLÙ™°ó]æ³ÍUš‹4Öi,Ñ9 s<æqÌÓ™‡2Öe,ÉY³f2ÌW˜0ÞaLÁ€R 8b¤  "@B€ûæ¬ °`2Àa€»f¬ °`"ÀA€{欠 @@!9b¤pàó«çNΜ÷9¦rÌäyÆó‰g Λç7†nŒÛùµógæÆÍ}šÛ5nj\Ó¹¥sFæ…Ìû™×3nf\˹•s&æFÌ}˜Û1vb|Ãù…óG~Ü €€$F@ˆ è @6€i€Ë†ì˜ °`&ÀI€‹ì˜  @€)J„䈀εG:Ft æùËó“gÎ+œ78&oÌÞyºóqfÚÍ¥›'6kœÖ9ªsPf˜Í!š#4gŒÎš30æYÌ£™'2c¬ÆYгæÌ( ð`%àIÀ $ :@qÚ¤(  `*ÀQ€›&,°`€1Z¤( @ :æu<éyгg1ÎSœƒ8Æpüàù¿ó{fîÍË›w6®lÌØ™¯3Zf¬ÍIšs4žhÌЙŸ3:flÌÉ™s2®dÜȹsf.ÌO˜0ÂK€oø95ôŸQR'A§Õ)6à ¤ôÕœó¢hÇÖ¢êöd 1y0†Îò_Ô:‹Ñ ň•dE¶.i˜,Dì“‘qÜ7¦4Á—‚j7ƒ6AdUž_ (RcM5DŠÉ{p®•J¤jðbD8¦æÁ¨é—ºX=§ôôT ¬]Dn4ˆP¹ûÚÊ¥X á†.ÕÎÃÚ‹ ~ÑBKIY"c\e’ó®¼¼&öÂBfFè  CÊwɃ&CDI†Q/‰Ia&‚¬)A¦Yü•Ó^«@:"ü¥8« ß»ŸeªYƒ¢|}Rn•RÚ)?¦ÔJi+1k0eî´Öë e®ZC¨Ý$d¬¬•R¦_OJàòK'YÉÅ ¤–Ta?f¤¦‘H‚°”%†tÂ’ '…Èú'¹+¬¥4xǰŸcÄŽ”³„‚"ô"Yί¤v„J@YÍþLº}Rç컋φ,õ´¾VʳW‹¹‰¸‡®ú`”]2^ZKÙF,+´lL5]¦t&y‘kWJ¹š’l?E J T³ÆfŠ)$hw"b^ é0&,ÒãnqÐBIú#ÂWÀÎÔzNDÊU ¾èåB* R‘ Ð0ev°ŠÑXJ¥M,…ôÓÛÖ}Ò4G©G.&½-±¯Q¼±¥B—"@ǵ $4qЉ"Âü]ŽÑÈR ¥0ˆ¯“á’%‡Q[5&ÌäcºxN‰ðA(Z2EØÍ  N[ªQ9®Gf P­NoƹM1äÄ^ ¢~Y ‘Ë.$$xB^B ¿>G(Ù“øâÌtЬ°EµWSh}–„WºýH#Cuh uš²Æ4Ê»OŠ©`±¦æð`,Œ3‚Uzo9hÜŒŠp÷>GÞé˜bI¬õ£~pÏñ³ ÞrÔOÊ')ø¶“2@IÕ„ðÄ•¢¤` Ú ±î->fd¼Wjï`-ÁñÇj1b¬]‡…Ë8¦°Ì˜²þYª¹7ªµŒÃš›—Pž>Li¯;f„Ç¢‘Î+@ׂâ\shkÁ< ¤zÉ ChDË”S"oÌé‘0¥L ’ÎSÈÙÈnòzKÉÁG-çŠ:FhFìXÊÜ\ì]¡¹—å&©£´Ô²¼'®í\K:bëÅcªÅ­{ hî Ä(ñ#d¤RÚÈQs\gm%µµEÜ‘OAÕ6ÅÜ݃¤s͹«9æð×™‚àQK¹Œ'ãqò–QЉb-Däš™˜¹ ŸÛŸf«]k²îö!d©ÒêVÉößCËrŒñ•0 ¯•ZÎZ¬›·è- ¢Ìo‘Ö>ÌYÿ_ƒîwmݦ²†tÔ¢–A'É¡„wá7&èÿ„~Îéo,ÆXÄ“´: ál(¥·ñîT!Ä~îé´­ÕfÀÛóó‹3¦®Z‹×nçœx.Y²2&.¿–òåYKUd­Æ<âàl†QŠ?Hi;5è”vn®µ†Dº•šðekÉN§„¸’$6æHÇã®wÐ*%Fg¬ÍŠfHÀâ'E´œB HHép„p¾÷8»Õªúp02:ÎúŸ`®=ǧ1½Õµf@¿âÝ[+±f¬…Z°™¿‚ÒD6§õ§ð‘Ï4VVÐ"ªKIáj,5f«6I‰Q ˜ógNöFèy  £X]á¯,¸¬B¶VJÑI-&ŽA¸ [_ŒÕÚÃY5hý`´–έK§œÏ—ÊæT*™\-Åš¯ú«dOn=g¯ åÍ)ªUv¶ÄWÊᛋ{`‹8"”´ÒrL=çló$å…ñ6¨µE#CÜoÌY,%¸·Æ\L)™4f¸˜•#DP}5¡¸'å¤d¹žÕËÚêÙ6Ÿ›5[«QG§Õ@·ÖªÂTŠ‘ƒ»®îÞ·DÜYºñ[‹5ÃTi‹Ñ–@©-;#Ó^b@‡Èêr¼cNùÓ4¦ÜœcœhŠK–ñö3Æhhøžì‚z Çyw@©]V¤²½ü6e´¸ÖúÏ\ Å›±Åò¼™K]kmëÆéW@*U³RÚBÆØ—“ug¬½•0•&Šùù4e¬Ú!$¤•¡Œ7‡‘£T@eI‰v>Çüä™ÓfxÙÜ(ãî€Ë˜ç¢,„z Áø]$Ìâ ”Bnɘ4ëÙZåWªÉwµÜÇ׋hMµœ2·qeý©–"ÊLb èpͰ%ε²\K iŒ€JQD&t´£>†S7fäžC¬vAü@G°µ‘JE7¤$F†ðâ+C7aDDóvÎYk&âkìnìz,öÝ\Û)ZKÕ›5¶jÍ\¬E™ÔÞ­Wñ9¤œ4OQĵ&8ÁÚ›QêID§4„w‹ñ„:ś҂:‡ñ…BÈÑš#XrO22L = œãZ¨<ÐÒ Dù a|%„ÐöF˵4å €‰ùз†àΚëÁx¬åc®FTÎY@qpÚeSÚ·Rêœî’ÐAï=§¤äš{YªIB©´ô”Q9Ð+c¼›Ä{ÌáD,½¶h¡Ø=H½9&ô¬‹Oy½›2’1Aˆ$Œnˆ0¶Ci(e„¨ >W„é\ÃYs!ü4ˆ¼Ù[.b,­ÉAùO=¨å£“6@W°ùßËÒnkÝe«%J¢Òê0Dhpï”36’“0<Åøˆ"Æ{Ï)­6Í Äf— ’Mè¸ XhTl`D(DP\|lP(,84„´H,X$@<`lHDTlPhP(,$x8TtLt4`LxÈdœؼT4X„t¸µF²òYÈüéE½hTP\L„x,\T˜xlˆyÀ pTxhp08p¼°Th<@¤xX$0(,@t@HdD,@0T,DP(D`4`X|µðh`tœ„\PŒˆ„pTh€HmZ»GQ)‘¹y0ÀŒt0@X|`¼<|¼ T< –A A!—A A—ÿ¹(£í:·­þ ‰’ÀÄþÿÿÿý¾sˆÀ;0²3ÀNH§f–CÿÿùÄy,êÉ?ÿÿ80@ežY/ÿÿæÀ '³k!dôÐK6mdÿÿ™pÿÿÿÿýÂR÷lYeŽÿÿþ\`_ÿÿÿÿ÷¨(Kxe–3ÿÿù`ÍlªÄÿÿÿ(`¥“WÛÀ$|±êöÿÿüˆ‰–9\ÿÿ‰¢Æ«¡êýEXÅxÿÿþ?_ÿÿÿÿ÷¨4¨Ñ¥Æ4øÑ£F\hÑ£K4¸Ñ£F—4iq£F.4hѧÆ4hÒãF\hÑ£R*4hÑ¥Æ4¸Ñ£K4iñ£F4¸Ñ£F—4iq£FJ4¨Ñ£F—4iq£F.4hÑ¥Æ|hÑ£F.4hÑ¥Æ\hÑ£K4¸Ñ£K4iq£FJ4¨Ñ£F—4hÒãF\hÑ¥Æ4¸Ñ£F—4hÒãF\hÑ¥Æ4¸Ñ£K4iq£F—4hÒãF\hÑ©F•4hÒãF\hÑ£K4¸Ñ£F—4hÒãF.4hÑ¥Æ4¸Ñ£R*4hÑ¥Æ\hÑ£K4iq£F—4hÒãF\hÑ£K4iq£F.4hÒãF”iQ£F.4hÒãF\hÑ¥Æ|hÑ£FJ4¨Ñ£F—4iq£F.4hÑ¥Æ\hÑ£O4hÑ¥Æ\hÑ©F•4hÒãF\hÑ¥Æ\hѥƔiQ£F.4hÑ¥Æ\hÑ¥Æ4¸Ñ£O4hÑ¥Æ\hÑ£K4¸Ñ£K4jQ¥F5(Ñ£F”hÑ£FJ4hÑ£F¥4hÑ£F4`2/ÿÿß¿~ýûÿïÿ¿~ýû÷ïÿ¿~ÿû÷ÿß¿þýÿ÷ÿÿ¿~ýûÿïß¿ýÿ÷ÿß¿þýûÿïßÿ~ÿûÿïßÿ~ýû÷ÿß¿þÿÿ÷ïÿ¿ýûÿÿß¿ÿÿÿ÷ïÿÿýÿ÷ÿÿ¿~ýû÷üˆ((„Óñ€zÀDÀ%€¸ j“ ÀŒàH(xÌ œ‘‹Ý€ÀMˆ*ô êŒHA®â`v¨<@†çµr0Âha°2Š Þ‡C­¡æQ€…CÊ"rX»DoâR4¤,S*¨ø E­"öq€ÚÔn^9WÙfH ¢N‘I¾4ir7777wreport-3.6/testdata/bufr/C23000-1.bufr0000644000175000017500000000035612560427046014353 00000000000000BUFRîb€‘ :4‘}±G]ˆkƒp3PQASURA î¢ÈFN€=>F?    " #   )–AÉA!N3PQASURAY0UWU1ZAæ†Gÿü}±7 IòÏ}^_ÿÿÿª_ÿÿàÄ7øÑ£Fÿ4hÑ£Q£þøÑ¿ÿÿÿÿà7777wreport-3.6/testdata/bufr/C06006.bufr0000644000175000017500000000021012560427046014211 00000000000000BUFRˆ8€  ÿÿ¬Ä ;ÁAÁBË !!C † ë:KRXCOOBAFJCYR4RA!ÒšÂì“ FÎiRÆÁü†\66Õÿÿÿûÿƒø?ƒø?€7777wreport-3.6/testdata/bufr/bitmap-B33035.bufr0000644000175000017500000014125312560427046015501 00000000000000BUFRªþÿ ß yÀÊ–¤Ag A!–¥ A!#–¥ A!$–¥ A!–¥ A!#–¥ A!$–¥ A!–¥ A!#–¥ A!$Â@þšúúï€` €xX»\¬´€º#âUÐ``€snÆøÀ6%€ÜŽ¢0óÀquÝ<×`@S'‚@ È ëà€O‚^î °ø=Ñ@úÛ+ôXEö¦ƒù~¸ˆGXAÏ… ŽHðI¦aUð…‚ð\j¡}©†!žô(^®á›ý^4ñÀd.á‘V¥¾ùÐq†á¯­†Bçhpg×ç謄¨w\!Þ%‡™â Y€3‚6‡v´j€{âˆA¾##Xˆê‚+ÓÂì!øƒù ˆ…¦"Ó€ŠôÂ0»Ô€"=P”›ÂQš %Â&ðŽÚBLü‰àn%60œ7Âsl‰Øt({P¨«âƒ¹‰ÚP&ݧý‚z' ²¨*sX¥wB½Ž Y”(N0¨j¢¬ª %B,­(©å‚žGŠ×Ú*娲Å­v‹"B*Á8±q°ì‹ŸÈ.Â@½¢Âøz‹Q¤+mhº~Ì 0L0»¸ÄñcÇ pš/æðÌac  Ùr0½@ÏaãFŒzŒ0@ÒˆƒW‘Œü¸4zàÐsÃf´ ±p7  Û!ƒ5Ž:¢69¨âo#µŽªú<àóЃ®Éœ>DèûŒõÊR(?¥˜ýx  ¼C&ÓÄKÜ‘YâEýye`£(G2™V„Œ²„\E»Y)2„jw¢VGê9ÔÄvm™hL¹-¢D±Ý“5HM9näëþ“A‚N é8WDÃË”xP\¹@éä&“’*O†I<­Eq”KœPDÐ%ž•’SÜéB˜JI”{ÆQ;1K5¥Fk•3BTñU %("”ë²SËT„…Sx•éHV0Q\e…Tö•Ï4Uñ¹]\¥X&•¹W—y^ä…~âÙ\Uã¡aÓ…ˆÀ•ÁäWÝ¡^ÉzèÇÖWa]‰E|7 rW̉aÙÅÍŠ–ÔzZæ `dE–^Ùœ[k!kñŬ—„Yä i>EÚ€—!ú]èás殺-p~[÷!tÒÅÍî—­6_³ù~åî8Ó"\{Á‚»¦Ú—ì²_­ù}5¥å%˜N_*Qtü…ÈF—Ì]³Á‚µ…ÆýÎ`I‘s÷EØ}—| _Âù…b[˜nzb>…Ëæ!N2È_ò9‡?†‰™a)ŽBfx˜¢´b™1„ϘT`”†.&ˆ_„d_“9FAÓ˜ü6fc)œ‹& µæ`¤Ùa&6˜‘xc‘ä†Dš˜o„c`iˆLF(™ òb ©•‚f@Z9 d;¡pfc™K6fµŽ˜r,™¸~ii”z¦N6vBfÙ¥e&„l[(f]q§ý†\’‚ j:¡¨ f‘š‡géyô*š‘ŽhÈ9ŸA‚Xš½Fj½ª„FºâšÎ\j§¡¢¥æŠàc´k¹²6Êsš–Ìl³9®OƯš›žjBA¨¬æ ‘ŽkXé¯vFÔ®R¼p¨°×æªa›ÄplX9¹ÏÙ¸šÚÆl»»†f¹Qzo1®xfÝÌ>ÊlÁĦ†ýå&0p©Ë8'q ¬q¶‰¼Gð³ÇàpÝáÉ1ÇRœ‰Ôr“qÌsÆõ{ÝoJù½åÇ#•xr‰ËòÇ)Rr`ÉÐôG4í+âsa9ÐKGVf@rÈQÇ8G$::vYÏêG;FPtX±ÔŧXˆ$bsayÖ GD juö)Ñà§… ftt!Þç_÷mt†9Ó±'X8èukqÕ]gƒ¡bÂuðáܧ’ÊÒzÒyì‘§t2tð{ÊáÞÈg’¼žbÂzõ¹ð\‡Ó´ |÷‘êõG»‚äÈ|:1ó<çªLŸ},ñíhgµúŸE¦}D™ð?G¼‘û”}µ±óFgÓrè"{TQ#~€ÓóÞGؤ^Ð}Õü‹( Š`‚ÑšýGãÄŸ–&~j»ˆ%ŸÀ˜‚D‚ G蚟¸€aþ¢ÈG nž‚·Iÿ(7t Ö6ƒªR¨\_ Îh… ú/H$!áv‡›š ,(i* ±œ…ªZ hfK åâ‚á‚(K¡9P„ÉR (EŒ¡t‡Ù2‘ˆjÁ!焈ΪÝ(V¡qä…2¯èmz"Š.‰è'h¹!ãʇ†: lh­T"ôÀŠÇz0Àè|X¢·ªˆlŠ ÆÈ~1¢ÿÚ‰B1È{¢yÈŒ«¢'V(¾Ï#yîŠ35ñH²/£IÖ‹èâ9Qhå¤#®‹pr/^(̼£G†ŒËBAhþå¤'⎲ÂCG‰ £è6’ÿZS¬IQ$¤•ê*JûéaP%““ázP¤ICA%v‘wÚM ÉHz%±Ä•¦’NJIj»¥œ^”7âOëip¥x˜ä2`!ɋԥœ˜è¢lHi|_¦Ž€šá¢b¨©®[¦Ð˜…jg|)ÌP¦º:šrw‘iÞô'Dž¢Â~Ì)ÿ(8œãš|Y‰¶^¦Ã:@šz‹ i(-2¡Y‚z¸‰ÜX(.à "¢yåŠ"§ŽŠ¢3*9jXì©wR¡Ö‚ŽîÊc”¨“ž¤az™¶Šdh©•€¥’•¡Ê~±ªR¥‚œ„Juɪ#B§Ò¡?ê…_*w|ªm’f yäª÷®­¤™*×*·Ð¨wê¨2ФÜ*VtªŽÒ¦Qê’d«6ª·~*ÏX«[”±ì¸½Êè²,)˜±‰:Ç€*刬KÔ±ü¿³+Sù­už´©B̵ËFÊ­|.²âÈ)+c\. ¸zÒ®+7þ-›N´Ã‚ÜH+r"­/îµpÚÕ++i®D¸ð^Kc©-øŽ»±’óý‹¥³­Ÿ »k²òKµÃ®ËÒºß ß)‹“ç.€x¹Bò‘«–µ®øì½–ZüÅ %°3$¿F“Û¬"Ù0A˜¼pRÿîká5¯oŒÁ8s .ì0+0¿<¿ö3 þlD:/üÄ3Ì<°Ò ÃÃk/ O°ñÇxK¾Œ6®±ŽªÆ8&ìYÁ°ž~ÂÁ¿¬xñ±>>ÈS“(î콺2Á¢Ì 3 ŒÍŸ³t^Çó L¾•³\ÈͼS'E š²tøÇZs áìʳ.Í5ƒ$ ŒÃ²ÈòÏ#CäíO³õΩ;8K¬áó´àTÔIC; ã¤3æXÓMCK²ì4ÙnÖûQÍ4A¶%&Ô"cg~--5ø>ÔË{]qm15Q°Ö}MÀM‰s5;Õ«SD‡µÌxÕ¾eðMýµéŒÙEƒlÌõﶃ<ÝBãoíÍò066Ù²³}{í¶¢ôØ£ãoö Êó· ,ÚOSu-Õñ7ÑlÛ3kumÆR7R°ÝÚƒ‚€Î?7ŽßE³{\ x¸ŠÊßùs{\2 ¹\ãЕ¨Î2¸BðëŒÃžÌ®WйL0æ s–…n§9óhç¹+¦¬N{x9´BèS¢ïNÉý»ÛFê–ó¿ŽÆ”»´èñsÅ1/"]¼gnò5óØEO9î½ @ñT3Îgouƒ<í¢óΣ׵¯é?Ïø÷!Cã[o®2¾8øËêÏÁ¢¾/>ùœ f/˜²?AÅ úPð=ÀéY‘ÔØðÑÁ¾- TdïÐI.Al·áÄ!§žÂg;»ô%,PWâÁ²= ÃL0 ²nÃAe ì=EÑzô v|IÝÑ ½Ä°_×L+2ÐÀðŽÁKD{0A؇.¢™…èa£¡]Má“ 2K%qâ~‡g}˜gnLÂÙ뿆ñ›E’gÙŽ?å&ï‘ÎN{O·Ý(‘骈æê eEP•HPNI:/è!ôM·Ò+>ˆ]!'LW4Kèt‡¥ÆŽ¶2%ÜgÖ ža¶QtQ!M¤^)ú@‘%Áç$U¨(Šº™‹‚a8‰-©ÜüT[)4;¤l¦PÊsy¡uÚeÔ+þN­cZ˜7‰ä?¦çV—'b~'Þµ1þ^Q90$w<«³†ŸÚsO‡éþ—Ô®NL Ï++ù*Š8¡hòR̈2ì›u*d[q™ „ Ž&F5§ÀÌ4î&®YÔ’Sj;Q´; ?dˆàš#86—RF[Ž»ïiïm=:혋±m®RŠ7úlÏ΋6ºlmz1b~½S²Þ$K2R«Ìž˜ÇÂ^!h?ÜŸUžz&ÙÜ„§/òÎhß)n:å]”Jåä»~)„D’„^ÙÑ•l!6ÿ²Ò®»@)Ìšt±Ÿ~àó1+¨­°±´óªoE©"cÂQÔé#†7RÇ×ÓNžvdÑ¿º&§Å™éZŸé?D!^¡Â6ÏXÐû¢ç®u2´=ÚÇäªoE£!…üÝÙc8Mo,åç‹á­} ´btÍàë-…,~û°§ö¾)R§ ‰pj%7.y¢‹¾Cž (t½ÙÃsÆÖW–ýØI¥Á¤Ãâä×Ò úEËk ‰–8Œ öÒŸÚÇ]dÿÓ‹ë“79ÆÀÏx+"úìRê¯äà³§RÁ êÎF)1R˜SjHUˆ× " „ŠÉù@çMòq–Ù°V¤œC €,þ’ìÂê‰Ô)3’ë²?óBç¬8¢±/mì¥ ²VxGÌ«X¼¬0,I?É’ûIà ÖK²v²ÄŽóä놖¬þÒ±+2†à)¡!ô’ƒÉüÄš[tVsY¡¸ãƒg $g0 ‚†A願0¥PÝÁƬlÃð Ix.½êºaágƒÐŒ (J$°XÑ€p¹…$áU;qHl.>z³ ʾӊ¥ªiÓé<У¨”ˆ–’|È1{ž†òx) ÿq8þË¡)¼SFK aEï¾=Šì;+b<«=n‘Ø*8Çî|5ºÐ¶D «H q¨š~_#‹pƒšžˆ2^ɉ‚¼órà:‹-«ñâ¨ë|©’²&"’pb2cÈp¸.O0ª‘~£@+Ç’á¸ÒbÈçÿ Á¢ì ëù«®©Þ"†©ýa¦‰–޲1š(ƒ¤§|5¸0ÂØâ:y-x|™¶ò9Þ§ –~ñ óCû +*õÒ¼#j»H©z v r‰gç¢\HŒ ûî#{œ èÌ+#Èo' I êÀKRÊ0ªÚëª ÒtÂX©"("r$ƒ?Aþ®ÃÛŒ ®%çÐŽ…¡ì¡1¶¿Óº ’B}‡ß¤ŒâÀüç3 㬕ü°OÒ­.i®È%ö ’ j3‹Y š?p®€AÃȪ¾åJÍ"ÊÏj*^¥ró vä#h^†+Æà±¦ ûX!/nŠá[, ¤åøLÍE{o+bl¡ñ«§©{žõêfÉ1¤!®Š§iâ²Ã.Ç ¿–<<©ÜÉê Þþ€¾!èÛ²m-HRÒÓ CÙ õª.#¾±·žIôŸ¦q.’\ò3äçËdžžP7±¤”âÇ:ÆØo5ˆ|³Èfã;kO –˜(úÈš[:QÇÎ!ôR„³ùêÁ‡£:3„0bp¹ð¢d~ˆTq+™G ¢E 0¢®”µ–Q·ßÁyiñC؊Πm¸bô»¦:Ä W žÆ9Ñ”ÄÏq‘“Åb;Ñ”.fÏî…±ªô½•ŠÜ+jú9Šðyjá/a\ÈL'À 7ãPÙO½0¸ÉuË , : .ƒü¦ËLtÎQ…·ÃŽæ÷™:ó¾+>—G}E ¥´}=1²«EùƒÑxOμÈû^l ï.P´¶X‘aßìÊî*E¤¡T±Ca3;xÄgZï;«¼ª,ýó4p}‘€Ú† êÆ`<¯LM>̲êzÅMâoÀò\ŒGHl·”êè%ÊÄ·'k,u81®DRØï;>ü »1¸€±¬*¦†¨èP…b˜Ï€!‡à[ïdÌ GÀü(Œå|ʼ‚à s313ñO°nýpññRøñ±gqcoÓñ[q‡ñ71sñ‹ï뱓±{1{ñw1O±{/ó±¯ñG1²ÿðÓ ±C±¿±¯ ±—ñÊM)ÆÁp‹q+ñ‡±³±¾„q±‡ñËåž1;±{1Ÿ±ÎJñ§1§$Ú”ñ+q{1Ÿñ¿±Î¥ñsñÏãϱ?£¾ªkó1g±—qñι¯[ñ¿1Çq^Ù1“1«q„iK1„nÇq®ÂkîÓq§hv„q§+רFذʄmfâ(FÃ*Ê©ï:ô(Ò„k¢—)„hF„ožÒ/–ö(F„hF¦é^„hE«þî/vùm>ÄèF„hF‰¨F„hE7o~„mrëoŽø.ÖäéN„hF„hF„hEôá.…rðkÖÀ(F„hÎxïùošú-ö/^ïîúϨ’–(F„hEçÚ¹»®Žð/šñoš„oµèÝÐi¢Àîæñ.Ší¨FÏ.úèîVÜ,fŽ(F„hF!N`ëÒ‹âÚú,~hâR=åêxéVb¯*õ-K°þììæó®ÿíøofô¯*ðn¾ê®:Ûë*Ú¦ñRì!>Žè²–eŠò¯†öoMçv€bVÆkÚŸjA*&¨+Jtn&í±7núò¯+ïÂ%¯Âõ.ò÷ï&ìmʽ¤‚©Ê}o¼¶«êä'Ú¶íJ²"ZO.lÛoºø¯võïÎû/·oû°¯¯Žôo"÷ëTVŠ_ëNµð&Ò¯Ú÷¯w°‹§Þ.†âîšÒmy¢ZN(&÷oç/Ëp¾ÿpŽþp.Ô˜™›£. ®šeo['+‚ã뺲-VÏ­ø¢Z³q;ïzÇ¢Z½0Û°? îÿ ðO]Ê+n%ªš%¢Z¥jFó¨BG%–ÞšáVÛ)²ç®"ßÊ7"[q:%¢[ 1_qW®ï¬¾‰)%¢['ÂÒ¯•¡ájMhÞ«­ ºi.%¢Z5bZ%¢¦%¢Z%¢Z%¤‹/2ó®–7¥ê¶%¢Z‹)½Hk’óíbXf–^®c_Æ%¢Z%¢Z%¢Z%¢Z%¢Z“lμÚÂ9§ü*^ šŽjV¨®Øæâ_êº&¦…¢Z%¢Z%¢ZÕíbZ%¢Z%¢Z%¥Íj½}_&;"ZšÔ2sÍ…ÝZfâ²’þ%¢Z%¢Z%žÕí^Ö%¢Z%¢Z%žÑ+ ÛÑÐâYãÖ%¢Z%žÖ%¢Xn,½Ö“†`höOÛÅíc5#6^Ö%¢Z%žÕí^Õí^ÖI$´d ’b fz%¡Eô£!í^Õí^Õí^Õí^ÖðÆœ]a‰-nâí.^¥í)ÄK–êЬí^Õí^Õí^Ökî<‚Ü›*Ð^Õí[éí^Ñí^Õí^ÕüÕíL”÷$®¹í¢ÉíUªÎ^Ôáí^Õí^Õí^Õí^ÕíB}lázÑÙí^Õí^Õí^Õí^Ö‘)æÐ,* Eí^ÖËl\©#r4Õí^Õí^Õí^Õ’éš›ëUþžÖ§¡’àÝ#]ÿÚ}MÕí^ÕíZ¡íZ¡’ážêmbÌÉÊCܹÎÚ'™ííZ¡ª¡íZ¡’Ù.ÓnÂæ,úÙ©¤¹Z¢ë 2 vœˆˆØ'CZ¡’ÑŒjÒ»,NÇš´óY—lⳡª ²…‡Wêø°÷Ù._­>·lm./ìZ¥†ATÖÏh-vUu¾gã쎾i!4ÞÁYÖXÕa†XÔò³Î0Ö˜¶ê® ÍÚfék’•ë~o¬R„êzU ¶èfù™­²ŽÔåÄa>D-ZíÉ]æšÁ/‚Ùãbߨ•ˬ 䋇nÑQ©˜Ð%áƒðŒJ!v XüÇÌ}–Aº¹ÁÇñ1© =ÔtÅK`vUÍÇ(r‡(ÇÌ|ðI„`‚(dŽ,r‡(r‡(Ì]ldx‡(¢Ç(r‡(‚›Ús’•Ó‘ª^#œ#%)G(r‡(r ©–BYe–™'ÝÑŸ¢th&¦ÄPÇÀ‹E‚ÑpxD&†Ãâ±`ˆ2& ¢F) á œtN ¡Ðàl& ƒCa€°X „Ãa` \> †€!@°|FÁ€ØzEŽF¡0h4ŠÉB`Ð`L, „"á <(aPˆH, ÈÁVK8L,XØ¡ ˆY©#Y„Aá`ÈÍa±AÁ{’À…B`p ¿Y+µx „4©åbÎÐè3ùôõî°Vèsà°MóQ¥OçÒÙü, ©4¹üîq-—N'!{5’£M¥Ñ¦ó¨¤>]EPà ¢­N‹Ecr ,²E%ŽJ£ úA|A¬vKf£S©RhѸ¬N3Je襎Á_«T(¯h¼: [¢Ïëuj]:‹DbH¼R öŒÅâÒyu=æñ’Ϧ¯wÌY,¢3ºU2§L¦RhÔ9ä–C‡ÃáwƒÎ%ŠK%³8=&F¡Dâ’ɃÁß‘Làph+ʈD§ôj%H™Gã8„ ïwCàN 'Æd2I ‚, ‡¢!l= ¢‘aV/އ¡ÀØèHBŠ!ñ¨äv;ŽDØìH HAXÜF&‡DÃRÖ  E#a¹ù0†ÅáÐÄJŒƒ"!@œhF£”ª,ŒÄ#A(°p á 4~:ˆÄâÑp´p7 EÂñÄN&‰‚ѱ@ØŒX0GÐ$H,@¡ã&€° 4„ÃâA€H ‚!¡ˆØ|;I!ǣИ” ‡!À±A†ô!°0=A!°T2 ƒpéæxC€ÂH`ˆ„‚¡``8H#I%c±¬Òf€Âd’ÄÖ=‚`°ØŒXG“ † pÂ`Pø d:$K¦ãy\®  b#HañÌzr*’LJ@`h4Â"ã9Œ¾[&AÁS |Ž„B °@`( $ÌÅð( Ð7€Àb1 x^#‚b0Øhj9› ¥ã8Ä  €¢0Xl6ŒMGs¹ÌàlNàà\‚Áh‘pPlt9›ŽGs±´ 9šŽá``04šá8ÈÞj8M±!ôì/F£ax˜ðf3›ŽÈQX ŠÅ!Ôpi áQtÂ[*¨„ 0.T$ıPN&„„a°€@VUÂCx L0ŠC¡p8t&‰…Dbü: €Â)t1†ÆB±™†S$ €ðH-ƃ ‚ÂB0,¾#ƒÂÀÀ™ z ) €L" †ÂàHˆ S „ÂHÀ<ŸÆ K“ 1vŠËÚ+CX+-5¯ªÓÚ{KL-]e²ö^ÆÙZkim-˜¶¶ŽÒV+ekí͹©öæÛY«Ahí¸³¶ÚÍY›?h*µ¦´Ö–ÐZ M^ìµ ´‚ÎZ{UfmŒ´”JŽQzÓ\mE¨¶2ÃÙ«QCê­p¶v&ÍZŠ/@뽇´¶ÈY[KE¬%…±–’—R:ùa--†µ–JÇYk9Jl嬱B¯×ZÙhªý/£v­Ùšódë]{²ŽÖ;G`kUh©ô"±×»h­ Ï µúÖPJ)a«Ìý T ·Wé÷<«%TžÔÖzÐê?h-ž3ò}ÐJ7F&„ížÓÒxOÉñ*hÝ£Tf|ÎÙå;'¬óž3*|ÑÚ3F§äôóÒwN¹ß›Sj;h•§âŠQ:%O(¼Ü¢ôN‡ÑZ%Cè,ûœ³Nú/(gÕ žî„OÙ³7hU*ŸrŒQZ'D¨½¢´fŒQÊCF¨µ¢”b{˹:gôÿ¤³îŒÑJ'FhÌòt.Qš)Aè,ç›jpÑ:/I赤TfÑš9A¦Ç›ÓZŠMÊ%LæM9¢Ô‚Sz%B¨TØ›3¾¡ÔÊ'dL¹‘2f\ÒšT†Ðê3fœöóNdMùÛ%'Í ŸSZlÑ©¥>f”Óš*cÌY‡2&|Ê™3jyOI_3æÜÒrZpN*9hl™–Ð9õ:&lË™3_Ìw.åìŘÓ*d̉}%§dš›3ºfNy6äL—˜Ô>wÑ“2濘î\Ëye.& Ƙ1þLÊiá% ȘRcLY….区•1‚{J©3æäÊ“²Î^Ë©{3&—Rò]Ëa,%„¾˜‘¾cÍéý,&ŒÀ˜2ÞxKÉs-夯–¾VJê;6¥L’ž“êvLÙi+fÔS‘SÚwKI]+elª•“ʼn!$Äè•R¢ZÊÉS*%T¨”ò¦VJx¿eüäÒªXJhý:%4?•ò®TÊYO)¥<¦–2¦"H™Ñ#eD­”’†QÊYG(e|Ò›ªqÌH£*eè›±uÒ™[(¤üž”†RIù­5&¼È”³^OɉÍ+è”Ó•Ò¦VJ9K'däž“RbYÏIË7â²”’†CPÙ_)d̘“Ò–OÉI-9g¤ðœS–dF91<¤ä/‹²JDH»¦e1”²B;L¹™3f„Ð1†FÌÙ³2d„Y‹ÑZ$ɉ)=).‰’önL©Ÿ'Mš3 Éy ;fT•‘ÒZ\NyŸ2åÌp“±ö?ÅùI,£ÌÆQªFΉÑ8ä\êš²þcJÉ™-%ä3¦VH™Ç/#Ä••R®jÎHÁ&#ìÖžSšPH¹K"¬‘ŠPÖ*ËÉ35ã,\PŠQÅÈ“"l}аâ)Å»á|‘Œ2B-ÅÐ#"L–ŒN&Ä(Ù¢$:Šf-E(q¡œCŠð¦#Äø ”w”ÐN"Å8AáQ²v/Hx»*$ä1ŠÑz Á¸c dŒ]‰’NJJy?ãÔ›”¦Åªªªªªª­*ªÊ²ªªªÊ«Jª«*¬ª«*ÒªªªŠ’ªªªªªªªªªªªªªªªªªªªª­Jªªªªª«*ªªª¬ª©Jªªªªª¨Rªªªªªª¬ªª *ªªªª’¬ªªªªªªªªªªÒªªªªªª¬­*ªªªªªªÔªªªªªªªª¨*ªªªªªªª´ªªªªªÌ­*ªªª­*¨ªªªªÊ*ªªªª*ªª¨¨ ªªª ªªªªªªªªªª¬ªªªªªªªª‚ªª¢¨ªªªªªªª¢ *ªª ªªªª„ªª°JÍJªªªª„ªª¨²ªª«*ªª«2ªªªª´¢ªÂ*ªªª« “ä| ü%‚Ä/ƒÜ<@” Â\>ÀäÁÌ!‚H@DÄAèFÄì€HÔRÅ0Å0V4´LEtň‚ /<]ÀnFüCU1ËܾKÜÄŒpË dâ ´â„êàõ,þ… ùTÍLU Ä%NդёðÔ‘tÇÊÍ,ÝMÐÞNhîŽÈðÏø±Pi … Á‘}%”MY–8ã@ðÕ}e’©HM<Ü áÎ0÷OHþþPUP½ù‘…’'Õ]aÍÀݑΠ-Ðu’%Õél=rÁ|Å’I,’¡,Î¥ PåQ#Qí"Å1Vx×ÜöñTþOüû±‘Õ!RÁ)©4Ó±9ÔYa’Xñ—SE—q‡™=CRu/S0“©5”aH˜E‹Xq’ZU8Tå2S:“©A©NÍT•u•Ù] !©›4”¥íRÙ=$SÑA”IKõP•-_µ”Ú=²š D¡Q•]XM]ÖUeZéµ[a¹ ÈÕ1X›™ÆœÉ:“[Õáf–™h±n½³[ËÓåh›„X-?©\U¥`–-_mlÖíyWY„˜™½ÑÒÝ!Ü]©ˆÔÍ_ùhס‚XaŠXiŽÙuŽœmМÙÓã)„9ÅcV]iubÖ]xØ™ýÏ]Yà‰íøÖUhe㟠”Ya–V]h×éØÉ…զſ)óߥ™û Ev)†ÙM•%™^¡ì¹ÿŸžXŠØ=Š †˜ƒ™Ž “™ÝœY¥¥šu¥V Êá."–ÚŠ ™­±Øí”]•™-›ÙÅ«šE¦›´[’ ¡Õ™¹œYí¢ÙåœZeªÛy¾[½º" "Ü ®Z±ªÛi°›EÛý¿\UΛ¥ÀÛmÆÝÖœEÆiÅœqÐ\ÁÐ¥Ú-Üùå#¾N]Õ]Õ%êß é^â[ÝuߥÁòÞYùßÁþ_Æh§=ïú _qø_Áûžòò Ö!‚'gRuçú~§òz'ºƒ¨¾¡ƒÀøþøàø@tð$X-ŒÂ1Hœ8  a¡8¨PaHL6 ƒâb plB ¡ `l ‚ @¸L" „Ât4 …D_ø| ‡Ä28¼¢( ƒA!À÷ÿþƒBP h' YÁ¡`xJÌú …‚a€À‚F²Y¿á‘þÆÂ „¿ìXšØ&ÿ‡öjí‡þ ÿõïøKþÿ•Ú¸;ÿ\¬À@0X4"¢Ï*¶pƒ@ŸO'ïp‹ÿ;œÂú…"y;“пÿðÈ\)J¦OçSiT¶u; ¬Õ:m2‹5Còyè„ ÀµŠŒJ%É$’ü*UЧÑèóãÿh²Ø«µ >—FŒÄ¢1h¼n_%Cm*ýj¡E{F¡û%}_­SiÔYv‰E"pW´^+‘J)ï7œ^s%x;Ÿ1hz¡e žÒiuZu6•G¢Ï¤ò8œ>!‚¼^QH¼J[*™@i4š=)–Íž?øœVFó}¾Pøt2%B¤R)4oüÎGŠD p_û¾ öÿÑ¿ÿøÿÿ‡@ŸÐˆôΉG£Ñ¨ôZòk(Dâ1òì‚Å$ÒùÔúgG¤Q¦²y|åÒÄÿÁ Ðxþ!*¡Ï's¸´B=Ý?ø\~K”Ób²ç¼_ÿÿ±3X˜|FUI¥ÒèÒ餶O†Â ÷œ:u:£Ri2Ùtá{‹Ä¢‘'“ãÿÿ_C"q(Í‘E¢Hã‘H ìñzÍ'1Jÿ9™8àPGû‰«G‘ɧTzU2•GžÈ¢‘h” ööyLçÐ)4®‹ Læî!\ÿÿÆTYõ.‡?¡Ê ðÈ#Ùêó›Ïg¿ú4æhÞp±â:²Î.‘§4jEƒ=ŸÎã/˜,&÷x7áSùaˆ¯H LÛЪœ†¹ÿÐ(”ªEy<”H /¸LÚèŸQc±¹ý'ÿD£Ó)÷+ò?ÿ›Íf3YýÆør>'”Zm6“D”A!¯—SæO4ÿ¾\óõ˜²T* å ÷o¸ ïyÔÖi/²¥ylêhõ¥Ò¨ó˜›ÝŸˆ:ò‰uEÈžOèÑÈ;ÁŽÜ{ÎæSY¤ßþ‘šK&M&Úq:¡Ä#oV“ ¤Ó‰ÌÚQ©ýJÏb×bË™ÄÖo4ÿÿév)¼¢E%ÿ€À¡¨•"2ÎwÎ&“)ºoÿiDåÏGšÑD ¤ßöë ™ÿ™Ì&?ùoþVî|¨EgÕR¿ÿkµ&Ù|ÂY'q!e¿òê l¸°?ŸŸñ(™1—I¥RÉd¿þ¿–ÉåŠ6ƒOÿÿÀÿâ±ÛvU%•Kãò ªT"€¿‹%" ÿ#’I%RÓð /ÿ5"‘´9Üæÿ– òoþGŒH£³Éìh±q'"ðE2‰B ÿ壙­# „gÁ² |ÿ¡ˆ†"q¹¹-!Ð b7þh, ÿÿúpø©2ÿëú•@Ç`'HÄò]4¦ÿ„QèôsºM¦Õ!ú@ ¿ÿ¢PŸöP#ÿ\2?ÿÿÿÿþ·@Ÿ ¿õBX „Âáxt<¯E9$B‰D¢*‡D@¢8!’Èd1H°P6&ÉAÁ&ŠÈ¢± ˆCˆ¢20ü^.G¤(¼z7 È¢pÀän@ÿÇ‚a@Ôp8%£Q¸f+Ž?ÿñpÌ@0ÆbsXÀf Dã`˜œ|4ñHÈgÿ ?ã`˜Èiÿ‚$açüMÿ ÅŸñÀ—ÿÿÿÆñGüL&‹_ñˆèl*GƒH¼J< "áhœX.†Žƒó€˜V,ÿ†CâQ(Œ_ÿÿ‰"ÐØh:$ …§áN% CA€Àt5ÿ˜Ã¡phH8 ‚a`à°V-ÈÆâÈ84 Þ¿ðˆP, ÄÁ°àD* †#L …ƒ‚`ëôÿ pdD …Ñ”P/r¿Me²‘xÄ"€? `H@" `p 2 „b!€8 D"1h¾> 3yĈƒç£qÄíÿ†` x4$ÁÀð°p@ÿÃ!`¸|H0ÿà§0—üCÿÿÿðÈ<(ƒ!ÀøtB"á°X2ŒcHZ@ân? ðtB ϱoü8  ˜„8†Ã¡ñÀÐgÿ—ÎæÐàH88 Ÿÿø A@ø„@$ áðøR;ŽLé\ ìá0 {þ€Á!`ÈjAˆFÿÿðP.†È?à 0Gþ aÿð?þ€ p8$ È€ö 08&ØÙÿøQ½-WƒÁ@ÀÇ^¯Jý‚¼Â@€»Xƒ«•hþ ƒô¯ý^ÌÐçóêñê°Vé³àØIïQ¥O§²©ãà. …©Tº êq+—ͧ!k/þ¡M¥ÑfóÈ´F]MQ! -š­M‹E£ÒºGŽIãáJ A{Á¬6;j¡Q¨Qè±è¬N9I$ñ¸ý†Á]ªSèXÌbX¢P«•z]:‰%’E"QhÌNõÅâòÉEæð”P'ïÌ.U¬bÔU6©K¦Ò(Ô9ì–E‡D ß÷ƒÊ%ŠË%³Xm*F¡ÅbÒÉk½ß'•Ï¢ñ([ú#‹Æ¨”z%"“HšÉ#1x„ ïwD!nJLaßw®apÈ,"+'Ñi:%"BžNe’ÔV#€?Px|¶e9 O(´š$æS5;Έþ„EåTìòw‹Ä`ð³® ‘ÈàšDZdüÿÅÀFBþ †Éh´z=_1–É#0ØD ó…N§tZM]/œ/"‘ˆÔN$÷}>),œ:+¢Ò(´<~'‚½Þ‰”æ3@“Àg37 w5'‘‰æI¥Ò(“éB)?žïY”ê"”Ñ¢3Ù”å C¬–™‡?¥Pèù<"z<“9Ôä3CœM[ö;ÄODÿ¹ÿå‚LšyN£Ï'3é¬Uë‚Àž®öìw/8—gsÙýýMÿ³‡iÜú‰DÎ&Rˆ›áçº\³Ú’?:¢ÍhEúç}Êh³©¤Öe5˜;®gå.‡Q¦RèÓ„rïË&óhK²gY³€•º]:EšÁßíæìõ3Låàz ™ÎŸU m&{5 °ÇköQ2Ÿ¸óyå:5 |4\oi´ªe8›É”³9DÑÊÚÿͦøÔ‚å`µÛ©›_ÿ0¥×k" ¼eƒ6›Mf³‰ ³5‘FçSjý7ªÆ—nÙ´Îi3ÍÖ­ôâýY(€µ¡”Î,é^³æ³)|¶S+oÎ^ôØe±N7Xm„Î]0™K¤Î”\¸TcS®••׬2(3æRù4¦W,—Òé4±BÃaï( àT0fäÒ©d¸n7•ʆwù4˜B#K¤Òi,®T„Éæ4Jÿ¹ÂÉ0üL<È£ÑÙ$vs<Šc®Dâj!¥‘ô€²c9&dP@R,ŒFC1HÔV* ECÑ(^2 …ŸñðàgÿÇ‚ÑP˜b( Åqâ„N,‰†óðàŒN' 'â( T„‚a œè ¿âðp:‚¢ÈŒ8 " øL,!ŠÆbi(öT‡ƒkè "¡H¤@ Bâ!8ÀÜv)‚¡€À|R~‚ 0@( ‚¸\@$ ÅgéÀÈ`0›D°'ÐT ƒAàÀ808‡C¡‘Œ@ ‡áq”L0ÿÁ Ç£ÉÈâm6„añ|òs9ap€¸TÁÁ˜D$ˆ„BA l2 #(DðˆÏÐ " Âá0¨hL& EBA€@ ˆba¨Ôk 9Žç´B(4" D´ &6 ˜?á°À`(‡CÂøˆL;¢Æó©äö` ‡ÃçÒ7üt0!À°T&!‡ÄaðØ|< cÙ…Ša êÈ])ÇcðÐxd8‡ƒ!@˜t@" "1@¬„B!¡Q… è PEIA! à ‰Ä±„@ Ã!± ¸Z;!¢`‘p¨>F"1¡¸¬X#B"aˆ<$ C¢!XÈnBA!P¢2 2Ie Çüÿ ƒ€ááH˜BŠ…Aøœ\2HODx0B¢¿ç Ïü8 †bq0R(‡ÂÁѰàˆ>L¢ˆ$Àœ „ðÁ ŽB Їd!À8>‚`È\: „ é}F¨°°(!˜LP' ˆÉÆáÀÚmÂdâ™àà@ ƒa ðœZL!ÌFø${ÿ‚à´d7'˜‹§Cш¸š B#Ÿü$B"Ð|u-Ì?ð€|<ÂÂSQ¨Ìa-Ba£I ” ƒ`ð`„& &͆H0à8‚ Œ^.‚Ã!aìhj<MópÐÿŠàÂ0pn8 GóáäìrÏá 8d…ˆ±Pljt>·ƒ±¼ =›O° P >›cQXëþk:Î#!:ö 2™#ᘩk5œˆ1 ,ŒDoú\s Ç¡pèPÌ\,›NèÄ"¸.Y) ƒ!PN$ÿ…Áð°PVZƒ@ˆ¸^4 Äa€Lp( äáÙB â ñ l0‡Fñ †U%…àP0!)4ÂFrX8Ä #ðHŽ&„À`˜d! †ÄbðWü¦W …dòx°@ððПø°Z-ÿÿÄ‚pè€X,ÿ†¿âq_üNÿÅ!PèsþÿŠÂAq@@< ‚ÀA°Hl2 @°d0 ƒÁ€çü&Aá Oü(â1ø8$ †ƒ±™@H ÿÿÿü|$„ƒÔ* ÿÿá_øBÌ ‚¡?û  5¤ÿø<.Yì¶P(8-e³Y! ¨@ XëðEÿÿ‚A Ïø›=­ÿàoýÿÿÿõÊÕ6„ÿ¾©ôºþk>„…Oý“<žN¦?ÿüÔ+b±T)´º,âo…ÌÿàŠT²T鱈¼~A(™He²‰dpD¡È?ï˜-~Å]ªÔjµJE1ŠÆcñéDª? ¯×kõ*…ë‚À*ßùÝF™I¦Qcˆ|6)ŠÀ^Ñh´RI1¦<^)ôâ „À_‹ÿüB_I¥Sitš=}7‘ÇbØoþïÿâñ9TÆc¤Q(³è„NU.w;¢òi¼ v¢P¸LÞ?¡ÑèÒ¨¬R @ÎÈl¹G‹;ð64…Äå³Ú-‰C ÐgóÙ¼²7ˆÃ Og»¶—LçT í‘CšÊ&Ó·+‰ÔýƒB Ðxœ¢;™Îâ‘XtòóÿÃ!Ò öMG‰L?ðØ›ô ÇcÂ`Ðyú…B Ë%’Y V=žpzîB£HäóŸüZÿÿß÷dõ „Ab4 }&‹Ä!/Ç»Ùç/œÇg’hæbá€A ïF‡þ1šMèÔ*$òi!ŠÅ¡'³áí0 @?òyô>28áà¨Å¸ÓÿΧ3ùÄÚo&B`OƒÂg9 g“yÇýÀÌzŠÿá÷;sÿÿÿÏéYÔ¾q1Ž;ŸÉÚÝ{ÎæŸò„ú}4o=ÿòúá .ŸQ(s¹¬æav> °Oû–uBŽÆåÔ)döF¡?]o©]{7›LæÓ7SåÎù˜OiôŠe] ‰Á¯üâmÿ{MéÀ0š­E¥Ò貨[á²×€æó™¼À ‹@$“IÓÎE Ò¢ï†œíÿÊåÒ÷*FW6¢D!~;•æóYRb_*ÿµZà /þm ‡¿š«æË_ÿ6mF¿ÿú݇ÿKÿ­fÓY§þm"œ×f¿øü¶ÿ² ¢³XŸýß6šL¥‚9²Í™)‘?^ÿÿýz´-ŽG™ì\Þe5™Je­¹SÉùÿ "Ö©vӞ̙Ì&3 „•æ— ‰UòËþþ~EÿâÖ§þ_%•K%¿óêú]&–«¿ÿôòþ‹¿ìÉTšU-— ‡RÉH‚ÿ'‡ÄdšM)•Êÿð‘dÒŒÿÿÑð/ÿü´X,¡¿æ©‚9'ŽN'‘üsþ‹ÿŠl¤ÿúE-ÿ0–ÿèdtŠÿ¦ôa7ÿÿɈVÄt¦¢KÿÒI%!X²M($”)¯úÈÄ…P.Ô*%þ¦NŸIeR€/ÿK§RËÿúíKÿTÕˆ’Ý<˜<ª¿ààZõf½8–“J%êèø{ÿ¢¿èà`, Á¡PšÕ,„ÿÊ¥R§ÿþ@‘H…R¯ü‘ÿ#?ãÁ© þK&ˆÿðWü`3# ‡#±Øì0 IÑP¬L;Ç¢¡Ù<‰ÿãÁÉ P2ˆ?ãR÷þ]Pűà¨v ÊñÀ .Â¥Ïøô|4#Äa¯ø_þI—ÄÅp%ÿ&Á¦°È`$ Dá€÷üoÿ ãѸ´¨Jˆ„b¯ð?ð>ÀüÀÿÿàj”]QxÅãäW1IŃì_±xÅå _±`Eï¼^Ñ{Å% ^‘{Åÿ ]q[Eõì`€Å1`QtEùÔ_‘€Å÷^1|EùôSQ„FL]ñFìZQhEÝa±†F¤`q‚Æ ›ÿñE]~Åÿ$aQˆF§Œ\‘vEÿLb† ý L]‘zEù4`±ˆF"`ñ‰F—ÿêÇEÑ\_‘F La±ˆF#ÿü_Q‚Æ#‹¥qvEÛã²?ÿÿÿ4^ñ~Fñ4³ T4?ÿÄÙwÿíMC ÿÿÿç0’NѤP°óE³M¨5× ÿÿéF% 3±+D÷=°Ø¶NÊ{8-d&ž—ÿâ¨DúÍÄÏ|BÊ5zkô8WÅp3Cü2³0ÏtCñoéüQ‘@D÷¬R1EEüS‘XE“P17ÄÍì,†ˆ›¸Q ãþYDR‘>D÷SäQÝ´>ñ sÿÿÿìÐ1Æþ´ñ=Å/”RWÅ›ÜX1KÅS‚§ Ävn"0ÄéÁMy7×ÿùÍåÁ!]Wÿÿÿ¯ \]‘vÄù â=ðÉE©DU±jÄ»¬V1k³`h ó+ÊBˆºÂ`ЙÛÿÿÿíà·›ÿÿÿëh*˜v‘ÚC³?ÖÝÿ´›\]ˆÍ¢st^±yÅç$K1xüƒ¯ÿè"s’3¯Å¸C'ìw®:á"®œ¯ä„»_Œe-±2¾‰'£P˜Z2ꌴË”MQ6<ôÌêá #3Æ€âe_ÿ¼˜ç´0I¥r­*ˆ J°<éìÓ&f—Òh¡¨R¦x‰°³\:/Z½n÷È ¿¹ù|°kE ÿà%–_ÚÿÿÀkÿù¬HŠ#$j‚- †‰Šjj¹+:˜ò¬-RÁã‹î0`7Ù€/F@ÅlF.ÿþkqo㯎 d¹[†ý–þQò¨`#’*ê벯î³"ÖÑ8Ó“«C–Z(ãäw|bÂFKR¨<öCl ©·4àkÐ òCŒ§+FȾÖþÐåf6,K9Ã)$âÒSoá@œík~î# ºø ŠÆ->6õÓì;›nO«(e#â”Ri+ÒÅŸ{’ Ú;Ÿ, ïx¾6”!ì;¸:æ<4§Yž®r² b¦‘lE­F6ˆÞ£ä0ÊòÅéÅE—\†qü‰Ñ'ÿû R´ ØL%ð‡C ÑÐH‡>ѺlOßþ[©D&9#—Šwɱ'Š¢ûŸÿÂåú*fJ"‡šLèӠ̤B]0Á8TáƒPÂÀ…êMœ7{ sìô"¼šeÈD£|ª®ª-ÅbéÓ²/²¢£š’ʼ†ø3Çï5o %h•&Ε‚ªk­)ÊžâQÿþþó¶)òúƒÒÿŸ®â/¨«|®’“ê$&nô¬ð E|û„Zïg¢Ý:¬[µ4ð»°ŸÿÿþñR±m¨:¡·äÄ—|Zq<<Ò£·ïçÀ¢­ÿÿþÒ3-+m-±[qn¨ÿûÚqgE¦ôäE1nŧ×ÿêì§F‚R‘;&¬ë“Ÿ¯RÁÅ„[ÍÀ¶ìä›b¬r¸œòÓ‘B¶HÐÿ뎃Òk!ÃùCëpBÁßÄ\Ñu±?ü®Dò ¼ôSàѯÞN¨ÑDý+Cñk9ο{LC´Ô¯cLMi:'ÿètþúFÄxialt—†Ðé‘¢ŒŒ—P:)ù‹)çËô€P Åv¼_Ô‹1VB¨ÓbÔO•ójyLI‹1`ì š³mÇN%ã9ùô€nFÿùñÿÞ%†.ò Àø¢œyQ"8ˉËB¦dæY+UÊËé±6èLŒÿîñÀ.U°éÛcÌpmNÁXO¤”‘’ñò?Pi'¤âÛwM½m²¨æ¡¼‰Š³BGù !åt„ž²WK‰q5Öãžn ÅæCH{ aü¾™¾CÈ¥e,dSš˜³v9ׂÐ]¤†0ú&I*;6¤”“Ó"cL9‘fÔ[Ò2w=·Öó ŒB‰“ÇH÷ å´Ý{Òeç6Æý_´O‰þIIXÇ¦äØ›ÓuëÁyq0"<ÅÿíÙ¤9HOb|G‰1Fcÿù±=àÛš‚JÂ7ÿa¼áRAË™a´qŽsFoÌ7â$ƒðš3Äz$ä”Þƒ>'Ei—3¦LÉ{ï AX ã,‚ŠPîZNÏÿ-älÖŠÓNs÷æüഌі'D8]*åü½¡2¾OØ)/Ÿ¬EŒR®Jÿÿ5¨Í1ŠúOK©áG©ø‘‘‚PË©uIcÿÿñ‚,E8­=).ˆþRR O%gM¤4wÿĸhþ¬û‡’REJ yG(ôqŽR7Å(ý&díŽQ«ÿÅ÷¦ÿ!Ôêš²’QK yC(µ‹³¦XH Ç>}“RrPMø´Î¤lÖžSš-QI£žŒp¦1Fi 5ÿüÿòV{ÀÉŸc,mŠ1bÃH‰ÿÿü{ŒqÎ+ÃÀbD5ŽQz3C˜Ÿ 솰ÒÔ á¤?ðZBØ] ê|z“u6 ň Ô4§¯ÿÄ(%äÌž“ŸþA(+$Œÿô&„MŠ%F¨›ô ?óóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü[ÿÿÿÿÿÿÿÿÿÿÿÿÿáFÿø ÿÿÿÿÿÿÿÿä¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿOÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüb?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü&ÿ°Ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø†GUÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ|Ûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüz?ÿÿøªE´8PÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüAßÿ(?ÿÿø2ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿå3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ–ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿe×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÉoÿÿý”_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿå™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûr?þ·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿô¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý8_ÿÿÿÿÑÿÿÿÿÿÿÿÿ! ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿã–åÿÿñÄÿÿÿÿÿÿÿÿÿþ‹£Äœ{sÿÿÿÿÿÿò ·ÿêüÿÿÿÿÿÿÿÿÿÿÿÿÿÿù© $A#ÿÿÿÿÿÿÿÿÿÿÿó1—<_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ4÷ÿÿÿÿÿÿ–Ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ#oÿÿÿÿÿÿÿý!ÿÿÿú½?ÿÿòÅA?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ€ÿÿÿÿÿÿÿÿÿ!Á¿ÿÿÿÿÿfÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýaÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ<ÿ–_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ*ÿÿÿÿÿÿÿÿÿú,·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÙÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ«ÿÿÎçäÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþdÿ¦ÿÿ_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿú»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû/ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ¿ÿÿÿÿÿÿÿÿÿÿú·ÿÿSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿlÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿí_úWÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿ¦ÿÿÿÿÿÿÿÿÿÿèOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð_ÿÿÿÿÿ§TÿÿÿÿÿÿÿÿÿÿÿÿÿÿE"QÿúÿÿÿÿÿÿùŒAf”Tÿÿÿúhïÿ•ÿÿÿÿÿÿÿÿÿÞÊôâ‡ÿÿÿÿÿÿÿûµ¶šÿÿÿÿÿÿÿÿÿÿ½?ÿÿÿý¥ÿÿÿÿÿÿÿÿÿÿÿ©¿ÿÿÿÿþ´ÿÿÜ¿ÿú|À2Œßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´Ûÿÿÿÿÿÿÿÿÿÿÿ³wÿó³ÿÿÿÿþ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçUÿÿÿÿÿÿôèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿøûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêFÿøtÿÿÿÿÿÿÿÿÿÿÿÿâíÿÿÿ€þ* b?ÿÿÿÿõDÿÿÿÿÿÿÿÿÿÿÿöW@—ÿÿÿÿÿÿÿÿÿÿÿÿýMmqFÿÿþŸ¯ÿÿÿÿër\E?ÿÿÿÿÿþÿÿû]œ¨luÊÿÿÿÿÿÿÿÿÿÿÿÿÿþ*7ÿÕñÿùKMOÿÿÿÿÿÿÿÿÿÿÿÿÿÿó s÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿs‡ÿÿþªµÖ0…¿ÿ(R9ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆgÿÿÿm;Ö?ÿÿýêÿÿÿÿæƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýê_ÿÿüfß±ÿóʬÍìS£ÿÿÿÿÿÿÿÿÿÿÿò.ÿøç¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿOÿÿÿÿÿÿÿÿÿÿÿÿö³ÿÿí1‡¼^?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø ÿÿÿÿnwÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷®AÿÿÿÿÿÿÖ©@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþoùW—ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÕG|¾'ÿÿÿÿÿÿÞqÿö[0Vÿÿÿÿÿÿÿÿÿÿþ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûRÿ÷ÖÿÿÿÿÿiâíÿÿÿÿÿÿÿÿÿÿÿÿÿÿùMÿÿàÃÿûw?þçÿÿÿÿá8Ÿ†ößÿÿÿÿÿÿÿÿÿÞçÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿø+?ÿÿÿÿ»ÿÿÿÿúšžßÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿûÀV·ÿÿÿÿü:ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûƒž…ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿã ÿÿÿÿþ4ÿ¸Gÿÿÿ#¿ÿÿÿÿÿÿÿüÎßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýØ_ÿÿÿÿÿÿÿÿÿÿý³ßÿÿûŠ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿý ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿuä;žÑÿÿÿ¼Cÿÿÿÿû¯?þô¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýûÿÿüâ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï.ÿÿÿÕïÿ÷óÿÿÿÿÿÿÿÿÿÿÿÿ©O[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ·ÏÿÿÿÿÿÿÿÿÿöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠúõ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãÿÿÿ»ÿÿÿ0§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýç_ÿÿÿÿÙç_ÿ¸ƒÿî)nÿÿþ_OÿÿÿÿÿÿÿÿÿÿÿÿøÌÿüN¿ÿÿùŠÿÿÿøª:2SÒvÿÿÿÿþJ?ÿÿÿÿÿÿÿÿÿÁÿÿÿ¹÷ÿÿÿÿÿÿÿÿÿÿÿ¦[ÿÿÿÿÿÿÞ•ÿÿÿÿý×Ísh …?ÿ/ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ?ÿÿÿÿÿÿÿÿ¯ÿÿÿÿäxq¿ÿÿÿÿ÷!4ƒÿÿÿÿÿÿÿþrÿÿÿÿðÃÿû*çÁÿö2­©ÿÿÿú—LÆbæÿýIßÿZoÿÚÎÐȯwê-Q¡ÿÿÿÿÀ%??ÿhÛ ™ÿõÿÿÿñÿú«Up·$ÿ§tI»hó7j·¯ÿ¬UlJÌNiV!ÿòðÿÿÿÿÿÿÿÖü†_ÿÿýŸ§ÿÿÿÿÿÿÿÿ¬aTJÈÿÿÿ̳ÿÿÿÆûÿòA\$q%ˆñ_ÿ¯„œ2HOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;ÿÿÿÿÿÿÿÿ/ÿýÿÿü/ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄÿÿÿÿÿÿÿÿÂÿÿÿÿÿÿÿÓ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©Éÿÿÿÿÿÿÿÿûoÿü¥ß?ÿÿýÿÿÿÿÿÿÿýw;ÿÿÿÿÿÿÿÿÿSÇÉ?ÿúÿÿÿªÕûÿÿÿÿ¢ÿÿòçe£ÿÿÿÿÿÿÿÿÿÿ¾ ô¯ÿ—ÿÿÿÿÿÿÿÿÿÿÙç¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿúšÖ›ÿ¬á™>oÿÿÿÿÿÿÿÿÿÿ;ÿÿã´ö´§ÿÿyÿÿÿûŸÿÿÿÿÿÿÿÿÿÿÿÿ¨ÿÿøZßûꛚæÿÿÿÿÿÿÿÿãÿÏ?ÿÿÿÿÿÿÿÿÿýïÿÿÿÿÿÿÿÿþÿÿ»jö?ÿÿÿÿÿÿÿÿÿÿþóÿÿÿáÿÿÿÿÿÿÿÿÿÿÿÿþƒYÿÿÿÿôŒþóÿÿÿÿÿÿÿÿÿÿ«ÕQÿÿÿÿÿÿÿÿÿÿÿûögGÿÿÿÿùßýº¿¡ÿÿÿÿÿÿÿÿ«ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿï™þ“ÿÿÿÝ0:Ïÿÿÿÿÿÿÿÿÿþçÿÿÿéÿû¿ÿÿÿi4º,ïÿÿÿÿÿÿùm7ÿÿÿÿÿÿÿÿþ›ÿÿÿÿÁŸÿÿþqÿÿÿçÙ¿ÿÿÿÿÿÿô_ÿÿÿÿÿÿÿçU?ÿÿþ0ÿÿÿÿÿÿÿÿÿÿÿð™ÿÿÿÿÿÿÿÿÿÿÿÿÿ+ÿÿÿóÿ ÿÿžÿÿÿÿÿþÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒÿÿÿÿÿÿÿÿÿÿã¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞjÓÿþKÿÿÿï?ù¯ÿÿÿÿÿÿÿÿÿÿÿJÿÿî¿ÿÿÿÿÿÿÿÿÿÿýÏÿÿÿÿÿÿÿÿÿÿÿ•ÿïOþ[ÿÿÿÿÿÿÿÿýÉG’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÀÿÿÿÿÿÿÿÿÿÿÓg_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôÏÿþ—ÿÿ®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿNÿÿÿðJ¯þmÿŸÐÿõ¯ÿÿÿÿÿÿÿÿýSþÿÿÖŸÿýFkq¹ÿÿÿôÿÿÿÿÿÿàÿþGÿÿÿÿÿÿÿý‡ÿÿÿÿôÿÿÿ2’G¦_û/ÿÿÿÿÿÿÿÿÿþgÿÿÿÿÿúÏÿÿÿCL¿ÿÿüÎAÿÿÿÿÿöÿÿÿ¥â—_ü*) ÿÿä õ»ëÿÿ½?ñøÍ&_1ŽFпÿÿþ}ÿÄ Ïûÿÿÿ¢ÿã‘ÉTR"ÜXCa0÷ŸþA&ÃF¯ùgÿÿÿÿÿòs×ÿÿ kÿÿÿÿþŠÿë_ÿþQÿ–©dówŸþ0?ÿÿÀ0?ÿÿÀs313ñO°nýpññRøñ±gqcoÓñ[q‡ñ71sñ‹ï뱓±{1{ñw1O±{/ó±¯ñG1²ÿðÓ ±C±¿±¯ ±—ñÊM)ÆÁp‹q+ñ‡±³±¾„q±‡ñËåž1;±{1Ÿ±ÎJñ§1§$Ú”ñ+q{1Ÿñ¿±Î¥ñsñÏãϱ?£¾ªkó1g±—qñι¯[ñ¿1Çq^Ù1“1«q„iK1„nÇq®ÂkîÓq§hv„q§+רFذʄmfâ(FÃ*Ê©ï:ô(Ò„k¢—)„hF„ožÒ/–ö(F„hF¦é^„hE«þî/vùm>ÄèF„hF‰¨F„hE7o~„mrëoŽø.ÖäéN„hF„hF„hEôá.…rðkÖÀ(F„hÎxïùošú-ö/^ïîúϨ’–(F„hEçÚ¹»®Žð/šñoš„oµèÝÐi¢Àîæñ.Ší¨FÏ.úèîVÜ,fŽ(F„hF!N`ëÒ‹âÚú,~hâR=åêxéVb¯*õ-K°þììæó®ÿíøofô¯*ðn¾ê®:Ûë*Ú¦ñRì!>Žè²–eŠò¯†öoMçv€bVÆkÚŸjA*&¨+Jtn&í±7núò¯+ïÂ%¯Âõ.ò÷ï&ìmʽ¤‚©Ê}o¼¶«êä'Ú¶íJ²"ZO.lÛoºø¯võïÎû/·oû°¯¯Žôo"÷ëTVŠ_ëNµð&Ò¯Ú÷¯w°‹§Þ.†âîšÒmy¢ZN(&÷oç/Ëp¾ÿpŽþp.Ô˜™›£. ®šeo['+‚ã뺲-VÏ­ø¢Z³q;ïzÇ¢Z½0Û°? îÿ ðO]Ê+n%ªš%¢Z¥jFó¨BG%–ÞšáVÛ)²ç®"ßÊ7"[q:%¢[ 1_qW®ï¬¾‰)%¢['ÂÒ¯•¡ájMhÞ«­ ºi.%¢Z5bZ%¢¦%¢Z%¢Z%¤‹/2ó®–7¥ê¶%¢Z‹)½Hk’óíbXf–^®c_Æ%¢Z%¢Z%¢Z%¢Z%¢Z“lμÚÂ9§ü*^ šŽjV¨®Øæâ_êº&¦…¢Z%¢Z%¢ZÕíbZ%¢Z%¢Z%¥Íj½}_&;"ZšÔ2sÍ…ÝZfâ²’þ%¢Z%¢Z%žÕí^Ö%¢Z%¢Z%žÑ+ ÛÑÐâYãÖ%¢Z%žÖ%¢Xn,½Ö“†`höOÛÅíc5#6^Ö%¢Z%žÕí^Õí^ÖI$´d ’b fz%¡Eô£!í^Õí^Õí^Õí^ÖðÆœ]a‰-nâí.^¥í)ÄK–êЬí^Õí^Õí^Ökî<‚Ü›*Ð^Õí[éí^Ñí^Õí^ÕüÕíL”÷$®¹í¢ÉíUªÎ^Ôáí^Õí^Õí^Õí^ÕíB}lázÑÙí^Õí^Õí^Õí^Ö‘)æÐ,* Eí^ÖËl\©#r4Õí^Õí^Õí^Õ’éš›ëUþžÖ§¡’àÝ#]ÿÚ}MÕí^ÕíZ¡íZ¡’ážêmbÌÉÊCܹÎÚ'™ííZ¡ª¡íZ¡’Ù.ÓnÂæ,úÙ©¤¹Z¢ë 2 vœˆˆØ'CZ¡’ÑŒjÒ»,NÇš´óY—lⳡª ²…‡Wêø°÷Ù._­>·lm./ìZ¥†ATÖÏh-vUu¾gã쎾i!4ÞÁYÖXÕa†XÔò³Î0Ö˜¶ê® ÍÚfék’•ë~o¬R„êzU ¶èfù™­²ŽÔåÄa>D-ZíÉ]æšÁ/‚Ùãbߨ•ˬ 䋇nÑQ©˜Ð%áƒðŒJ!v XüÇÌ}–Aº¹ÁÇñ1© =ÔtÅK`vUÍÇ(r‡(ÇÌ|ðI„`‚(dŽ,r‡(r‡(Ì]ldx‡(¢Ç(r‡(‚›Ús’•Ó‘ª^#œ#%)G(r‡(r ©–BYe–™'ÝÑŸ¢th&¦ÄPÇØŒ»Eeí¡¬–š×‹Uií=¥¦®²Ù{/cl­5´¶–Ì[[Gi+²µöæÜÔûsm¬Õ ´vÆÜYÛmf¬ÍŸ´ZÓZkKh-¦¯vZÐZ Ag-=ª³6‚ÆZJ%G(½i®6¢Ô[ aìÕ¨¡õV¸[;f­E uÞÃÚ[d,­¥¢ÖÂØËIK©|°––ÃZË%c¬µœ¥6rÖX‹!Wë­l´U~—Ñ» VìÍy²u®½Ù GF룰5ª´TúXëÝ´V†gÐZýk(%°Õæ~Ð*[«ôûžU’ªOjk=hu?Ÿ´ˆÏù>è%£BvÏié<'äø•4nŽÑª3>glò“ÖyÏ•>hí£SòzNùé;§\ïž3ÆgQ©éF(Í£4>„N™Ó;§„ñž3¾sN©ù6¨ÄñžS¾wNúE(Õ£4ŠÑJ!D'Üæ3ªuÎéÇ6fÕ5¢”jŠQ‰ÑDgõœ”.QŠ3D(Œå ”>…К=§TëS²{ÎiçC'äë¢ô tÒJ)F¨ ž ¤Ñ*YK¨µ¢”JŽÐ:+Dè•¡ô6†ÐŠ<($ë£2æpNYõ>çô뢴R‰Ñ)g<ç´åŸ³î–OjM©µ´JŒSŠqE(§”^nQz'Cè­¡ô}ÎY?§}”3ê†O ÷B'ìÙ›´*•OŠ9F(­¢T^‹QZ3F(å!£TZŠQJ1=åÜÀ3úÒY÷Fh¥£4fyNºG¨Í ôs͉µ8h¤ôZŽR*3GèÍ Ó cÍé­E&å¦s&œÑjAF©½¡T*lM™ßPêež3NvR 3F© ¤Tr‘ÍÕ>fÔåš3BpO 1<§,ç¡RÞoÍú7>è} ›“fmÍzwOæ|È£ô¾šS /C)Uœ³¾gÌŠ}8¨šs¾€Ð BçÌêš“ViM Ÿ2&\È™3.iM*aChu™³N{Nù§2&üí’“æ…O©­6hÔÒŸ3JiÍ •1æ,Ù>eL™µ<§¤¯™óniN¹-8'œ´6LŠKhú6eÌ™ƒ/æ »—röbÌi•2fD¾’Ó²MM™Ý3'<Š›r&KÌj;èŒÉ™s_Ì w.e¼²—cLÿ&e4ðކdL ©1¦,—rÆ]J˜Á=¥T‚™óreIÙg/eÔ½™“ aK©y.匰–Â_LHß1æôþ–F`Lo<%ä¹–òÒWË _+%u›R¦IOIõ;&l´•³j)È©í;¥¤®•²¶UJÉ?âÄbtJ©Q-ed©•ªTJyS+%<_2þrNéU,%4~šÊùW*e,§”ÒžSKS$L葲¢VÊIC(å,£”2¾iM‰Õ8æ$Q•2ŽtMØ‹:éL­”R~OJ C)$üÖš“^dJY¯'äÄæ•ôJiÊéS+%¥“²rOI©1,ç¤å›ñ YJIC!¨l¯”²fLIéK'䤖œ³ÒxN)Ë2#˜žRrÅÙ %"$]ŒÓ2˜ÊY!¦\Ì™³BhHÃ#flÙ™2B,Åè­dÄ”ž”Š—DÉ{7&TÏ‹“¦‰M…d¼„³*JÈé-.'<Ï™ræ8IØûâü¤–QæcF¨Õ#gDèœr.uMY1¥dÌ–’òNÆ™Ó+$Lã—‘âJÊ©W5g$`“ökO)Í($\¥ŒVHÅ(ke䙚ñ–.H(E(âäI‰‘6>ÅXqâ„]Œð¾HÆ!âè‘‘&KF§bl‹ÑE³¢”8ˆPÎ!ÅxSâ|N‹J;Êh'bœ „pŠ(ÆÙ;¤<]•rÅh½àÜ1…²F.ÄÉ'%%<ŸñêMÊ S â‚N¹¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþð$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿí¯ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁûÿÿÿÿÿÿà–O¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÔÿÿÿÿÿÿûé¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏWÿàßÿÿÿÈ U¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍîi¿ÿ±¿ÿÀÿÿÿÿÿÿÿÿ—ÿÿþ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿô7¤½Š¿þ!/ÿÿü âRÿÿÿÿÿÿÿÿÿÿÿÿÿÿù(Eÿÿÿÿÿÿÿÿÿÿÿÿÿ1¿ÿÿþ{ÿÿµWÿèäerMº?ÿ¦_ÿä/ÿÿÿÿÿÿÿÿÿÿÿÃÊ3/ÿÿüqÿÿÿÁßÿÿÿÿÿÿÿÿÿÿÿÊÿù Ö›ÿóŠ£ÿÿþ³$ÿÿñ)´¥+»ÿÿÿÎóÿòüÿÿÿÿÿÿÿÿÿÿÿÿÿÿù¨œsŒWÿÿÿÿÿÿÿÿÿÿÿÿüŸ4¥ÿÿÿÿÿ.ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿaÏÿÿÿÿ÷1ü¦Ciÿÿÿÿÿÿÿÿÿÿÿÿÿ[xègi/ ÏÿÚÞnš^ØÑ¢h¯ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ˜{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃïÿÿÿÿð¡“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü`ÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø¿ÿÿÿÿÿÿÿÿÿü–ÿÿÿÿÿ?ðãÿÿÌCßÿÿÿÿÿÿÿÿÿÿÿ‹¢¿þJÿÀÏÿÿÿÿÿütÿÿðËÿÿÿÿÿÿÿÿÿÿÿÿÿøÎ7’?ñÓÿÿÂ1çÿÿÿÿÿÿÿÿÿÿÿ6ßÿÿÿÿÿÿÿÿÿø¿ÿÿâþJÿâ¤H̤?þ?ÿâÿÿÿÿÿÿÿÿÆ¢ƒÿÿÊrCÿÿÃÿÿÿÿÿÿÿÿÍïþ øf'ÿÿñAÿÿ÷êF‰#oÿÿ‰ÿøŸÿÿÿÿÿÿÿÿÿÿÿ0Ô%í(B?ÿÿÿÿÿÿÿÿÿÍhŸÿÿÿøOÿÿÿÿÿÿÿÿÿÿÿÿÿÿý½ÿÿÿýîÿÎ2ÿÿÿÿÿÿÿÿÿübj!øCÿÿÿÿÿÿÿÿòßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ¤ðøÿÿÿýðÿÿða‹gߘÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ8Ò?ýHV"?ÿÿÿ׿ÿÿÿßG·ÿJ?ÿümÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿzÞ…AˆRÿÿþÿàçKÿ}ÞÿÿÿÃoÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýï{ÿÿÿ\×ßÿÿ„ÿÿÿÿÿÿý_†ö4[ÿÿ÷×ÿÿÿÿÿÿÿÿÿÿÿÿÞÆ™^Z¿ÿÿÿÿÿø#ÿÿÿö?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{ÞGÉÏlY&%GZÉ%6U?ÿÿÿÿÖýQSÙ¯ÿÿÿÿÿÿÿÿÿ÷Åæ|]·¥ÞpöÿÿõÖÿÿÿþFÿÞýçx/ÿÿzwI¹o˜÷©àx]ÿÿÿÿÿÿýïy÷½èxÝÏÿÿ~ÿ÷™èÿÝ';ÿÿÿ÷³ÿz^¿ÿÿyÞE•¿tÿÿýºwýeYœ¿ýÓyw—ÿÿÿ÷…gZ“–áê}¿÷?ÿÿÿ÷›ÿÿÝçUÇÿÕµ™´gWÿÿÛ/ý×N?ÿÿÿrÿýÙuÝg-r„¿ÿÿãxž6ÿâ˜Ñrÿÿÿÿÿÿÿþ(ÿÿ÷ÿÿÿø¶Ø_ÿÿG¿ÿÿÿ}á¯ýËlœw±[Y¿ð­‚b»ÿOœËÿÿÿÿÿÿ~?ÿýÂQ¿ÿÿÿ{TæûÿjZ¯ÿÿÿÿÿý˜sÿÿÿo †eÑÿß7ÿÿËÿýo:ÿÿÿÿÿÿÿýÇÿÿÿüÿÿÙoýk¯ÿÿ€ÿÿÿÿÿÿÿ?ÿü÷ÿÐßÿÿÿÿñ]»ÿÿÿÿÿE¿ÿÿÿZϯüþÿÑõ£ÿÿÿÿÿÿjÜg[ÿ{ÿÿÿÿÿÔÖéïGJ¯ý%O¿õÿÞ¯ÿÿÿÒR¿ÿ{‡¨å}YôDåÿÿÿýˆGÄ•Ñ^ÿñ÷ÿ^e…a×&(Ü+Õ/ýÑcóe98ÊâXŠFÛ%ÅŠd¦]–Pÿô•}`FF!‰fvcÿ?ñÑU˜&Še ßÿÿ[ ¯ýÎÿÆ?ýx^Ø/ÿ#ÈEÌmšõ“ÿuY¦ùs!X̧Š\¦:c¢ê+ Z3¦úo¦:dŸ:o£*i§:h¦š§:f§:q§:]¢Šl¦ú†¨z §Êt¥ªn¦Ên¨zm¨Šc¦ªn§ §¬×:a§ À úD¤*`§*¨‹¤ju§z‚wh©‘Z2¥ZZ§š{§j|¨Îq‡V¥ê…§ºŒçUˆŠ^¦jn§ŠwµNuxy¨Jyçgd†:Z¥Ún§ w§ºçNuŽÚl§zƒçW5¥ê_¦ç1ŒÙ ¥Ši¦êu§žçNu”iæ¨}EÔns¤šg™*t§Šz§œ.Á8b§‹ŽÁ9Á§š{‘™ Êúy§ZóÁ:y§ŒkåÈ!ÃNµ[·™Š3‘Ȫ"Êl6‚« _Á;-Á:ɼéõž‹õ‚®û›Á8!4ŠåÏÍßÞ{£ÄÛU¶še¯(!‚!@ýK¹^ÚýåÞ-+¾xc‚!‚!‚!–yÁ GžÜRGV”c0"d6Å#!°Áö6bIcxð(VHÒÜÛk5h-±·vÛY«3gíV´ÖšÒÚ Ai«Ý–´‚ÐYËOj¬Í ±–’‰QÊ/Zk¨µÂÆX{5j(}U®ÎÄÙ«QEèw°ö–ÃÙ +ihµ„°¶2ÒRêG_,%¥°Ö²ÉXë-g)Mœµ–"ÈUúë[-_¥ônÂU»3^lk¯vB‘ѺÇhì j­>„V:÷cí¡™ô¿ZÊ E,5yŸ´ Vêý>ç•dª“ÚšÏZOçí¢3Æ~Oº FèÄгÚzO ù>%M£´jŒÏ™Û<§dõžsÆeOš;FhÔüž“¾zNé×;çŒñ™ÔjzQŠ3F¨Í¡¦tÎéá§DÍ™s&`Ëùƒ.åܽ˜³eL™‘/¤´ì“SfwLÉÏ"¦Ü‰’ó‡Îú#2f\×ó]Ë™o,¥ÄÁ˜Ó?É™M<#„¡™jLi‹0¥Ü±—R¦0OiU ¦|Ü™RvYËÙu/fd˜Rê^K¹c,%„°—Ó7Ìy½?¥„ј[Ï y.e¼´•òÂWÊÉ]GfÔ©’SÒ}NÉ›-%lÚŠr*{Néi+¥l­•R²cÏø±$#D˜ªTKYY*eDª•žTÊÉOãL¿œ“ºUK M§D¦‡ò¾UÊ™K)å4§”ÒÆTÄI:$l¨•²’PÊ9K(å ¯šSbuN9‰eL£v"κS+eŸ“Ò‚PÊI?5¦¤×™–kÉù19¥}šrºTÊÉG)d윓ÒjLK9é9füB–R’PÈj+å,™“zRÉù)%§,ôžŠr̈Ç&'”œ…ñvBÉH‰c4̦2–HGi—3&lК0ÈÙ›6fL‹1z+D™1%'¥"¥Ñ2^ÍÉ•3âäé¢SFaD/!'lÊ’²:KK‰Ï3æ\¹Žv>Çø¿)%”y˜Ñª5HÙÑ:'‹SV_ÌiY3%¤¼“±¦tÊÉ8åäx’²ªUÍYÉ$Ä}šÓÊsJ )cU’1JÅYy&f¼e‹’ J8¹bdM±VE8¡c*ŒÿüŠ58ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþJT&¨ýfØÿÿÿÿÿÿÿÿÿÿÿäQ3¿ÿÿÿÿËãÿÿÿÿÿÿÿÿÿÿÿ»ÿÿÿÿÿÿ×?ÿÿÿÿý¥ÿ6I@¿ÿÿÿÿÿÿÿÿÿÿÿÿÉþЙÍLKÿÿÿÿÿÿÿÿÿÿÿ–Oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ #ôäßÿÿÿÿÿÿÿÿÿ‹¡Š ³’<“?ÿÿÿÿÿþƒ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæÅC?ÿÓ¡?ÿÿÿÿÿÿ^wÿÿÿÿöß´×ÿèoÿÿÿÌËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÓ¶Ä©¹t ²ÿÿÿçÿú'BCÿíölOÿÿÿÿñÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÙoÿÿþ•KhboÿÿÿJ_ÿÿÿÿÿÿÿÿÿÕµ_?ÿ±P”ÿÿýc¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöã2ýR«¤ÿÿÿÿÿÿÿÿÔ ÿÿÿÿûP?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþßÁ¸Á®mdT.°Ò©Þ¨Ë4ÿÿÿÿÿÿõÖ•!jë~‘ŸÿÿÿÿÿÿÿÿÿÿÿÿûŠÛHéF¤8©² ôh£sÿÿÿ­Ä¬_ÿÿÿÿÿÿÿöÿÿý²íŽj¯ÿÿÿC•&ÎNr†uÛÖÞçÿÿÿÿÿÿÿÛtÕÿ·³Ío‡ÿÿÿNÿ·¶uÿ±ý<¿ÿÿÿÿ¶{ÿí¹lÿÿþßð'[rßÿÿÿågUZVý8‹ì”‡ÿÛJÔfÇ5ÿÿÿÿÿûr8ÀÕ@H¡îÿûP?ÿÿÿÿ·“ÿÿÿlkLÙÇÿõ®0NFQ‡€wÿÿÿÿù(ÿý©*wÿÿÿÿþÎ?ÿÿýªmIl»GT[.™~)ÿÿÿ¦¼â« ÿú7ý¶ò…ÿÿÿáiÿøüÊ'ÿÿÿÿü‘?ÿÿÿÿÏ‚hô¨~§ÿÿþ|?ÿÿÿÿö¿œWÿÚÔÇÚ·\ªp·ÿø5‘ IÑNgÿéÏi#$ÿÿÿÿÿÿÿöÿýê'ŸÿÿÿÿòÛL#?þÅÿÿÿÿÿÿÿÿâEM¯ÿÿÿÿó9¹ä¨;WJžÊÿÿÿ%â³ÜóÿÿÿÿÿÿÿÿÿýÇçQÿÿÿÿüÑÿÿÿýë“ÇÙ…ÿÿÿáõ/ÿÿÿÿÿÿÆÿÿášÿÿÿÒé? ÿÿÿÿÿÿøæ£ñÿÿÿÿÿÿê$ÿÿÿÑ€Ø5ÿÿÿÿZŠîÿÿÿÿÿÿÿÿí±p¬À?ÿJOÿÿÿÿÿÿW똩HžRQÄ\j4ÿüÛÿùîÿÿÿÿ;±C¿ÿV»Ïq3¶…’Ò´“:—ÿÿÿýpæñ7B‡«t²ÿš³ÿñ‰PœoVÞ·E—®$µ¦ÂÜæ6»ÿÿ¡e®Èõ6‘‚KÖ~HͬåbënY²â×$µOÿ«•õЇ( Æp½¥Ú¯7ÿåGÿÿÿ×ÿ5Œ­Ív ×;ÿÿÿ“$É2”¿ÿÿÖ*¬%‡.7ÿåiÿý[* 0™\>'ÿõŒ\èÕbHX±+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø².ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñOÿÿÿÿüFh¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóçÿÿÿÿÿÿÿÿÿÿÿÙ¿ÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðëÿÿÿÿÿÿ&¿ÿÿÿÿâPdNÿÿó•ÿÿÿÿÿÿÿÿÿÿÿáhSÿŒ?ñZÿÿÿÿÿ?ÿüFßÿÿÿÿÿÿÿÿÿÿþ†âÏüdÿÿñXuÿÒ_ÿÿÿÿÿÿÿÿÎ’cÿÿÿÿÿÿÿÿÿþÿÑ3ÿŒø=ÿÍXÛÿ‹ÿøGÿÿÿÿÿÿÿÿñØ¡"Ù²Œ·ÿÿð—ÿÿÿÿÿÿÿÿôÿ~¢/ýúÿüaG?ÿýë‰àˆ_ÿ+¢OÿÿÿÿÿÿÿÿÿÿÿÿÿÌTífLÿÿÿÿÿÿÿÿÊãÊ ÿÿÿþÿÿÿÿÿÿÿÿýßÿÿÿÿÿfÿÿÿÿp?ô(Ìÿÿÿÿÿÿÿÿÿÿ0Ø(ñÿÿÿÿÿÿÿÿüàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõIEÿÿÿÿÿÿüzZ×g}ßÿÿÿÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐd×ÿTÕÿÿÿÿÿõ{ÿÿÿ÷-¾ÿÓoÿÿ9ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÇ kbU/ÿÿ„¿÷ŪÿÜÇ ÿÿÿòCÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿpÜOÿÿŠX&Wÿÿâÿÿÿÿÿÿÿ]_ßýL*ÿÿýòÿÿÿÿÿÿÿÿÿÿÿÿ÷¤Z˜?ÿÿÿÿÿýîÿÿÿý^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜfíÉmšÆm•U¢i&|¿ÿÿÿÿôÜ·OSÖ¿ÿÿÿÿÿÿÿÿÿýÉo\öÅÄlÚ6‘]ÿÿý70ÿÿÿÿÿ÷ÿn&—ÿÿÝD=Ãl69ºmvãÿÿÿÿÿÿoÛ/ý»mÛ&ÏÿÿÝý¹q¿÷Ëÿÿÿý»ÿÛ–×ÿÿÛvÑAo›Ÿÿÿj'ÿPTFÏÿj›ݵÿÿÿý²R”4]®uœßý¢ÿÿÿý»ÿÿöµ¤f?ô¡8iußÿÿÿö›ÿiQ¯ÿÿÿÚ?ÿÿjV¡›D›6©ÿÿø~‰?ø_ÿjšïÿÿa?öJÿÿÿý—ÿÿÿþƒ!‡SÿÿÐOÿÿÿÞˆ?ÿfXIñrœÿüMX> ÿÔFEÿÿÿÿÿÿÝÏýûtßÿÿÿßäéˆÿ×…ãÿÿÿÿÿÿ_ŸÿÿÿÛ­»u]wqÇÿÿò¹Q\¿ÿÿÿÿÿÿýìrÿÿÿÿ9¿ÿýõD\'SÿÿÄA¿ÿÿÿÿý„ÿÃ_ÿÿ;ݤ{ÿÿÿÿüLgÿÿÿÿÑÿÿ:–DSÿÿÿõrÿÿÿÿÿÿÚ&­®ÿÜ/ÿÿÿÿõy°p”²­§Fý˜\?÷Kÿÿÿô¹ÿÜg‰ÒB^†­ BP¿ÿÿ\O“ÕrVüºÿÚdI¯[Võ¥q3ŒF=‘m—_üäV¼0fUX–…™n[‘¯ý_Øâ`X—ÁrÿÊ?ÿÿZ5mcZVò›ÿÿØ“…ªrÿð÷ÿUÕEicÿÌOý¬iXé9ÿÚE‡SŠo€`À m€?à~÷¤P%3@B$y%¢bà‘°&Oü€K|\OÐW£…xu ïÀnàŸp @ Á@–pE™@ –À$C õÀ΀*û óä>T§Ç£H‘"L“ѤɊòr$À‰ h€1áÆ‘(L–Àc*).¥J•D¨0`ÅŠU”¨' BJ£‘TAQ!Ž ˆ‰8GWFŒ4Ú´(ZÇŠe¼X’d $Œ£eÐXñé‹…$ì6ƒ+1&AÁÊZg¬ˆî“¶g ¡èèI´|Éec.1Á`N."),(FRÁ…Q!,ÕÇ‹|ö Qœ)ŠZLxßjlBr!¿“D™¨ƒ »7ïc ¢¸å’ÈÙƒV±`@2 œ¿""XOÛ4c «X줥m¡30žšZ* î࿌­"Y£DfþH¦ZÀ{,ˆ'θR¼ Ó-[¡-©(±aÅaØâ• Ë·>‘±].ðÓ³‡†–0œâ¯W3’бÄÎ ·"5¡†mܲ^ÝJÃä–Ãhâ<ͧhª3›VÞ¯  <‘V-Ð+‡y’£cÉ‹tY ÜÆVdx£åJ|z4‰$É=L˜¯!°‡"LÖˆiá„Él1"¢’êT©Q¤Jƒ X¥YJ‚pÔ ä¡Az9D5∓„uthÃM«B…¬x¦[ʼn&BHÊ6Qqe˜±8RNÃh1â³d¥¡FqšÈŽé;fpšŽ„›A§Ì–Q9ãââ"’„e,QÍ\x±£Æ†¬Œ# 3(Œb·ÇŠB>ä˜Q®”3f\*¸ðP¼%"åĈ K`ñ:ýŒvé¤É‘àGqM ˆ9ª¹ • šm˜ DýÛˆ°à?lQ´h°UÆŽÙ»ôª;L°x*‚P*òH“‹8P̵m&<3(#½YÉ/Þ8R5L$$>q "ð¤2=D(Q @…jè¯PÈbÖ!RQ¢È“L—pc i ûH1¡?|æ8ãÛÀ…4 2# ‰$qj?Dhò¤°XÚçÏ`Åù˜¥¤ÇˆÝñ¦Ä g"ù1äI) ˆ0Û³~ö0¸Ñš+ŽY,í˜5k" Á€ñëøò"%„ý³F0šµŽÊJVÑÚ3 饢 Ànî øÊÒ%‘4FoáDŠe¬±âÈ‚|ë…+À½2ÕºÑJ’‹VcÄ¡´‡OÛ(T¥y&g˜$&ÝËé š48Q"6’3-c¥X5ˆÇ Á4pÖu#Y…ã³ÆD0­«á­›7‰0& Á‹,x졲"Íc§ÏÄDM)–a†C ™‚ÂÖ76x2y ÄBnÀ¼X1‰–<Üȫڷn–#a­Ôi&‡Á—9xeѵª€±#"$bGŠôÁ%Î,T•ìEè”?9cG È–dÈ|PÛGdÎ#ˆçƒlœÁ‚ •úËb•$,ó€V<4Ëøª¢¹Œ®BQé€"(¦ë`Ã…oN-|,`õaË(H¤PéK»XéËÕ©È»tI ¥# ²Šrƒn—º}3†àÕ¸h`ò´Ä%rÕñF8jœà„%ØFXe¡‡ Ç5LÙ±fÃŽŽ>©R…é϶8¥C2íϤlAc×d ¼4ìá᥌'8«ÕÌä´,q3ƒ-Èha›w,—·R°ù%°Ú83D)Ú*ŒÁ&ÅU·€Å+È($D•‹t áÁ^d¨ØòbÀ]Cw1•™(ùRŸ"D‰2OF“&+Èl!È“$5¢Ç‡D8p¡2[ŒH¨¤º•*Ti Áƒ)VR œ59(P^ŽDEQDMD†8‚"$á]0ÓjСk)–ñbI€’2”G@\YcƦ,N“°Ú x¬Ä™)hQœf²#ºNÙœ&‡£¡&Ðió%”EŽ@¸ÄG8¸ˆ¤°¡KAD„³W,hñ¡«#HÂŒÊ#­ñâ¹&k¥ Ù— ®</ AH¹q"ERØÒ hOß98öð!FLˆè"F‰Z‚Ç‘<©,6„ùóØ1F>p¦)i1â7|E©±ȆþLyd B¢ 6ìß½Œ.4fŠã–K {f ZÅÈ‚p`…2Ø¥I |à†O 2þ*¨®c+”z`ˆ¤ )ºØ0á@…Ó‹_ =XrÊ)úRîÖ:rõjr.ÝBiH¬¢‚ Û¥îŸE á¸5n<­1'I\µ|@ާ8! v–haÃqÍS6lY°ã£ªT¡zsíŽ)PÌ»séXõÙï ;8xic Î jõs9- LàËr#ZfÝË%íÔ¬>Il6Ž#ÁLÑ vŠ£0@I±Umà1Jò É%bݸpW™*6<˜°EÝÌe`Ààx€üÀþð?€ü‡~*,XàC‹,Rq"Ä€ö·ñ"¿ X€Q!ĉHM™Ci)8°âÅ‹,Xqa†e|X£É? B7ä–l¸Ób“,\iXDÒB†Dz”ÄÙCˆ‚81".€ƒEPÉt˜Ñ ™³õ‚()q ÕWdXŽT-U Á¨¤Ç/LÀµqb‹.$ñ±Œ)%ÈC‹)‹E…,HªÆÀR$zá烦xhŒЈÝ"õÄÀ&‡4BË&`9\8dˆÅ‰‘>„MŒSl_ć#Ø¢díüX¢EˆNH1$TœX±"EбCHâC‡{ÖÊa•‹+'Äá}„X±bĉ(S©¡Åvâ+ø‚¢Dtš!QGÄsP·"ò$(QbE€’HÚEˆÎ+ø©"ÅfdÜ(†—…$8°â&>–,H± Ë·pâE‹*ƒM–±Õ8ˆà 6X±D‰*¨‘½ŠJ·DÖz¸œHbÃ&eì8âʼn4QêÏÊ•¸·›® +è± n (‘K ›8qDÄ‹$€šŸ[ $(Ṃäd1bC ùgZD‚ü&Lqò ëa-ò#Âp^Â&\ì@&a6ƒê·ìDDV…ìW sǦ”ªÌlH0Š}sÃÜDz¹zvï–+Ki7¡<.uúo[@kûØ " "Å_ˆ,j¥„PˆòˆPd²o"&ŠÚhŠÆ®L‚Ðâ!¥‰üX°bBBâ(ñA:µ[AÀà-œX±«#)#…S4úBjEo,!bm‰tíÑŠº,7¤Ê ¢ËœW õÄ"Ä%„H‡YF%C˨1ËE ‰ÃP¾(F®„:àóSÆÉ6¨š&p[BˆÀÁUЇ¼ F˜¡8RÙs„æÂ}#ôÎѱvÖ+Å"PΣ_JˆÒg°*… ±âÅ€édXŒÜBLxwâ¢Å€N8±bÅ',Ha++÷ð•ˆHáD„Ù”6‘"“‹,X°âŇ(fWÅŠ<“ð¤!Ã~IafÁK1)2ÅÆ•„M$(dG©LM”8ˆ Cƒ!"è4U ‘IÀ©˜K?X!ÒÑ"—XõpVEˆåBÕPœŠLrñ$Ì W(²âO‘bQA|8±B‘±4XPâÄŠ¬l"G®x:g†ˆÀ=€-Ò/\LhpD) ²fÅ… dPð™„0ñ|Vh¢E‰F° Š„’h©"‘yÃ,•„<ñÃX‘aÄvj$(pRÀ‡+´œ¶B˜X&dÆ%x<±ƒC‹,X±HC‰$2¦á8Q hxÜ2hE«Ãeކšƒ‘[Å‹DX[Db];tEb®‹ é2‚D†€¨²çÃF=q± Aa!ÖD‘‰PÁ²Æê E2ÑC"pÔ/Š«‡a¸<Ôñ²GMª&‰œТ00Ut!ï€&(N¶\á9…°ŸDˆý3´l]µŠñ@È…Ô3„¨ã×Ç’¢4™ìÊ¡Cl@À¸±`:Y#7“ø¨±`,X±IÄ‹ØJßÄŠýü%bD‡$8Q!6e ¤H¤âË,8±aŇ •ñb$ü)pß’XY°RãLEŠL±q¥aI êSe"àĈHº C$DAÒcD0*fRÏÖt tH¥Ä'V=\‘b9PµT'¢“¼I3ÕÅŠ,¸“ÆÄ0¤X”P_ E,P¤F,M8±"«H‘뇞™á¢0B Kt‹×šÑ C,™€ñaCY<&a <_š(‘bD†¬â¡dš*H¤A‡pË%aÿÿÿÿÿ€d5嵩ܯ>‡ÿÿÿÿÿé‡i†‚# @ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿èCÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚0@ŸÚ2?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥¡:²0¸2¹º(2¹º9½2·:67¹4·1–µº¶:2¹:¶2º/¶( š*_Û ‰ÎñA3ÒÿÿÿÿøCfË\Í ùÄÿÿÿÿþ4u(`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ŸôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁo Oí;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒÜ‘Xœ™XÙ[ˆÛG,‘3¢; åö' eäÿÿÿÿü!­­'xK?ÿÿÿÿÿ2:Ç”0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁOú@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà'ö¤oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆsJl.M¬­Œ­d튡"v–kù…B‹ÐPr÷ÿÿÿÿþׂÖWh½ôÿÿÿÿÿ™cÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà'ý?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðBHûU@/ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿã:åV72övç’öŀσ KžãíwÉÎh7{KÿÿÿÿÿÈk…jï´_8ÿÿÿÿÿ倱åÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðþ„?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø!$ ýš@%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñž²›Ó+;+![«c£+“«c+¡ûb€Àgô…¦*,€–ä÷”<åÿÿÿÿÿ€d6µÇÙ¯%‡ÿÿÿÿÿã@Xò†ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø ÿ@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü’þÓðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø7777 wreport-3.6/testdata/bufr/obs1-140.454.bufr0000644000175000017500000000026212560427046015123 00000000000000BUFR²b€Œ4Œ}aE0äbOøLEIB ² ´ŽF€Ç  –A A!DLEIB _XA •‘¶€Ë€ ‚9¤@¤#­2¿'¦ Ïb4hÑ£F4hÑ£F6lhÑ£7777wreport-3.6/testdata/bufr/gen-generic.bufr0000644000175000017500000025502612560427046015637 00000000000000BUFRÈÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀîP  ›e“ ±^2d dÈD?ÿW@þ®ƒì™ ÿÕÐ?ÿ« ,™¨(ј@€}VL€F”VjÉ5Š€€*¨ 2d € LÉœ2d° ì™ ]“ T( “ %?R€ @" “ `N H ?Kë#)èðýú‚z7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  I“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ«  ™¨Ñ˜@€|¶L€F”VÞÉ5’€(x 2d € |Éœ2d° l™ u“ Te2d,€²dB0 Q@ PA²dL ©@@Pì}de 3ª ,Ð?`7777BUFRrÈÿ  ²ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ¢P  ž]“ ±ô2ddÈD?ÿW@þ®€ ÿÕÐ?ÿ« L™§ðј@€|¶L€F”VÌÉ5|€€(Œ 2d € L€Áj€ $àƒgÖFR Z¡,D}d7777BUFRrÈÿ  ²ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ¢P  e“ ²X2ddÈD?ÿW@þ®€ ÿÕÐ?ÿ« L™§ìј@€{4(@F”VÈÉ5‚€) ¡B € L€Áj€ "Ÿ@JWÖFR\dmãÈÔ7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  ›9“ ²î2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ«¡ ™§í“ ј@€~vL€F”VÊÉ5”€€( 2d € 2É™2df à Q“ Te2d,€2dB@ vÀ Pd qçÖFR%uí3±ˆü7777BUFRôÈÿ  ôÀÁÂÀÁ !!À!à !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  –dÈ*fL€ÇÐÉ“ ÿý]ÿúº2d$ÿW@ÿþ®„2dŸ`F”@XÉ5v2d€( € |Éš²d° Q“ Te2d,€²dB@ Gà P€}§ÖFRB§á"»†7777BUFR$Èÿ  ÀÁÂÀÁ !!À!à !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  ždÈ*'vL€ÎÉ“ ÿý]ÿúº2d$ÿW@ÿþ®ƒ2dŸ€F”@0É5{2d€( € 2Éœ2dr ì™ m“ Ti2d,€2dB@ d P(A²dL Ä©@@!ß}de 4)„TÊ0ÊÀ7777BUFR®Èÿ  ÐÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÀP  ‘)“ ²î2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ¬™§ÔÑ¥€¡2d \`  U@ 2d&l™‚Õ@ðˆ”dÈUl™ (ü/¬Œ¤‚B‚NÄúd7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  ™Ý“ ²î2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§ìј@€|¶L€F”V²É5q€€*X ²d € dÉ›²dr Œ™ ]“ Te2d,€2dB0 m` P(A²dL ©@@;æ}de 3•åL€W 7777BUFR®Èÿ  ÐÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÀP  ’M“ µÜ2ddÈD?ÿW@þ®€P€ ÿÕÐ?ÿ« ,™§ôÑ¥€œ2d `   %²d&Ì™‚–€@ðˆ›dÈUL™ ( ü﬌¤pPÂ<êªT7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  šù“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« L™§ôј@€}L€F”VÐÉ5~€€*D 2d € 2É›2dr ™ e“ Te2d,€2dB@ Z  P A²dL ©@@Lë}de 3ÁYOÀ7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  i“ ³è2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§Üј@€|ÆL€F”VðÉ5‘€(È 2d € Éš2d T À Q“ Ti²d,€  ,÷¾²2ÔN Ëh`7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  ž“ ±ô2ddÈD?ÿW@þ®€P€ ÿÕÐ?ÿ« ,™§ðј@€}L€F”VôÉ5r€€*¼ 2d € 2É™2d T À ]“ Te2d,€  -ø>²2ÒZ êX07777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  ž)“ ³è2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§àј@€|–L€F”VÈÉ5Œ€€( 2d € Éš²d T À Q“ Tf2d,€  /ø¾²2Û¡ !Ù˜p7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  žÍ“ ³„2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§Üј@€|öL€F”VÌÉ5‚€( 2d € É›²d T À Q“ Te²d,€  1€ú>²2߉ )üè 7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  Ÿ-“ ²î2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ«  ™§äј@€}L€F”VêÉ5y€€(( 2d € Éš2d T À Q“ Te²d,€  4€ú¾²2Ø6 +Ѩ 7777BUFRrÈÿ  ²ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ¢P  žÉ“ ±ô2ddÈD?ÿW@þ®€ ÿÕÐ?ÿ« ,™§èј@€|VL€F”VæÉ5l€)ô ²d € L€Áj€ $ÀgÖFR<úÁ';m87777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  Ÿ“ ³è2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§ôј@€|”(@F”V´É5”€€*l ¡B € Éš2d T À Q“ Te²d,€  7û¾²2߉ =À€7777BUFRÈÿ  üÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀæP  •%“ ²î2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« L™¨Ñ¥€2d f€   2d' ™,@&@ˆ›dÈU dÈ„€ @} PƒdȘˆR€€äòúÈÊ@f†#Ò¼`ïÀ7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  –E“ ²X2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§øÑ˜@€|4(@F”V°É5„€€(< ¡B € dÉš²d Z À ]“ Te²d,€2dB ¯ Pp×ÖFR5·a JÈ7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  Ÿ!“ ´â2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§üј@€|¶L€F”W&É5‡€(< 2d € 2É™2d° Q“ Te2d,€2dB@ Q@ P€çÖFR4oA )ˆ$7777BUFR¾Èÿ  ØÀÁÂÀÁ !!À!à !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  dÈ*2–L€É`É“ ÿý]ÿúº2d$ÿW@ÿþ®²dŸF”@pÉ5u2d€) € € Éš²d T À Q“ Tg2d,€  >¾²2¤t …¨Yð7777BUFRôÈÿ  ôÀÁÂÀÁ !!À!à !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  dÈ)ë–L€ß@É“ ÿý]ÿúº2d$ÿW@ÿþ®¡BŸ@F”@ÔÉ5S2d€) € € 2É›2dÛ à Q“ Te²d,€2dB@   P`€gÖFR3'!"ü0 7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  žù“ °!B*dÈD?ÿW@þ®ƒì™ ÿÕÐ?ÿ« ,™§ØÑ˜@€|VL€F”V¬É5£€(´ 2d € É™!B T À Q“ Te²d,€  I>²2¤ñ +i€ 7777BUFRÈÿ  „ÀÁÂÀÁ !!À!ÃÀÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀ|P  ž…“ °ÿþ®ÿý]dÈ0? ŒÀá²d4 ¶†L€¬ÐtRÀ“ TL Eõ‘”€ÌÉÈID‚ÀÕ€7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  žé“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ«  ™§Ðј@€|fL€F”VÊÉ5£€€* ²d € Éš2d T À Q“ Te²d,€  J >²2™¶ +i€`7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  žå“ ²X2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« L™§ðј@€|†L€F”VÌÉ5—€(P ²d € Éš2d T À Q“ Te²d,€  J€ ¾²2o /GÀ7777BUFRrÈÿ  ²ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ¢P  žá“ ³è2ddÈD?ÿW@þ®€ ÿÕÐ?ÿ« ,™§ìј@€|L€F”VÔÉ5ˆ€€(Ü 2d € L€Áj€ $ àgÖFR/ë"€}$7777BUFRÈÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀðP  ““ ³è2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§øÑ¥€¢2d Y   UÀ 2d&왂€@ó&@ˆ›dÈUL™ @L™†("`”FŒ™¼*@P*YH ŸïŽÉì 07777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  š‰“ ²î2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« Œ™§Ðј@€|FL€F”VÜÉ5ƒ€( 2d € É›2d° ™ ]“ Te2d,€²dB@ M€ P(A²dL H©@@¬}de 2ë(KÖ€Q7777BUFR®Èÿ  ÐÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÀP  ”¡“ ´â2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§ìÑ¥€±2d b    2d&Œ™‚Õ@ðˆ”dÈUl™ (`o¬Œ¤]âL,ê(7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  žé“ µÜ2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ«  ™§Üј@€|¶L€F”V¦É5…€(( ²d € Éš²d T À Q“ Te²d,€  _€¾²2|ç 8nØÀ7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  žé“ µÜ2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§ôј@€|6L€F”VÐÉ5‡€(È ²d € É›²d T À Q“ Ti2d,€  g>²2Qï [XP7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  Ÿ“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§øÑ˜@€|–L€F”VàÉ5£€€(Ü ²d € –Éœ2d T Ì™ m“ Th2d,€²dB Ô€ P(B2dL ©@@Ö!}de 2]ŽKnP2`7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  ™y“ ´â2ddÈD?ÿW@þ®€P€ ÿÕÐ?ÿ« ,™§øÑ˜@€|6L€F”VÜÉ5…€€)ô ²d € 2É›²d T À ]“ Ti2d,€  l>²2BÌ (\@+À7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  š“ ²î2ddÈD?ÿW@þ®€P€ ÿÕÐ?ÿ« L™§üј@€{ÖL€F”V¬É5•€(( ²d € |Éœ2d Z À ]“ Ti2d,€  p¾²218 *e)`7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  Ÿ“ ³è2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ«  ™§ØÑ˜@€|ÖL€F”VêÉ5v€(( 2d € Éš²d T À Q“ Te²d,€  s>²2BÌ B› 7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  žI“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§àј@€|fL€F”VüÉ5 €€(´ ²d € Éš2d T À Q“ Tf²d,€  t¾²2-P L_7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  žÕ“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§ôј@€|ÆL€F”V¶É5‘€€( 2d € dÉœ2d° ™ U“ Te2d,€2dB@ Q@ P@B2dL ©@@ë+}de 2U¾[µ4@7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  “ ±ô2ddÈD?ÿW@þ®€P€ ÿÕÐ?ÿ« l™¨Ñ˜@€|&L€F”VÈÉ5˜€)¤ ²d € 2É›2d Z À ]“ Ti2d,€  w€>²2"’ .Þè!7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  ž™“ ²Š2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™¨Ñ˜@€|VL€F”VøÉ5ƒ€( 2d € –É›2d Z Ì™ m“ Te2d,€²dB ¯ PB2dL H©@@ó.}de 2.®ey5 7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  ›½“ ²Š2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§èј@€|fL€F”VðÉ5‰€(ð ²d € Éš²d T À Q“ Tf2d,€  z¾²2? 7ž€$@7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  ž“ ³„2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« L™¨ј@€|(@F”VøÉ5†€€)T ¡B € °Éœ2df Ì™ m“ Tf2d,€²dB ‰€ P(B2dL ©@@õ0}de 28rZP2À7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  žÕ“ ³è2ddÈD?ÿW@þ®€P€ ÿÕÐ?ÿ« ,™§ØÑ˜@€|L€F”V°É5Ž€( 2d € dÉœ2d Z À e“ Ti2d,€  ~€>²2ÿj @úX7777BUFR®Èÿ  ÐÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÀP  “ ²î2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§ØÑ¥€¡2d Y  Z@ 2d&Œ™‚Õ@ðˆ”dÈUL™ ( @o¬Œ¤GÉÂUýðX7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  ž“ ²î2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§ØÑ˜@€|†L€F”VèÉ5’€(´ 2d € Éš2d T À Q“ Te²d,€  ‚€>²2] U˜7777BUFRôÈÿ  ôÀÁÂÀÁ !!À!à !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  dÈ*/L€Ñ0É“ ÿý]ÿúº2d$ÿW@ÿþ®²dŸpF”@tÉ5k2d€(ð  € 2É›²dR ` Q“ Th²d,€2dB0 1` PpƒWÖFRíA)ç š7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  ©“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ«  ™§äј@€{ÖL€F”VðÉ5€€), ²d € 2É›²dr L™ ]“ Te2d,€2dB0 vÀ P(A²dL ©@A!8}de 1ëL‡§=7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  ˜i“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§Ôј@€zæL€F”VøÉ5†€€), 2d € Éš²d T À Q“ Ti2d,€  œ>²2ñA cø¨.7777BUFR®Èÿ  ÐÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÀP  A“ ³„2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§ÜÑ¥€ 2d ]€  i@ 2d&Œ™‚Õ@ðˆ”dÈUL™ ('€¯¬Œ¤3äV2 7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  Ÿ “ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« L™§ðј@€|æL€F”V¼É5–€( 2d € Éš²d T À Q“ Tg2d,€   >²2ëe paÀð7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  žÙ“ ³è2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§èј@€|FL€F”VôÉ5€€) ²d € Éš²d T À Q“ Tg2d,€  ¢€ >²2á$ c\h 7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  1“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§üј@€}L€F”VèÉ5™€€)¸ ²d € Éš2d T À Q“ Tg2d,€  ´"¾²2ÂÞ uCÀ€7777BUFRÀÈÿ  ÚÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÈP  žÁ“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§èј@€|L€F”WÉ5e€€(Œ 8²d € É™²d T À Q“ Te²d,€  µ#>²2•ò [¡@ð7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  šy“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§øÑ˜@€{¶L€F”V¸É5n€*” ²d € –Éœ2d Z À m“ Tf2d,€2dB œ@ P„wÖFR•a&Æ=7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  ž=“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« L™¨Ñ˜@€{t(@F”WÉ5n€€* ¡B € 2É›²d° ™ ]“ Te²d,€2dB@ >€ P0A²dL ©@A•H}de 0å”j[4 7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  œ™“ ³è2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« L™§ðј@€zöL€F”VøÉ5x€(Œ 2d € |Éœ2d T À ]“ Th²d,€²dB Ô€ P „—ÖFR ÜA&óÐö7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  Õ“ ³è2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ˆP€§Ôј@€{FL€F”W,É5u€)à $2d € 2Éš²d T À q“ Ti2d,€2dB Ô€ P@„·ÖFRˆ!*b¸–7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  ž¥“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ«¡ ™§èј@€{¶L€F”VÔÉ5“€)ô C2d € 2Éš²dR ™ m“ Te2d,€2dB@ >€ P(A²dL ©@A¦L}de 0ÚÖ¨œ€3`7777BUFRÈÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀîP  ž¡“ ³ 2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§äј@€{6L€F”WÉ5x€) ²d € °Éœ2d T Ì™ m“ T(“ À%R€ À"“ `™ H  hBkë#)†a€’ݨ—7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  ‘“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« L™§ðј@€{(@F”VÈÉ5‹€(d ¡B € –É›2d Z Ì™ m“ Te2d,€²dB ¯ P0B2dL ©@AÅP}de 0z(…ž03`7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  žÑ“ °ú2d dÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§ðј@€|†L€F”VèÉ5ˆ€€(d &²d € LÉ›²dr ™ e“ Te2d,€²dB@ vÀ P(A²dLYt©@AÌR}de 0¡8™ö€3`7777BUFRBÈÿ   ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀP  šÉ“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« L™§èј@€y´(@F”V¤É5¤€(´ 1!B € 2Éœ2dR ™ m“ T( “ %©2dR€ " “ `s HÔ0Ù2'Ð2dV€  ë)¾²20b 'WØ$ð7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  ñ“ °È2d dÈD?ÿW@þ®‚Ì™ ÿÕÐ?ÿ« L™¨ј@€{†L€F”VÔÉ5¢€€(  !²d € 2É›²dR ™ U“ Ti2d,€2dB@ 5 P(B2dL ©@AàT}de 0S›ÿP7À7777BUFRBÈÿ   ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀP  ›ý“ °È2d dÈD?ÿW@þ®‚Ì™ ÿÕÐ?ÿ« L™§üј@€{&L€F”V„É5‹€)h ²d € dÉœ2d& L™ U“ T( “ À%õ2dR€À"“ `2HÔ12'x2dV€ !0¾²2È= à˜! 7777BUFRÈÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀîP  œu“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§øÑ˜@€z–L€F”V˜É5•€(Œ $2d € LÉœ2dR ì™ m“ T( “ %©R€ @"“ ``àH  Cë#)‰û`–ù‚7777BUFRTÈÿ  *ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀ P  u“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§ðј@€{4(@F”VÆÉ5œ€(  )!B € LÉ›²dR l™ q“ Te²d,€²dB0 -¦L€ PA²dL ©€F&@áíÆL€ Ð%P†GÖFR1ñ( Ö7777BUFRTÈÿ  *ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀ P  žI“ ²î2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™¨ј@€y¦L€F”VÈÉ5•€€)Ì ²d € LÉ›²dŠ l™ Q“ Tf2d,€²dB8 &&L€ PC2dLl©€F&@áíÆL€ Ðð:7ÖFRõa …+*7777BUFR:Èÿ  ”ÀÁÂÀÁ !!À!Ã!!À!Ã*!!À!ÃÀÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀˆP  žÉ“ °´2d^à €Gÿõtÿêè+&@€)ö4f žÉ“ ‘¥„2d _  Z,™ (€~¬Œ¤ßûz8±ð@7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  žÉ“ °–2d dÈD?þ®€ý]¹@?ÿW@þ®l™ ÿÕÐ?ÿ« ¬™§Ù“ ј@€{ÆL€F”VÉ5z€€(ð ²d € Éš2d T À Q“ Tf2d,€ €û¾²2€3¨õ³€@7777BUFRÈÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀðP  ž}“ °á2d dÈD?þ®€ý]¬?ÿW@þ®‚Ì™ ÿÕÐ?ÿ« Ì™§á“ ј@€|6L€F”V2É5€€(ð ²d € Éš²d T À Q“ Tf2d,€²dB¡íÀ P@?—ÖFRu-Ý€CT7777BUFR¶Èÿ  ÒÀÁÂÀÁÂ!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!ÃÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀÆP  K&@@ÿõtÿêèfñÿý]ÿúºÉ` À €'5$i@bŒ™X8èžk&@¨%€(I“ $ã&@( 2HÕ“ 0;c&@h bÀ3ë#)À/8‡™Š‚7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  ž•“ °ú2d dÈD?ÿW@þ®‚Ì™ ÿÕÐ?ÿ« ì™§øÑ˜@€|ÖL€F”VJÉ5‚€(  ²d € É›2df l™ ]“ Tf2d,€²dB0 vÀ P0@2dL°©@(!ý}de 7?áRw5`7777BUFRèÈÿ  îÀÁÂÀÁ !!À!Ã!!À!Ã!!À!Ã>!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÜP  ž5“ °ú2ddÈD€GÿÕÐÿ« UhÇÿêèÿÕÐ-“ #ÿúºÿõt“ Àý²d3OŽÉHÒ€ ÌY2°0ÐöL€P2VL€Áj€ xDJ2d*€ ¶L€‚0?÷ÖFRr)U!:øv7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  ž¥“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ«¡ ™§øÑ˜@€|†L€F”VzÉ5~€(ð ²d € É›2d T À Q“ Te²d,€2dB¢K€ P‚P@ÖFRqÒ}!-óL7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  žÉ“ ±2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ¬™§èј@€|fL€F”VzÉ5€€(ð ²d € Éš²d T À Q“ Te²d,€²dB¡µ€ P‚`@ÖFRpè!4u87777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  Ÿ“ °‡2dÿW@?þ®UÀÿÕÐ?ÿ« ì™§é“ ј@€|ÆL€F”VÉ5~€€(È ²d € >²2—Íi¾(@7777BUFR:Èÿ  ”ÀÁÂÀÁ !!À!Ã!!À!Ã*!!À!ÃÀÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀˆP  ž­“ ±2d]À €Gÿõtÿêè3&@€)û4f Ÿ-“ ‘¥‚²d _@  <Ì™ (€€o¬Œ¤ãê‚D²ÚT7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  ž•“ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ«¡ ™§ôј@€|¶L€F”V‚É5x€) ²d € Éš²d T À Q“ Te²d,€²dB¡íÀ P‚à@WÖFRq>ù"%X^7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  Ÿ“ °æ2d dÈD?þ®€ý]«@?ÿW@þ®ƒì™ ÿÕÐ?ÿ«¡ ™§ñ“ ј@€}L€F”VVÉ5…€) ²d € Éš²d T À Q“ Th2d,€ €¾²2‘J©[X07777BUFR¦Èÿ  ÊÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!ÃÁ !!À!à !!À!ÃÀÁÀ¾P  ž½“ °2d-dÈD?þ®€ý]«€?ÿW@þ®ƒà ÿÕÐ?ÿ« ì™§Ý“ ј@€~6L€F”UÜÉ5w€)@ ²d € –L€ÐË&@  P…°@§ÖFRsµ''åt7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  žå“ °#2dÿW@?þ®U€ÿÕÐ?ÿ« Ì™§ØÑ˜@€~6L€F”UüÉ5{€) 2d € .€¾²2‰'I9Ûh€7777BUFRÈÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀðP  ž‘“ ±2ddÈD?þ®€ý]¬À?ÿW@þ®€ ™ ÿÕÐ?ÿ« ¬™§Ù“ ј@€{vL€F”V~É5ˆ€€)@ ²d € É™²d T À Q“ Te²d,€²dB¢@ P‡@ÇÖFRm-M‘x67777BUFR¸Èÿ  ÖÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!ÃÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀÄP  ›q“ µÜ2dQdÈD?ÿ« ÿW@Ù2 Oð£0€ål™(¬a“ kSè@)dÈ@R²dB¼dÈ¥€D©FªdÈ­@ [h}de 8(ôiÐ: 7777BUFR,Èÿ  ŒÀÁÂÀÁ !!À!Ã*!!À!ÃÀÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀ‚P  žM“ ºû\?ÿ« ÿWAY2 OÀ£0€÷ ™(¬a“ kQà@3dÈ@(|}de 6áz‘ñP5À7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  ž­“ ±2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ¬™§äј@€{¦L€F”V’É5†€€(ð ²d € É™²d T À Q“ Te²d,€²dB¢& P‡àA7ÖFRl(á[K07777BUFRTÈÿ  $ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!Ã>!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀÁÂ!!À!ÃÀÁ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀP  žÁ“ °ú2ddÈD € ™GÿÕÐÿ« U›&@ÇÿêèÿÕÐ-“ #ÿúºÿõt“ Àÿõtÿêè €§ÿõtÿêè¶L€F` ïY2 PZ+&@Ö:¤`€>É*€&@jÉ-P/(€ FL€P–ɲ ɇ·)@P @_YH °;Tt ¸7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  žñ“ ±,2dÿW@?þ®UàÿÕÐ?ÿ« Ì™§í“ ј@€|L€F”VxÉ5…€€) ²d € A >²2ziU07777BUFRLÈÿ  $ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!Ã>!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀ P  ž½“ °×2ddÈD €GÿÕÐÿ« UÇÿêèÿÕГ #ÿúºÿõt“ Àý²d3OzÉHÒ€ Ë™2°`ЖL€P26L€Áj€ y“ DK²d*€ ÆL€ L€C”-PJ#dȈL€ „— (`‚﬌¤Ü/R?ÝàT7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  žÅ“ °ú2dÿW@?þ®UÀÿÕÐ?ÿ«¡ ™§õ“ ј@€{öL€F”V„É5‡€) ²d € E€ >²2^Ö )Ø07777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ž™“ ±Â2ddÈD?þ®€ý]«@?ÿW@þ®€ ™ ÿÕÐ?ÿ« ¬™§é“ ј@€|VL€F”V€É5‚€€) ²d € Éš²d T À Q“ Tf2d,€ G>²2w@ ?è7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  žÁ“ °Ã2dÿW@?þ®U€ÿÕÐ?ÿ« Ì™§ý“ ј@€|L€F”V„É5‚€€) ²d € I>²2jÅI éhÐ7777BUFR@Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀP  žÅ“ ±Â2ddÈD?þ®€ý]«À?ÿW@þ®€ ™ ÿÕÐ?ÿ« Ì™§ý“ ј@€|6L€F”VŠÉ5€€)@ ²d € É›2d T Ì™ ]“ Te²d,€²dB¡ À P0@2dLÜ©@(“}de 6ʱ’¬47777BUFRtÈÿ  ²ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!ÃÀÀ¤P  žá“ °ú2dÿW@?þ®U`ÿÕÐ?ÿ« Ì™§õ“ ј@€|ÖL€F”VtÉ5€€) ²d € ˜²d TN¾²2nLiá€à7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  žý“ ±,2d dÈD?þ®€ý]«€?ÿW@þ®l™ ÿÕÐ?ÿ« Ì™§í“ ј@€}FL€F”V2É5~€€(È 2d € Éš²d T À Q“ Tg2d,€ P€>²2w@ üð7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ñ“ ²¼2ddÈD?þ®€ý]«?ÿW@þ®€ ™ ÿÕÐ?ÿ«¡ ™§ñ“ ј@€|ÖL€F”V€É5‡€(Ü ²d € É™²d T À Q“ Te²d,€ Q¾²2f) 8è°7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  žA“ ±ô2dÿW@?þ®U€ÿÕÐ?ÿ« ì™§á“ ј@€}fL€F”VpÉ5€€) ²d € T>²2c¸ À 7777BUFRÈÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀðP  Ÿ“ ±,2ddÈD?þ®€ý]«À?ÿW@þ®l™ ÿÕÐ?ÿ« Ì™§ñ“ ј@€}FL€F”VZÉ5€€€) ²d € É›2d T À Q“ Tg2d,€2dB¢K€ PŠ B‡ÖFRpu%(7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  ž5“ ±2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ«¡ ™§ìј@€}D(@F”VtÉ5ƒ€(ð ¡B € Éš²d T À Q“ Tf2d,€²dB¡ PŠÀB—ÖFRneÍ%f­p7777BUFR¢Èÿ  ÈÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!ÃÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀ¼P  ŸU“ ±^2dÿW@?þ®U`ÿÕÐ?ÿ«¡ ™§á“ ј@€}ÖL€F”VNÉ5€€(ð ²d € dšdÈ„,J$ˆ”R€QhVúÈÊ@n¤Áþ`eÀ7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  Ÿa“ °}2ddÈD?þ®€ý]«@?ÿW@þ®ƒì™ ÿÕÐ?ÿ« Ì™§Õ“ ј@€}öL€F”VÉ5‡€(Œ ²d € É™²d T À Q“ Te²d,€ \¾²2|" 8× 7777BUFR–Èÿ  ÄÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!ÃÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀ´P  œ“ ²î!BdÈD?ÿ« ÿW@Y2 P £0€挙(¬=“ júSÀ@RdÈ@°²dBº¥€D Ä©@ dk}de 7⤂{03€7777BUFRXÈÿ  ¢ÀÁÂÀÁ !!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ˜P  žÁ“ °ÿúºÿõt ¯xÿþ®ÿý]dÈ0? ™ŒÀÛ2d4 ´&L€¬XtHÀU“ T²d Td¾²2Wƒí\P7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ž‘“ ±Â2ddÈD?þ®€ý]«À?ÿW@þ®€ ™ ÿÕÐ?ÿ«¡ ™§é“ ј@€{ÆL€F”VˆÉ5ƒ€(Ü 2d € É™²d T À Q“ Te²d,€ k€>²2O_¨øôذ7777BUFRÈÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀðP  žÙ“ ±2ddÈD?þ®€ý]¬@?ÿW@þ®€ ™ ÿÕÐ?ÿ« Ì™§í“ ј@€{ÆL€F”VtÉ5„€€)@ ²d € É™2d T À Q“ Te²d,€2dB¡íÀ PŽCWÖFRi,ñ &7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  •“ ±ô2dÿW@?þ®VÿÕÐ?ÿ« ì™§å“ ј@€|L€F”VžÉ5}€€) ²d € u€¾²2Fl M(Ð7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  “ ±2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« Ì™§àј@€|6L€F”V–É5€€(´ ²d € É™2d T À Q“ Te²d,€2dB¡íÀ PŽàC‡ÖFRg¯ !е¬7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  i“ ±Â2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ì™§Üј@€|&L€F”V¶É5€€) 2d € ɘ²d T À Q“ Te²d,€²dB¡íÀ P`C—ÖFRhKM"2]¶7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  žI“ ²¼2ddÈD?þ®€ý]«€?ÿW@þ®€ ™ ÿÕÐ?ÿ« ì™§á“ ј@€|¦L€F”VlÉ5‚€€) ²d € É™²d T À Q“ Tg2d,€ |€>²2Yô ­hÐ7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  ží“ ±ô2dÿW@?þ®UÀÿÕÐ?ÿ« Ì™§í“ ј@€}L€F”V†É5ƒ€), ²d € ~€¾²2DËi+¨7777BUFRÈÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀðP  žÅ“ ²X2ddÈD?þ®€ý]«€?ÿW@þ®ƒì™ ÿÕÐ?ÿ« Ì™§èј@€|ÖL€F”V„É5†€€(ð ²d € ɘ²d T À Q“ Te²d,€²dB¢K€ PPCÇÖFRh1A$ÕJ7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ±“ ±Â2ddÈD?þ®€ý]«@?ÿW@þ®€ ™ ÿÕÐ?ÿ« ì™§Ù“ ј@€}FL€F”V„É5„€), ²d € É™2d T À Q“ Tg2d,€ „¾²2Vlé&ï¨7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  ž©“ ±ô2dÿW@?þ®U€ÿÕÐ?ÿ« ì™§á“ ј@€}ÖL€F”VzÉ5‚€€), ²d € …€>²2C*©,Ö€7777BUFR8Èÿ  ÀÁÂÀÁ !!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀŠP  žQ“ °ÿúºÿõt ¬xÿþ®ÿý]dÈ0? ™ŒÀõ²d4 ³L€¬tM U“ T¤0ýõ‘”€Úý3IÀë7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ž™“ ±ô2ddÈD?þ®€ý]«€?ÿW@þ®ƒì™ ÿÕÐ?ÿ« ì™§á“ ј@€}ÆL€F”VzÉ5€) ²d € É™2d T À Q“ Te²d,€ ‡ >²2AŠ 1¸`7777BUFRfÈÿ  ªÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!ÃÁ !!À!à !!À!ÃÀÁÀžP  M“ ³ 2dÿÕÐ?ÿ« ,™¨(ј@€uöL€F”V"É5x€€)Ì 2d € 9€™2!MR€ 7€6¾²2½ÇHO¯€Ð7777BUFR$Èÿ  †ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÀÁÀ€P  ž=“ ±Â2dÿW@?þ®U`ÿÕÐ?ÿ« ¬™§Ñ“ ј@€}¦L€F”VrÉ5u€€ Š€!>²2M¿ 4](à7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  Å“ ±Â2ddÈD?ÿW@þ®ƒì™ ÿÕÐ?ÿ« L™§Üј@€~(@F”VˆÉ5‚€€), ¡B € 2É™²d° à Q“ Tg2d,€2dB@ B@ P‘DGÖFRlw&úS®7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  ž“ ±2dÿW@?þ®UÀÿÕÐ?ÿ« Ì™§Ù“ ј@€~VL€F”VVÉ5†€)@ ²d € €#¾²2Vlé?Y¨p7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  žu“ ²î2ddÈD?þ®€ý]«@?ÿW@þ®ƒèP€ ÿÕÐ?ÿ« ¬™§Õ“ ј@€}öL€F”VlÉ5‡€€(´ ²d € É™2d° à Q“ Te²d,€ ‘€$¾²2H ©@*p7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  ž “ ±ô2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ì™§àј@€{&L€F”V¾É5€(Ü ²d € ɘ²d T À ]“ Te²d,€²dB ÁÀ P“D·ÖFRgÍÒ“F7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  žU“ ²X2ddÈD?þ®€ý]¬@?ÿW@þ®€ ™ ÿÕÐ?ÿ«¡ ™§á“ ј@€{FL€F”V¼É5ƒ€€) ²d € É™²d T À Q“ Te²d,€ ˜€&>²2.Òhî`€`7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  å“ ²î2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« Ì™§ØÑ˜@€{6L€F”VÐÉ5…€€), ²d € ɘ²d T À ]“ Te2d,€²dB Ô€ P“ D×ÖFRd‡Áìp7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  É“ ²î2ddÈD?þ®€ý]¬€?ÿW@þ®€ ™ ÿÕÐ?ÿ« Ì™§í“ ј@€{L€F”VºÉ5€), ²d € ɘ²d T À Q“ Te²d,€ €)>²2ÈóB€7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  “ ±ô2dÿW@?þ®VÿÕÐ?ÿ« ¬™§Ù“ ј@€{fL€F”VºÉ5€€(  ²d € ž€)¾²2!Í÷ˆ@ð7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ž!“ ±2ddÈD?þ®€ý]«À?ÿW@þ®€ ™ ÿÕÐ?ÿ« Ì™§Ý“ ј@€{¶L€F”VžÉ5‡€) ²d € ɘ²d T À Q“ Te²d,€  €+>²22ž(û1Àp7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  œ]“ ±ô2dÿW@?þ®V`ÿÕÐ?ÿ« ¬™§Ý“ ј@€{¶L€F”V¶É5†€)@ ²d € ¢€,>²2z À!p7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  Å“ ±2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ¬™§Ðј@€|FL€F”V¢É5†€€(Ü ²d € É™2d T À Q“ Te²d,€2dB¡íÀ P”àE·ÖFRer!! e’7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  }“ ²X2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§Ôј@€{¶L€F”VÂÉ5†€€)h ²d € ɘ²df ` ]“ Te²d,€²dB0 ‰€ P”ðEÇÖFRd „­¬7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ù“ ±ô2ddÈD?þ®€ý]¬?ÿW@þ®€ ™ ÿÕÐ?ÿ« L™§Ù“ ј@€|VL€F”V¬É5‡€€) ²d € ɘ²d T À Q“ Te²d,€ ©/>²2,ëé ¬€€7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  …“ ±ô2ddÈD?þ®€ý]«À?ÿW@þ®€ ÿÕÐ?ÿ« ¬™§Õ“ ј@€|–L€F”VœÉ5€(È ²d € L€Áj€ "•ÀFÖFRd‡Á"šˆÂ7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  œ)“ ±ô2dÿW@?þ®VÿÕÐ?ÿ« l™§Ôј@€|¦L€F”VvÉ5‚€) ²d € ²1>²2EéÇè# 7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  žA“ ³è2ddÈD?þ®€ý]«?ÿW@þ®€ ÿÕÐ?ÿ« Ì™§å“ ј@€|–L€F”V˜É5w€€) ²d € L€Áj€ "–pF7ÖFReÚM$  ~7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  ‰“ ±ô2ddÈD?þ®€ý]«@?ÿW@þ®€ ÿÕÐ?ÿ« ì™§Õ“ ј@€|vL€F”V˜É5~€€) ²d € L€Áj€ "–FGÖFRcƒY$[À¾7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  žÁ“ ±ô2dÿW@?þ®U`ÿÕÐ?ÿ« Ì™§Ý“ ј@€}¦L€F”V˜É5Š€(È ²d € ¶€3>²2(OÉ)ÈØ07777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  ›¹“ ´~2ddÈD?þ®€ý]«€?ÿW@þ®€ ÿÕÐ?ÿ« ¬™§Ñ“ ј@€|ÖL€F”VÉ5€€) ²d € L€Áj€ "—FwÖFRciI%®K–7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  ža“ ±Â2dÿW@?þ®U@ÿÕÐ?ÿ« ¬™§Ù“ ј@€}¦L€F”VÉ5}€€(ð ²d € ¼4¾²2“‰:€€7777BUFRÈÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀðP  “ ´â2ddÈD?þ®€ý]¬?ÿW@þ®€ ™ ÿÕÐ?ÿ«¡ ™§Ù“ ј@€}vL€F”V É5v€(È ²d € ɘ²d T À Q“ Te²d,€²dB¡È@ P—°F·ÖFRe ù&˜«Â7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ž“ ³„2ddÈD?þ®€ý]«€?ÿW@þ®€P€ ÿÕÐ?ÿ«¡ ™§Õ“ ј@€}¤(@F”V¢É5y€(Ü ¡B € ɘ²d° à Q“ Te²d,€ ¾€6>²2,ëé7ž€07777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ž©“ ´~2ddÈD?þ®€ý]«@?ÿW@þ®€ ™ ÿÕÐ?ÿ« ì™§Ù“ ј@€}fL€F”V”É5y€) ²d € ɘ²d T À Q“ Te²d,€ ¿6¾²21Ci7Ò˜P7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ž}“ ´â2ddÈD?þ®€ý]«@?ÿW@þ®€P€ ÿÕÐ?ÿ« ì™§Ý“ ј@€}¦L€F”VŒÉ5~€€) ²d € ɘ²d° À Q“ Te2d,€ À7>²2,ëé9  7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  žu“ ³„2ddÈD?þ®€ý]«?ÿW@þ®€ ™ ÿÕÐ?ÿ« ì™§á“ ј@€}–L€F”VŒÉ5|€€(´ ²d € ɘ²d T À Q“ Te²d,€ À€7¾²2(OÉ:C˜ð7777BUFRÈÿ  ~ÀÁÂÀÁ !!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÀÁÀzP  å“ °ÿúºÿõt ²xÿþ®ÿý]dÈ0? ™ŒÀî²d4 ´öL€«Üt¦Áõ‘”€Ùv“IÈXÀÚ€7777BUFRÈÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀðP  “ ²X2ddÈD?þ®€ý]¬€?ÿW@þ®€ ™ ÿÕÐ?ÿ« Ì™§Õ“ ј@€}ÖL€F”VŒÉ5€€(x ²d € É™2d T À Q“ Tg2d,€2dB¡ P˜G'ÖFRd(2Óä7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  Ÿ%“ ²î2ddÈD?þ®€ý]«@?ÿW@þ®ƒì™ ÿÕÐ?ÿ«¡ ™§á“ ј@€}ÆL€F”VvÉ5€€(  ²d € ɘ²d T À Q“ Te²d,€ Æ:>²20s FàÀÀ7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ž“ µÜ2ddÈD?þ®€ý]¬?ÿW@þ®€ ™ ÿÕÐ?ÿ« L™§é“ ј@€{fL€F”VØÉ5|€)@ ²d € ɘ²d T À Q“ Te²d,€ È:¾²2ójçÝØÐ7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  ž“ ³è2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« ,™§Ôј@€{4(@F”VÖÉ5ƒ€) ¡B € É™²df l™ Q“ Te²d,€²dB0 ‰€ P@2dL!4©@)”y}de 6ÆÃîÐ5 7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  œ“ ´â2ddÈD?þ®€ý]¬€?ÿW@þ®€ ÿÕÐ?ÿ« L™§å“ ј@€{fL€F”VÎÉ5z€€) ²d € L€Áj€ "™ G×ÖFR_ IÛR7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  —É“ µÜ2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§Ý“ ј@€{FL€F”VìÉ5”€€)à ²d € ɘ²d T À m“ Te2d,€²dB ÁÀ Pš HÖFR^!TÈ&7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  M“ ³¶2dÿW@?þ®UàÿÕÐ?ÿ« ¬™§Ñ“ ј@€{†L€F”VàÉ5ˆ€€)T ²d € ÔB>²2ohõç˜ 7777BUFRØÈÿ  äÀÁÂÀÁ !!À!à !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ŠdÈ*>vL€Ñ0É“ ÿúºÿõt ±xÿý]ÿúº!B$ÿW@ÿþ®²dŸvL€F”@~É5b²d€)| € € ɘ²d Z À ]“ Te²d,€ Õ€C¾²2í·¨üÒhMp7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  ›ù“ ³è2ddÈD?þ®€ý]¬€?ÿW@þ®€ ÿÕÐ?ÿ« ¬™§Ù“ ј@€{vL€F”VØÉ5p€€), 2d € L€Áj€ "šàH‡ÖFRa`u #Z7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  š©“ ±^2dÿW@?þ®U ÿÕÐ?ÿ«¡ ™§á“ ј@€{ô(@F”V˜É5€)T ¡B € Ù€E¾²2ý. ]è'7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  šÁ“ ±ô2dÿW@?þ®UàÿÕÐ?ÿ« ì™§Ý“ ј@€{öL€F”V¦É5‚€)T ²d € ÛG>²2ój Ÿ@'p7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  ›¥“ ±2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« Ì™§àј@€{öL€F”VœÉ5Œ€(ð ²d € ɘ²d T À ]“ Te²d,€²dB ú P›pH÷ÖFR]NÉ ÒÍx7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  ›å“ °ú2ddÈD?þ®€ý]«À?ÿW@þ®€ ÿÕÐ?ÿ«¡ ™§å“ ј@€|FL€F”VŽÉ5Œ€€)à 2d € L€Áj€ "›ÀIÖFR_¥Á!×8n7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  ˜•“ ±^2ddÈD?þ®€ý]«À?ÿW@þ®€ ÿÕÐ?ÿ« ì™§Õ“ ј@€|fL€F”V’É5‡€€(Œ ²d € L€Áj€ "œIÖFR_ "fsè7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  ” “ ±ô2dÿW@?þ®U ÿÕÐ?ÿ«¡ ™§Õ“ ј@€{öL€F”VŽÉ5z€€)h ²d € âI>²2 I©>ð7777BUFR>Èÿ  ÀÁÂÀÁ !!À!à !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀP  ˆdÈ**†L€ÊðÉ“ ÿúºÿõt ­xÿý]ÿúº2d$ÿW@ÿþ®€²dŸ°F”@fÉ5e2d€* € € É™2d° ì™ Q“ Te²d,€²dB@ >€ P@2dL„©@)Å“}de 6¨-º0ÀÀ7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  šÍ“ ±ô2dÿW@?þ®VÿÕÐ?ÿ«¡ ™§Ù“ ј@€|vL€F”V´É5„€€(x ²d € ãJ>²2ω±Ø' 7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  —¹“ ±ô2dÿW@?þ®U ÿÕÐ?ÿ« Ì™§Õ“ ј@€|fL€F”V É5x€)h ²d € åK>²2 +¨2@7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  œ%“ ±^2ddÈD?þ®€ý]«€?ÿW@þ®€ ÿÕÐ?ÿ«  ™§Ñ“ ј@€|öL€F”VlÉ5„€€(x 2d € L€Áj€ "œÀIwÖFR^ïy#æh7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  u“ ±ô2dÿW@?þ®U`ÿÕÐ?ÿ«¡ ™§Õ“ ј@€|öL€F”V”É5€€(Ü 2d € éL>²2ýþi'#À7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  œ¹“ ³ 2ddÈD?þ®€ý]«€?ÿW@þ®€ ÿÕÐ?ÿ« ì™§Õ“ ј@€|ô(@F”V’É5€€€(´ ¡B € L€Áj€ "PI—ÖFR_#%S%<7777BUFRrÈÿ  ²ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ¢P  œ½“ ±ô2ddÈD?ÿW@þ®€ ÿÕÐ?ÿ« ,™§Õ“ ј@€}D(@F”V”É5‚€€(  ¡B € L€Áj€ "pI§ÖFR^˜%šÃD7777BUFRlÈÿ  ¬ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÁÀ¢P  m“ ±ô2dÿW@?þ®VÿÕÐ?ÿ« Ì™§Õ“ ј@€}–L€F”VŒÉ5€€€) ²d € FL€ER€ (;@“o¬Œ¤Ä KëÐä7777BUFRrÈÿ  ®ÀÁÂÀÁÂ!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!ÃÁ !!À!à !!À!ÃÀÁÀ¦P  5#&@@ÿõtÿêèhñÿý]ÿúºÉ` „À €'h$i@bÌ™Vøè¡Àk&@¨Z (A“ Z ( d ³ë#)º¸…t›7777BUFRrÈÿ  ²ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ¢P  i“ ²î2ddÈD?ÿW@þ®€ ÿÕÐ?ÿ« Ì™§Üј@€}$(@F”V¨É5}€(È ¡B € L€Áj€ "ÀIÇÖFRaFm&Æ=¾7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  œu“ ±2ddÈD?þ®€ý]«À?ÿW@þ®€ ÿÕÐ?ÿ« l™§Õ“ ј@€}&L€F”V†É5€€(Œ ²d € L€Áj€ "žI×ÖFR^mA&¥°L7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  ší“ ³„2ddÈD?þ®€ý]«À?ÿW@þ®€ ÿÕÐ?ÿ«  ™§Ñ“ ј@€|ÆL€F”VªÉ5€€€( ²d € L€Áj€ "ž€I÷ÖFR]hÙ'£˜ì7777BUFRfÈÿ  ªÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀžP  “ ±Â2dÿW@?þ®U ÿÕÐ?ÿ« ¬™§Ù“ ј@€}FL€F”V¢É5{€€(  ²d € L€Áj€ "ž JÖFR`!'b}â7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ž “ ³è2ddÈD?þ®€ý]«€?ÿW@þ®€ ™ ÿÕÐ?ÿ« Ì™§Ù“ ј@€}VL€F”V É5y€€(È ²d € ɘ²d T À Q“ Te²d,€ øQ¾²2 ©D˜P7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  šÕ“ ²&2ddÈD?þ®€ý]«À?ÿW@þ®€ ÿÕÐ?ÿ«  ™§Ñ“ ј@€|æL€F”VŠÉ5€€( 2d € L€Áj€ "Ÿ0JGÖFR]®=)xXú7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  šý“ ´â2ddÈD?þ®€ý]­@?ÿW@þ®€P€ ÿÕÐ?ÿ« l™§ù“ ј@€zÖL€F”VÖÉ5€)Ì ²d € ɘ²dr à ]“ Te2d,€ ú€S>²2Ú/¨ßº€% 7777BUFRöÈÿ  öÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀâP  œ]“ µÜ2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« L™§ìј@€{VL€F”VäÉ5‚€), ²d € É™2dr à ]“ Te2d,€²dB@ k€ PŸ`JwÖFR[”Ô« 7777BUFR@Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀP  “ µÜ2ddÈD?þ®€ý]¬€?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§á“ ј@€{¦L€F”VÎÉ5y€€)T ²d € LÉ™²d Z Ì™ a“ Te2d,€²dB ¯ PA²dL H©@*­}de 5¼‚‘Ù°=`7777BUFR&Èÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀøP  ›}“ ´â2ddÈD?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§üј@€{ÖL€F”VèÉ5ˆ€€(Ü ²d € É™²dr l™ ]“ Te²d,€²dB0 Z  PA²dL H©@*®}de 5‹®‘Ý)0HÀ7777BUFR,Èÿ  ŒÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀ‚P  œ¥“ ±ô2dÿÕÐ?ÿ« l™§Ù“ ј@€|L€F”V²É5w€€* 2d € €W¾²2ÈHhñÕè ð7777BUFRšÈÿ  ÆÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!ÃÀÂÀ¶P  ™™“ ±,2ddÈD?ÿW@þ®ƒèP€ ÿÕÐ?ÿ« ,™¨¬Ñ˜@€g&L€F”UxÉ5W€)| ;2d € ÈÉœ2d& € (€ ¬Œ¤¬§J Þ*h7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  ›ý“ ±Â2dÿW@?þ®V ÿÕÐ?ÿ« l™§å“ ј@€{ÖL€F”V¾É5z€€)¤ ²d € €Y>²2ØIHí("ð7777BUFRÚÈÿ  æÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ”Õ“ ·Ð2ddÈD?þ®€ý]­@?ÿW@þ®€P€ ÿÕÐ?ÿ« l™§Ù“ ј@€{6L€F”VœÉ5n€)@ ²d € ɘ²d T À ]“ Te2d,€ Z>²2Ô}höƒØ;07777BUFRÈÿ   ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!Ã>!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀöP  ›E“ ²&2ddÈD€GÿÕÐÿ« U€ÇÿêèÿÕГ #ÿúºÿõt“ Àû²d3O†…HÒ€ Ò2¯€Ð2¤(@P ™26L€Á À ŒDK²d*€ ¦L€ 6L€F”0J€T( lúÈÊ@kCØ£ýÞ’€7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  ˜•“ ±ô2dÿW@?þ®V ÿÕÐ?ÿ« Œ™§Ñ“ ј@€{¶L€F”VºÉ5w€* 2d €  €\>²2ÛÐiÁ¨.Ð7777BUFRŽÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!ÃÁ !!À!à !!À!ÃÀÁÀ²P  œÍ“ ³è2ddÈD?ÿW@þ®€ ÿÕÐ?ÿ« ,™¨ј@€uFL€F”V,É5x€)Ì .²d € 3€™2!¶R€ D<¾²2ÁNh]Q 7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  š“ ³R2ddÈD?þ®€ý]«€?ÿW@þ®€ ÿÕÐ?ÿ« Ì™§Ý“ ј@€|t(@F”V€É5†€*X !B € L€Áj€ "¡àK§ÖFR[È)!|È7777BUFRØÈÿ  äÀÁÂÀÁ !!À!à !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  ‘dÈ*:&L€ÓˆÉ“ ÿúºÿõt °xÿý]ÿúº2d$ÿW@ÿþ®2dŸVL€F”@žÉ5_2d€*” € € ɘ²d T À Q“ Te²d,€ ]¾²2ÌZ ¹ÀR7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  –Å“ ³ 2ddÈD?þ®€ý]«€?ÿW@þ®€ ÿÕÐ?ÿ« ì™§Ù“ ј@€{öL€F”VšÉ5{€€(ð ²d € L€Áj€ "¢@K×ÖFRYóm"€}¤7777BUFRDÈÿ  –ÀÁÂÀÁ !!À!à !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  B„*9vL€ÇÐÉý]ÿúºW€<ÿW@ÿþ®²dŸvL€F”@fÉ5]!B€)¤ € € _¾²2Ó­ ±ØS7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  ™-“ ±,2d dÈD?þ®€ý]«@?ÿW@þ®€ ÿÕÐ?ÿ« l™§Õ“ ј@€|vL€F”VhÉ5†€(< ²d € L€Áj€ "¢ LÖFR\~u#d[–7777BUFR8Èÿ  ÀÁÂÀÁ !!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀŠP  ™ý“ °ÿúºÿõt ­xÿþ®ÿý]dÈ0>Ì™ŒÀݲd4 ´vL€¬tC )“ T¨¬õ‘”€×HûDÁL7777BUFRØÈÿ  äÀÁÂÀÁ !!À!à !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÀÂÀÖP  B„*?FL€×pÉ“ ÿúºÿõt ®xÿý]ÿúº2d$ÿW@ÿþ®²dŸfL€F”@„É5e!B€) € € ɘ²d T À Q“ Te²d,€ €a>²2ÌZ +¨MÐ7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  “¡“ ±ô2dÿW@?þ®V@ÿÕÐ?ÿ« L™§Ù“ ј@€{æL€F”V‚É5z€€) ²d € a¾²2ƧÉÇè@ 7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  –“ ±ô2dÿW@?þ®U€ÿÕÐ?ÿ« ¬™§Ñ“ ј@€|FL€F”V¨É5x€*l ²d € b>²2Ï›i%ƒ8P7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  šy“ ±ô2dÿW@?þ®UàÿÕÐ?ÿ« ,™§Õ“ ј@€|(@F”VŠÉ5ˆ€€(  ¡B € €b¾²2èÕ©&ï¨)`7777BUFRŒÈÿ  ¾ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!ÃÀÀ°P  ™Y“ ²X2ddÈD?þ®€ý]«€?ÿW@þ®€ ÿÕÐ?ÿ« Œ™§Ñ“ ј@€|&L€F”VœÉ5†€(Ü ²d € L€Áj€ "£pLgÖFR[ó…%,Ž7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  —ù“ ±ô2dÿW@?þ®U ÿÕÐ?ÿ« ì™§é“ ј@€|L€F”VÆÉ5w€€)T ²d € €c¾²2ˉ©)`¨1 7777BUFR6Èÿ  ŽÀÁÂÀÁ !!À!à !!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀŠP  dÈ*;æL€À#ÿêèÿÕÐ*´ãÿúºÿõt “ Àû2d4  ³¦L€«1“ tM TT¨ø!õ‘”€ÖMIz8‰7777BUFRFÈÿ  ˜ÀÁÂÀÁ !!À!Ã!!À!ÃÀÁ !!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁÀP  —Õ“ ±ô2dÿW@?þ®U ÿÕÐ?ÿ« Ì™§å“ ј@€|&L€F”VºÉ5u€€*¼ 2d € €d¾²2Ñ< 0˜1p7777BUFRÈÿ  ÀÁÂÀÁ !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÀÁ 3!!À!ÃÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀðP  —q“ ²î2ddÈD?þ®€ý]¬?ÿW@þ®€ ™ ÿÕÐ?ÿ« l™§Ù“ ј@€|FL€F”V¤É5x€€(< 2d € ɘ²dr à Q“ Te2d,€²dB@ \€ P¤L§ÖFR[`&J‹d7777BUFRÈÿ  ÀÁÂÀÁ !!À!à !!À!Ã!!À!Ã!!À!ÃÀÁ !!À!ÃÁÂ!!À!ÃÁ ?!!À!ÃÀ =!!À!ÃÀÁÀÁ !!À!à !!À!ÃÁ !!À!à !!À!ÃÀÁ !!À!à !!À!à !!À!à!!À!à!!À!à!!À!ÃÁ !!À!à !!À!à !!À!ÃÀÁÀðP  dÈ*&öL€ÓˆÉ“ ÿúºÿõt °xÿý]ÿúº2d$ÿW@ÿþ®2dŸvL€F”@JÉ5k2d€)à € € ɘ²d T à Q“ Tf2d,€²dB@ 5 P¤ L·ÖFRY4i&k š7777wreport-3.6/testdata/bufr/temp-gts3.bufr0000644000175000017500000000117212560427046015266 00000000000000BUFRz[  €É4R"nÿÿÿÿÿÿÿÿˆ¨“ìàW˜¿Âx3ÀšÿÿÿÿüÿÿÿÿáðÀ¿ÿìÿÿÿÿÿÿÿÿÿÿÿûè'ÿÿÞÿÿÿÿÿÿÿÿÿÿÿûÔ/¿ÿÑÿÿÿÿÿÿÿÿÿÿÿûü;ÿ†Àÿÿÿÿÿÿÿú“Šzÿÿÿÿ½ÿÿÿÿÿÿÿÿÿÿÿü82ÿ‡¦ÿÿÿÿÿÿÿÿúšjl¿ÿ“ÿÿÿÿÿÿÿÿÿÿÿÿü$¿ÿ†ÿÿÿÿÿÿÿÿú*v/ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÔ!¿ÿvÿÿÿÿÿÿÿÿÿÿÿÿûü%ÿoÿÿÿÿÿÿÿÿÿÿÿü$!¿ÿfÿÿÿÿÿÿÿÿÿÿÿÿü!¿ÿ]ÿÿÿÿÿÿÿÿÿÿÿÿü8"ÿÿ†Xÿÿÿÿÿÿÿúž*…/ÿÿÿÿTÿÿÿÿÿÿÿÿÿÿÿü8ÿKÿÿÿÿÿÿÿÿÿÿÿûèÿÿ9ÿÿÿÿÿÿÿÿÿÿÿû¬ÿ3ÿÿÿÿÿÿÿÿÿÿÿûèÿ-ÿÿÿÿÿÿÿÿÿÿÿü8ÿ'ÿÿÿÿÿÿÿÿÿÿÿÿü`&¿ÿ"ÿÿÿÿÿÿÿÿÿÿÿÿü`!¿ÿÿÿÿÿÿÿÿÿÿÿÿÿü%ÿÿÿÿÿÿÿÿÿÿÿÿü%ÿ ÿÿÿÿÿÿÿÿÿÿÿÿûÔ3¿ÿÿÿÿÿÿÿÿÿÿÿÿûÀ7ÿ‡ýÿÿÿÿÿÿÿÿúšj„‹À;@7777wreport-3.6/testdata/bufr/ed4.bufr0000644000175000017500000203261012560427046014122 00000000000000BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê@0$’I$’JI$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’Im¶Ûm¶Ûm¶Û¶Ûm¶Û`Šˆd)Ž„©iRØ×>”é[\ÈS S_Êt­®ˆd)Ž„©lkŸÊt­®ˆdc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðPUUUUUUUUUUUUUUUUUUUUUUUUUUPUUð `= 0Ô7 ‚±²| 5˜–ÃçïI—=bUÌtPtPb$øçïÕŸ€± Žçï Ž Žô$çïçï=b ŽÃYáÔ€€,€¤Ë€±€çïb€…ô}ÕøÕøtP±YÕø¥$½ŽÕø½Žn6=b1-=b=bI—UÌn6tPbn6n6UÌÃ$ø€…n6=b=bn6Œº½Ž½Ž˜ïn6I—=bUÌ=bà ŽÉj€áÔY ŽYI—Œº1-Y½5€˜–€s÷€Us$Ÿ 57 s€…‚7 € 5 5$Ÿa¨€,€€,€I> 5j$Ÿ$Ÿ0Ô0Ô 5I>ú—€…ú—‚7 €jç˜ïtPb$øÕŸ1-=b7777BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê@(0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶àŠøFS¥mpC!Lt%MsáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð a€…±YŒºUÌ=b=b=b1-1-I—çïUs= g€¤Ë€çïb=bb Ž Žô$ô$çïY$øb1-YÉj€çïÉj€Œa€= I>I>I>I>˜–€ÕŸYÕŸ€ÕŸ€±€¤Ë€±€¤Ë€±€½5€ÕŸ€Œa€Us0Ô= $Ÿ 5ú—ú—‚7 ú—€I>½5€ô$ÃÉj€¤Ë€½5€½5€½5€çïçï Žçï¤Ë€Œa€I>= 0Ô 5±²}ú—€…‚7 ‚7 €Usô$n6ÃÉj€±€ÕŸ€ÉjÃô$çïI—n6b1- Žô$ÕŸ€±€g€Œa€±€˜–€ÕŸ€áÔ Ž1- Žô$1- Žb ŽáÔ€ÕŸ€áÔ€ÕŸ€½5€½5€ÕŸ€ÕŸ€½5€½5€7777BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê@@0I$’I$’I$¤’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Ж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUQUUUUUUUUUUUUUUUUUUUUUUUUUð `¤Ë€½5€Œa€€,€€,€˜–€¤Ë€Éj€Éj€ÕŸ€áÔ€ÕŸ€áÔY Ž1-UÌI—=bô$áÔ€±€Œa€€,€g€½5‚±²|0Ô±$øtP½Žb€…tPbtPUÌŒºÉÃ½Ž±YÕøîbŒºbÃáÔ€áÔ€½5€ô$ÃÉj€½5€ô$çïÕŸ€ÕŸ€áÔ€ÕŸ€Éj€ÕŸ€¤Ë€g€I>I>0Ô= Usj0Ôa¨a¨± Žn6˜ï€…I—tPUÌáÔ€ô$ ŽUÌbn6tPbn6I—1-s÷€I>g€g€Œa€I> Ž1-UÌI—bn6I—1-UÌbbtPn6UÌI— ŽÕŸ€½5€¤Ë€Œa€$Ÿ 5jŒa€ÕŸ=b€…n6UÌ7777BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê@T0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¹$’I-¶Ûm¶Ûm¶ÛvÛm¶Û`ж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÇÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUTUUUUUUUUUU@UUTUð aI—=bUÌUÌ$ø$ø=b$ø ŽYYçï±€s÷€I>$Ÿ 50Ôs÷€½5€çïáÔI—=bÉj€½5€˜–€±€ô$=b1-I—1-=bô$s÷€g€0Ô7 €…€…€Œa€…‚7 ‚7 €= = I>= I>0Ôg€½5€çïô$$øI—Ys÷€= $ŸjjUs€,€çï$ø Žçï$ø1-ÃÃY Ž$øÃ Ža¨Œa€˜–€Œa€0Ôg€I>$Ÿ7 €O€O€O€O€Œa€…‚±²|Us±€˜–€Œa€€,€˜–€¤Ë€Éj€áÔ Žô$ÕŸ€s÷€j+Ä}ú—€…€Os€O€Œas€Œa‚±²|Uss÷€I>I>0Ô= Us7777BUFR&bÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊBUUUUU]kZÖµ­k{Þ÷½ï{Þ÷½ï{Þ÷½ïœç9Îsœç9Îsœç9Îs½ï{Þ÷½ï{Þ÷½ï{Þ÷Þ÷½ï{Þ÷½ï{Þ÷½ïxŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*\#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUUUUUUUTUUUUUUUUUTUUUUð `g€½5€¤Ë€0Ôa¨0Ô 5±²}s€…ss€O€Œa€I>0Ô= ½5€ÕŸ€˜–€€,€˜–€˜–€˜–€± Žô$Ã$ø=b$ø=bI—bI— ޽5€UsI>s÷€€,€±€±€±€˜–€˜–€Œa€˜–€0Ôa¨g€$Ÿj 5±²}ú—€…ú—ú—€…€Œa€…€Œas‚±²~±²~±²| 5 5$Ÿ= = 0ÔUs˜–€Éj€±€Œa€s÷€áÔ€áÔ€˜–€½5€a¨I>a¨ÕŸY=b$øYÉj€½5€Éj€ô$$øÃ$ø ŽUÌ=bô$Éj€g€0Ôú—€Œass€I>Éj€çïÕŸ€˜–€½5€±€s÷€s÷€Us0Ô0Ôa¨ 5$Ÿ= 7777BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠ!¦:¦¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUTUUUUUUUUUUUUUUUUUUU `jjOX€Œa ŽŒº‚²ô}=bI—1-€…I—hUÌ[æ[æ[æ[æ1-äˀŒa€[€g€¤Ë€Ûº˜–€Œa€¤Ë€€,€˜–€½5€½5€˜–€çïÃ=b¤Ë€Éj€OX€jZ~6â-hhh‚™H|0Ô€,€Éj€€,€Œa€˜–€¤Ë€Œa€€,€˜–€Ï…çï1-I—ÃÃÛº$ø1-1-ÃÃÃÉj€€,€˜–€Éj€½5€Ï…Ï…YÃ1-ô$=b ŽI—=b=bÃ1- Ž ŽÛº˜–€[€j 5I>I>= OX€[€OX€s÷€[€g€[€Œa€¤Ë€Éj€Ï…ÃÃY ŽYs÷€€,€[€Œa€±€Ûº½5Y1-˜ïèH7777sBUFR¶bÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€0’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹)Ò¶¸!¦:¦¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð _“‡' Ç|RH6+0`!`˜–$øc dpŒ0&% [€ªæ1-1†Ä¤ $ŸUsŒa Žé1†Ið?xÐ#`$Ÿ€,‚“à ë\À1—Pc. ÀBÁ=b’ÕV~¤~ð:] ˜– ŽéV~é¬?x 'À€jj† Æ\À.ŠlV`ž±$øbZ“à¡ Ö -ÆÀlV`ÀBÁn6Ül&\¬ü&% LK@Œa$øzÄ&\ ®`B@„€9ûÀpê@ÕŸ«?%ªKTH!‘À9ûÀpê@áÔzk1† @?x 5ð 0ÔUsªæ²&\~ð™p#`F0Às÷€Ï…²d?xŒ09ûÀLK@Œab1†Ÿ¼€€€ 57777 BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€40$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èKçÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUTUUUUUUUUUUUUUUUUUUUUUUUUUýàb¥}|$Ÿ˜–€g€$Ÿjj 5 5 5j 5= 0ÔI> 5 5¥}}tPtPtPîbtPîb€0ÔUsI>= Us[€[€g€s÷€s÷€Œa€€,€Œa€Œa€Œa€g€[€Us0Ô0Ô0Ô0Ô[€s÷€s÷€Œa€Œa€¤Ë€ÕŸ€çï ŽYUÌ=b¥$Œº=bÃÃ1-ô$Éj€½5€˜–€˜–€Œa€˜–€¤Ë€±€çïÛº$øÃ1-$ø$øUÌ=bUÌI—=b=bÃÃô$ÃÃYY Ž Ž$ø1- Ž ŽYYÃ Ž Ž Ž1-I—=bI—1-1-Yô$ÕŸ€€,€Éj Žô$UÌŒº€…tPŒºâ-èH7777sBUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€H0 $’I$’I$’RI$’I$’I$›m¶Ûm¶ÛrI$’Km¶Ûm¶Ûm¶Ý¶Ûm¶Û`ŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2cŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUð bîbâ-½ŽÕøîbÕø½ŽŒºn6UÌ$øI—UÌbn6n6¥$˜ïÕøÕø±YbÃ1-I—n6˜ï˜ï¥$½Ž˜ï±YtPtP˜ïn6tP˜ï=b¤Ë€s÷€a¨a¨I>UsI>= = I>g€áÔ=bI—I—n6n6U̘–€a¨$Ÿs÷Yô$¥$½ŽtPtP‚=»I—b1-n6±Y‚²1-YÃô$=b$ø=b=b½5€s÷€= 0Ô0Ô±²+Ä+Ä|$ŸUs˜–€±€˜–€±€áÔ€áÔYÃn6tP1- Žô$çïÉj€€,€= = $Ÿjja¨¤Ë€çïçïÕŸ€ÕŸ€áÔ€çïô$ÕŸ€7777sBUFR&bÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê‚UUUUUU[Þ÷½ï|cÆ1ŒcÆ1ŒcÆ1Œç9Îsœç9Îsœç9ÎskZÖµ­kZÖµ­kZÖµ­ï{Þ÷½ï{Þ÷½ï{Þ÷°‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUU@UUUUUUUUUUð `çï1-1-I—btPn6 Ž= €, ŽçïáÔ€Éj€Éj ŽÃçïÉj€½5€ô$ô$çïçïYáÔ€½5€½5€çïÃà Žô$ ŽáÔ€g€= s÷€±€˜–€áÔ1-=b1- Žô$çïçïÃô$ÃYáÔ€çïáÔ€ÕŸ€ÕŸ€ô$˜–€j7 €…€…‚±²~±²|0ÔI>g€a¨Usg€a¨ŒaYÕŸ€½5€½5€½5€€,€$Ÿ±²}ú—‚±²~7 €g€½51-UÌYŒa€±€ÕŸ€çïô$áÔ€Éj€½5€Éj€½5€Œa€g€g€g€0ÔI> 5= = €,€áÔ1-ô$ÃYô$çïçïô$1-UÌUÌ=b=bô$Y±€7777BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀ0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠˆd)Ž„±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUAUUUUUQUUUUPUð `g€0Ôj0Ôa¨Us˜– ŽI—UÌáÔ€ÕŸ€ÕŸ€çï$øŒº˜ïô}ÉÀ…UÌ1-˜–€g€s÷€Us0ÔUs˜–€áÔ€çï±€ÕŸ€ç€½5€¤Ë€€,€½5€ô$YYY1-1-UÌ=bô$Œa€€,€±€ô$ÕŸbb1-ÕŸ€ô$½5€½5$øI—1-$øáÔ€½5€½5€s÷€I>= jj$Ÿ+Ä~±²|jI>UsI>a¨Usa¨s÷€ÕŸ€Œa€˜–€˜–€¤Ë€½5€¤Ë€áÔ€ÕŸ€s÷€UsUs0Ô±²|$ŸUss÷€s÷€g€Us€,€Œa€g€a¨¤Ë€g€˜–€¤Ë€g€€,€0Ôj€…ú—ú—€…ú—ƒ+Ä|= ÕŸI—Ã7777 BUFR¶bÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀ0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¦5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð ]’Õ²&\H:5gà†GI—zÄdKTÆ ®`ð O€ @ 5/M`dµ@±I—1†>Æ øP#`LK@Éj«?bZd€ 5jj0Ô† |(™pF0À˜–UÌ1†Ÿ¼dp\À,@ F0Àž±UÌ«˜õˆÆ ÓXð *¹€$Ÿa¨dÐ-ÆÀX€@˜–€ÕŸbôÖ&\ –¨™p5gàªæ½Žƒb³c¾ q°O€#`9ûÀ^šÀg€çïÏÞd L¸:= ^šÀ¤ËYbZ&\Hýà9ûÀzçïÄW0 L¸ã`)2à/M`0ÔUsI>ô$ @ ýà8u LK@ŒaYÏÞ @|( øPð ReÀ½5€7777€0BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀ00’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðU@UUUUUUUUUUUUUUUUUUPUUUUUUð `˜–€g€I>= j+Ä~±²~7 sss€…€…€…ú—€j+Ä| 5 5 5j$ŸUsa¨g€g€I>a¨g€$Ÿ 5j0Ô0Ô 5€,€˜–€Us= 0Ô$Ÿ$Ÿ0Ô= g€ç€UsI>0Ôs÷€a¨0Ô0ÔUs= Uss÷€áÔb¥$€…n6ÃÉj€áÔ€ô$ô$Ã$øáÔ€˜–€s÷€s÷€Us+Ä~±²~7 ‚±²|Us±€¤Ë€ÕŸ€Œa€= UsI>0Ô0ÔUs€,€¤Ë€a¨g€= I> 5ú—€…€…€…sú—€Us±€¤Ë€Œa€a¨Usg€a¨Us˜–€ÕŸÃYbŒºU̽5€€,€a¨a¨I>I>a¨7777 BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀH0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I-¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS [çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUPUUUUUUUUUUUPUUUUUUUUUTUð `¤Ë€ô$=bn6I— Žô$çïô$I—$øÕŸ€ÕŸ€ô$Œa€€,€s÷€˜–€UsjI>j7 ú—€ 5= ˜–€˜–€s÷€Usg€s÷€a¨a¨UsI>˜–€áÔ€ÕŸ€áÔ€½5€¤Ë€˜–€s÷€Us$Ÿj$Ÿ= 0ÔUs= UsI>0ÔUsg€¤Ë€ÕŸ1-UÌn6Œº$øÕŸ€˜–€Œa€I>ú—€Œa€…€$Ÿ¤Ë€ÕŸ€a¨$Ÿ$Ÿ0Ô$Ÿ€,€½5Y˜ï½Ž±YtP1-Ã$øY¤Ë€€,€= jI>I>Œa€çï½5€Éj€˜–€˜–€½5€áÔ€ô$Yçï¤Ë€g€a¨$Ÿ7 s€…€…ú—ƒ+Ä|0Ôa¨UsUsj0Ôj7777 BUFRbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÂLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀ\0 $’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶ÐŠçÂ2+k€d)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðB!B„!B„!!B„!B„!B„!B„!B„!B„!B„!B„!B„!B„!B„!`€,€€,€Éj€˜–ƒ“†ÿtþŸcbZèHn6ô$ô$èHŒa€çïçï½5€½5€˜–€˜–€Ï…Éj€±€ô$I—½Ž±Y‚²±YY$øÉj‚Ÿcn6ô$n6tüŒa€ô$Yô$Ï…¤Ë€Ï…Ûº=b=b=b$øI—=b1-çïÏ…Éj€½5€±€˜–€Œa€¤Ë€Ï…1-I—O±=b=b[æÃ$øô$Ã[æO±h‚²äˀ€,€Œa€½5tP˜ï¥$¥$tP€ô$½5€±€˜–€€,€¤Ë€Œa€¤Ë€¤Ë€Éj€½5€½5€Éj€¤Ë€±€€,€˜–€g€g€˜–€˜–€±€çï ŽÕø‚ ç˜ï½Žh$ø Ž Ž Ž ŽO±=b1-Y½5€±€s÷€€,€7777$BUFR&bÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÂUUUUUUUUUUUUUU^sœç9Îsœç9Îsœç;Þ÷½ï{Þ÷½ï{Þ÷½ï}ï{Þ÷½ï{Þ÷½ï{Þ÷€„!B„!B„!D!B„ Šˆd)Ž…±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUPUUUPUUUUUUUUUUð b7 ‚7 €…€…ú—€0Ô±€Éj€s÷€I>UsUs€,€˜–€˜–€€,€½5€ÉjI—Ã$øô$áÔ€€,€ 50Ôg€áÔ Žô$½5€˜–€áÔ€áÔ€ÕŸ€áÔ€½5 Žô$g€= 5 5 5+Ä~7 €Œa€…€ 5I>˜–€s÷€a¨0Ô= $Ÿ= = a¨˜–€g€s÷€Éj€I>±²~7 ú—€…€…ú—€…s€…ú—€ 5= I>$Ÿ$ŸI>= jUs$Ÿ0Ô 5 5$Ÿ±²}€…€Œa€…ss€…‚7 €= g€$ŸI>a¨I>= Us0ÔI>Usj= €,€¤Ë€= 0Ôj±²~7 ƒ+Ä|g€˜–€s÷€0ÔI>7777BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê 0’I$’I$’I%$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èRØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UTUDUUUUEUUUUUUUUUUUPUUUUð `j$Ÿ0Ô= UsI>j0Ô0Ô= jUs0Ô±²}ss€O€O€…s€ 5= 5= I>= +Ä~±²+Ä}ú—‚7 €$ŸI>$Ÿ= 7 €j+Ä+Ä| 5jUss÷€˜–€¤Ë€Œa€s÷€I>0ÔI>½5€Uss÷€€,€Éj€áÔ€s÷€I>= +Ä|j$Ÿs÷1-Ã1-±€˜–€±€Œa€¤Ë€Œa€ÕŸ€ÕŸYYb€…bÃÃYÉj€€,€I>g€Œa€Éj€ÕŸ=b$øáÔ€±€½5=bô$ ŽYô$ÃYô$Éj€±€s÷€I>j0Ô±²~±²|j¤Ë€ô$Y¤Ë€Us±€çï½5€çïçï¤Ë€˜–Yn6Ã7777>BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê 0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS [çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUU@UUUUUUUUUUUUUUUUUUUUEð `0Ôa¨0Ô 5€…s€…‚±²|a¨Usa¨a¨I>a¨g€ô$€,€I>g€a¨Œa€I>$Ÿ 5j 5= $Ÿ€…€Œa€Œaú—€g€ 57 ‚7 ‚7 ƒ+Ä| 5j 5$Ÿ0ÔUsj$Ÿa¨¤Ë€I>$ŸÕŸƒ+Ä~7 s€ÕŸ˜ïÃÃ$ø˜ïŒºUÌ€…UÌâ-‚=»â-îbîb‚ ç1†bZô}±Yâ-îb±Y˜ï˜ï˜ïîb‚²¥$˜ïŒºn6bb1-n6bn61-±€g€a¨g€g€Usj 5= ˜–€ÕŸ€áÔ€¤Ë€Œa€Œa€Œa€Œa€˜–€¤Ë€Œa€€,€½5€Éj€ô$$øáÔ€˜–€Us0ÔI>0Ô+Ä|$Ÿs÷€7777>BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê80 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUAUUUUUPUUUUUUUUUUUUUð `½5ÃYçïáÔ€Éj€Œa€½5€Œa€¤Ë€¤Ë€g€g€s÷€g€a¨a¨$Ÿj$Ÿ 5$ŸŒa€½5€ô$Éj€½5€Œa€g€¤Ë€s÷€a¨g€g€g€g€a¨€,€€,€s÷€= I>I>€…‚7 €ja¨±€ÕŸ€±€˜–€Œa€g€€,€€,€s÷€g€= = ±btP=bÕŸ€s÷€ô$½5€ss‚7 ú—€…€$Ÿs÷€I>Usg€I>$ŸUsg€= I>Œa€€,€0Ô 5jUsUs±1-€…1- ŽÉj Ž Ž¤Ë€çîb‚ 罎Œºô}ÉñY˜ïI—$ø€,€a¨a¨˜–€çï1-UÌ=b Ž=bUÌ1- Ž7777>BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊL0 $’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUTUUUUUUUUUUPUUUð `ÉjY$ø$ø˜ïŒºtPn6bI—çïÕŸ€±€g€˜–€áÔ$ø=bô$ÃÃÕŸ€±€Éj€½5€ô$YI—ÕŸ€¤Ë€¤Ë€˜–€€,€¤Ë€Œa€I>a¨$øçïáÔ€ÕŸ€½5€˜–€±€Œa€±€Éj€çïÉj€g€ô$1-I—Éj€€,€I>I>j+Ä|0Ô±€ÕŸ$øÕŸ€ÕŸ€±€Œa€±€ÕŸ€Éj€˜–€½5€¤Ë€€,€ô$áÔ€g€I> 5±€= g€a¨¤Ë€g€€,€Œa€s÷€s÷€áÔ€¤Ë€¤Ë€Œa€Œa€Œa€0Ôj+Ä}ú—sú—€…ú—ƒ+Ä~±²~±²~7 €= 0Ôj+Ä|$Ÿja¨0Ô½5€áÔäˀ€,€Us7777>BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Êd0I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž…±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPUUUAUUUUPUUUUUUUUUUQEUð b±²|0Ô0Ôg€¤Ë€½5€±€˜–€˜–€€,€€,€˜–€±€Éj€ô$çï½5€€,€€,€€,€$Ÿ+Ä}€…€…‚±²}ssƒ+Ä|s÷€ÕŸ€ç€¤Ë€€,€€,€s÷€ŒaÃÕŸ ŽáÔ€¤Ë€ÕŸ€Us±²}ú—€ 5+Ä~±²+Ä|g€g€½5€a¨I>UsI>a¨g€I>I>a¨a¨g€Œa€g€a¨= sƒ+Ä}ú—ú—€jI>Usa¨= = $ŸI>Us= I>I>= s÷€½5€Éj€çïÕŸ€¤Ë€±€Œa€a¨I>g€±€Éj€çïg€½5€±€Œa€€,€˜–€€,€˜–€ŒaÃbtPUÌÕŸ€Éj€Us+Ä|Us 5±²|= I>˜–€g€€,€7777>BUFR&bÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊUUUUUUUUUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷½ï@„!B„!B„!D!B„!B„!BÆ1ŒcÆ1ŒcÆ1Œc!B„!B„!@Š¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@U@@UEUUUUUUUUTUUUUUð `s÷€˜–€€,€¤Ë€a¨s÷€g€a¨a¨½51-¤Ëƒ+Ä~7 ú—ƒ+Ä~±²|j= a¨0Ô+Ä|Œa€…€…ú—ú—€…‚7 €…ƒ+Ä~7 € 5g€0Ô$Ÿ$Ÿ+Ä+Ä~7 €…€…€…‚±²|7 ‚7 ú—s€…s€…€…‚7 ƒ+Ä+Ä|$ŸUs0Ô$Ÿj+Ä|±²+Ä| 5I>Œa€¤Ë€Éj€½5€¤Ë€±€ô$ÕŸ€áÔ€±€½5€Œa€€,€˜–€Usú—ú—€…€…€0Ô€,€½5€˜–€˜–€€,€s÷€g€˜–€s÷€˜–€¤Ë€€,€a¨I>= Us$Ÿ$Ÿ+Ä|0Ô= = 5$Ÿs÷€Œa€˜–€¤Ë€Éj€çï=bà ŽáÔ€áÔ€Éj€½5€g€a¨7777BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê@0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛnÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUTUUUUUUUUUUUUUUUUTUUU@ð `I>0Ô0Ô 5±²~7 ‚7 ‚±²|$Ÿ¤Ë€áÔ€½5€s÷€Œa€½5€ÕŸ€½5€½5€˜–€€,€áÔ€±1-UÌŒº˜ïäˀg€0Ôj±²| 5jÉj1- Žçïô$Œa€Éj€ô$Y=b1-ÃÃI—UÌbI—$ø1-Éj€€,€= I>I>g€€,€˜–€Œa€$ŸI>Us$Ÿ$Ÿ0ÔI>$Ÿ¤ËYçïŒaYÕŸ€I>a¨ô$çïÉj€çïÃI—ÕŸ€g€Œa€I>áÔ€˜–€€,UÌb$øa¨g€Œa€Us$Ÿ7 ú—ƒ+Ä~7 ‚7 ‚±²~7 €Usa¨= 0Ôa¨I>= 0Ôa¨s÷€= = 0Ô= 0Ô+Ä~±²}ú—‚7 ú—‚7 €7777 BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê@,0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUPUUUUUPUUEUU@UUUUð `= ¤Ë€áÔ€˜–€g€I>0ÔI>Usa¨g€a¨I>I>Us$Ÿj 5j$Ÿ0ÔI>g€¤Ë€Œa€a¨Usa¨Ãb˜ï$øÃUÌY€,€ÉjÉÃÕø½ŽtPI— Žj+Ä+Ä|g€çïÕŸ€a¨I>$Ÿ 5 5j 5$Ÿ$Ÿ$Ÿj$Ÿ0Ôjj$Ÿ0Ô€…‚7 €0ÔUsI>= 0Ô$Ÿ$Ÿ+Ä| 5$Ÿ0Ô= Us= 0Ô0Ôjj±²}ú—s€…€$ŸjI>a¨I>Us= I>= g€Usj˜–€˜–€0Ô+Ä~7 €Œass€O€Œa€…‚±²|= Œa€Us= $Ÿ= 0Ô7777 BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê@@0$’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS [çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUU@UUUUUUUUUAUUUUU@UUUU@UUUUð `a¨a¨g€a¨0Ô 5jú—€Œa€Œas€Œa€Osƒ+Ä|= a¨UsUsUs= $ŸI>Usa¨a¨= 0Ô= g€a¨j$Ÿ$Ÿ 5= áÔ€áÔ€çïÕŸ€Éj€¤Ë€€,€Œa€Usg€€,€€,€Us= I>I>= 5ú—‚7 € 5$ŸUs½5UÌbçï€,€±€˜–€s÷€€,€Usg€˜–€a¨I>= 5= ú—‚7 ‚7 sú—ƒ+Ä|a¨Éj€áÔY½5€˜–€¤Ë€±€áÔ€áÔ€ÕŸ€±€€,€I>= j0Ôj±²+Ä~±²}ú—ú—€…ƒ+Ä|= s÷€g€€,€g€˜–€¤Ë€±€ÕŸ€±€±€Œa€˜–€€,€g€I>7777 BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê@T0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ý¶Û`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡,kŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUPUUUU@UUUUUUð `= I>$ŸUsj$Ÿ0Ô= €,€Éj€ÉjY$øäˀ€,€½5€áÔYô$áÔ€ÕŸ€çïáÔ€Éj€±€½5€Œa€g€s÷€a¨¤Ë€áÔYô$ ޽5€ÕŸYô$ ŽÃô$ÕŸ€±€½5€Œa€€,€0Ô$Ÿ$Ÿss‚7 €$Ÿ€,€ÕŸ€±€˜–€±€Éj€Éj€Éj€áÔ€½5€¤Ë€€,€Œa€a¨I> 5 5 5±²~±²| 5g€¤Ë€ÕŸ€ÕŸ€Œa€€,€€,€g€€,€˜–€˜–€¤Ë€çïÉj€€,€0Ô+Ä~7 €…€…ú—€…sƒ+Ä|UsÉjYáÔ€Œa€½5€Œa€€,€±€Œa€±€±€€,€g€Œa€a¨g€I> 5j= j= ¤Ë€çïáÔÃ7777 BUFR&bÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊBUUUU]kZÖµ­kZÖµ­ï{Þ÷½ï{Þ÷½ï{Þ÷¾sœç9Îsœç9Îsœç9Î÷½ï{Þ÷½ï{Þ÷½ï{ß{Þ÷½ï{Þ÷½ï{Þ÷½àŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð a ŽÕŸ€˜–€€,€¤Ë€¤Ë€¤Ë€s÷€˜–€g€s÷€¤Ë€Éj€s÷€= j 5I>$Ÿ= a¨$Ÿa¨€,€= Us0Ô0Ôjg€Œa€ÕŸ€¤Ë€Us€,€s÷€áÔtPbI—$øçï±€˜–€Œa€½5€a¨j0Ô$Ÿ= a¨€,€= ±²~7 ‚±²|j0Ô= = €,€ô$Y½5€˜–€˜–€€,€áÔ ŽUs$Ÿj0Ôa¨0Ô$Ÿ 5jI>ÕŸô} ç¥$‚²½ŽtPÃI—1-Ã=bçïÉj€Éj€Œa€Œa€s÷€s÷€a¨s÷€áÔ€¤Ë€˜–€ô$˜ï‚1†²ÕøÕø˜ïn6$ø1-ŒºÉÀ…I—UÌUÌ$ø$ø$øUÌtP€7777BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€0I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·`‹Êt­®ˆd)Ž„©l|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUEUUUUQUUUU@UUUUUUQEUUUUð atPb€…€…îbâ-‚Ið¤Ë€ 5+Ä| 5I>±€ÕŸ€çï±€g€¤Ë€¤Ë€˜– Žçï½5€ô$çïÕŸ€Œa€Œa€0Ô+Ä|ú—s‚±²|0Ôs÷€s÷€UsUs0Ô$Ÿ$Ÿ$Ÿ$Ÿ= I>0ÔUsg€I>= 5±²}ú—ú—ssƒ+Ä| 5j0ÔUsI>s÷€€,€çïçï±€Œa€€,€I>€,€a¨= I>= 0Ô 57 ss€Œa€…s€…‚7 ‚±²~±²~7 ‚7 ‚7 ú—ƒ+Ä+Ä| 5= a¨s÷€s÷€= ±²|±²|jUss÷€g€€,€€,€€,€a¨a¨UsI>Usa¨0ÔI>Usg€j+Ä}ú—ƒ+Ä+Ä|7777†BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ!¦:¥±Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð b7 ‚7 €= g€Œa€€,€g€€,€a¨= I>I>a¨g€Œa€çïÃçï±€= 0Ô 5jI>s÷€¤Ë€ÕŸ€Éj€±€¤Ë€€,€Œa€€,€Œa€s÷€±€€,€Œa€Œa€½5€ÕŸ€€,€0Ôj±€±€$Ÿ0Ôa¨˜–€Œa€€,€¤Ë€Éj€Éj€¤Ë€±€±€¤Ë€˜–€€,€g€Us= j±²}ú—ƒ+Ä}ú—‚±²|= g€½5€Éj€áÔ€Œa€±€Éj€ÕŸ€áÔ€áÔY$øô$ô$Y¤Ë€Us±€çïô$±€€,€s÷€a¨Uss÷€Œa€€,€€,€±€ÕŸ€½5€ÕŸ€ô$ ŽáÔ€Œa€€,€¤Ë€½5€ÕŸ€çïçï¤Ë€Éj€a¨0ÔUs€,€s÷€a¨a¨0Ô0Ô7777†BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€00’I$’I$’I)$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUð `Us$Ÿ0Ô0Ô= I>UsŒa€½5€ÕŸÃ Ž˜–€¤Ë€Usg€½5€Œa€½5€Éj€ÕŸ€½5€Œa€˜–€¤Ë€½5€ÕŸ€áÔ=bb ŽáÔÀ…¥$tP€ô$Éj€Us= 0Ôs÷€½5$ø1-=bÕŸ€Éj€ÕŸ€ÕŸ€çïçï±€½5€˜–€˜–€s÷€a¨= 5jj$Ÿ= s÷€˜–€˜–€€,€g€s÷€s÷€g€s÷€s÷€½5€Éj€Œa€˜–€Œa€±€½5€€,€$Ÿ$Ÿ±²|UsÉj€±€˜–€g€Usg€Œa€¤Ë€ÕŸ€€,€½5€Œa€Éj€áÔÃ=bn6=b1-$ø½5€Œa€¤Ë€áÔ€ô$ÕŸ€±€Éj€ô$áÔ€±€±€½5€Éj€Éj€½5€áÔ€ô$$ø7777†BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€D0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RÚçÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðU@UUUU@@TUUUUUUUUUUPUUUUUUð aà Ža¨ 5$Ÿ7 ú—‚±²|0Ô= = I>= $Ÿ 5jj0Ô 5 5±²}ú—ú—‚7 s€Œa€O€O€Œas€…‚7 ƒ+Ä+Ä+Ä| 5+Ä+Ä~±²+Ä| 50Ôa¨Œa€a¨ 5+Ä+Ä~7 ‚±²|$ŸUs˜–€Éj€½5€˜–€±€¤Ë€Uss÷€s÷€Œa€±€Éj€g€Œa€Éj€€,€Œa€a¨Us0Ô0Ô0Ôa¨Us˜–€˜–€€,€s÷€Œa€a¨g€g€g€g€s÷€g€UsUsI>= +Ä}ú—€…‚7 ƒ+Ä|j= a¨a¨UsI>= I>UsUsg€a¨a¨Uss÷€˜–€Éj€ô$çïçïô$ô$áÔ€áÔY7777†BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€\0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUU@UUUUUUUUUUUUQUUU@UUUUUUUUð `áÔUÌ Žg€a¨a¨€,€I>g€½5€ô$˜–€±€s÷€UsUsj+Ä+Ä}ú—‚7 ú—€jI>s÷€g€g€a¨I>I>I>a¨€,€˜–€a¨I>Œa€…b˜ïâ-¥$€áÔ Ž€,€˜–€¤Ë€g€Œa€€,€áÔ€çï±€˜–€Œa€Éj€˜–€€,€€,€Œa€˜–€Éj€s÷€˜–€g€= = 5 50Ô0Ô$Ÿ±²| 5j 50Ô$Ÿ0Ôj$Ÿ$Ÿ= UsUs0Ô$Ÿ+Ä~7 ‚±²~7 ‚±²|$Ÿj= a¨Usa¨s÷€g€s÷€Œa€Œa€Éj€½5€˜–€Œa€áÔbUÌ=b Žçï½5€€,€Uss÷€½5€Éj$øY˜–€½5€½5€½5€ÕŸ€7777†BUFR&bÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê‚UUUUUUUUUUUUUUUUU]ï{Þ÷½óœç9Îsœç9Îsœç9Îw½ï{Þ÷½ï{Þ÷½ï{Þ€B„!B„!B„!„!B„!B„!BÆ0ŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%K„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUU@UUUUEUUUUUEUUUTUUUUUUUUUUUð `ô$çï¤Ë€s÷€½5€±€±€½5€Us±²+Ä}€…‚7 ú—‚±²|j$Ÿ0Ô= $Ÿ0Ô$ŸUs= = Us= I>g€Œa€€,€g€gƒ+Ä|= 0Ô˜–€Œa€±YçïUs= 5j 5 50Ô$Ÿ 5$Ÿjj 5 5€…€$Ÿ$ŸjI>€,€Œa€UsI>0ÔI>j 5j 50Ô+Ä}ú—‚7 ‚±²~7 ‚7 €jUs$Ÿ$Ÿg€Œa€g€¤Ë€€,€0Ôj 5€,€0Ô= = s÷€a¨a¨0Ôj0Ôj 5$Ÿa¨¤Ë€˜–Ø–€g€UsI>a¨Œa€ÕŸI—tPtPâ-‚ çUÌbÕŸ€7777BUFRöbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀ@DDEUUUUUUUUUUUVfffffffffffgwwwwwwwwwwwxˆˆˆˆˆˆˆ€Š2ÇBT¶5Ï„e:V×D2ÇBT¶6t­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)އÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUAUUUUUUUUUUUUUUUUUUUUUUUUUð `¤ËÃn6n6Ãô$½5€Éj€¤Ë€ô$½5€Éj ޽5€˜–€˜–€˜–€s÷€g€0Ôs‚±²| 5= I>˜–€±€Œa€s÷€s÷€a¨¤Ë€€,€I>½5‚1†I—=b ŽÉj€Œa€a¨I>€,€˜–€g€±€¤Ë€Œa€Usg€€,€s÷€€,€s÷€˜–€€,€áÔ ŽÕŸ€a¨$Ÿjjj 5 5j+Ä|jjjj= UsI>g€UsI>gÂbbUÌ1- Ž¤Ë€˜–€s÷€€,€¤Ë€¤Ë€±€˜–€¤Ë€Œa€Éj€ÕŸ€çï½5€áÔ1-ÕŸ€˜–à çŒa€Usg€Œa€±€áÔ€±€ÕŸU̘ï1-UÌÉj€½5€¤Ë€áÔ€ÕŸ€Éj€7777€UBUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀ00 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQUUUQ@UUUUUUUUUUUUUTð `g€$Ÿ+Ä|+Ä~±²|0Ôg€¤Ë€˜–€˜–€¤Ë€½5€áÔ€ÕŸ€¤Ë€ÕŸ€½5€±€I>€,€= ±²|7 ú—€…€…€ 5s÷€a¨s÷€±€áÔ€ô$ô$½5€ÉjYÕŸ€Éj ŽçïÕŸÃŒa€€,€€,€= $Ÿ= a¨s÷€0Ô$Ÿg€€,€g€s÷€€,€˜–€±€áÔ€Éj€Éj€Éj€Œa€€,€¤Ë€½5€½5€˜–€s÷€$Ÿg€a¨g€Œa€Œa€I>a¨UsI>Usa¨I>±²+Ä~±²~7 ú—ú—‚7 €j±²~7 ‚±²|7 ú—€…ú—‚7 ‚7 €…€…€Œa€Œa€Œa€Œa€Œa€Oss€…‚±²}ú—ú—ú—‚7 sú—€…ú—ƒ+Ä|= 7777Ô€BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀH0 $’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡+c\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðPUUUU@UUQUUUUUUUUUUUUUUEPð `UsI>7 ‚7 ‚7 ú—‚7 ú—€…‚7 €7 ú—‚7 ƒ+Ä|±²}ú—ƒ+Ä|±²~7 €a¨˜–€½5€a¨Usjj$Ÿj= g€$Ÿ 5= = I>Us$Ÿ+Ä~7 ú—ú—ú—ƒ+Ä|js÷€UsUs0Ôj$ŸjUs$Ÿ€,‚±²| 5j0ÔI>= 5 5 5$Ÿ±1-n6îb‚²%Q¥$bÃçïÃn6€…UÌ1-I— ŽI—ÃÉj€ÕŸ€áÔ€½5€¤Ë€±€½5€çïçïÉj€±€áÔ€½5€¤Ë€Éj€áÔI—Ø–€€,€±€çïŒa€s÷€0Ô$Ÿ$Ÿ 5+Ä| 5I>I> 5+Ä|j±²+Ä|7777Ô€BUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀ\0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶àŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUQUUUUUUUUUUUUUUQUUUUUUUUUUUð c+Ä|+Ä|j7 ú—‚7 ú—€…€…ú—ú—‚7 ‚±²~±²|$Ÿ0Ôj+Ä| 5I>g€áÔ€½5€½5€±€½5€ÕŸ€½5€¤Ë€¤Ë€½5€½5€ô$ÃUÌ=bUÌbY½5€Éj€Éj€½5€Éj ޱ$øô$½5€€,€Us= = = = I>˜–€áÔYÉj€¤Ë€¤Ë€Œa€€,€˜–€ÕŸ€¤Ë€Œa€Œa€Œa€Œa€a¨0Ô 5 5+Ä| 5I>a¨I>0Ôg€˜–€˜–€½5€±€Œa€½5Y$ø1-1-I—Y±€¤Ë€¤Ë€a¨a¨a¨= s÷€áÔÃI—I—b=bn6b1-ô$çïô$áÔ€½5€ô$±€˜–€±€½5€7777Ô€BUFR&bÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÂUUUUUUUUUUUUUU^sœç9Îsœç9Îsœç9Þ÷½ï{Þ÷½ï{Þ÷½ï{ï{Þ÷½ï{Þ÷½ï{Þ÷¼„!B„!B„!„!B„ Š …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ж5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUEUUUUUUUUUUUUUUEUð `˜–€¤Ë€€,€€,€áÔ€±€áÔ€g€a¨g€s÷€ÕŸ ŽÃÃn6UÌ ŽçYŒa€s÷€€,€±€g€Usg€½5€s÷€g€I>˜–€¤Ë€a¨I>I>$Ÿ0ÔI>I>Uss÷€€,=b Ž˜–€¤Ë€Éj€j 5Œa€= Us+Ä|$Ÿ 5+Ä|a¨ ޽5ÃI—tPŒºb$ø ŽáÔ€½5€±€€,€€,€±€ÕŸ€áÔ€±€€,€Œa€Œa€€,€s÷€ÕŸ€ÕŸ€ÕŸ€½5€Éj€¤Ë€±€áÔ€ÕŸ€s÷€s÷€a¨a¨Us˜–€Œa€˜–€ÕŸ€Éj€½5€ô$YÕŸ€çïÕŸI— ŽáÔ€Éj€˜–€g€0Ô0ÔUs= j+Ä|0Ô= UsŒa€¤Ë€7777BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê 0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUDUUUUUUUUUUUUUUUUUDUEð `˜–€¤Ë ŽI—n6Õø˜ï‚ ç 瀅=bçï7 €j+Ä~±²~±²| 5tPŒº€çïçïÃ$øbtPŒº€…€…UÌ Ž=b1-I—=bô$çïa¨s÷€€,€s÷€¤Ë€¤Ë€˜–€Œa€Œa€Œa€±€˜–€Œa€±€ÕŸYçïÕŸ1-ô$áÔ€½5€½5€¤Ë€€,€= 0ÔUs¤Ë€˜–€€,€¤Ë€˜–€Œa€Œa€s÷€$Ÿ0Ô= I> 5 5 5jI>$Ÿ±²}ú—ƒ+Ä~7 €…€…€…ú—€…€…€…ú—€…ú—€…ú—ú—‚7 ‚7 ƒ+Ä| 50Ô 5±²|±²~±²+Ä|I>€,€a¨0Ô= j+Ä|+Ä|j 57777ŸBUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê 0’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹:V×D2ÇBT¶6”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUE@UUUUPUUUUUUUUUUUUUUUUUUUð `+Ä+Ä| 5±²+Ä|I>s÷€€,€I>= j 5 5+Ä|j±²~7 €…‚7 ú—€…ú—€g€˜–€g€€,€½5€±€g€g€g€Œa€g€I>UsI>Us0Ôj+Ä~±²| 5I>Œa€Éj€ô$ô$ô$áÔà ŽYYô$çïáÔ ŽÃ Žô$¤Ë€Œa€s÷€a¨€,€g€±€çïô$ÕŸ€ÕŸÃ$ø$ø=bÃ$øçïY½5€Éj€ô$çïáÔ€Éj€±€€,€¤Ë€¤Ë€˜–€±€±€áÔ€½5€çïÉj€Éj€½5€±€¤Ë€±€¤Ë€¤Ë€€,€±€Éj€ÕŸ€½5€½5€Éj€±€s÷€Us= $Ÿ7777ŸBUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê80$’I$’I$’JI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS [çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUð `$ŸI>0Ôj 5$Ÿ= 0Ôjj$Ÿj= I>ÉjÃUÌbUÌ$øYÉj€½5€±€±Yb1-bô$¤Ë€½5€½5€áÔ€çï ŽY$øô}%Q1† çîbtPbtPb1-$øtPîbn61-Éj€áÔ$øYÃÃÉj=bÉÂ1†áÔ€0ÔŒa€+Ä~±²~±²|jUsg€UsI>g€g€€,€s÷€a¨s÷€s÷€¤Ë€˜–€¤Ë€½5€˜–€Us= = $Ÿj 5Us¤Ë€s÷€½5€½5€Œa€€,€g€I>I>I>g€Œa€¤Ë€Œa€¤Ë€±€˜–€Usg€= I>0Ô+Ä|j$Ÿa¨€,€€,€g€s÷€Œa€¤Ë€€,€g€7777ŸBUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊL0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’Km¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡,kŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUTU@UQUUUUUUUUUUUUð `Usa¨a¨s÷€g€¤Ë€Œa€Œa€a¨€,€˜–€¤Ë€€,€a¨UsI>s÷€= I>a¨Us¤Ë€Œa€s÷€Œa€Œa€çï½5€ÕŸY ŽÃYáÔ€½5€±€˜–€Œa€€,€€,€¤Ë€g€j±²~±²|I>$Ÿ±²+Ä|$Ÿ 50Ô$øṲˀ$Ÿ+Ä}ú—‚7 ss‚±²|$ŸI>I>I>= 5+Ä| 5 5$Ÿ0Ôj= s÷€0Ô 5+Ä~7 ‚±²+Ä~±²~7 ƒ+Ä|= ½5 Ž=bY˜–€¤Ë€áÔ ŽáÔ€Éj€çï1-Éj€ô$ÕŸ€€,€I>a¨Us$Ÿ= €,€˜–€Œa€Éj€Œa€s÷€€,€˜–€±€±€ô$áÔY1-UÌ$øÃô$½5€7777ŸBUFRæbÿ« fÊ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Êd0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUTUUUUUPEUUUUUð `Œa€0Ô= I>s÷€±€±€±€½5€¤Ë€Œa€½5€áÔ€±€áÔ€ô$Yçïn6îb½ŽtPtPI— ŽáÔ€Éj€˜–€Éj€½5€ç€½5€Éj€Œa€Œa€˜–€€,€s÷€˜–€˜–€±€Éj€ô$=bô$ÕŸ€˜–€Usg€ 5+Ä|0ÔI>I>$Ÿ$ŸI>= $Ÿj0Ô0Ô= 5s÷€a¨a¨Us= $Ÿ+Ä~±²~7 ‚7 ‚7 ‚±²~±²~±²}ú—ú—‚7 ‚±²~7 ú—ú—ú—ú—‚7 ‚±²| 5j±²+Ä~±²~7 ‚7 ‚±²~±²|$Ÿ 5 5±²| 5 5j0Ôg€˜–€½5€ÉjYbb=bYÕŸÃYô$Éj€áÔYb7777ŸBUFR&bÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊUUUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷½ï{ß{Þ÷½ï{Þ÷½ï{Þ÷€„!B„!B„!D!B„!B„!B†1ŒcÆ1ŒcÆ0Š„©lkŸÊt­®ˆd)Ž„±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUAUUUð aîb½ŽtP€áÔ€±€Éj€áÔ€ÕŸ=báÔUÌÃUÌô$Œa€Œa€Œa€±€¤Ë€¤Ë€s÷€ÕŸ€áÔ€Éj€Éj€Œa€a¨s÷€¤Ë€¤ËÃô$áÔ€ô$ÕŸ€ÕŸ€¤Ë€0Ô 5j+Ä+Ä|I>½51-b1-Ãô$ô$ô$ Ž=bn6UÌô$ÕŸYÕŸ€áÔ€ÕŸ€Œa€= €,€a¨a¨±€çïÕŸ Ž Ž ŽY$ø$øçïçï$øUÌ=bÉ ç çô}½Ž±YtPUÌI—Ã$øYI—tP‚=»UÌçïÃ$øáÔY$ø1-1-$ø$øY½5€¤Ë€s÷€s÷€Us±²~±²|0Ôj 5$Ÿ$Ÿjj$Ÿg€s÷€7777BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê@0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÛmÛ`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±¯„e:V×D2ÇBT¶5Ï„e:V×D2ÇBVƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUýà`g€[€[€I>Us= 5 5 5 5$Ÿs÷€½5€Éj€Éj€½5€½5€½5€Œa€s÷€¤Ë€ÕŸÃ=bÃUÌtPh=b$øçïçïÕŸ€¤Ë€¤Ë€˜–€ÕŸ€ô$Yô$ÕŸ€½5€˜–€s÷€˜–€±€±€çïÃ$øYô$ÕŸ€Éj€½5€±€±€¤Ë€˜–€ÛºÕŸ€çïÛº€,€€,€€,€Œa€Œa€¤Ë€çïçïYô$±€¤Ë€Œa€Œa€g€$Ÿ~¥}|= Ûºô$˜–€€,€g€s÷€Us[€€,€Œa€çï=bÃ Ž ŽÛºÉj€±€g€€,€€,€¤Ë€€,€g€½5€±€˜–€Œa€[€g€g€[€s÷€Œa€¤Ë€˜–€Œa€±€¤Ë€s÷€ 5¥}~¥}}îb€ú>€7777÷€BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê@(0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPUUUUUUUUUUUUUUUUUUUUPUUð aú—€ 5a¨UsI>UsUsa¨g€s÷€a¨ Ž˜–€a¨€,€s÷€áÔ€±€g€s÷€Usj+Ä~±²~7 ú—‚7 €+Ä| 5+Ä| 5 5= s÷€ŒaY=b Ž$øçïs÷€$Ÿ$Ÿ$Ÿjj= €,€˜–€¤Ë€Éj€Œa€½5€±€¤Ë€±€½5€Éj€±YI—YÕŸ€áÔ€€,€s÷€0Ô= I>0Ô˜–€çïô$ÕŸ€½5€¤Ë€ÉjYáÔ€ÕŸ€Éj€g€çïô$¤Ë€˜–€±€˜–€¤Ë€Œa€g€$Ÿ 5= €,€±€€,€±€g€€,€ÕŸ€±€ÕŸ€Éj€€,€I>$Ÿ 5j7 €…€…€…€$Ÿ˜–$ø€…€…n6tPI—1-7777÷€BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê@<0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈSKc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUýàa1-Ã$ø1-=bI—$ø$øÛº±€g€~¥}|j˜–€çïYÛº¤Ë€˜–€˜–€˜–€¤Ë€½5€ÕŸ€ÕŸ€ÉjÃÃÛºÉj€€,€g€g€€,€[€g€Œa€Éj€ÕŸ€Éj€Éj€¤Ë€Éj€½5€¤Ë€çïÛºçïô$ô$Ûº1-1-$øô$ÛºÕŸ€çïÉj€€,€Œa€˜–€Éj€ÕŸ€s÷€s÷€Us= [€Œa€¤Ë€±€½5€çïUÌ€…bI—=bYŒa€±€[€I>Us½5€ô$ô$YYô$Ûºô$Ûºô$Éj€Éj€ÕŸ€çïçïÃ$øÃô$˜–€€,€¤Ë€±€±€¤Ë€½5€Éj€±€ÕŸ€¤Ë€Œa€½5€ÕŸ€ô$Éj€ÛºÕŸ€¤Ë€±€0Ô7777÷€BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê@P0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUU@UUUUUUUð b±²~7 ú—ú—ú—€ 5$ŸUs˜–€¤Ë€€,€I> 50Ô0Ôj= g€g€±€Éj€Œa€g€$Ÿ€…ú—‚7 €…€…‚7 €= áÔ€˜–€Œa€˜–€= 0Ôjjj0Ôs÷€s÷€±€½5€s÷€g€Us7 s€…€Œa€Œa€…€= g€¤Ë€˜–€= 0Ô0Ôjj0ÔUs€,€g€s÷€Us= 0Ô= j+Ä~±²}ú—€…ú—€ 5$ŸUsg€s÷€Us= $Ÿj$Ÿ$Ÿ$Ÿ$Ÿ$Ÿ$Ÿ$Ÿ 57 ú—‚7 €Œa€O€Œa€Œa‚7 ‚7 ‚7 ƒ+Ä| 5$Ÿ 5 5 5j$ŸI>0Ôjú—sú—€…s‚±²|I>˜–€7777÷€BUFRöbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊBUUUU\ç9Îsœç9ÎsœëZÖµ­kZÖµ­kZÖµ­o{Þ÷½ï{Þ÷½ï{Þ÷¾sœç9Îsœç9Îsœç9Î÷½ï{Þ÷½ï{Þ÷½ï{Њt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%KcŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ýà]1-“. 'À~ð F0Às÷YIð&\ ë™pýà9ûÀdµ@¤ËÃa¨c  @ øPð @@±b²dÆŒ0 ReÀ±’ÕŸ¼KT Yø &% X€@¤ËY1†Ÿ¼|(Œ0 LK@ô$zÄ28KT –¨Ð9ûÀ9ûÀ±èHdÝÐÈŒ0ýà$Ÿja¨ÃP¡ LK@½5bÏÞ«˜Æ&% ReÀ±I—Ĉ –¨ &% ReÀ±bôÖé¬ ™p)2àdµ@ÕŸ·tÄÄ´ÆÐ,@ dµ@½5«?nèÝÐ Yø¦°,@ dµ@½5b²IðIð“àã`3á@˜–I—1†&\ ÓX¦°,@ mÝÛº7777|BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUýàaY ŽYçï½5€˜–€½5€Œa€s÷€s÷€s÷€[€$Ÿj[€$Ÿ0Ô[€Usg€€,€Œa€Éj€±€±€ÕŸ€ÛºÉj€¤Ë€[€Usj~¥}~¥}~¥}|Us½5Y$øô$ ŽçïÛº½5€ÛºÉj€ô$Ûº$ø$øçïÕŸ€ÕŸ€ô$½5€˜–€¤Ë€Éj€½5€ÕŸ€çï Ž=bYÕŸ€Éj€±€ÉjY=bhb=b$øô$s÷€0ÔUs= 0Ô0ÔŒa€Éj€ô$UÌ$øÃô$ÛºÕŸ€çï ŽY1-bI—I—b1-$ø Žçïô$ÕŸ€ÕŸ€½5€ÕŸ€ÛºYçï½5€Éj€¤Ë€˜–€˜–€¤Ë€ô$ÃUÌbbbbÃÕŸ€€,€7777@ BUFRÆbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$–Ûm¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ж5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@,@ `[€*¹€6î€[€€,€˜–€·ÃPçïÏ…·Œa€ªæÛºçïÃC|+[æO±+7GÃçïô$ÛºÃP·ۺυۺçïÛºY$øçïO±Ãçï ŽYÛºÛºYÃ$øÃP€,€€,€OX€C#€OX€g€s÷€€,€ž±YÞ±6î€j„€jŒa€Œa€ž±·Ï…ªæž±Ï…ÃP·ž±g€€,tP‚+k‚·ÍÐ7·Ûºs÷€ž±ÃPÃP7G·t·t¥$7G7GÃ[æ7G€çïۺυ·ÃPô$Ã[ætP˜ïO±€ÃPh€…+€ô$Y7G+÷Ï…ÛºÛºÛºçïY+C|+C|+€7777UÌBUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€00’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð aI—tPtPn6tPb½Ž¥$¥$€…tPbÃY$øYô$Œa€s÷€ô$ô$UÌYçï¤Ë€½5€½5€¤Ë€çïb±YÉÃŒºÕøtP$øô$ÃÃô$çïáÔ€ô$YáÔ€½5€½5€Éj€áÔ ŽI—1-1-=bUÌUÌUÌÃI—1-ô$ÕŸ€çïáÔ€ÕŸ€áÔ€ÉjY$ø²nnIðÖQ‚V%Iðîb˜ï=b=bÃÕŸ€½5€¤Ë€€,€¤Ë€jjj0Ô0Ô$Ÿ 5$Ÿ$Ÿ$Ÿj$Ÿ0Ô= 0Ô0Ô= = jj+Ä~7 ‚±²~±²~7 € 5˜–€±€Éj€±€g€= Us$ŸUsUs€,€Éj€½5€Éj€7777@ BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€D0’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹:V×D2ÇB–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUPUUUUUUUUUUUUUUUUUUUUUUPUUUUPýà`±€¤Ë€€,€€,€= j~+k‚¥}|I>Œa€g€[€[€g€g€s÷€[€˜–€Ûºç€ÕŸ€ô$Yô$çïÛºÛº¤Ë€Œa€s÷€s÷€˜–€€,€g€g€[€Œa€¤Ë€±€±€ô$ÃYçïçïÛºÛº±€Œa€[€s÷€[€Us€,€s÷€˜–€ÕŸ€˜–€Œa€˜–€½5€ÛºçïçïÛºçïô$Yô$çïô$ô$YY½5€˜–€€,€I>[€˜–€¤Ë€˜–€˜–€s÷€s÷€s÷€s÷€˜–€±€ÕŸ€ÕŸ€½5€½5€Œa€g€= $Ÿ0Ô$Ÿ~¥}|$Ÿ= g€s÷€s÷€˜–€[€g€g€±€¤Ë€Éj€˜–€€,€±€[€= j~+k€7777@ BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê€\0$’I$’I$’II$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ˜×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUU@UUUU@UUUUUUUUUUUUUUð c+Ä~±²|$Ÿ$Ÿ 5 5 5jjj$Ÿ= ÉjI—=bô$ô$çïÉj€Éj€I>0Ô+Ä|$ŸŒa€ô$$ø ŽÕŸ€±€˜–€¤Ë ŽYb˜ïI—UÌ ŽY½5€s÷€0Ô+Ä~±²}ú—‚7 €0ÔÉj€áÔ=b=bYáÔ€½5€Éj€ô$bn6I—1-ô$ÕŸ€çïÉj€s÷€= +Ä~±²+Ä|I>g€՟ Žô$çïÕŸ€Éj€Éj€ÉjY=b€…UÌUÌ$ø$ø$øô$áÔ€¤Ë€a¨˜–€€,€¤Ë€ô$Y1-$øYô$Éj€ÕŸ€Éj€çïUÌtPb=b1-$øYçïÕŸ€Éj€Œa€Œa€g€¤Ë€ÕŸ€ô$à ŽáÔ€˜–€˜–€7777@ BUFR&bÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê‚UUUUUUUUUUU]ï{Þ÷½ï|ç9Îsœç9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷¾÷½ï{Þ÷½ï{Þ÷½ï{À!B„!B„!BŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS [çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUTUUU@UUUTUUUUUUUUUUð `€,€˜–€áÔ=bbtP˜ïUÌI—ÃYYÕŸ€I>0Ô= Us˜–€¤Ë€¤Ë€g€a¨çïbUÌçïbn6$ø=bÃÃÕŸ€s÷€½5€= j 5 5€…ƒ+Ä|ja¨0Ô= €,€ 5I>s÷ñ€Éj=b±€Œa€a¨0Ô±²~±²}€…€…ú—€…€…ú—€Œa€Éj€±€¤Ë€Œa€˜–€Œa€¤Ë€½5€çïY½5€˜–€½5€˜–€I>= ú—€…€Œas‚±²| 5UsçïYô$UsI>g€g€Éj1-b=bb±Y±Y¥$n6YçïÕŸ€ÕŸ€½5€Éj€ô$bŒº$øáÔ$øUÌ$øY1-ô$Éj€˜–€€,€˜–€Œa€7777BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀ0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `I>= = 0Ô= j$Ÿ= I>I>Usa¨s÷€€,€˜–€˜–€±€¤Ë€±€Éj€ÕŸ€áÔ€ÕŸ€½5€Œa€Œa€€,€ 5s‚7 €0Ô+Ä|s÷€±1-˜–€½5€±€ô$Ãô$bI—1-à ŽYY½5€€,€s÷€s÷€¤Ë€½5€¤Ë€Éj€ÕŸ€¤Ë€½5€¤Ë€±€Éj€ô$çïYà Ž1-YÃ$øYçïçï1-ô$˜–€a¨= 0Ôa¨˜–€€,€Éj€€,€Œa€˜–€±€Éj€±€½5€áÔ€çïáÔ€áÔ€çïÉjYYáÔ€áÔ€áÔ€½5€˜–€s÷€€,€a¨g€s÷€s÷€UsŒa€±€½5€±€±€±€Éj€Éj€ÕŸ€áÔ€ÕŸ€Éj€±€±€˜–€Œa€7777Ÿ€BUFR¶bÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀ 0 $’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*kŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ ]Y“.d?x q°ã`9ûÀ˜–bÄé¬  /M`ReÀ±1-ÏÞŸ¼?x ë @€[€’|Ÿ >¸Ø~ðýà@@€,I—“.ˆ –¨-P,@ X€@ŒaYbZd|( 'Àð F0ÀÏ…²oš )$˨+|ÐOX€ÀBÀô$ÏÞ1†ˆ L¸Ðýà9ûÀI>a¨ÃPa¨ÃP†  'À'¬@s÷€çï²c ÓXw@= mÝÉj1-ôÖÄ´ L¸™p)2àReÀ¤ËI—“.&\ ‰h™p)2àReÀ±Ã²c ‰h™p)2àg€çï’ÕŸ¼?x øPÐð O€0Ôj$øzĸء 5= ’|’|ÃP“à q° 'À„€0Ô7777€±BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀ40I$’I$’I$”’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„­sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUDUUUTUUUUUUUUUUUUUUUUUUUUUUð `I>= 0Ô= $Ÿ+Ä|+Ä~7 ‚7 €…ú—sú—ƒ+Ä|a¨˜–€˜–€¤Ë€±€˜–€¤Ë€€,€€,€Œa€½5€Œa€s÷€a¨$Ÿ±²~±²~7 ‚7 ‚7 ƒ+Ä|= g€˜–Y½5€s÷€€,€a¨Œa€½5€ô$ Ž=bÃáÔ€½5€±€±€Œa€˜–€s÷€= I>= Éj1-=b=b1- Ž Ž ŽÃ$øI—UÌ$ø=bYYçï¤Ë€±€±€s÷€€,€Us¤Ë€áÔY=b1-$ø=bçïáÔ€çïÃUÌUÌI—Ã$ø$ø½5€˜–€s÷€g€0Ô$Ÿ0ÔI>½5Y$øb1-I—UÌÃÕŸ€ÕŸ€çïô$ô$áÔ€áÔY Žçï½5€7777Ÿ€BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀL0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$–Ûm¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðPUUUUTUUUUUUUUUUUUUUUUUUUUUUUUð `Usj±²~±²|$ŸUs˜–€¤Ë€Éj€±€½5€±€±€Éj€±€¤Ë€˜–€Œa€˜–€˜–€$Ÿ±²~±²~7 ú—€…€…‚7 ‚±²~±²|$ŸI>= a¨±€áÔ Žô$YÃà ŽÃ1-1-YáÔ€ÕŸ€ÕŸ€çïÉjYÃ$ø$øY$ø=b1-1-$ø=b1-Yô$áÔ€çï±€Éj€Éj€ô$ÕŸ€½5€½5€¤Ë€ÕŸ€áÔ€çï½5€áÔ€ô$Yô$ Žô$ÃÃçï¤Ë€ÕŸ€áÔ€ÕŸ€Éj€¤Ë€Œa€a¨= a¨s÷€¤Ë€ÕŸ Ž ŽY ŽÃ Ž Žô$ Ž ŽçïÉj€Éj€€,€I>I>I>$ŸUs±€ô$ Ž=bbtP€7777Ÿ€BUFRæbÿ« fÊ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÀ`0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUU@UUUUUUUUUUUUUUU a$ø1-$ø$ø1-ÃÃÃ1-$øÃY1-[æ1-Yô$ۺۺυυ$øY ŽÃÃ$ø1-Ã1-1-ô$±€Œa€OX€I>OX€I>Œa€OX€jI>€,€¤Ë€±€Ï…½5€Éj€Ï…çïÏ…çïYۺυ½5€¤Ë€€,€g€OX€= = 0Ô0ÔZ}h‚™H| 5I>s÷€Œa€Œa€±€˜–€˜–€±€±€±€¤Ë€¤Ë€¤Ë€Œa€€,€g€OX€¤Ë€½5€Éj€±€±€Ûºçïçï1-U̘ïUÌÃI—€…tPtP¥$€…ô}t©‚€Þô}t©½Ž€…UÌÉj€±€½5€çïI—èHŒºI—çïÛºô$ô$ô$ô$7777Ÿ€BUFR&bÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊÂUUUUUUUUUUUUUUUUUUUUUUUUU^sœï{Þ÷½ï{Þ÷½ï{Þ÷½B„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1Œc!@‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUPýà`ô$YYô$çïYY ŽY Žô$çïçïÛºÕŸ€Éj€ÕŸ€ÕŸ€ÛºÛºÛºÉj€ÛºÕŸ€çïçïô$ÕŸ€Éj€½5€½5€Œa€€,€€,€[€€,€Œa€çïYYô$à Ž$øÃÃ$øI—Ã1-1-UÌ1-=b$ø ŽY$øUÌ$øçïÛº±€½5€ÕŸY1-=bUÌbhUÌ1- Žô$ÛºÕŸ€½5€¤Ë€[€j$ŸI>0ÔI>g€Usg€˜–€½5€±€½5€ÛºYÛº½5€˜–€çïÕŸ€¤Ë€±€±€€,€j~¥}~¥}|$Ÿj 5I>˜–€¤Ë ŽÉj€¤Ë€g€= ~+k‚+k‚+k‚¥}~+k€7777BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê0$’I$’I$’II$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPUUUTUUUUU@UUUUUUUUUUUUUð b7 €jÕŸ1-I—I—1-ô$Yô$½5€Éj€ô$Éj ŽÕŸ€€,€g€$Ÿ0Ô 5+Ä~±²+Ä|= ŒaY$ø=b1-1-ÕŸ€ô$1-=bÃô$ô$áÔ€±€a¨0Ô±²~7 ‚7 €…€0Ô= gÂI— ŽÃáÔ€ô$½5€Éj$øÃ Žô$áÔ€ô$ô$¤Ë€€,€= 7 ssú—€ 5Us˜–€±€±€çï1- Ž Žn6±Y€…UÌ1-I—I—ô$˜–€€,€±€˜–€g€€,€s÷€áÔ Ž$ø=btP¥$$øÃ=btP±Y˜ï€…I—UÌn6$ø ŽÉj€a¨€,€Œa€= = I>a¨Œa€¤Ë€˜–€Œa€Œa€7777|BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê(0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I-¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS [çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUU@UUUTUUUUPUUUUUUUUUZUUUUUUð `s÷€˜–€a¨g€g€= $Ÿj7 ‚7 ú—ú—sss€…€…ú—‚±²|$ŸUs€,€g€a¨Usg€a¨UsI>= $Ÿj7 ‚7 ú—ú—‚±²|j= ˜–€ô$Éj€½5€½5€Éj€½5€¤Ë€½5€ÕŸ€ÕŸ ŽÉj€€,€Us$Ÿ+Ä~7 ƒ+Ä~7 ‚7 ‚±²|j±1-n6tP˜ïÉÃ½Ž€…UÌÃÃô$±€½5€Œa€€,€Éj€áÔ€ÕŸ€çïYYÃ$øUÌUÌ€…ÉñY˜ï½ŽÉýŽîb‚%Q¥}ƒ € Äô}îbîbÉÃŒº1-Ã1-UÌUÌ¥$tP€…n6Œºb€…btP1-Yô$YáÔ€7777|BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ê<0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `¤Ë€¤Ë€˜–€½5€¤Ë€¤Ë€s÷€ÉjÃUÌtPbUÌUÌI—UÌbtPŒº±YÉÃŒºI—I—Ã Ž Ž$ø ŽçïÕŸ€áÔ€áÔ€ÕŸ€½5€Éj€Éj€½5€½5€½5€Éj€±€½5€½5€€,€Œa€s÷€UsI>= ±²+Ä~±²|s÷€s÷€˜–€½5€áÔ€˜–€˜–€±€Éj Ž1-UÌÃà Žô$ô$±€s÷€I>= 0Ô$Ÿ0Ô±€ÕŸÃ=bUÌI—$ø ŽUÌn6€…Œºbn6tPUÌb1-Ã$øÃçïÕŸ€¤ËYI—˜ïbUÌ1-=b$ø=bn6tP±YtPŒºtPn6€…n6=b=b1-ÃáÔ€¤Ë€7777|BUFRÆbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÊT0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠc¡*[øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ `çïÃI—UÌ[æh±Y½Ž€…Œº±YŒº[æ=bI—=b1-$ø1-Ã$ø$ø$ø1-U̱Y½ŽÉÃ¥$±Y±Y½ŽÜ\?‚€ÞƒuV~h̓V~€Þ‚1†1†ht‚1†²ÉñYŒº˜ïÉÃô}Ið=»ÜÕøŒºUÌ=bUÌI—[æUÌ1-hI—=b$ø$øÃI—à Ž1-1-Ã$ø Ž ŽÃ=b[æ$øÃ Ž Ž Žô$ô$çïÏ…½5€˜–€OX€= I>s÷€g€[€[€g€[€I>= j$Ÿ0Ô0Ô0ÔI>g€€,€±€Œa€Œa€= 5$ŸjjI>I>= s÷€s÷€7777€…BUFRæbÿ« fÊ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Êh0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUUUUUUUUDUUUUUUUUUUUUð `Œa€g€ 5jj 5±²~7 ‚7 ú—‚7 ‚7 ú—ú—‚±²| 5s÷€Éj€Éj€ÕŸ€Éj€½5€áÔ€ô$çïô$ ŽáÔ€ô$¤Ë€s÷€0Ô$Ÿj$Ÿj 5 5 5I>a¨a¨g€s÷€s÷€g€g€Usa¨= j$Ÿ= jj+Ä|+Ä~±²}ú—€0ÔI>s÷€UsUs€,€s÷€g€¤Ë€±€ç€g€a¨= $Ÿ 5ú—‚7 ú—€Œas€…ú—€ 5a¨€,€g€a¨g€a¨s÷€g€±€½5€˜–€€,€UsUs= ±²~±²}ú—ú—ú—‚7 € 5s÷€±€s÷€˜–€±ÃYáÔ€ô$ô$ô$Éj€UsI>s÷€s÷ÉÀ7777|BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@0I$’I$’I$”’I$’I¶ÛmÉ$’I$’I$–Ûm¶Ûm¶Ûm»m¶Û`Šˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©ljáN•µÀ …1Е-te:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUU@UUUUUUUUUTUUUUUUUUUUUUð `Us[€[€UsI>0ÔjUsg€$Ÿ 5jUs= = g€[€I>= I>= = $Ÿ 5+Ä~7 ‚±²+Ä+Ä|j0Ôs÷€Éj€½5€¤ËYô$Y=b[æh[æhUÌ€…tP=b1-1-Ã$øÃ Ž1-[æ˜ï½Ž‚²[æ=bô$ÃÛºô$çï±€Œa€s÷€[€0Ô+Ä+Ä}ú—€…ú—ú—€ 5Us€,€g€g€s÷€€,€Œa€Éj€ô$1-çïÛºÛºçïÕŸ€ÕŸ€ÛºÛºÉj€= = s÷€Ûº1-1-$øçïçïÕŸ Ž$ø1-=b1-ÃY$ø$øYÛºÉj€¤Ë€±€±€½5€ÛºÛºçï Žçï7777|BUFRöbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@@"""""UUUUUVfffffffffffgwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆ€Š¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBZçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUAUUUUUUUUUUUUUUUUUUUUUUUUUUUýà`Ï…½5€¤Ë€¤Ë€±€Ï…çïÏ…ô$Ï…˜–€±€€,€g€OX€I>j~¥}|s÷€I>$Ÿ[€Œa€˜–€g€s÷€±Y ŽçïÛº±€Ûº½5€jjI>I>0Ô= s÷€Ï…ÃçïçïI—=b=b[æhtPŒºh€…hh=bÃô$˜–€s÷€±€±€ô$À…hI—O±=b1-ÃÃO±Ã ŽYçïYçïÉj€OX€= $Ÿjj= ¤Ë€Éj€±€Œa€¤Ë€˜–€€,€±€Œa€±€Ûº¤Ë€s÷€s÷€€,€g€[€j0Ôs÷€g€0Ôg€[€€,€I>I>I>= [€g€s÷€€,€Œa€[€I>0Ô 57777˜BUFRbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÂLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@<0 $’I$’I)$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛm¶Û`‹k€" c¡*\e:V×D2ÇBT¶5ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@àB„!B„!B„!B„!B„B„!B„!B„!B„!B„!B„!B„!B„!B„!B„!`Œa€gÂèHô$ô$zbZŒa€ÛºÃÃY Ž$øçï¤Ë€Œa€Œa€€,€±€±Ãۺυυçï=bhhO±€çïÃPÛºçïۺۺυÃPô$çï$øçïŒa€s÷€gƒ“†ÿ“†üs÷€±Y¥$èH²[æ$ø$ø1-±Y½Ž‚1†ô}èH½Ž¥$Œº[æ ŽÛº±€˜–€¤Ë€¤Ë€ÛºÃ[æÃC|O±½Ž˜ï ޽5€ÃP ŽÛºÏ…YC|C|YÛºs÷€½5€˜–€±€˜–=b Ž1-±YhYçïYçï=bÃO±˜ïŒº=b ŽÃô$$øçïY ޽5€s÷€˜–€±€½5€ÛºÃP±€½5€7777k‚BUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@T0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I%¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƺ”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUUUDUUUU@UUUUUUUUU@UUUUð `= = s÷€I>Usg€I>Us0Ô= $Ÿ0ÔI>+Ä~7 ú—ú—sú—€[€= [€€,€Œa€s÷€Ûº½5€½5Y˜–€½5€çï€,€I>0Ô+Ä|7 ú—€ 5[€ÛºÃçï±€g€Us0ÔI>I>Us€,€s÷€0Ô0Ôj7 ú—ú—‚7 ƒ+Ä|I>±$øI—$øçïô$ÕŸ€ÕŸÃ[怅[æh=bUÌ Žô$¤Ë€0Ô 5js÷€Œa€¤Ë€€,€Éj€Ûº¤Ë€Éj€½5€Éj€½5€ÕŸ€ÛºÉj€½5€0Ôj±²~±²}ú—€…€g€jjjI>€,€½5€çïÛºô$=b$øÃÛºÛº1-$ø Ž$ø7777$BUFR&bÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËBU\ç:Öµ­kZÖµ­kZÖµ­k[Þ÷½ï{Þ÷½ï{Þ÷½ï|ç9Îsœç9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷¾÷½ï{Þ÷½ï{Þ÷½ï‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS S\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUU@UUUE@UUUUUUUUUUTUUTð a ŽYÛº¤Ë€Œa€€,€Œa€½5€ÛºÕŸ€çïY1-Éj€±€Éj€Ûº1-=b˜–€Éj€çïŒa€˜–€±€±€s÷€j$Ÿ+Ä}€…€O€…€j[€€,€g€g€[€¤Ë€I>[€˜–€½5€½5€¤Ë€Œa€Us$Ÿ+Ä|j 5$Ÿ7 s€O€Œa€jg€˜–€½5€ô$½5€½5€¤Ë€¤Ë€ÕŸ€Éj€±€½5€±€s÷€[€[€s÷€= = = Us[€Œa€ô$1-UÌ[æhI—1-$øUÌŒº˜ï¥$[æ$ø1-Ãô$ÕŸ€Ûº€,€0Ô7 ƒ+Ä|$Ÿs÷€Éj€¤Ë€€,€[€g€s÷€Œa€ÕŸ€s÷€UsUs0Ô+Ä}ú—€Œasƒ+Ä+Ä| 5g€Éj€7777BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUPUUUUUUUUUUUUUUUUDUUð a1-UÌ1-1-1-$ø$øYÃUÌI—1-Ãà Žô$çïÛºŒa€±€€,€€,€Œa€Ûº Ž€…‚ ç±Y€…1-YÛºI—1-=b1-1-ÃÉj€¤Ë€€,€0Ô+Ä}ú—€…€…€ 5Us½5äˀg€¤Ë€Œa€±€ÕŸ€ÕŸÃ=b=b=bÃô$¤Ë€½5€€,€0Ô€,€s÷€Usg€±€ÕŸ€Ûºô$ô$çïÕŸ€ÕŸ€Éj€¤Ë€ÕŸ ŽY ŽY Ž1-1-YÕŸ€s÷€˜–€[€UsUsg€˜–€€,€€,€Œa€Us[€[€€,€Œa€Œa€Œa€¤Ë€˜–€€,€g€ 5+Ä|ss‚±²+Ä|[€ÕŸ€ô$ÕŸ€€,€˜–€= Uss÷€7777,€BUFRöbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€@DDDDUUUUUUUUUUUUffffffffffffwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆ€ŠøFS¥mpC!Lt%Kc\ø>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUPUUUTUUUUUUUUUUð `s÷€˜–€½5€±€½5€Éj€s÷€= ±²~±²}ú—s€Œasƒ+Ä|UsÛº=b ŽÛº½5€˜–€Œa€¤Ë€± Ž$ø=b=bI—UÌ[æ=b$øÕŸ€±€±€±€±€˜–€¤Ë€Éj€ô$ô$Éj€˜–€˜–€±€˜–€€,€¤Ë€Œa€¤Ë€0Ô 5 5 57 ú—‚±²~7 ú—€…sú—‚7 €I>[€0Ô 5 5 5= $ŸI>˜–€¤Ë€Œa€s÷€s÷€g€0Ô±²~±²}ú—€…‚7 €[€½5€çïçïçïô$Ãô$ÃÉj€ô$I—hh[æ$øYÛºÉj€jUs0Ôg€0Ô˜–Y Žñ€ÕŸ€½5€ÕŸ€çïYÉj€ô$Éj€˜–€g€7777€sBUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€80$’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹[\ÈS [çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUQUUUUUAUUUUUUUUUUTUUUUð `€,€0Ô$Ÿ+Ä|±²+Ä|[€[€ô$ý5€Éj€½5€¤Ë€½5€¤Ë€ÛºÛºÉj€Éj€Œa€s÷€[€[‚7 € 5±²~±²~±²| 5gÂY ŽÕŸ€˜–€˜–€˜–€¤Ë€±€Ûº1-ô$€,€= 5j0Ô 5 57 ‚±²|s÷ Ž=bY¤Ë€€,€s÷€€,€±€ÉjÃŒºtP=bUÌUÌ1-ÃÉj€€,€[€UsI>[€ŒaÃ=bYÉj€s÷€s÷€[€€,€Œa€Œa€˜–€¤Ë€¤Ë€Œa€I>= jú—ú—ú—ú—‚7 € 5[€€,€s÷€[€€,€s÷€Œa€¤Ë€€,€Éj€Ûº±€Éj€g€$Ÿ+Ä}ú—‚7 ‚7 ‚7 ‚±²|j= 7777j€BUFR¶bÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€P0 $’I$’I$’RI$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[èFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð ]bc L¸Ð$Ÿ@@s÷€ÕŸ‚²28 ‰hX3ðReÀ˜–UÌbZdˆ¸Ø€ 'ÀjI>Yd @Ü™p#`5gàdµ@ÕŸI—1†ˆ –¨ 9ûÀ^šÀ¤Ë€çï²èHIð @€ 5$ŸªæbZ鬯~ð,@ ReÀ€,Y²?xB@ýà9ûÀdµ@€,’ÕÏÞÃP€O€¤Ë‚Iðc ÝÐ L¸Ðð F0À½5ÏÞÄ´ ‰hÐ-pF0À­óA=bèHĈÈÐ)2àjÏÀçïzÄö: ŠÌ¾h'¬@I>’|Œºƒ1ßÅf eÔ¸.ŠZàÀBÁUÌzÄc È \ÀReÁY1†d?x~ð!‘ÀC#€†Gçï7777€ÛBUFR&bÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë‚UUUUUUUUUUUU\cÆ1Œg9Îsœç9Îsœç9ÎsœëZÖµ­kZÖµ­kZÖµ­o{Þ÷½ï{Þ÷½ï{Þö„!B„!B„!B ŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%MsáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUU@UUU@UUUUUUUUUUýà`½5 ŽO±=b[æI—I—ÃÃçï¤Ë€¤Ë€±€Œa€€,€s÷€±€€,€s÷€˜–€½5€¤Ë€Éj€g€s÷€½5I—½Ž±Y€…h[æ1-ô$O±=b½5€[€Œa€Éj€ô$ ŽÃÛºô$çïÛºçï1-ô$±€ÛºÏ…±€€,€= 5+k‚¥}}tP€ú>tPƒ|$Ÿ±€Éj€½5€±€˜–€˜–€€,€g€€,€g€= 5$Ÿ}îbtP€ú>€ú>€€,€ú>€I>±1-€…1-±€s÷€0Ô= jg€υ½5€Œa€€,€s÷€OX€ 5 5îbîbîb‚¥}| 5Œa Ž1-Ï…˜–€g€I>Œa€€, Ž1-€…$ø˜–€±€¤Ë€¤Ë€0Ô0Ô7777BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀ 0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’Ûm¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUTUUUUUUUUUUUUUUUUUð c+Ä|7 ƒ+Ä|€,€ô$1-à ŽÛºçïçïçïI—1-˜ïÉ ç=»1†ÉÃŒºŒºŒºUÌ=b$øI—hUÌI—1-UÌŒºI—˜–€Éj€½5$ø=bÕŸ€˜–€s÷€Us0Ô 5= [€$Ÿ±²}ú—‚±²|j0ÔI>Us= $Ÿjj= [€UsI>g€0Ô 5+Ä|+Ä}€…€I>ô$ô$Y½5€˜–€g€g€s÷€±€Ûºçï1-Yô$ ŽÕŸ€Œa€[€= $Ÿ0ÔUs= ˜–€ÕŸ€Éj€½5€…[æ[æ$øçïhŒºtP$øô$=bhI—ô$Ûº¤Ë€±€ÕŸ€½5€ô$Y=bY7777aBUFRÆbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀ 0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@)2à`ÃPs÷€Œa€[€6–€s÷€Ï…YÝ[æO±O± Ž·€,€ž±˜–€Œa€Œa€·çïYž±ÃPÏ…Œa€·Ï…ªæž±ÛºÃPž±ž±˜–€Ï…Ï…·€,€6€ 56î€[€g€C#€[€€,€g€g€€,€g€ªæYtPtP€…Ý7GÝÝYçï·ž±·ÃPçïÏ…çïÃçïÛºÃhC|h˜ï[æ€çïô$ÃPªæÛºÏ…ÃP·OX€„€g€ÃPŒa€Œa€6î€6a€˜–€çïO±7G€çï ŽhŒº˜ïŒºhŒº·t˜ï7G€çïž±çïO±‚è¡PcÏÞh Žô$÷t²«?7777¤ËBUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀ40’I$’I$’I%$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¦¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUPUUUPUUUUUð aâ-˜ïŒº˜ï±YI—[æ Žçïô$Ûºô$ ŽI—%Q=»²²%Q1-1-UÌh˜ïhh=bI—tP[æ€çïÉj€ 5g€ۺ[æ[怅 ޱ ŽYÕŸ€±$øY1-I—çïçï¤Ë€Œa€Us0ÔUsUsÉj€çïtP=b1-˜–€€,€˜–€Œa€½5€±€ÛºY ޽5€±€Éj€½5€[€ 5$Ÿ+Ä~7 ‚±²|0Ô 5€,€±€Œa€I>UsUs= [€= Uss÷€Us= $Ÿ7 ú—ú—ú—ú—s€…‚7 € 5UsUsI>= g€I>I>I>I>= ˜–€ÕŸ€ÕŸ€±€±€jI>= I>s÷€$Ÿ7777aBUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀL0$’I$’I$”’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B©lkŸÊt­®ˆd)Ž„©msáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUU@UUUUUUUUUUUUUUUUUUUUUUUUUUýàb¥}~¥}|= $Ÿjjj$Ÿg€= j[€0Ô€,€˜–€˜–€€,€I> 5~¥}|$Ÿ¤Ë€˜–€¤Ë€±€ÛºÏ…çï[æO±tP1-=b1- ŽçïYô$çïçïô$YI—ÉÃŒºO±ÃÏ…1- Ž1-tP€…½ŽÜèHÉÃÕø¥$hO±I—1-$øO±hÉÃtP€ô$çïÉjYçï ŽO±±Y‚%Q1†%QÕø¥$I—$øYçïۺυÀ…½Ž¥$=bçïÏ…Ûº½5Ãô$Ãɲ ç çÜ€…€Éj€¤Ë€Éj€˜–€OX€0Ô€,€Éj1-I—=bÃÛº½5€±€˜–€Œa€¤Ë€7777aBUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀ`0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’Ûm¶Ûm¶Ûm·`‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-Ž|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUUPUUU@UUUUUUUUUUUUUUUUUð `Éj€ÕŸ€¤Ë€Œa€I>= $Ÿ 5 5+Ä+Ä| 5I>s÷€±€±€g€¤Ë€€,€s÷€€,€Œa€€,€[€€,€[€= 0Ôj0Ô 5= 0Ô+Ä~7 ‚±²|j0ÔUs[€€,€0Ôj0Ô= 0Ô$Ÿ= = $Ÿj+Ä~7 ú—ƒ+Ä| 5+Ä|$ŸI>ÛºÛº˜–€±€Éj€½5€¤Ë€ÕŸ€±€½5€çï Ž1-UÌ€…I—ÕŸ€Éj€¤Ë€ô$ÕŸ€¤Ë€˜–€±€Ûº[æUÌI—Ã$øUÌtP ŽtP€…$øÛºÕŸ€±€[€$Ÿ[€0Ôs÷€¤Ë€˜–€ô$hŒºUÌ1-$ø ŽYçïۺå$˜ï±YÕø‚²ô}èH˜ï˜ï€…€7777aBUFRöbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÂUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷½ï{Þ÷½ï}ï{Þ÷½ï{Þ÷½ï{Þ÷€„!B„!B„!D!B„!B„!B†1ŒcÆ0Š!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ýà^Ÿc n }Œ¾h-pOX€¤Ë1-Iðc ƾh.ŠlV`º(Ah‚è¡ n 'À » -PÖ O€0Ôja¨ÃP|(!‘Àf;à¤Ë€çïèHc ¡ ýà6î€zçï1†õˆ 'À » -P)2à'¬@OX€’|a¨ @ q°#`9ûÀs÷’Õ²>|( q° @@g€υŸ > ýà/M`ReÀ€,€Ï…1†d¸Ø~ð F0Àg€·$øèH“à¡ O€'¬@½5’Õ%ªé¬ ÓX™pð j 5I>a¨†  „€F0Àg€±‚²nèKTŒ0„€I>†GÛº·tbZKT?xýàj= 0Ôa¨zÄ L¸!‘ÀOX€ž±ô$7777€IBUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠ¥±ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUð `€,€˜–€½5€Éj ŽÃÃ1-=bÃô$ô$ ŽhUÌ$ø$ø$øÃI—=bÉj€Éj€±€¤Ë€½5€Éj€±€±€½5€Éj€¤Ë€±€½5€Œa€I>= I>[€Uss÷€¤Ë$ø=b$ø½5€Éj€ô$çïçïÕŸÃUÌâ-˜ï=bUÌhI—I—$ø1- Ž Žg€ۺ Ž ŽYÛºçï€,€Œa€½5€±€ÕŸ€ÛºÕŸ€çïŒa€UsUsUs$Ÿ 5+Ä~±²~±²|0Ôg€€,€g€Œa€s÷€Uss÷€Œa€±€ÕŸ€Éj€Œa€¤ËY0Ôj0ÔI>= ½5€€,€[€g€½5€ÛºÕŸ€½5€±€Éj€˜–€±€€,€˜–€˜–€±€±€¤Ë€±€7777X€BUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë$0$’I$’I$’II$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ç>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUQUUUUUUUUUUUUUUUUUUUTUUUUUUU@ð `±€Œa€g€= 5±²|jUs½5Ã1-UÌ1-=bÃۺà ŽÃh$øÕøèH ç1†ô}˜ïI—I—ÃÛºÕŸ Ž1-˜ï1-1-ÕŸ€˜–€€,€s÷€±Ãô$ÉjÃ[æ=bÉj€˜–€[€I>I>¤Ë1-tPI— ŽÉj€€,€[€Us€,€[€½5€çïŒa€I>Us[€¤Ë€s÷€g€I>0Ô= Us€,€çïçïç€I>±²~7 ƒ+Ä~±²}ú—‚±²~±²| 5s÷€[€s÷€0Ô= Éj€˜–€±€Ûºô$$øtPhÃÛº½5€¤Ë€€,hYô$Éj€¤Ë1-à ŽY˜–€s÷€[ƒ+Ä}ú—ú—€7777X€BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë<0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I-¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×B2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPUUUPUUUPUUUUUUUUUUUUUUð ` 5[€g€g€˜–€g€¤Ë€½5€½5€= ˜–€¤Ë€ÕŸ€Éj€˜–€±²|Œa€I>s÷€I>$Ÿ±²~7 ‚±²|j±²+Ä| 5$ŸI>= Us0ÔUs€,€I>= 0Ô±²}€…ú—sssƒ+Ä~7 ‚7 ƒ+Ä|j$Ÿjj0Ô0Ô$ŸŒa€€,€g€€,€I>j±²}€…ú—€…sú—€jÉj€ô$ÛºÃh=b[æ€ô$˜–€˜–€ç€¤Ë1-[ætP=b=b1-Y ŽYô$=bUÌtP€çï½5€ÕŸ€çï€,€¤Ë€€,1-ۺÀ…±YhUÌ$ø½5€˜–€±€¤Ë€ô$Ã=bÃY¤Ë€±€¤ËY¤Ë€7777X€BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËP0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’Im¶Ûm¶Ûm¶àŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2¥mpC!Lt%sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@ýà`¤ËI— ޽5€ÉjI—Œº¥$¥$ŒºtP=bô$ô$ô$çï[怅˜ï Žô$çï¤Ë€[€0Ԥˀ[€˜–€Éj€Ûº±€¤Ë€¤Ë€Œa€g€= 0Ôj$ŸOX€¤Ë€Éj€[€I>[€g€g€€,€s÷€Ï…ô$ Ž$øÏ…˜–€g€$Ÿj 5j¥}~¥}~¥}|$Ÿ$Ÿ 5jOX€[€s÷€[€0Ô 5j[Ãô}€,€j$Ÿ 5= jI>¤ËY[怅tPO±O±=bŒºŒºŒº˜ïÉñY=bô$¤Ë€±€g€$Ÿ$Ÿ 5$ŸŒa€Ï…Ï…±€˜–€0ÔOX€0ÔI>OX€g€[€€,€= j}îbtP€7777X€BUFR&bÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËUU\ç9Îsœç9Îsœç9Îs­kZÖµ­kZÖµ­kZÖµ½ï{Þ÷½ï{Þ÷½ï{Þ÷Îsœç9Îsœç9Îsœç9Þ÷½ï{Þ÷½ï{Þ÷½ïzŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUQUUUUUTUUUUU@UUUUUUUUUUUUUð b±²~±²|±²|jŒa€Éj€½5€€,€˜–€¤Ë€¤Ë€s÷€[€˜–€˜–€g€Us0ÔI>$Ÿ[ƒ+Ä|j$Ÿ= I>çïÃÕŸ€Œa€¤Ë€½5€€,€€,€UsUsUsI>= I>[€€,€s÷€[€j+Ä+Ä}ú—€$Ÿ˜–UÌh¥$€çï= Us 5$Ÿ 5j 5I>0Ô= Éj€½5€±€Éj€¤Ë€= 5+Ä~7 ƒ+Ä|$Ÿ0Ôs÷€g€€,€g€€,€€,€€,€Œa€˜–€¤Ë€Éj€ÉjYÃÛº½5€¤Ë€€,€€,€s÷€s÷€[€¤Ë€˜–€€,€s÷€Œa€¤Ë€Éj€˜–€ÛºÉj€±€¤Ë€ÛºÉj€çïÕŸ Ž ŽYÕŸ€½5€±€Œa€¤Ë€ô$$øÕŸ€Ûº7777BUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@0I$’I$’I$¤’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÐŠ•-sáN•µÀ …1Е-sáN•µÀ …1ж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðBžP`ù¢A @³Àá8@‘ßÀ‘ßÀ³ÁAA A @³ÀÎèÀ…ªÀ‘ßÀªIÀªIÀím@Õ@¶~Àm@À¶~ÁadÁ¶×Á†ÁOABàABà@³Àím@ímABàA†ÁAA†ªûÃ7]B·0Á×@ù¢A×AyÎÁBàAadÁyÎÁžmÂz'À+(@ªIÀá8@Õ@TÖÀ³À³Àm@ÀžÁBàAU/Á×@á8@ù¢@¶~ÀÎèÁ A*vAžmšB·0Ãz€Ãz€Â*ÏAU/ÀímAU/ÁAA*vA*vAª¢Á¶×ÁadÁ’8ÁžmÃ7]COÇBOnAÏAžÆÂC9AíÆAÏAÁá‘Ba½Ãó@©ƒC’AÏAÁAA†Á*vA†ÁíÆAíÆAÏAÂ*ÏC¾BžÆÂÛÏÂÏšÁùûA AžmÁà ÁžmÁU/Á6«A’8Ám™ÁyÎÁm™Âa½Âa½ÁO@á8@ù¢A6«A*vA×ABà@7777j€BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBX×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUTUUUUUUUUUUUUUUUPUUUETUð a¥$tP€ÕŸ€s÷‚1† ç ç˜ï=bÛºÛº ŽtPäˀ˜–€s÷€Us= = Uss÷€= UsUsŒa€˜–€±€UsI>$Ÿ±²~±²~±²~±²| 5 5jj0Ô= = = 0Ô0Ô= UsUs[€s÷€g€I>= $Ÿ$Ÿj$ŸUs½5$øY ŽçïÛºÛº½5€±€±€ÕŸ€Éj€ÛºÛºÃUÌ=bô$½5€[€[€[€g€g€±ÃÛºÉj€Éj€ÛºÛºÕŸ€½5€±€˜–€[€Us$Ÿ$Ÿ 5+Ä~7 ‚7 ú—‚7 ‚±²|I>I>I>0Ô$Ÿ0Ô0Ô= g€j= 5±²|$Ÿ0Ô0Ô0Ô$Ÿ+Ä|UsUs7777j€BUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@00$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUTDUUUUUUUUUUUUU@AUUð `±€ÕŸ€¤Ë€€,€[€s÷€Œa€s÷€g€Usg€I>Uss÷€€,€I>$Ÿ= 0Ô[€˜–€Œa€g€s÷€s÷€s÷€Œa€g€[€€,€= Us±€Éj€s÷€˜–€ô$±€ÛºÉj€ÛºÉj€s÷€Us$Ÿ[€[€jú—ƒ+Ä| 5 5±²|j±²| 5$Ÿg€çïÛºUÌ Ž€,€±€ÛºŒa€±€Ûº$øÃÛºÛº±€±€ÕŸ€±€g€¤Ë€Éj€±€[€˜–€±€g€0Ôj 5jj 5$Ÿ= Us[€I>$Ÿ0ÔUs[€= Us€,€= $ŸUss÷€0Ôú—sƒ+Ä|j±²~±²|jg€ô$YÛºÕŸ€Éj€ÕŸ€çï7777j€BUFR¶bÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@D0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠ×B2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ýà]ÏÞŸ¼?x øPýà= €,€çï²>鬦°@@†G[æ‚Ið“à 'À~ð!‘ÀC#€†GÃzk> @Ü ÓXð OX€¤Ë€½5zkŸ¼Ÿ¼Ð @ @j€,·tÐÝÐ ð 3á@^šÀ½51-Ð?x ‰h-PC#€ÌwÀÛº·tnèc |(¡ B@$Ÿg€·ÏÞc –¨¦°,@ ReÀ˜–I—1†Ä´ÆÐ6ËI—bZ“à ‰hŒ0 'ÀB@ 5jÃPèH¸Ø~ðã`„€Œa€ž±²ˆ –¨¦°2Z g€½5zkôÖÝÐ~ð„€&% 9ûÀ¤Ë·tc Æ-P6î€^šÀ¤Ëzk28 'ÀB@Ð&% ReÀ€,€7777ƒ+BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@X0 $’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»m¶Û`‹k€" c¡/„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `Œa€g€0Ô0ÔjI>Œa€çïh=bŒa€€,€[€çïs÷€€,€ô$Y€,€g€I>$Ÿ= $ŸUsÛºU̘ïâ-YÉj€±€½5€½5=bI—˜ïhY1-UÌŒºtPhÃUs= [€[€€,€˜–€çïÛºô$Éj€ÕŸ€½5€˜–€¤Ë€Œa€Œa€Ûº±€±€ô$Ûºô$çï±€s÷€˜–€$ŸI>€,€˜–€Œa€s÷€[€[€±€Œa€½5€±Y½5€Éj€ÕŸý5€Ûºg€Usg€½5€Œa€Œa€€,€I>= I>€,€Œa€¤Ë€˜–€˜–€Uss÷€I>I>[€g€I>0Ô$Ÿ 5+Ä+Ä|7 €…s€…€…€ 5j7777j€BUFR&bÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËBUUUUUUUUUU]ï{Þ÷½ï{ß9Îsœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½ï½ï{Þ÷½ï{Þ÷½ï{ÞðB„!B„!Bж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇB–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUð `0Ô$Ÿ= $Ÿ$Ÿ= 0ÔŒa€€,€˜–€˜–€½5€s÷€$Ÿú—ú—‚7 ‚±²|j7 €±²| 5 5j$Ÿ0Ô$Ÿ[€I>s÷€s÷€Uss÷€s÷€= j0Ô= s÷€Œa€±€çïçïçïÉj ŽÕŸ€ÉjUÌhY±€Œa€s÷YUÌÛºŒa€Œa€[€˜–€˜–€½5 Ž ŽÉj€±€¤Ë€±€ÕŸ€Ûºçï ŽUÌ1-$øÃ1-$øô$½5€˜–€¤Ë€Œa€˜–€s÷€ÕŸ€ÛºÛºô$½5€ÛºçïÛºÃô$ Ž¤Ë€¤Ë€½5ÃUÌ$øÛº€,€±€±€[€Œa€½5€Ûºô$Éj€¤Ë€Éj=b½5€½5€¤Ë Žô$ÛºÛºÃ7777BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€0$’I$’I$’II$’I$’I$’m¶Ûm¹$’I$’I$¶Ûm¶Ûm¶ÛmÛm¶Ûm¶Û`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†BÆT­®ˆd)Ž„©lk§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUEUUUUUUU@UUUUUUUUUUð a€…[æY$øô$hI—YÕŸ€¤Ë€˜–€±€˜–€g€Us˜–€€,€˜–€Œa€Œa€Œa€¤Ë€Œa€±€ô$ÛºÛº±€I>UsI>+Ä~±²~7 ‚±²~±²|0ÔUs= j 5jj$ŸUsg€€,€˜–€€,€j$Ÿ+Ä|$Ÿ 50Ôçïô}$ø±YÃÛº±€˜–€¤Ë€€,€˜–€s÷€Œa€½5€½5€Ûº¤Ë€˜–€s÷€€,€˜–€±€Éj€½5€¤Ë€˜–€I>j+Ä~7 ‚±²|= s÷€Éj€½5€±€¤Ë€±€±€ô$ÃÃà ŽÕŸ€˜–€Œa€g€Éj€¤Ë€0Ôj0Ôg€I>Us€,€¤Ë€¤Ë€±€˜–€¤Ë€½5€½5€ÛºÕŸ€Éj€¤Ë€¤Ë€±€7777€BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€ 0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛnÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ç>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUQUUUUUUUUUUUPUUUUUUUUUUUUUUUð `Éj€˜–€s÷€= 0Ô+Ä|j0ԤˀÉj€˜–€˜–€s÷€˜–€¤Ë€˜–€¤Ë€˜–€ÕŸ€ÕŸ€ÛºÛºÛºÕŸ€€,€[€0Ôs÷€€,€I>I>0Ô= [€g€[€s÷€€,€€,€g€€,€±€±€±€ÕŸ€Éj€ÕŸ€ÕŸ€Éj€€,€[€= $Ÿ+Ä~±²~7 ‚±²| 5$Ÿ 5$ŸjI>€,€0Ôjj0Ô$Ÿj 5+Ä~±²}ú—ú—‚±²|[€˜–€Éj€Éj€Œa€€,€g€˜–€¤Ë€¤Ë€Éj€ô$±€Œa€€,€Œa€¤Ë€g€$Ÿj$Ÿj€,€±€çï½5€ÛºÛº½5€½5€ô$ÕŸ€ô$ÕŸ€çï½5€±€Éj€Ûº¤Ë€I>jI>Us[€g€7777€BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€80$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUP@PUUUUð a=bUÌ=b=bYY Ž Ž$ø˜–€½5€Éj€½5€±€½5€ÕŸ€Éj€ÛºÕŸ€€,€s÷€s÷€s÷€˜–€¤Ë€½5€±€Éj€½5€±€ÛºY Ž ŽYÃI—Éj€±€˜–€±€±€±€s÷€s÷€= $Ÿ= g€˜–€¤Ë€¤Ë€Éj€¤Ë€ÕŸ€Ûº½5€ÕŸ€çïçï±€˜–€˜–€€,€€,€Œa€¤Ë€g€I>j0ÔjUs€,€[€˜–€˜–€±€s÷€I>Us[€˜–€g€0Ô0Ôg€g€՟€±€I>$Ÿú—‚±²|$Ÿ+Ä~7 ‚7 €j7 ‚7 ú—‚7 ‚±²}ú—ƒ+Ä~7 €$Ÿs÷€˜–€çïô$Y$ŸjUs¤Ë€¤Ë€g€Us[€Usg€7777€BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€L0$’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS [çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUTUUUQUUUUUUUUUUUEUUUUUð `s÷€Us€,€€,€g€g€g€s÷€±€¤Ë€s÷€I>g€$Ÿ0Ô0Ô[€g€g€[€[€= Us= [€$ŸUs0Ô$Ÿg€= I>g€j= +Ä}ú—€$ŸUsÉj€ÕŸ€€,€s÷€€,€Us¤Ë€Œa€±€½5€ÛºÉj€Éj€gƒ+Ä|g€g€UsI>Us€,€UsŒa€½5€çï Ž$ø¤Ë€s÷€˜–€s÷€€,€g€½5€Éj€s÷€= I>j$ŸUs= = [€ 5= ˜–€€,€g€= I>0Ô$Ÿ= I>0Ô0Ô= j 5+Ä|jj$Ÿ 50Ôú—€…€…€$ŸI>j[€[€g€Œa€€,€s÷€˜–€€,€Us[€I>$Ÿ7777€BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€`0 $’I$’I$’RI$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’Ûm¶Ûm¶Ûm·m¶Û`‹k€" c¡*[çÂ2+k€" c¡*sáN•µÀ …1Е-sáN•µÀ …1Е±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUAUUUUPUUAUUUUð b7 ‚±²}€…ú—€Œa€…‚±²| 57 ƒ+Ä}€…‚±²+Ä| 5+Ä|+Ä|±²|I>€,€çïÉj€$ŸUsg€$Ÿ±²}ú—ú—€ 5= [€g€[€[€0Ô$Ÿj7 ƒ+Ä|j= 5 5+Ä|Œas‚±²+Ä|= s÷€UsUs[€g€= Us0ÔUsI>j 5$ŸI>Us0Ô7 sss€…‚±²|½5€Éj€Ûº¤Ë€I>0Ô7 ƒ+Ä+Ä~7 ‚±²+Ä|jj+Ä+Ä|j7 €0Ô[€½5€ÕŸ€Œa€0Ô+Ä~±²~±²~±²~±²+Ä|j 5+Ä|g€I>Œa€Ûº€,€˜–€[€s÷€s÷€±€ô$ ŽI—ô$½5€7777€BUFR&bÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë‚UUUUUUUUUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷½ï@„!B„!B„!D!B„!B„!B†1ŒcÆcÆ1Œcç9Îsœç9Îsœç9ÎpŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUUUUUUUUUUUPð `çïçïYI—UÌ[æ€ô$Œa€ 5 5±²}ú—€…s€O€…€Œa€O€O€Œa€…ú—ƒ+Ä+Ä}ú—ú—‚±²~7 ‚±²~7 ‚±²}ú—ú—ú—‚7 ‚7 ‚±²}ú—ú—‚±²~±²+Ä~±²~7 €…€O€Œa€Œas€…€…ú—€$Ÿ€,€= jUs±€j$Ÿ[€[€Usg€0ÔjI>Œa€Éj€€,€Éj€Œa€s÷€¤Ë€€,€= jjs÷€s÷€½5€€,€˜–€ÛºI>Usj0Ô$ŸI>I>Éj€½5€Ûºô$0ÔI>I>I> 5js÷€ÕŸ€ÕŸ€½5€s÷€g€˜–€[€0Ô+Ä~±²+Ä|$Ÿ$Ÿ7 s€Œa€Œa€Œass€Œa€Œa€Os€…€7777BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀ 0 $’I$’I$’RI$’I$’I$Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ý¶Û`‹k€" c¡*[çÂ2+k€" c¡*c\øFS¥mpC!Lt%LkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUð as€Œa‚7 ƒ+Ä}ú—€…‚7 ú—ú—€…€…ú—ú—ú—ú—€…€…ú—‚7 ‚±²~±²+Ä+Ä~7 ‚7 ú—€…ú—€…€…‚7 ƒ+Ä|$Ÿ[€¤Ë€I>jj 5j$Ÿ= $Ÿ$Ÿ$Ÿ0Ô$Ÿú—‚7 ‚7 ú—‚7 ‚±²|jg€՟€Œa€˜–€¤Ë€$Ÿ$Ÿ[UÌŒº=bçïÃÛº$ø€…UÌô$Éj€s÷€s÷€˜–€±€±€Œa€s÷€s÷€[€s÷€˜–€½5€¤Ë€ÕŸ€çï±€Éj€ÕŸ Ž=b=b=bŒa€˜–€½5€Œa€Éj€çïçïI—=b±€Éj$øçïtP¥$±Y€…€Éj€€,€s÷€Œa€˜–€ô$ô$Ûº[€UsI>$Ÿ$Ÿ€,€Œa€7777ÔBUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀ80I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’[m¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„­sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPUUUUUUUUUUUUUUUUUUUUUUUUUUð `Éj€±€˜–€˜–€€,€±€Œa€Œa€[€UsŒa€Éj Žô$˜–€Œa€I>0Ô+Ä~±²+Ä|I>g€s÷€s÷€I>I>I>I>Uss÷€Us$Ÿj$ŸUsI>±€ÛºYçïg€Us0Ô[€[€$Ÿj$ŸUs$Ÿj$Ÿ0Ôs÷I—½5€çïÃUÌI—çïs÷€€,€= j0ÔI>Us€,€€,€s÷€Œa€˜–€Œa€½5€€,€Œa€Œa€Œa€˜–€€,€s÷€€,€Œa€çï¤Ë€[€= 5 5[€s÷€g€g€Us= = 0ÔUsUsI>I>I>= UsI>$Ÿ0Ô$Ÿ 50Ô= 0Ô= I>UsI>Us€,€g€˜–€g€g€Œa€7777ÔBUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀL0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUQUUUUUUU@ð `Œa€€,€±€Éj€½5€±€ÕŸ€Éj€±€±€Œa€g€€,€€,€˜–€g€g€s÷€g€€,€˜–€€,€€,€±€g€Us€,€ô$h ŽY Ž¤Ë€Us[€˜–€±€€,€g€€,€s÷€g€¤Ë€±€˜–€ÕŸÃ$ø±€Éj€ÛºÉj€ÛºÕŸ€ÕŸ€ÕŸ€¤Ë€I>0ÔI>g€g€[€g€g€€,€s÷€˜–€€,€€,€˜–€˜–€s÷€€,€Œa€çï1-[æ€ô$çï$øÛºÉj€±€€,€I>0Ôjj 5 5 5±²| 5 5I>g€€,€[€€, Ž Ž¤Ë€€,€½5€ÕŸ€ÛºY$øäˀ[€s÷€= $Ÿjj 5jg€I>j+Ä+Ä~7 €7777ÔBUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀd0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠ …1Е±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUUUUUUUUUUUUUUUUUUUUUUð b±²~7 ‚7 ‚±²| 5$Ÿ$Ÿ 5$Ÿ0Ô+Ä| 5+Ä| 5I>I>0Ô7 ‚7 ‚7 ‚7 €I>UsI>UsUs0ÔI>I>Œa€ÕŸ€ÉjUÌ Ž€,€çïÃ=b½Ž±Y$ø¤Ë€j0ÔÉj€ô$=b$øg€0ÔI>g€Us½5€ÕŸ€Ûºô$Œa€ÕŸUÌ1†²1†ô$Œa€˜–€€,€[€€,€½5ÃÃô$ô$ô$˜–€ÕŸ€ÕŸ€±€ÕŸ€˜–€¤Ë€ÕŸYÛºÕŸ€çïÉj€˜–€[€$Ÿj[€½5I—$øÛº¤Ë€[€[€s÷€I>[€$Ÿs÷€[€= g˜ï‚t©Õø=bÕŸYô$ÕŸ€ÛºÛºô$tPUÌçï7777ÔBUFR&bÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÂUUUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷½ï}ï{Þ÷½ï{Þ÷½ï{Þ÷€B„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ0Š¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTDUUUUUUUQUUUUPUUUTUUUPPUTUð `Œa€[€7 €+Ä|0Ô±²|= g€UsŒa€Œa€[€j 5±²+Ä|s÷€˜–€½5€Éj€˜–€g€I>jj 5$ŸUs€,€±€Us[€s÷€0Ô$Ÿ= ˜–€= ±²|g€˜–€ÕŸ€½5€±€±€€,€ 5$Ÿ€,€Œa€s÷€s÷€Œa€€,€g€$Ÿ 5+Ä~±²|I>Œa€€,€Œa€Œa€Usj$Ÿ 50Ô= 0Ô 5+Ä|$ŸI>0Ô±²|±²~±²|jŒa€Éj€½5€g€= 5±²+Ä+Ä| 5$Ÿ+Ä+Ä|j 5±²}ú—ú—ú—ss€…€$ŸUs= = j 5+Ä| 5 5j7777BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUQTTU@TUUUTUUQUUUTUUUTð `= 5j 5 5±²|jUsgƒ+Ä~7 ú—‚7 ‚7 ú—ú—ú—ú—‚7 ú—‚±²~±²|$Ÿj7 €0Ô[€ 57 ‚±²|+Ä~7 ƒ+Ä| 57 ‚7 ‚±²~±²~7 ƒ+Ä|0Ô±²}ú—‚±²}€…€…ú—€$Ÿg€I>0ÔI>I>0Ô$ŸI>I>[€€,€0Ô$Ÿ$Ÿ 5j 57 ‚7 ú—‚7 ‚±²| 5€,€Éj€Ûºs÷€$Ÿ 5$Ÿ 5±²| 5$ŸI>€,€s÷€[€ 5I>UsI>s÷€½5€çï[æ€g€ 5+Ä|$Ÿ= 0Ô0Ô= I>I>= UsUs[€ 5 5+Ä~±²|[€ô$I—7777—BUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë(0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%LkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž…-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUQUUUUUUUUUUUUUTUUUUUUUUUUUUUUð atP€±€j+Ä|jj= $Ÿ$Ÿ˜–€[€0Ô 5±²|= ±²|I>[€½5€çïYçï€,€s÷€= Œa€= Ûº¤Ë€[€[€ô$±€Œa€€,€ÛºUÌ¥$€ÕŸ ŽŒº½ŽŒº€çïÛºÕŸ€Œa€I>I>Us= 0Ô0Ôjs÷€g€Œa€I>g€Us 5j 5±²+Ä|$Ÿj 5 5$Ÿ$Ÿ$Ÿj 5 5[€Uss÷€Œa€¤Ë€½5€Œa€I>Éj€¤Ë€±€€,€€,€½5€çïÉj€Œa€±€Œa€±€±€½5€çï1-ô$ÕŸ€ÕŸÃ ŽÉj€˜–€˜–€Œa€€,€g€€,€Œa€ÉjYYÕŸ€±€Ûºçï½5€Ûº1-7777—BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë<0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUPTUUUPUQETPUTð `ÛºÕŸ€Éj€½5€½5€ÕŸ€½5€˜–€s÷€€,€˜–€¤Ë€½5YUÌô$=bI—ÕŸ€ô$çïÉj€¤Ë€Œa€±€Us€,€[€€,€s÷€g€[€[€I>[€s÷€ÉjÃÉÀ[€$Ÿ 5 50Ôj 5 5$Ÿ 5 5+Ä~7 ‚±²~7 sú—ƒ+Ä|j$Ÿjjj+Ä|I>= $Ÿ= = = = = = = 0Ô$Ÿ= ú—€…‚±²| 5I>I>I>Usj 5 5±²|+Ä| 5j$ŸUsj+Ä|Œa€$Ÿú—ú—s€…s‚7 €…‚7 ‚7 €…ú—€+Ä+Ä|0ÔI>s÷€çïÕŸ€g‚±²|7777—BUFRæbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËT0I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠ …1Е-sáN•µÀ …1Е-Ž|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUQUð `€,€[€g€½5€Éj$øÕø½Ž€Éj€˜–€ô$[€€,€çïÉj€Éj€ô$Œa€…€Usg€0Ô 50Ô€,€˜–€½5€¤ËÃh‚ht‚½ç[怽5€$Ÿ= ˜–€= ÕŸ€g€0Ô€,€±Õø‚%Q$øI—¤Ë€s÷€s÷€¤Ë€Ûºô$ÛºÉj€½5€çï Ž$ø$ø$øY=bÉj€çïà Žô$YÕŸ€½5€Ûº±€s÷€[€˜–€ÕŸ€Ûº1-[æ€ô$¤Ë€g€s÷€[€˜–€Éj€€,€Œa€€,€±€˜–€s÷€g€0Ô 5ú—‚7 €0Ô[€s÷€Œa€s÷€Uss÷€g€Œa€Œa€˜–€Œa€= = g€I>$Ÿj+Ä|j±²~±²~±²|= €,€€,€€,€g€7777—BUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ëh0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¦5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUAUAUTUUUUEUUUUUUUUUUUUUUUð `Œa€Us[€Œa€g€UsUs$ŸI>s÷€Œa€€,€[€ 5 5I>$Ÿ[€[€Us0Ô±²+Ä|0Ô$Ÿ+Ä~±²| 5$Ÿ¤Ë€€,€½5€€,€j+Ä~7 ‚±²}ú—‚±²+Ä|0Ô$Ÿ0Ô$Ÿ$Ÿ 5$Ÿ$Ÿ0Ô[€g€s÷€€,€€,€€,€= $Ÿ0Ô7 €0ÔŒa€½5€Éj€˜–€Œa€Ûºçïô$ô$çïçïÛºY ŽYô$Éj€[€g€¤Ë€±€Éj€Éj€ÉjÃtP$øÕŸ€ô$±€Éj€çïçï1-½Ž±YYÉj€¤Ë€½5€€,€[€€,€€,€s÷€€,€˜–€Éj€ÛºYÛº½5€ÕŸ€½5€ÛºÕŸ€Éj€çï¤Ë€ÕŸ€7777—BUFRöbÿ« fË2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_{ÞðB„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1ŒcB„!B„!B„!JP‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ýà]Ã1†ˆÈ€ 'À'¬@0Ô0ÔÃP&\Èàýà&% dµAY28 ëÐ#`] §ØÁO±‚è¡2ê }ŒŒ0#`6î€z$ø·t>¡ ÈàýàF0À†Gô$èHÐ|(?x,@ ^šÀ˜–ÏÞŸ¼é¬È øPO€^šÀs÷€zÃP† õˆ ë 5 50Ô’|a¨Ð 'ÀýàF0ÀÛº²dÆ = €,€ÛºŸ ÄKTÈà'¬@OX€§ØÁI— “àÈO€&% lV`ÌwÁ½Ž‚·Íõˆ L¸Ö w@9ûÀ^šÀ¤Ë€Ï…Ÿ ˆŒ0!‘ÀF0À’|ô$²28ÝÐ øP 3á@^šÀÏ…1†Ä´dp~ðð ã`jj7777UBUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@0’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶6”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUU@UUUUUUUUUUUUUUUUUUTUTUUð `$Ÿ0Ô±€ô$ô$çïÉj€ÕŸ€Éj€€,€Éj€ô$çïŒa€Éj€˜–€˜–€s÷€Œa€Us0Ô±²~±²~7 €…‚7 ‚±²|j= = 0ÔUsUsUsUsÉj€ÕŸYÕŸ€ÉjYŒa€s÷€Œa€g€0ÔUs€,€±€ÛºYçï½5€Éj€ÕŸ€€,€Éj€ÕŸ1-ô$¤Ë€Éj€Éj€s÷€€,€I>I>Us= 5= Œa€½5€˜–€s÷€s÷€[€[€s÷€[€g€˜–€±€˜–Ã¥$€…€…[æUÌ=bÃ Ž€,€g€€,€¤Ë€¤Ë€˜–€g€Us= +Ä}ú—ƒ+Ä|s÷€s÷€s÷€±€½5€I>I>Us= +Ä+Ä|j 5 5UsI—1-1-Ãô$¤Ë€½5€7777ã`BUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@,0$’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS [çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUU@UUUUUUUUUU&% `€,€¤Ë€s÷€Ï…7G ŽtPŒº7G+€ô$Ûº˜–€[€C#€6,€ªæÏ…ÃP[€g€$Ÿ6î€C#€€,€ªæOX€Œa€s÷€[€˜–€·Œa€˜–€OX€C#€€,€Œa€Œa€¤Ë€ªæY+C|€Ûº7GYC|tP÷Ï…±Y€…˜ïŒºC|$øY·ÃP¤Ë€ªæ$ø€…‚ô$ÛºŒa€OX€j6î€C#€ÃP ŽäˀOX€ 5úð~Ì‚úð~€Þ~Ì‚úð|¤Ë€ªæô$Y ŽÃPô$ô$Ã$øC|Ã$ø+ ŽÏ…ÛºŒa€˜–€çï··ªæÛºÛºÛºÛºÏ…ÃPÃPçïçïÃYÃÃPÛºç€s÷€7777ã`BUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@@0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶Ý¶Û`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `€,€g€I>[€I>$Ÿ$Ÿj0Ô0Ô= I>= UsŒa€½5€Œa€Ûºçï1-€…€½5€˜–€g€= 5±²~±²+Ä|I>Éj€Éj€Œa€€,€[€[€Us= Uss÷€Œa€[€= $Ÿj+Ä}ú—€…ƒ+Ä}ú—ú—‚±²|= Œa€Œa€€,€s÷€g€0Ô= = = s÷€s÷€Us±€[€g€I>$Ÿjj$ŸI>±€ô$Ã$øçï¤Ë€Œa€Œa€½5€Ûº$øI—˜ï½ŽŒºŒº˜ïÉÀ… ŽYÉj€Éj€±€¤Ë€±€±€¤Ë€Éj€Ûº ŽÉj$øUÌ$øI—$øYYçïô$Éj€½5€€,€Usg€˜–€¤Ë€Éj€7777ã`BUFRæbÿ« fË  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë@X0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Ûm¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž…±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUTUUUUUUUUUTUUUUUUUð `½5€ÕŸ€ÕŸ€Éj€˜–€ÕŸ€Éj€ÛºçïçïÛºÕŸ€ÕŸ€¤Ë€˜–€€,€I>Éj€ÕŸ€Éj€±€±€±€Œa€¤Ë€€,€s÷€[€[€[€½5€˜–€g€Œa€ÕŸ€½5€Œa€Œa€s÷€Us= Us 57 s‚7 ‚±²|$Ÿ$Ÿ0Ô$Ÿj 5= = 0ÔI>¤Ë€¤Ë€[€0ÔI>[€s÷€€,€±€½5€½5€±€[€[€= Usg€g€s÷€€,€€,€s÷€s÷€I>j±²}€…€…€…€…ú—€js÷YI—$øô$ Ž Ž Ž$øÃ$ø ŽYYô$çïçïs÷ƒ+Ä~7 € 5UsŒa€Œa€[€I>= $ŸI>0Ô$ŸUs€,€½5€7777ã`BUFR&bÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËBUUUUUUUUUUUU]kZÖ·½ï{Þ÷½ï{Þ÷½ï{ÞùÎsœç9Îsœç9Îsœç;Þ÷½ï{Þ÷½ï{Þ÷½ï@„!B„!B„!D ‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUDUUUUUUUUUUUUUUUUU@UUUUUUUPð `˜–€[€Us0Ô$Ÿ+Ä|+Ä}€…‚±²| 5g€±€Éj€ÕŸ€¤Ë€¤Ë€±€½5€¤Ë€˜–€ÛºYÕŸ€ô$Ûº±€Éj€ô$ô$Éj€½5€±€±€½5€¤Ë€¤Ë€ô$Yô$Ãô$YçïÛº ŽI—hUÌ[æI—UÌI— ŽÛºÕŸ€ÕŸ€½5€±€¤Ë€ÉjI—=b Žs÷€[€€,€±€±€±€ÛºÉj€ÕŸ€±€g€I>[€= j0Ô€…€…ú—‚±²~±²}ú—‚7 ‚±²~7 ‚±²}ú—€…ú—ú—€jg€ô$ÛºçïŒa€Us0Ô$ŸjUsÕŸ€Ûºô$Œa€€,€UsI>= [€€,€ÛºYô$±€Œa€s÷€Us 57 ‚±²|7777BUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€ 0’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥²S¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUU@UUUUUUUUUTUUUUPUUUUEUUð aú—ú—ƒ+Ä|UsÕŸY±€½5€ÕŸ€¤Ë€˜–€˜–€ÕŸ€½5€ÕŸ€±€˜–€Œa€€,€g€I>±²}€…€…€Œa€Œa€…‚7 €Us€,€±€g€Us= = ±€ô$ÕŸ€Éj€˜–€I>= Us= $Ÿg€Œa€Éj€Éj€½5€¤Ë€s÷€Us€,€[€[€±€ô$$øI—Yçï±€s÷€j 5 5+Ä~±²+Ä| 5s÷€Œa€€,€s÷€€,€€,€Œa€¤Ë€±€±€½5€Œa€s÷€g€s÷€g€= j 5+Ä~±²+Ä| 5g€˜–€½5€ÕŸ€±€¤Ë€¤Ë€±€½5€¤Ë€½5€ÕŸ€€,€€,€Œa€s÷€UsUsj+Ä|$Ÿ7 ‚7 ƒ+Ä|I>Us€,€€,€Œa€Œa€s÷€g€s÷€7777ºBUFRÆbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€ 0I$’I$’I$’’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶àŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ `€,€˜–€Ï…Y˜–€±€[€[€[€C#€= $Ÿ 5s÷YÃ1- ŽÏ…s÷€€,€s÷€s÷€± ŽC|hC|$ø¤Ë€Ï…Ï…˜–YÃP¤Ë€¤Ë€¤Ë ŽçïYÃP¤Ë€±€ÛºYhŒº€…½ŽŒºO±tPŒº€ô$Ûº€,€Œa€Œa€Œa€˜–€¤Ë€˜–€s÷€€,€±$ø[æ[æ1-ɲܱY€çï€,€[€OX€OX€$Ÿ0Ô0ÔgÂtP[æO±1-çï Žçï½5Yô$$ø1-C|€Ï…˜–€˜–€[€C#€j$Ÿ= $Ÿ$ŸOX1-±Y¥$$ø$ø$øC|$ø[æh€…½Ž‚²¥$[æô}²ÉÃ½Ž€7777UsBUFRÆbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€80I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ýàa±Y˜ïtP1-Éj€[€= I>s÷€€,€s÷€¤Ë Ž$ø=b¥$ÉÃèHÕøô}ô}²˜ï ޽5€s÷€= 5OX€¤Ë€˜–€˜–€OX€0ÔI>OX€[€= [€Ï… ŽY$ø$øçïçïÉj€Œa€˜–€€,€€,€OX€Œa€ÛºYô$Éj€ô$Ï…Ï…çïÉj$øÃ Žô$½5€±€Œa€g€I>= I>$ŸjOX€˜–YÉj€¤Ë€±€½5€¤Ë€±€çïÃŒa€Ï…=b¤Ë€I>j 5$Ÿ 5OX€½5 Ž1-ÃÛº±€Œa€¤Ë€€,€¤Ë€ÉjYÛº¤Ë€±$ø1-ô$¤Ë€[€[€g€s÷€I>Œa€½5€çïô$çïÏ…7777UsBUFRæbÿ« fË  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€L0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5ÐŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUEUUUð `Ûº±€¤Ë€Éj€ô$=bI—$ø$øI—1-ÕŸ€€,€[€Œa€¤Ë€€,€±€ÕŸ=b1-=b$ø=b½5€s÷€Œa€˜–€˜–€çïÛºÛº Žçïô$à Žô$ Žç€¤Ë€Éj€ÕŸ$ø¥$‚ôÖ$ø[€Œa€±€çïô$=bUÌ$ø$øÃ=b ŽÉj€Œa€Éj€Œa€€,€€,€¤Ë€½5€¤Ë€s÷€Œa€˜–€¤Ë€€,€Œa€€,€ô$Ã1-ô$ô$çïÕŸ€ÕŸ€€,€I>= 0Ô$ŸI>±€ô$ÃYÕŸ€½5€ÛºÛº ŽI—I—UÌ1-ô$ÛºÉj€¤Ë€s÷€= $Ÿ$Ÿ±²|= Uss÷€±€€,€[€Usg€€,€€,€g€I>= 7777ºBUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë€`0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `I>$Ÿ$Ÿjj[€= I>Œa€½5Y½5€Œa€g€g€g€€,€€,€±€ÕŸh1-ÕŸ€¤Ë€Œa€[€I>+Ä|+Ä~±²+Ä| 5[€±€½5€½5€Éj€ÕŸ€ÛºYÉj€çïô$çïÕŸ€½5€½5€ÕŸ€½5€g€€,€s÷€I>= +Ä|$Ÿ˜–€¤Ë€ô$ç€€,€g€½5€½5 Ž1-UÌUÌI—I—=b1-Ã Ž ŽçïYÛºÉj€ÕŸ€çïÉjI—h[æ€çïÕŸ ޤË$øI—=bh[怅€ô$Éj€€,€Œa€g€[€= I>I>Uss÷€Ûº˜ï$ø[€g€s÷€€,€¤Ë=b$øÃ=bI—Yô$ô$çï±€Éj€7777ºBUFRöbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë‚UUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷½ï{Þ÷½÷½ï{Þ÷½ï{Þ÷½ï{ÀB„!B„!B„"„!B„!B„!CÆ1ŒcÆ0ŠB˜èJ–ƹðŒ§JÚà†B˜èJ˜×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@= \I>ÃPèHõˆ 'À&% „€[òĴ » „€3á@X€@˜–Ó.é¬ ‰h¦°/M`X€@˜–€çïn6&\~ðw@I>Œah‚·Í&\È!‘À= mݽ5b²d?x q°ð $Ÿ 5I>ô$Ið“à ëã`@@±Ã%ªÄ´ ÓX™p/M`X€@˜–1-ôÖ&\ ‰hB@O€ 5ž±²&\B@-P/M`g€ۺYôÖ|(~ðw@2Z dµ@˜–1-²dõˆ 'À 'Àjz$øKT ÓXÐýàF0ÀŒaÓ.ˆ L¸&% dµ@½5ÃÄKT L¸-P/M`LK@ŒabÄ|(#`6î€3á@ 57777=BUFR¶bÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀ0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS SçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@)2à\ q°#Û°F0ÀnÀÏ…Ÿ ÐÈ\À*¹€g€υ·t>€ øP\Àð @@[€Ï…bZ> øP#`F0ÀnÁ Ž1†nè€ » j3á@g€ۺ·tÐöìE#`9ûÀ€,ÃèHd }ŒE-pZàÀBÁ¥$ƒ >Æ X”Èà#Û°@@g€υn6>¡ #`@@€,C|ƒ >Æ ß4Œ0#`@@€,€ÛºÏÞŸ¼€ 5\À F0Àž±=bzÄW0 øPð = †G Ž28ÈÈà#`3á@a¨·† «˜|(B@ã`*¹€OX€ž±ÃzÄ X”w@9ûÀmÝô$28ÆÈà%bPF0ÀnÁ+€7777&BUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀ$0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEýàa[æ1-ô$Yۺυ˜–€˜–€½5€˜–€½5€½5€Éj€½5€Éj€Éj€Ï…Ï…Ï…çïÛºÛº½5€Éj€Ï…Ï…±€½5€¤Ë€Œa€I>OX€€,€Œa€½5€±€Œa€s÷€s÷€g€s÷€g€g€€,€s÷€OX€g€g€[€OX€[€[€[€OX€[€[€Œa€¤Ë€˜–€s÷€s÷€€,€˜–€½5€±€±€½5€Éj€Éj€Ï…ÛºçïÛºÛºÉj€Ï…½5€±€±€¤Ë€¤Ë€Ï…Ã=bYÏ…çï Ž1-YÃ1-$øYçïÛºô$ô$ô$ Ž Ž ޽5€½5€½5€½5€Ûºçï1-[æ ŽYô$$øçïÛº ŽYÉj€s÷€˜–€s÷€$Ÿ|I>7777î€BUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀ<0 $’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÆS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUAUUUUUUUUUUUUUUUUUUUUUUUUUð `½5Y1-çïçï½5€Éj€½5€ÉjY Žô$Ûº˜–€½5€¤Ë€€,€= 0Ôj7 ƒ+Ä|j˜–ÃYô$ÃYI—[æI—1-1-UÌ1-$øô$Ûº±€˜–€Us= [€€,€ô$=bI—1-ô$ÕŸ ŽÉj€ÛºÃ=b$øÃÃY Ž ŽÕŸ€ÕŸ€½5€ÕŸ€ÕŸ€Éj€ÕŸ€ô$UÌI—UÌ$øYô$ÕŸ€ô$Ã1-Ã1-=b$øY˜–€g€I>I>= +Ä}ú—€…ú—€0Ô= I>[€I>[€[€€,€½5€ô$Ãô$çïÕŸ€±€Éj€ÕŸ€Éj€Éj€Éj€Éj€±€¤Ë€±€çïÃ1-çïÕŸ€ô$ô$Éj€7777î€BUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÀP0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc_Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUPUUUUð a Ž$øUÌ¥$ÕøUÌ1-1-Ûº¤Ë€g€Usg€I>= g€½5€ÕŸ€ô$ÕŸ€ô$1-$ø Ž=b=b$øô$ô$Éj€€,€˜–€˜–€[€s÷€Œa€Uss÷€¤Ë€çïô$Ã1-à ŽY ŽÃUÌUÌUÌUÌ€…ŒºUÌ=bÃÉj€ÕŸ€¤Ë€€,€€,€€,€±YçïÉj€Éj€Éj€½5€±€ÕŸ€ÕŸ€ÛºYçïÉj€Éj€±€€,€I>I> 5= g€ÉjYÕŸ€½5€Éj€½5€±€ÕŸ€ÕŸ€½5€˜–€Œa€Œa€s÷€[€Usj7 ú—ú—ƒ+Ä|[€çïà ŽYYô$Œa€ÕŸ€çïÛº±€¤Ë€¤Ë€€,€±€¤Ë€½5€7777î€BUFR&bÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËÂUU\ç9Îsœç9Îsœç9ÎskZÖµ­kZÖµ­kZÖµ­ï{Þ÷½ï{Þ÷½ï{Þ÷Îsœç9Îsœç9Îsœç9Þ÷½ï{Þ÷½ï{Þ÷½ïzŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQUUUUUUUUUUUUUUUUUUUUUUUUUUUU `Ï… 5Z|j™H|[€= g€$ŸjOX€Œa€s÷€C#€¤Ë€g€ۺ±€˜–€s÷€ÃPOX‚6‚6â-‚6â-ƒZ|OX€g€= ¤Ë€s÷€C#€˜–€g€g€Œa€±€ÃP½5€ÃP±€[€€,€Ï… Ž ޱ€= 0Ô0ÔC#€s÷€€,€€,€€,€˜–€±€±€±€±€¤Ë€˜–€˜–€˜–€˜–€˜–€Œa€Œa€¤Ë€˜–€¤Ë€Œa€€,€€,€¤Ë€¤Ë€˜–€Œa€¤Ë€±€ÃPÃPÏ…çïô$ô$ô$ô$çïÃP½5€½5Y$ø1-ÃÛº¤Ë€ÃPô$ô$Y$øYÛºÃP½5€Ûº½5€±€½5€ÃP±€ÃP½5Y$ø1- ŽYYô$Ï…±€7777BUFR¶bÿ« fË  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠ•-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ж5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð ]’ÕÄ&\ -P5gàjÏÀÛºÏÞŸ¼ÝÐ~ðw@6î€mÝÛºèHV~é¬ ÓX¦°)2àLK@Œa€çï²dÈŒ0,@ X€@ŒaI—“.&\ L¸Ð)2àLK@ŒaI—1†Ä´  ,@ X€@Œa€Ï…ÏÞdÈŒ0)2àX€@±I—“.Ä´ ‰hŒ0&% F0Às÷bbZc Ðã`F0À¤ËI—“.dÈ&% X€@½5’ÕÐdpB@-P2Z F0À= ’|a¨a¨ÃP† ã`-ÆÁYIð“.Ä´ ‰hŒ0ã`ReÀÕŸ1-bZŸ¼“à øPð $Ÿ$ŸI>ô$†  'À)2àmÝ Ž·t“.?x Yøw@/M`LK@Œa€7777PBUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðBU@ìp`§@„r@œÜ@§@„r@l@_Ó@Sž@MƒÀSž@_Ó@l@§@œÜ@©@„r@œÜ@œÜ@Ͱ@µF@ÓÊÀßÿÀÁ{@Á{@Ͱ@Ͱ@ÓÊÀøiÀøiÀøiÁžÁžÁžÁžÀøiÀßÿÀßÿÀßÿÀì4ÁžÁ)=ÁÓÁ5rÁMÜÁS÷A‘A‘Ax–Ax–A`,AMÜÁS÷A„ËAx–A„ËA`,A`,A‘Ax–AÎ AàXÁàXÂlºBµøB…$BBÁÁÔA©jAÚ>B,ÂN5ÁìÁÁÔAøÂÂBÁøÂÁøÂÁÎ AÎ A„ËAžÀøiÀøiÀÓÊÁ)=ÁA§Á©jA©jB÷Â5ËÂlºB…$AøÂÁ5BŽC)ïÀS Ä ˜Ã…}CNŽÂÚ—BÚ—BÎbBZjÁ5AÁÔBlºB`…BÚ—BÂ-Bà±ÂÎbBlºBBÁàXÁx–AS÷AS÷A`,A‘A„ËA5A`,AS÷A5rÀ7777PBUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ë00$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠ2ÇBT¶6”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUU@UUUTUUUUUUTUUUPð a1-$ø1-I—tP[æUÌI—=b$øô$Ûºô$çï±€˜–€±€¤Ë€€,€= j7 ƒ+Ä~7 ‚7 €€,€Ûº=bI—I—1-çï Žçï1-1-[æ$øY±€˜–€[€ 5€…‚±²}€…€…€…ú—€g€¤Ë€Éj€Éj€g€¤Ë€s÷€= ½5€€,€€,€Us$Ÿ 5±²~±²}ú—‚±²~7 s€Œaú—‚7 €0Ô[€g€s÷€Us0Ô$Ÿ0Ô0ÔUs˜–€[€Us= I>= 5±²}ú—s€Œa€…ú—‚7 € 5j 5j 5j$Ÿ0Ô$Ÿ= I>$Ÿ$Ÿj±²~±²~7 ú—ú—€…€…ú—‚±²+Ä+Ä| 5$ŸI>7777PBUFRæbÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËD0$’I$’I$’JI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×B2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `$ŸUsUsUsg€s÷€Us˜–€˜–€Œa€Œa€€,€±€½5€±€±€½5€ô$ ŽI—1-tP1-=bI—I—UÌ[æUÌhh=b1-$øÃÃ$øYÃÃ$ø$ø$øÃ1-hUÌUÌ$ø$øYYÃ1-YÕŸ€s÷€Us 5j7 ‚7 ú—€€,€çïUÌhI—UÌ ŽÃ1-tPŒº˜ï[æ[æ=b1-Ãà Ž$ø±€[€I>Us¤Ë€Ûº$øÃÃYÕŸ€ÛºÛºYY$øÃ Ž Žô$ô$çïÕŸ€Ûº½5€½5€±€Éj€ÕŸ€çïY$øY ŽçïY1-I—tP€…=bUÌ$ø½5€7777PBUFR¶bÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËX0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð ]I—Ÿ IðÐ @ @€j’|ÏÞ&\ ÓX¦°5gàdµ@Éjb%ªÈ  q°ð ^šÀÉjI—ÏÞd?x øPã`*¹€UsYôÖÆ¾h.ŠI>X€@½5‚1†Ÿ¼ÝÐ » !‘À= jÏÀçïÏÞÐ?x –¨ ð X€@ÉjbÄŸ¼¸Ø¡ B@-ÆÀ0ÔI>$ødÆŒ0/M`^šÀ¤Ë€çï$ø† † €I>I—“.?x ÓX„€,@ LK@ô$«?c 'À\À&% I>˜–$øIðÄ´ÆŒ0³ð5gàjÏÀÉjèH28 ë¸+|ÐLK@zÕŸ‚Iðõˆ L¸ C#€ReÀ˜–ÃbZc |( 'ÀO€jI>7777$BUFR&bÿ« fË 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ËUUUUUUUUTD»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»]ï{Þ÷½ï{Þ÷½ïœç9Îsœç9Îsœç9Îs½ï{Þ÷½ï{Þ÷½ï{Þ÷Þ÷½ï{Þ÷½ï{Þ÷½ïx!B„!BŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k„C!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@3á@XÐB@UsÃPW0jmÝÏÞÝÐw@˜–‚1†“àj€,‚²?xj= a¨jUÌÝÐ)2àÕŸƒÐ –¨ýàa¨²Æ)2às÷UÌÐO€a¨† ÝÐjUsô$Ið 'Àj’| @ 50ÔÃP“àB@I>† ÈýàI>ÃPÐB@$Ÿa¨† €$Ÿ0Ô0ÔÃP @ 5a¨Ið 'À$ŸÃPÐB@= ÃP @ 5$Ÿ’| @ 5$Ÿ’|Ið€ja¨†  50Ôô$ÐB@0Ôô$ÐjmÝèHW0O€I>† “à 5ja¨ 'À= $øÝÐ5gàáÔƒ%ª Yø;‚`½5€7777BUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@0I$’I$’I$¤’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`ŠøFS¥mpC!Lt%Kc]N•µÀ …1ЗÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUQUUUUð aYÕŸ€½5€Éj€½5€¤Ë€±€¤Ë€¤Ë€Œa€˜–€˜–€˜–€¤Ë€½5€ÕŸ ŽYà Ž$ø$ø$ø$øáÔ€ÕŸ€áÔ€çïô$½5€ÕŸ€ÕŸ€¤Ë€Éj€Éj€±€ô$ Ž ŽçïÕŸ€Éj€ÕŸ€áÔ€±€ÕŸ€ô$çïÉj€s÷€a¨˜–€g€g€s÷€€,€½5€±€±€˜–€¤Ë€½5€ÕŸ€Éj€ÕŸ€çïÉj€çïáÔ€áÔ€Éj€½5€Éj€±€¤Ë€½5€¤Ë€¤Ë€±€¤Ë€±€½5€çïÉj€½5€½5€±€Œa€€,€s÷€g€= = $Ÿ0Ô= j 5+Ä| 5+Ä+Ä+Ä+Ä+Ä+Ä+Ä|ja¨a¨s÷€s÷€Œa€¤Ë€áÔ€áÔ$øçïÃYŒa€Usa¨±²+Ä~±²+Ä|7777èBUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@ 0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUTUUUUUUUUUUPUUT@QUUð ` 5= a¨€,€g€g€g€I>˜–€±€˜–€¤Ë€a¨I>0Ôj±²~±²}ú—ú—‚7 ‚7 ‚7 ƒ+Ä|j¤Ë€ô$Éj€Éj€Éj€çïçïáÔ€áÔÃYÕŸ€¤Ë€s÷€€,€a¨0Ô+Ä+Ä+Ä~7 ƒ+Ä| 5€,b=b Ž Ž ŽçïÃ$øÃb1-Ã1-ÃÃà Žý5€= áÔÃ Ž ŽáÔ€½5€Éj€áÔ€Éj€Œa€s÷€Œa€˜–€˜–€˜–€Œa€a¨a¨$Ÿ7 ‚7 €…€…€…€…‚±²|jUs€,€€,€g€Us= UsŒa€Éj€¤Ë€g€= $Ÿ+Ä|±²~7 ‚±²|±²|= Œa€¤Ë€¤Ë€¤Ë€¤Ë€±€çï7777èBUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@40 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUDUUUUUUUUUUUUUUUUUUUUUUUUUUUð `±€ÕŸ€½5€˜–€g€UsI>0Ôj+Ä|+Ä}ú—€…ú—€…‚7 ƒ+Ä| 5 5j= I>a¨g€Œa€g€g€˜–€Éj€ÕŸ€çï½5€áÔ€áÔ€½5€±€½5€±€çïô$Ãô$Y ŽÃ1-$ø$ø Ž Ž Ž$ø Ž1-çïç€±€Œa€Œa€Œa€Œa€˜–€€,€¤Ë€ÕŸ€±€Éj€Éj€¤ËYô$çïáÔ€çïYY ŽÃ$ø$øÃ$øÃY$ø1-Ãçï ŽçïY$øbUÌI—I—1-=bn6n6$øÃÃY ŽÕŸ€¤Ë€±€Éj€Éj€½5€±€Œa€±€˜–€¤Ë€½5€Éj€çïYY$øI—UÌ=b7777èBUFRöbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@L@"""""""""""#33333fffffwwwwwwwwwwwwˆˆˆˆˆ€Šˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUTAUUUUUUUð aÃô$áÔ€áÔ€ÕŸ€±€±€˜–€¤Ë€±€Éj€½5€˜–€˜–€Œa€¤Ë€¤Ë€˜–€˜–€¤Ë€¤Ë€áÔ€çïÉj€½5€½5€±€±€½5€ÕŸ€ô$ ŽÃçï½5€ÕŸ€áÔ€áÔ€çïô$ô$çïçïYYáÔ€Éj€±€Éj€g€a¨a¨a¨UsUss÷€a¨= = = = $Ÿ0Ô= 0Ô= 0Ôj0Ôjj+Ä|+Ä| 5 5j0ÔI>g€g€a¨$Ÿ0Ô= s÷€a¨I>= $Ÿ$Ÿjj+Ä|+Ä+Ä|0Ôs÷€±€½5€s÷€€,€I>a¨g€˜–€€,€€,€¤Ë€€,€Usj0ÔI>jj 5$Ÿj$Ÿ= = a¨g€s÷€7777à BUFR&bÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌBUUUUU]kZÖµ­kZÖ÷½ï{Þ÷½ï{Þ÷½ï{ß9Îsœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½ï½ï{Þ÷½ï{Þ÷½ï{Àж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUE@UUUUUUUUUUUUUUUUUUUUUð `˜–€s÷€˜–€ÕŸ€ô$$ø1-ÃçïáÔ€áÔ€çïçïô$ô$ÕŸ€¤Ë€g€I>= 0Ôj$Ÿ0Ô0Ô$Ÿ$Ÿj0Ô$Ÿ$Ÿ$Ÿ 5+Ä| 5 57 ‚±²}ú—‚7 ‚7 ƒ+Ä|jI>Éj€¤Ë€g€a¨s÷€Œa€s÷€s÷€˜–€½5€Éj€Us$Ÿ= = $Ÿj$Ÿ$Ÿ$Ÿ0ÔI>Œa€½5€çïÉj€Éj€½5€Éj€Éj€Éj€áÔ€ÕŸ€ÕŸ€±€€,€˜–€Œa€g€I> 5j$Ÿj 5$Ÿa¨Œa€½5€±€Œa€çïáÔ€ÕŸ€½5€Éj€˜–€s÷€a¨I>= $Ÿ 5$Ÿj$Ÿj0Ô€,€Éj€áÔ€áÔ€ÕŸ€ÕŸ€ÕŸ€çïáÔ€ô$$øý5€Éj€±€7777BUFR¶bÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ýà\Ï…n6Ä´W0 ®`O€-ÆÀÛº«?nèÆŒ0!‘À6î€mÝÛº²Ð¡ Èà„€9ûÀs÷€ÉjzkÄé¬ Yø @@dµ@ÉjzkV~¡ ýà= €, ŽÐÈÖ )2àOX€¤Ë Žb“.é¬È¦°#`s÷ ޲dKT Yø!‘À= z ޲dÈw@6î€mÝÛº·tЬü L¸™p)2à„€= ·²Ä´È q°ã`3á@€,€çïÏÞc Æã`3á@Œa€·ô$«˜Æ q°\ÀO€ 5’|«˜|( ®`&% ^šÀ½5ÏÞ“.KTB@#`F0ÀŒa$ø“.“àdpO€!‘ÀC#€€,Y77775€BUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUU@UUUUPUUPUUð aÃ$øçïáÔ€Éj€áÔ€ÕŸ€ÕŸ€çï$ø$øI—$øÃÃY ŽYô$ Žô$YÃ1-1-I—Œº€…I—1-UÌ€…ÃÃn6ÉÃâ-Õø½Ž¥$tPI—áÔ Ž ŽÉj=b=b$øáÔ€Œa€Œa€˜–€a¨a¨€,€˜–€¤Ë€Éj€¤Ë€g€€,€Œa€g€Us0Ô 5j7 €…‚±²|$Ÿ0Ôa¨˜–€Us€,€g€s÷€I>g€Œa€Éj€±€s÷€= 0Ô 5±²~7 ú—€…s€Œa€…‚7 €±²+Ä|0Ô= 5= s÷Yô$˜–€½5€€,€$Ÿs€Œa€O€Œa€Œaƒ+Ä|a¨1-UÌô$ÉjY$ø¤Ë€7777jBUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€00 $’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*c\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUEUUUUTUUUUð `ô$$øçïÉj€Œa€Us$Ÿ$Ÿ$Ÿ 5j$Ÿj 5jI>Œa€±€±€˜–€½5€Éj€ô$ Ž$ø1-áÔ€çïÉj€Éj€˜–€s÷€= 0Ô= I>¤Ë€áÔ$øn6Œºn6€…bY$øbb€…˜ïŒºtPŒº˜ïŒº˜ïtP=b1-I— Ž=bUÌn6€…b=b$øÃ$øô$ÕŸ€ô$1-ô$Éj€˜–€Œa€a¨= +Ä| 5a¨0Ôj= I>¤Ë€áÔ€¤Ë€¤Ë€˜–€¤Ë€Œa€Œa€˜–€˜–€s÷€s÷€g€g€0Ô+Ä~7 ú—€…sss‚±²| 50Ôa¨Uss÷€€,€Œa€€,€±€€,€½5€±€˜–€¤Ë€s÷€s÷€I>7777jBUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€D0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@UTUUUPUUUUUUUUUUUUUUUUUUýà` 5~+k€€,€€,îb€€ú>tPîbƒ| 5$Ÿ= I>Us[€= I>}îb€ú>îbtP€€,€€,‚+k€$Ÿs÷€˜–€€,€€,€ÛºŒa€˜–€±€Éj€¤Ë€€,€[€= 5}îbîb€ú>‚+ktP€ú>tP‚¥}| 5[€€,€Us0Ô= = jj$Ÿ[€½5€˜–€˜–€Éj€çïÕŸ€s÷€g€€,€½5€Éj€Éj€Éj Ž=bUÌI—I—ÃÕŸ€±€ÕŸ$ø€…½ŽÕøÕø½ŽÕø±Y˜ï¥$=bÕŸ€Œa€˜–€¤Ë€ô$1-UÌbI—1- ŽÃbI—btPhUÌ=b=b$øÃÃ$ø$ø$ø Ž Ž$ø7777jBUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€\0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’[m¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc]N•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUEUUUUUUUUUTUUUUUUUUUUUUUUð ab˜ïtP=b=bY Ž=bÃI—ÃÉj€¤Ë€˜–€g€a¨s÷€UsI>UsI>+Ä|$ŸI>s÷€ô$áÔ€ô$Yçï½5Y€,€çïbÃô$±€g€I>= $Ÿj7 € 50Ô€,€g€I>$Ÿ0Ôs÷€˜–€¤Ë€½5€gÂÃ$øÃ¥$tPtPUÌáÔ€Us+Ä+Ä|I>¤Ë€½5Ã1-I—ñ€Œa€˜–€±€˜–YUÌÉÃ¥$˜ï¥$˜ïtP¥$n6I—Ã$ø$ø$ø€…‚=»1†ô}n6Yô$1-¥$‚²ÉÃâ-Õø€…€…ŒºUÌ=b1-$øÃI—˜ïÉÃâ-˜ï=bçïs÷€áÔ€ÕŸb7777jBUFRbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!²LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì‚UUUUUUUUUUUUUUUUUUUUUUUU]ï{Þ÷Îsœç9Îsœç9Îsœç8„!B„!B„!B!B„!B„!B„1ŒcÆ1ŒcÆ1ŒcÆ@‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ýàaô}%Qô}IðV%²ô}t©‚ÕøÉÃhhô}ht‚½ç‚V%Œº¥$ŒºI—tP¥$½Ž‚ çht‚%QèHâ-˜ïŒºhI—Y¤Ë€ÕŸ$øh½Ž±YbUÌbh€…b€…½Ž½Ž¥$tP$øÃÃô$¤Ë€€,€[€I>[€¤Ë€Ûºçï$ø$ø$øÃ$ø=bI—bb$øô$Éj€çïUÌÃÛºs÷€I>$Ÿj 5$ŸI>g€¤Ë€Œa€Usg€˜–€¤Ë€€,€¤Ë€±€€,€˜–€¤Ë€±€¤Ë€ 5jj 5$ŸÉjYI—hÃÉj1-h€…ŒºŒº˜ï€…htP1-UÌ1-Ûº7777çïBUFR¶bÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀ0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð \çï²ÃP†  ®`/M`†GI—zĈ ®`Ð&% Us·UÌb³Åf )$X3ð] Æ]AŒºƒ ¸Ødp ÓX-PLK@ªæn6 õˆ¤O€3ðUs±tPƒ1ßÑB q°™pýà8u ^šÀ˜–€Ï…$ø$ø @ýàjÏÀ½5YÃPIð @“à 5jUsªæô$IðС O€„€0Ôa¨a¨$øÐ ®`ýàF0À˜–ò&\ ‰hÐ2Z zI—Ä¸Ø q°™p = †G€,€’|Ÿ Ið“à ®` dµ@˜–1-bZˆÈàýàF0À˜–èHˆ ë™p 5gàdµ@ÉjéôÖÄ´ÆÐ,@ ReÀ¤Ë€7777jBUFR¶bÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀ(0I$’I$’I$¤’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ•-sáN•µÀ …1Е-sáN•µÀ …1Е-|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@#`\Ï…1†Ÿ¼?xdpð @@¤ËÏÞ>?xŒ0j#`@@s÷€Ï…ÏÞ>|(= ž±tP‚“.&\È » $Ÿ@@˜–[æƒJIc¾ ìtj,@ 3á@= a¨ô$Ÿ¼õˆ ëð @@±zkbZé¬ ‰h øP 9ûÀ˜–bbZ>|(dp 'À0ÔI>a¨ÃPIð¡ Ö 3á@C#€†G’|† Ð€Èà@@¤Ë·t @&\ ‰hÖ '¬@[€ž±=bÜlƦ°/M`ReÀ˜–Yn6Ül28 q°#`a¨$ø1†dÝÐ Ðã`!‘ÀC#€I>ÃPÜl|( 3á@mÝçïŸ nè?x »  I>­óA[æ€7777jBUFR¶bÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀ<0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ýà^“.õˆ L¸™p$Ÿ5gàLK@s÷€çïŸ Ül¸Ø~ð#`LK@½5bÄc Æ™p&% X€@Éjzk“.d –¨ #`3á@¤Ë1-UÌ«˜W0 ®`O€LK@Œa’Õ1†> L¸ &% ^šÀ½5bbZÄ´È øP#`9ûÀŒa€ªæ0Ô$øÐ 'À,@ X€@¤ËÃÏÞÄ´?x5gàdµAYIðôÖ&\ ð 9ûÀ˜–€çï²d?xŒ0#`^šÀÕŸ’ÕŸ¼KT Yø™p,@ €, ŽèHŸ¼ÝÐ ÓXÐã`*¹€$Ÿ0Ô€\À@@s÷€Ï…ÏÞ«˜|( 'Àã`9ûÀg€υŸ «˜“à 'ÀB@j[€7777jBUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀT0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUQUð `UsUsg€Œa€½5€áÔ€ô$ô$áÔ€çïÉj€±Ã=b Ž ŽÃ Žçïô$çïYÃô$ÕŸ€±€Éj€½5€ÕŸYÃI—=bÃáÔ€ÕŸY±€ô$1-UÌ$øYYô$Éj€ÕŸÃÕŸ€Éj€Éj€áÔ€ô$ Žô$$øYô$Yô$ Ž=bUÌ$ø$ø ŽÃÃý5€s÷€I>$Ÿ0ÔI>= Usa¨a¨g€a¨= = UsI>UsI>a¨UsI>$Ÿj+Ä| 5j 5+Ä~±²| 5jI>g€¤Ë€g€a¨g€Œa€g€s÷€Œa€½5€±€Œa€g€I>I>Us$Ÿ+Ä| 5±²~7 ‚7 €0Ôg€Œa€Œa€7777˜ïBUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀh0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÐЦ5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUT@@UUUUUUUUUUUUUUUUUUUUUUUUð `˜–€a¨s÷€UsI>= UsUsUs 5+Ä|0Ô±²+Ä|Œa€Œa‚7 €Œa€a¨+Ä+Ä}€…‚±²~±²|$Ÿ±²+Ä|˜–€ô$ Ž˜ï¥$€…bUÌ=b1-=bçï¤Ë€ÕŸÃ ŽÕŸ€€,€a¨g€Usa¨½5UÌŒºÉØïtPI—n6I—ÕŸ€½5€Éj€€,€g€Œa€ÕŸ€áÔ$øô$ÃÕŸ€½5Y$øáÔ€± ŽŒº¥$˜ï˜ïn6ÃáÔ1-=bUÌ1-¤Ë€Us±€¤Ë€±€½5€¤Ë€¤Ë€½5€½5€çïáÔ€½5Ã$ø ŽUÌb=b ŽÕŸ€Œa€±€Éj€ÕŸ€½5€ÕŸ€çïáÔ€a¨$Ÿg€= I>g€= a¨g€±€7777˜ïBUFR&bÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÂUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_{ÞðB„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1ŒcB„!B„!B„!JP‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUAUUUUUUUUUUUUEUUUUUUUUUUUð `½5€±€Œa€s÷€Us+Ä+Ä| 5a¨ÕŸ€½5ñ€a¨I>$Ÿj0Ô= Usg€I>Uss÷ؖÀ…bbn6I—I—1-I—Œº¥$tP1-1-=bÕŸYô$½5€g€¤Ë€€,€˜–€€,€Usú—€…ú—ú—€…ƒ+Ä|€,$øÕŸ€j 5 5±²| 5$Ÿ 5j$ŸUsg€¤Ë€I>$Ÿ0ÔI>0Ô0Ô0Ôa¨áÔ Žs÷€ 5jj= $Ÿj= = = g€±€áÔ€áÔ€±€¤Ë€Us0Ô 5= áÔ1- ŽáÔ€= 5±²~±²}ú—s€…‚7 ‚7 €…‚7 ƒ+Ä~±²~±²}ú—ú—€ 5 57777BUFRöbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@""""#33333333334DDDDDDDDDDDEUUUUUUUUUUffffffffffffwwwwwwwwwwpŠ2ÇCŸÊt­®ˆd)Ž„©n|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUýàc~¥}|j[€s÷€Œa€ 5I>Œa€±€€,€˜–€Œa€I>I>g€[€Uss÷€€,€¤Ë€ÕŸ ŽçïÛº˜–€¤Ë€¤Ë€ÕŸYI—€…˜ï€…hbÀ,€I>Uss÷€Œa€ÕŸ€ô$bbh=bbYUÌô$ÃbtPâ-˜ïhÉØïÃI—UÌI—çïÉjtPÉØU̱€½5€±€Éj€ÕŸ€ÕŸ€Éj€Œa€s÷€s÷€[€g€€,€s÷€Us[€s÷€€,€˜–€Œa€Œa€€,€Œa€¤Ë€˜–€¤Ë€±€çïÕŸ Ž Žô$Éj€¤Ë€Œa€[€€,€[€I>g€±€½5€Éj€¤Ë€€,€s÷€[€I>Usg€= I>I>Œa€±€˜–€7777BUFRÆbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì40$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@,@ `C#€6î€j6î€C#€6î€6î€ 5C#€OX€C#€[€€,€OX€OX€OX€€,€g€[€€,€˜–€çïô$ô$ ŽY+¥$7G Ž Ž7G«?ÏÞ€…h7G[æ$øÃô$YY+Ã[æ[æY€,€OX€*¹€j„€[€ÃPà ŽÃô$ô$ô$ô$Ã[æhh+hܘï[ætPtPhhO±+tP˜ï·t¥$O±€˜–€ÃPô$ž±˜–€˜–€Ï…·YhC|€Ûº Ž[€C#€g€„€„€6î€[€·ô$·ªæž±ž±g€Œa€ô$·Ûº·s÷€˜–€ô$Ï…ªæg€C#€s÷€g€[€ªæ7777€¤BUFRÆbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌL@""""""DDDDDDUUUUUUUUUUUUffffffffffffwwwwwwwwwwpŠS RØ×>”é[\ÈS+k€" c¡*[¶>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ _ Åf ,\À'¬@= g€çïzkd ,™p'¬@ReÀº(A1-d¡ Œ0w@#`ReÀ½5‚²Ä´¡ È-piI Æ]AUÌ1->|(ÐÖ 3á@€,Y“.Ÿ¼|( øP#`F0ÀÉjb“.dp øP&% = €,€çïèHŸ¼d† €$Ÿ·ÄÝÐ L¸Œ0ð $Ÿs÷€çïŸ dÆ#`F0À½51-Ÿ zÄÐ q° 9ûÀÛºŸ ÐÝÐ øP #`3á@s÷€çïn6é¬ øP q°#`LK@½5ÏÞŸ¼c Œ0ð ýà-ÆÀÉj’Õd?x~ðýà)2àReÀ±1-1†KT øP/M`º(A1-7777€¤BUFR&bÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌUUUUUUU\ç:Öµ­kZÖµ­kZÖµ­k[Þ÷½ï{Þ÷½ï{Þ÷½ï|ç9Îsœç9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷ B‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUAUUUUUUUUUUUUUUUUUUTAð `½5€±Y˜–€½5€áÔYô$±€ÕŸ€˜–€¤Ë€±€ô$YÉj€Éj€±€¤Ë€½5€˜–€˜–€Éj ŽáÔ€¤Ë€˜–€˜–€s÷€g€I>= s÷ƒ+Ä~±²|Us= j+Ä+Ä~±²~7 ú—ú—ƒ+Ä~±²~7 ‚±²|Us 5Usjj$ŸUs˜–€½5€ç€˜–€s÷€€,€g€a¨½5€çï¤Ë€¤Ë€Œa€ÕŸbtPbI—1-$ø ŽçïáÔÃô$áÔ€¤Ë€g€s÷€˜–€€,€˜–€çïI—1-1-Y¤ËYg€g€s÷€g€I>I>Us€,€Éj€ÕŸ€ÕŸ€±€s÷€s÷€˜–€Œa€¤Ë€˜–€Éj€±€Œa€UsŒa€g€I> 5+Ä| 5+Ä+Ä| 57777BUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RÜÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUT@UUð `I>Éj€çï½5€±€¤Ë€Œa€˜–€€,€¤Ë€±€±€s÷€s÷€I>= g€= = $Ÿ0Ô 5 5$Ÿ€,€áÔ€áÔ€Œa€±€Œa€s÷€g€s÷€˜–€Éj€±€Œa€±€Éj1-n6I—ô$ÕŸYg€¤Ë€½5Y½5€Éj€˜–€Éj€Œa€Œa€s÷€±€˜–€±€±€Œa€½5€˜–I—ÕŸ=b€…tPI—ÃÕŸ€áÔ€çï ޱ€Us$Ÿ$Ÿ0Ô$Ÿ$Ÿj0Ô$Ÿa¨€,Ã½Ž±YÕøŒº=b=báÔ€ô$ÕŸ€ÕŸ1-$ø= Œa€˜–€I>0Ô0Ô$Ÿj$ŸUss÷€g€s÷€= = j+Ä|7 ú—‚7 €jŒa€€,€0Ô$Ÿj 57777÷€BUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUPUUUUUUUUUUUUUUUUUUUUð `jjj 5j$Ÿ= = +Ä|= jjI>ÕŸY˜–€s÷€a¨I>a¨UsUs$ŸI>I>$Ÿ0ÔI>g€g€g€$Ÿ±²+Ä|js÷€¤Ë€ÕŸ€¤Ë€Œa€I>= I>= = Us= I>0Ô= $Ÿa¨ 57 s‚7 €…ú—ƒ+Ä|Us˜–€½5€¤Ë€s÷€I>I>I>s÷€I>€,€ô$UsI>€,€a¨I>0Ô$ŸjI>j$Ÿ= €,€½5€Éj€¤Ë€ÕŸ€€,€s÷€ô$Éj€I>I>¤Ë€˜–€s÷€Œa€€,€g€I>I>I>Us$Ÿ+Ä|$Ÿ= 0Ô€,€Œa€a¨0ÔI>˜–€Œa€˜–€Éj€˜–€áÔ$øbŒºÉÀ7777÷€BUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@00I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUð a¥$b=báÔ€ÕŸ€ÕŸ Ž¥$¥$€…ý5€½51-ÕŸ€€,€±€áÔ€Œa€½5€˜–€Éj€ô$s÷$ø=bY$ø ŽÃÃ=b$ø€,€a¨a¨$Ÿ0Ô$Ÿj$Ÿ0Ôj0Ô0ÔUs±€ÕŸ€½5€½5UÌI—Ãô$1-ŒºŒºÃŒa€a¨a¨g€a¨= a¨Us$Ÿjj0Ô±²|j 5$ŸUss÷€€,€áÔ€áÔ€½5€g€Œa€s÷€Us= I>0Ôj 5 5jj$Ÿ 5 5±²~7 €j±²|jjŒa€½5€g€g€˜–€Uss÷€a¨a¨I>g€½5€g€I>I>s÷€€,€˜–€€,€a¨s÷€a¨0Ôg€€,€Œa€7777÷€BUFRöbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@H@"""""33333333333DDDDDDDDDDDDUUUUUUUUUUUUffffffffffffwwwwwwpŠt%K”é[\„e:V×D2ÇBØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUEUUUUUUUUð `a¨s÷€s÷€Usa¨j$Ÿ= = $ŸjÕŸ€áÔ€Éj€¤ËYô$¤Ë€a¨$Ÿ 5jI>Œa€± ŽÉj€˜–€˜–€¤Ë€½5€½5€¤Ë€ÕŸ€¤Ë€ÕŸ$øb½ŽUÌçïs÷€I>a¨UsI>g€Éj€ô$ô$ÕŸ€Éj€½5€±€±€±€ÉjYÕŸ€ÕŸ€ô$áÔ€áÔ€€,€0Ôjj 5$ŸI>€,€¤Ë€s÷€a¨Œa€€,€g€˜–€±€ÕŸI—1-Éj€½5€½5€s÷€a¨0Ô+Ä| 5j0Ô½5Yô$áÔ€½5I—UÌI—$øô$áÔ ŽY ŽŒºtP ޽5€±€¤ËÃô$ô$½5€áÔ€çï¤Ë€s÷€a¨Us= 7777€ÉBUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@d0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUTUUUUUUUUUUQUUUUUUUUUUýà`[€= €,€g€Usg€€,€s÷€I>s÷€s÷€¤Ë€Œa€Œa€UsI>I>Usg€UsI>UsUs= Us[€[€[€= [€¤Ë€s÷€¤Ë€I>$ŸîbîbîbtPtP‚¥}|j$ŸI>= UsI>I>$Ÿ= I>= j1-ÉýŽbô$=bY½5€±€Ûº ŽÃô$ÕŸ€˜–€çïçïçïÕŸ€çï Žô$Éj€½5€ô$½5€€,€= j 5| 5$Ÿg€s÷€Œa€s÷€Usg€= s÷€€,€[€½5€€,€¤Ë€˜–€˜–€€,€g€Us= I>jjjjI>I>€,€g€˜–€Éj€ÕŸ€¤Ë€[€s÷€€,€Usg€I>I>7777¨BUFR&bÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌBUUUUUUUUUUUUUUUUUUUUUUUUU^÷¾÷½ï{Þ÷½ï{Þ÷½ï{ÀB„!B„!B„"„!B„!B„!CÆ1ŒcÆ1ŒcÆ1Œ„!@‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØçÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUð `g€Us 5+Ä~7 ‚7 € 5Us= Us= I>I>I>UsUss÷€g€= $Ÿ= I>½5Y$ø¤Ë€g€a¨I>I>= = = 0Ô$Ÿ0Ô0Ô$Ÿ0Ô$Ÿ0ÔI>0Ô0ÔI>±€çïáÔY$øÃÕŸ€Œa€Us0Ô= 0Ô 5±²| 5jj$Ÿj 5$Ÿ$Ÿa¨¤Ë€çïn6€…bÃYáÔ€Éj€ÕŸ€çï$øô$€,€±€Usa¨s÷€¤Ë€s÷€Éj€çï±€˜–€Œa€€,€Œa€g€I>= = 0Ô0Ôa¨˜–€±€Éj€½5€±€Éj€˜–€€,€±€Œa€±€±€˜–€ÕŸ½Ž€…n6 ޱ€¤Ë€˜–€g€g€˜–€7777BUFRÆbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@#``½5€ÃPÛº½5€ô$ô$ÛºÃP˜–€Œa€çïÃPÛºh¥$‚ çÏÞÏÞI—¤Ë€Ï…YtP€…$øçï½5€Œa€s÷€[€= C#€0ÔC#€OX€= C#€€,€˜–€Ï…$ø±€Ï…ÃPs÷€Œa€Ï…€…±YÏÞ=bÛºÛº$øh ŽÛºYI—¥$Ü=»1-Y€… Žg€s÷€[€ 50Ôs÷€Œa€g€s÷€€,€s÷€OX€€,€s÷€€,€s÷€€,€Œa€g€OX€˜–€ÛºÉÃŒº[æ[æYÏ…±€€,€OX€= C#€OX€C#€C#€0Ô= = $Ÿ0ÔC#€€,€ô$€,€g€s÷€OX€C#€jg€Œa€±€Œa€ô$ ŽÏ…ÃP˜–€˜–€7777=BUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€(0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’Im¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+`C!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUQUUUUUUUUUUUýà`çïÛºÉj€ÛºÛºÛºô$ÕŸ€ÕŸY±€Éj€˜–€€,€€,€ŒaYYÛºÕŸ€Éj€çïÉj€ÛºÉj€Éj€¤Ë€±€˜–€±€Œa€s÷€[€= jI>Œa€¤Ë€±€½5€Éj€Œa€Œa€s÷€Œa€€,€˜–€ÛºŒa€Œa€¤Ë€ô$1-$øÃçïäˀçïYYI—ý5€Œa€Œa€Uss÷€€,€Œa€±€±€½5Yô$j$Ÿj| 5jI>ÉjÃÛº˜–€g€€,€g€s÷€[€Œa€s÷€I>jjI>€,€g€j€,€çï±€½5€ô$Y Žô$1-€,€[€j= $Ÿ0Ô$Ÿ= 0Ô$Ÿ0ÔUsI>I>7777j€BUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€<0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ý¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUDUUUUUUUUUUUUUUUUUTUUUUQUð `UsŒa$øô$¤Ë€Usa¨I>= $Ÿj 5 5+Ä|+Ä+Ä| 5j0Ô= I>a¨a¨0Ôa¨s÷YÃ=bYI—tP$øô$½5€½5€áÔ€ô$Éj€Éj€ô$ô$ ŽáÔ€Éj€Œa€s÷€Usa¨= = I>s÷€˜–€ÕŸ€ÕŸ€Éj€˜–€€,€€,€€,€a¨g€Œa€Œa€s÷€$Ÿ0Ô$Ÿ$Ÿ±²| 5= I>¤Ë€ÕŸ€±€s÷€s÷€s÷€±€s÷€g€a¨a¨Us$Ÿ= 0Ô$Ÿ 5±²~±²~±²~±²+Ä+Ä|Us€,€Œa€s÷€˜–€¤Ë€½5€áÔ€ÕŸY ŽÃçïÉj€¤Ë€€,€s÷€±€= 5+Ä|$Ÿ˜–€±€¤Ë€7777j€BUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€T0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUð `˜–€½5€ô$çïáÔ€áÔ Ž1-à ŽÕŸ€±€áÔ€áÔYÃ=b=bÃYçïçïçïçïô$±€¤Ë€½5€˜–€±€¤Ë€g€g€s÷€s÷€±€áÔ€áÔ€ÕŸ ޽51-YÕŸ€¤Ë€Œa€˜–€= j$Ÿ0Ô0Ô$Ÿ= 0Ô0Ô= I>g€ 5 5 5 5+Ä|0Ôg€¤Ë€ô$ÉjY=b ŽYÉj Ž=b1-ô$Ã=bI—áÔ€±€Œa€$Ÿ½5€çïa¨UsI>¤Ë€áÔ€½5€Éj€áÔYô$çïYY½5€˜–€€,€¤Ë€ÕŸ€Œa€±€çï$øÉÀáÔ€€,€$Ÿj$Ÿg€Œa€Œa€±€¤Ë€ÕŸ€Éj€ô$Yô$ô$Y7777j€BUFR&bÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì‚UUUUUU\ç9ÎskZÖµ­kZÖµ­kZÖµ­ï{Þ÷½ï{Þ÷½ï{Þ÷¾sœç9Îsœç9Îsœç9Î÷½ï{Þ÷½ï{Þ÷½ï{ЋÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUTUUUUTð aÃÕŸ€ÕŸ€ÕŸ€±€áÔ€¤Ë€g€UsUs= j$Ÿa¨¤Ë€ÕŸ€½5€±€Œa€g€¤Ë€½5€ÕŸ Ž1-1-çï±1- Žçïçï±€ÕŸ€$Ÿj$ŸÉj€çïY$ø1- ŽçïÉj€Éj€½5€±€Éj€Éj€±€¤Ë€I>I>$Ÿj±²+Ä~±²~7 ‚7 ‚7 €$Ÿ= a¨g€a¨Usa¨€,€€,€g€Us= a¨g€= Us$Ÿa¨ÕŸ€Œa€s÷€g€= j±²~±²|+Ä|+Ä+Ä+Ä|jj$ŸI>Us0Ô$Ÿ7 ú—ss‚7 €0Ô= = $Ÿ 5j$Ÿs÷€g€s÷€a¨I> 5$Ÿa¨0Ô$Ÿ+Ä|7777BUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀ0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶ÐŠˆd)Ž…-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUPQUUUUUTUUUUUUPð aú—ƒ+Ä|0ÔI>Usa¨a¨s÷€Us€,€$Ÿ 5jj$ŸI>$Ÿ= a¨çïYÉj€€,€$Ÿa¨$ŸI>jI>I>a¨s÷€Œa€˜–€€,€s÷€g€I>$Ÿ= jj= = Usa¨a¨0Ô$Ÿj$ŸI>= Us0Ô0Ô$Ÿ+Ä~7 ƒ+Ä+Ä|j0Ôj 5+Ä|+Ä+Ä~±²}ú—‚7 ú—€j0Ôg€I>Œa€˜–€Œa€±€Œa€a¨a¨±€ÕŸ€ô$Éj€€,€€,€¤Ë€€,€€,€= I>s÷€0Ôj+Ä|j0Ô0Ô$ŸI>g€g€˜–€I>Usa¨I>= Us±€ÉjYÕŸ€±€a¨$Ÿ= I>0Ô0Ô7 ‚7 €7777BUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀ0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠ•-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ЗÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUEUUUUUUUUUUUUUUPUUUUð b±²~±²+Ä|+Ä|±²|jj0ÔjUs= j$ŸjI>±€ÕŸ€¤Ë€Œa€g€€,€g€a¨€,€Œa€¤Ë€Œa€Œa€¤Ë€±€˜–€¤Ë€€,€$Ÿj±²|a¨Œa€Éj€˜–€Œa€¤Ë€Œa€Œa€€,€UsUsUsg€g€Us$Ÿ 5+Ä~7 ‚7 ú—‚±²~7 ‚±²|$ŸUs€,€˜–€s÷€= = 0Ô= 0ÔUsUs€,€Us0Ô0ÔUsUss÷€a¨I>€,€s÷€Us= I>a¨a¨UsUsI>I>0Ô= = I>Us= I>s÷€˜–€I>0Ô+Ä+Ä| 5$Ÿ 5 5$Ÿ 5$Ÿ= I>g€¤Ë€±€€,€˜–€Éj€Éj€7777BUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀ00 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUPUU@@UUP@TPUUð `˜–€Œa€Œa€½5€€,€s÷€Œa€s÷€I>$Ÿjj7 ‚±²~±²+Ä| 5 5j$Ÿ$Ÿ$Ÿ$Ÿ= $Ÿ±²}€…€…€…€…€…‚7 ‚7 ƒ+Ä+Ä~7 ‚±²~7 ‚7 ‚±²+Ä|0Ô 5 5±²}ú—‚±²+Ä|$ŸUs˜–€€,€€,€€,€I>= $ŸI>I> 5+Ä}€…€…ú—‚7 ‚7 ‚7 €…‚7 ú—€…€…€…ú—‚±²|+Ä}ú—ú—ú—ú—‚7 ‚7 ú—ú—‚±²~±²}ú—€…‚7 €…‚7 ƒ+Ä|= g€s÷€€,€$Ÿ+Ä~7 ú—‚±²+Ä| 5+Ä}ú—ú—ú—€ 5j$Ÿjs÷€áÔ€áÔ€çï7777BUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀH0I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠc¡*[èÊt­®ˆd)Ž„±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUPUUUUUUUUUUUU@UUUUUUUUUUUUð a$øUÌn6ÕŸ€ÕŸ€¤Ë€˜–€ÉjYa¨jj= $Ÿ+Ä~7 s€Œas€…ƒ+Ä|$Ÿ Žn6UÌ=báÔ€±€€,€¤Ë€ÕŸ€¤Ë€¤Ë€UsI>= Us¤Ë€¤Ë€¤Ë€€,€¤Ë€ô$$øUÌU̘ïI—ÕŸ€Éj€s÷€Œa€I>a¨€,€€,€¤Ë€áÔ€…ÕøYŒa€½5€a¨$Ÿ= g€Œa€˜–€Uss÷€g€ 5+Ä~±²+Ä+Ä|$Ÿ 5$Ÿs÷€ÕŸ$øÉj€±€a¨I>= gÂU̲ô}ÕøÃáÔ€Éj€¤Ë€±€½5€˜–€ÕŸ€Œa€˜–€±€áÔYÉj€¤Ë€UsI>s÷€ÉjbÃ½Ž‚ çIðÉÂ¥}tP€çï$ø=b=bÉj€7777BUFRÖbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!‚LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀ\0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹)Ò¶¸!¦:¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðU@UUUUUUUUUUUUUUUUUUUUUUUUUUUUUð \ÃP† Ÿ¼€ @~¥àÀBÁ€…ÃÎ ,Ð øP#`9ûÀ½5bV~¬ü ÓX-P8u ^šÀ±ÃbZˆ L¸ýà@@a¨Ã1†c ?xŒ0ð ^šÀ¤Ë1-ÏÞd?x~ð2Z @@a¨’Õd O€&% I>†GÕŸ«?V~¬üÈàýà8u 3á@s÷€çïŸ &\Æ-P F0Àg€ÃP²Ÿ¼?xO€3á@I>’|ô$d ‰hŒ0 50ÔI>ÃPŸ èH @ ®`O€j$ŸYbZŸ¼ ‰h ®`j*¹€I>0Ôa¨Ið?x 5O€F0Àa¨a¨UÌIð€ 'À 5O€€,€çïÏÞ @“à 'À€ 57777bBUFR&bÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÂUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^sœç8B„!B„!B„"„!B„!B„!CÆ1ŒcÆ1ŒcÆ1Œd!B„!B„!B…)JR”¥)JPŠ2ÇBX×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUTUUTUUð c+Ä|$Ÿ0Ô$Ÿ$Ÿ0Ôj$Ÿ0Ô$ŸUs= = UsŒa€I>$Ÿ$ŸjUsUss÷€±€˜–€s÷€g€UsI>I>= I>jI>s÷€Œa€s÷€a¨s÷€¤Ë€Éj€˜–€Œa€a¨€,€€,€g€s÷€g€a¨s÷€I>g€g€Œa€s÷€s÷€€,€˜–€Œa€g€a¨a¨ÕŸ1-çïÕŸ€Œa€Usa¨€,€Us0Ôs÷€ 5ss€Œa€O€O€Œas€Œa€Ossƒ+Ä~7 ‚7 ‚±²~7 ‚±²~7 ‚7 ú—‚7 ƒ+Ä|0Ôs÷€g€I>j 5 5+Ä~±²~±²| 5= I> 5j+Ä+Ä+Ä+Ä|$Ÿ€,YbI—±€Éjäˀ7777BUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUTUUUUAUUUUð `Œa€g€s÷€˜–€g€a¨g€s÷€Usg€Us 5€…s€…€…‚7 €jUsI>I>I>= 0ÔI>I>Usa¨UsŒa€a¨g€Œa€¤Ë€¤Ë€¤Ë€¤Ë€¤Ë€g€€,€g€s÷€±€Éj€g€I>s÷€g€˜–€g€€,€¤Ë€˜–€±€½5€Éj€½5€s÷€ 5+Ä~±²~±²|+Ä|jI>g€˜–€±€Œa€g€g€s÷€s÷€€,€s÷€a¨g€I>I>j+Ä~±²|±²~7 €…€…‚7 ‚7 €j0Ô= 0ÔUs= g€g€Œa€Us$Ÿa¨Éj€I>€,€Œa€s÷€Usú—€Œa€O€O€O€Œa€…‚±²+Ä|ú—€…€Œa‚±²}€…ss‚7 ú—€ 577775BUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì,0$’I$’I$’JI$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹[\ÈS RØ×>”é[\ÈS S\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUPUUUUUEUUUUAUUUUUUUUUUUUð `g€s÷€= ±²~7 ‚±²~7 €$Ÿ˜–€±€Éj€½5€¤Ë€g€I>s÷€s÷€UsçïY½5€0ÔI> 5j+Ä+Ä| 5$Ÿ$Ÿ0Ôs÷€˜–€Éj€áÔ€ÕŸ€±€¤Ë€€,€˜–€¤Ë€¤Ë€˜–€Éj€áÔ$øs÷€ 5+Ä| 5+Ä+Ä|Us½5€çïYô$ÕŸ€çï¤Ë€˜–€¤Ë€ÕŸ€½5€˜–€Œa€Œa€áÔ€¤Ë€g€ú—ƒ+Ä| 5ss‚7 €0ÔI>áÔ€a¨ÕŸ€Œa€0Ô0Ô 5j€,€½5=bîb±Y€Éj€½5$ø=b$øYYÉj ŽUÌUÌI—ç€s÷€€,€˜–€Éj€Éj€±€€,˜ï‚±²‚ↂt©‚%Qô}Œºñ€s÷Y±€77775BUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌD0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUETUUUQUUUUUUUUUUUUUUUUUUUUUð `Œa€½5€€,€˜–€±€€,€0Ôg€0Ô= I>g€çïâ-½ŽŒºtPYÕŸ€Œa€+Ä| 5$ŸI> 5j+Ä| 5 5j 50Ôg€Œa$øn6½Žn6˜–€s÷‚±²|jj= a¨˜–à Žg€0Ôa¨ 5= 0Ô$øÕŸ€ô$UÌçï€,€a¨¤Ë€±€ÕŸ€€,b$ø=b=b1-ô}¥}‚¥}ÉÃn6½ŽÕø‚Ið±Y˜ïÃUÌb± ŽbI—áÔ€çïÉj€Éj€½5€¤Ë€Œa€g€s÷€Us˜–€a¨0Ô€,€= = Œa€˜–€ÕŸ$øbI— ŽçïÕŸ€ô$½5€˜–€Œa€€,€s÷€¤Ë€€,€a¨UsI>Us€,€˜–€77775BUFRæbÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌX0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUTUUUU@UUUUTUUUUUUUUð `±€½5€Œa€a¨a¨jú—ú—€Œa€…ú—‚7 ‚±²|±€˜–€áÔ€½5€¤Ë€±€ô$Œa€½5€Éj€€,€UsÉj€€,€s÷€= j+Ä~7 €…€+Ä~±²+Ä| 50Ô= = 0Ô$Ÿ0Ôa¨g€Œa€I>Éj€½5€˜–€±€˜–€€,€s÷€0Ô7 €…€Œa€O€O€Œa‚7 ‚7 €…ú—ú—‚7 ‚±²~±²| 5$Ÿ˜–€a¨€,€ô$çïÕŸ€¤Ë€€,€½5€Œa€Us= s÷€s÷€a¨$Ÿ$Ÿ±²}ú—ƒ+Ä+Ä| 50Ôg€Œa€Éj€ô$ô$ÕŸ€Éj€Éj€ÕŸ€Éj€±€˜–€s÷€€,€Œa€Œa€áÔ€çï Ž=bY±UÌ€…Œº€a¨ÕŸI—=bUs77775BUFR&bÿ« fÌ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌUUUUUUUU]ï{Þ÷½ï{Þ÷½ï{Þ÷¾sœç9Îsœç9Îsœç9Î÷½ï{Þ÷½ï{Þ÷½ï{ß{Þ÷½ï{Þ÷½ï{Þ÷½à„!BŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUTUUUUUUUUUUUUUUUUUUUýà`j= s÷€Éj€= g€՟€ÛºÕŸ€±€±€s÷€±€˜–€Ûº½5Ã$øÕŸYÛºÉj€¤Ë€I>}tPtP‚+k€$Ÿ½5€ÕŸ€Us[€Us[€€,€g€UsŒa€˜–€¤Ë€Œa€€,€= j~+k‚+ktP‚¥}|[€¤Ë€¤Ë€˜–€s÷€s÷€s÷€Œa€±€¤Ë€Éj€€,€s÷€g€՟€ÕŸ€Éj€±€¤Ë€˜–€[€Us$Ÿ= Us€,€¤Ë€[€[€g€€,€[€€,€±€¤Ë€˜–€±€ô$=bçïŒa€¤Ë€Œa€½5€±€€,€[€g€s÷€Usg€[€I>$Ÿ 5I>= $Ÿ$ŸI>g€g€ۺ$øh=b ޱ€g€0Ô[€I>s÷€˜–€¤Ë€7777BUFRæbÿ« fÌ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUU@UUU@UUU@UAU@UUUU@Tð `±€Œa€˜–€¤Ë€¤Ë€Éj€Éj€ÕŸ€ÕŸ€Éj€±€¤Ë€˜–€€,€UsUs 5ú—€Œas€…ú—€j$Ÿ 5$Ÿ$Ÿa¨˜–€s÷€Us= = 0Ôj 5±²|Œa€Œa€…ú—s€…‚7 €jUs€,€I>a¨I>UsI>$Ÿ 5$Ÿ0Ô0Ô= 5+Ä~7 €…s€Œa€Osú—€ 5g€¤Ë€€,€s÷€0Ôj+Ä+Ä|$Ÿ= $Ÿ 57 ú—ss€Œa€O€Œa€…€= ½5€˜–€½5€˜–€s÷€g€Usg€g€½5€Éj€Éj€áÔ ŽçïŒa€¤Ë€€,€ 5€…€…€…ú—‚±²|Œa€¤Ë€Œa€j0Ô+Ä~±²| 50ÔI>7777 BUFRbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÂLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðB„!B!„!B„!B„!B„!B„!B„!B„!B„!B„!B„ „!B„!B„!`±€±€çïhtPO±ÃO±ÃÉj€¤Ë€s÷ƒ“†ÿ“†üs÷€s÷‚bZbZtÿtü€,€˜–€Œa€Œa€˜–€€,€˜–€˜–Ys÷‚ŸctýèHèHn6ô$€,€Éj€ô$çïô$ۺυ½5€½5€¤Ë€Ï…çï½5€¤Ë€s÷€s÷€Œa€Œa€€,€˜–€€,€Œa€½5€Ï…=btPÉÃ¥$¥$tPI—hO±˜ï½ŽI—ÃO±I—[æ1-[ætPhI—=bà Ž$øO±I—I—1- ŽYçïô$ÃI— ŽÃçï½5€¤Ë€¤Ë€g‚bZtýèHŸcg€½5Y1-$øô$Yô$ÛºÛºÛºô$ Žô$çïÉj€ô$YÏ…½5€Œa€7777÷€BUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@40I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUTAUUEUUUð c+Ä}ú—‚7 €¤Ë€çï½5€Éj€¤Ë€Œa€€,€a¨€,€s÷€Œa€¤Ë€±€ô$YÃYY Ž1-=b Žô$áÔ€½5€ÕŸ ŽŒºUÌÃô$çïô$áÔ€ô$±Y½Ž‚%QbZV%%Q çÕøn6$øYáÔ€½5€½5€ÉjYn6€…$øÉj€±€˜–€a¨Us¤Ë€˜–â-‚±²‚™H‚bZ=» çâ-tP=bYáÔÃn6îb‚½çUÌÉj€˜–€= Us$Ÿ$ŸI>Us€,€g€ 5 5 5 5±²|±²~±²|I>s÷€s÷€Us= 5 5+Ä| 5j$ŸI>0Ô$ŸI>I>j+Ä}ú—‚7 ƒ+Ä| 5I>= 57777ÛBUFRæbÿ« fÌ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@H0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠ•-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTUPUQU@UUUPUTUPDUUQUUUð `jj+Ä| 5$Ÿ$Ÿ+Ä~±²~7 ú—ú—ú—ú—ss‚±²|= Éj€€,€g€a¨j+Ä|j0Ôjj+Ä~±²+Ä+Ä~±²}s‚7 ƒ+Ä~7 ‚±²~±²+Ä|= = $Ÿjjj$Ÿ$Ÿ0Ô= $Ÿ0Ôjj+Ä~7 ‚±²~±²~±²~7 €j€,€¤Ë€s÷€= j0Ô+Ä~±²| 5a¨I>g€0ÔI>0Ôj7 €…‚7 ú—ú—ú—ƒ+Ä|0Ô= $Ÿ±²| 5±²~7 ú—‚±²+Ä| 5$Ÿj= = = 5j 5+Ä|€,€çïYYçï±€s÷€g€Œa€½5€g€€,€7777ÛBUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì@\0I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹N•µÀ …1Ж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUPUUUUUUUUUUTUUUUUUUUUUð `g€Œa€áÔà Ž$øçï$øÃÉj€±€Œa€±Y€…±Y€çïáÔ€áÔY=b=bŒºI—1-Éj€¤Ë€€,€$Ÿ$Ÿ+Ä~±²~±²|±€ô$ÃçïÉj€ÕŸ€ÕŸ€ÕŸ€ÕŸ€çï Ž=bn6€…tPtPI—$ø Žô$YÉj€±€˜–€˜–€±€áÔ€ÕŸ€˜–€˜–€€,€Œa€€,€€,€˜–€˜–€˜–€½5€Œa€Œa€I>$Ÿjjú—‚7 €jg€¤Ë€ÕŸ€çïÉj€€,€€,€˜–€Œa€€,€s÷€˜–€˜–€s÷€Éj$ø½5€±€a¨0ÔUs 5$ŸI>g€Œa€s÷€s÷€UsUsUsa¨s÷€Œa€Œa€g€˜–€±€a¨= 0Ô±²}€…‚±²}ú—€7777ÛBUFR&bÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌBUUUUUUUUUUUUUUUUUUUU^sœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½èB„!B„!B„!„!B„!B„!BÆ1ŒcÆ0Š2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@UUUUUUUUUUUUUUUUUUUUUUUUTUð a€…s€Œa‚7 ‚±²~±²|+Ä+Ä~±²|UsUs€,€I> 5j$Ÿ+Ä+Ä}€…ú—‚7 € 5ÕŸ€±Ãô$ÕŸ€¤Ë€Œa€Œa€¤Ë€Œa€ÕŸ€ô$1-=bÃYçïçï½5€€,€g€€,€s÷€Œa€¤Ë€ÕŸ€ô$ÕŸ€Éj€±€€,€Œa€Œa€çïô$çïô$1-=bbUÌ$ø$øçïçïçï±€˜–€Œa€±¥$‚bZI—ÕŸ€¤Ë€áÔ€ô$áÔUÌŒº¥$±Y€…I—I— ŽáÔ€ÕŸ€¤Ë€˜–€Œa€Œa€½5€¤Ë€Éj€¤Ë€½5€a¨a¨g€s÷€Œa€s÷€Uss÷€s÷€s÷€áÔ€Éj€I>0Ô 5+Ä~±²|$Ÿs÷€±€áÔ€Éj€g€Us7777BUFR¶bÿ« fÌ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$¶Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBVƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð \ÃPô$èHÈ™p8u ^šÀ˜–I—ÄÄ´|(“àj 5ja¨d –¨¦° LK@ŒaÃ1†ˆ L¸™p/M`€,YÏÞÐ?x  &% 3á@I>çïŸ Ÿ¼  &% ReÀ˜–YbZc |( ®`ýàjÏÁYÏÞ‡Ré¬ ÓX /M`s÷€ÕŸ«?28ÆŒ0'¬@= jÏÀáÔ1-“.¬üÈà&% ReÀ’|$øIð28dpÈà„€5gàjÏÀ½5I—Äé¬ Yø:C#€z½5ÃÄdpO€:2Z pê@՟é‡R¤ –¨Œ0\Àj0ÔÃPôÖ?xýà= jÏÀ±I—V~?xB@ C#€’|ô$7777Ô€BUFR¶bÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€$0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð ]’Õc ?x³ð@@€,€ô$èHV~ÆÖ 6+0X€@dµAUÌè¡Ä´Æ™p1—PUs·€…‚衈 ëO€#`F0ÀŒa€áÔb‡Rdp '¬@ReÀ€,1-1†28 O€&% LK@†G Ž’ÕôÖ&\|(¡ B@j 5jÃP«˜ L¸¦°2Z ^šÀ¤ËbĈ -P&% F0Àa¨I>’|ÃPIð† B@$Ÿg€’|ÃP$ø @“à€j$Ÿa¨ÃP† “à 'À X€@˜–1-ÏÞc |( ®`ð *¹€I>zŸ &\ Yø-P)2àX€@çï«?%ª¤ ÓX /M`ReÀ±bV~d @“à 'Àj7777Ô€BUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€<0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUAUUð `$ŸŒa€±€çïçï±€s÷€Œa€a¨€,€a¨Œa€±€½5€ô$ô$çïÉj€s÷€$Ÿ+Ä+Ä+Ä~7 € 50ÔÕŸYÕŸ€˜–€¤Ë€Œa€½5€˜–€¤Ë€±€ÕŸn6UÌ1-UÌÃY$ø ŽáÔ€ÕŸ€ÕŸ€áÔ€çï Žn6ŒºŒºtP1-ÕŸ€áÔ€ô$Y1-€…UÌ=b Žô$çïÉj€½5€$Ÿj$Ÿ 5s÷€ÕŸ€áÔ€Éj€çï¤Ë€Œa€¤Ë€çïÃI—ÕŸ€±€½5€½5€½5€¤Ë€j7 € 5 5 50ÔŒa€¤Ë€Œa€g€g€Usa¨Œa€Œa€±€¤Ë€ÕŸYáÔ€½5€Œa€€,€Us7 €…€I>g€g€s÷€Œa€Œa€Œa€Œa€Œa€7777÷€BUFRæbÿ« fÌ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€P0$’I$’I$’II$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶àŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜è[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUýà`Œa€s÷€[€¤Ë€s÷€g€Œa€[€= $Ÿj 5+k€ú>tPtPƒ|I>±€ô$ÛºÉj€Œa€Œa€˜–€±€Œa€Éj1-ŒºtPbUÌÃYçïÉj€Œa€s÷€g€Œa€½5€çïÕŸ€ÕŸ€ÕŸ€Éj€Éj€ô$ ŽY$ø$øô$çïYçï½5€s÷€±€Éj€ÛºÛºÕŸ€ÕŸ€±€¤Ë€±€Éj€çïô$1-UÌbtPbÉj€±€±€ÕŸ€ô$ô$YYÛºÉj€˜–€±€½5€½5€½5€±€çïÛºô$YI—hh¥$â-¥$UÌ€,€I>[€Us$Ÿ 5= ˜–€ô$ô$1-Y¤Ë€ÕŸY=bç€s÷€0ÔjUs0Ô0Ô7777÷€BUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì€h0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUPUUUU@UUUEUUUUUUUUUUPUð `a¨Us˜–€s÷€Œa€Œa€Éj€±€s÷€a¨Uss÷€Usg€a¨çïÃáÔ ŽáÔ€½5€gƒ+Ä~7 ‚7 s€O€Œa€…‚±²+Ä|$Ÿ$Ÿj$Ÿj 50ÔI>0ÔUsÕŸ€s÷€0Ô±²}€…s€Œaƒ+Ä|I>g€g€€,€s÷€g€UsI>s÷€½5€€,€Us$Ÿjú—€ 5+Ä|O€O€Œa€Œaú—€s÷ ޽5€¤Ë€˜–€¤Ë€Œa€€,€˜–€ô$ô$ ŽI—$øô$áÔ€g€g€g€՟ ŽÉj€˜–€áÔYÃY½5€½5€Éj€±€çï ŽY1-=b=bÃçï¤Ë€Usa¨= +Ä+Ä|jUsÉj€ÕŸ€7777÷€BUFR&bÿ« fÌ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì‚UUUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷½ï{Þ÷¼„!B„!B„!B!B„!B„!B„1ŒcÆ1ŒcÆ1ŒcÆB„!B„!@Š•-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUUUUUUTUUUUUPUUð `çïÉj€ô$±€áÔ€áÔ€ÕŸ€çïÕŸ€¤Ë€˜–€= j±²}ú—s€…s€Œas‚7 €UsáÔYô$ ޽5€s÷€˜–€½5€çïÃI— ŽÕŸ€g€= $Ÿ= 7 €…s€Œa€Œa‚7 €j= $Ÿ$Ÿ$Ÿ= = UsUss÷€˜–€s÷€˜–€= = s÷€0Ô+Ä~7 ƒ+Ä}ú—ss€Œa€…s‚7 ‚7 ‚7 ‚±²~±²+Ä+Ä| 5UsUsg€0Ô$Ÿ$ŸI>jú—s€O€…‚±²|$ŸI>Éj€¤Ë€a¨I>g€s÷€Œa€˜–€áÔ€½5€¤Ë€g€g€0Ô$Ÿ+Ä}ú—ú—s€Œa€O€Œa€…€ja¨g€a¨I>Uss÷€€,€çïÃ7777BUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀ0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðU@UUUDAUUUUUUUUUUUUUUUUUUUUUUUð aYç€I>+Ä~7 ú—€…€Œasú—ƒ+Ä|a¨˜–€a¨Us0Ô0Ôa¨a¨g€Éj€ÕŸ€¤Ë€±€a¨¤Ë€= +Ä| 5€…€+Ä}ú—€$Ÿ€,1-UÌ=báÔ€Éj€±€˜–€áÔ$ø=b1-Ã$øY ŽÃYô$áÔ€ô$Éj€Éj€¤Ë€½5€áÔ$ø ŽÉj€ÕŸ€¤Ë€ÕŸYY ŽI—I—Ã$ø1- ŽáÔ€çïs÷€s÷€€,€= g€˜–€Œa€s÷€¤Ë€Œa€g€g€g€½5€çï Ž$ø=btPI—¥$±Yb=bÃYÉj€Éj€ÕŸ€Éj€Éj€½5€¤Ë€ÕŸ€áÔ€Éj€áÔ€ÕŸ$øtPn6˜ïUÌÃ$ø ŽYô$ô$7777ŸBUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀ,0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUð `ô$ô$çïYYÃY=bbI—ÕŸ Ž$ø$ø1-I—$øÃ Žçï½5€Us±²~7 ú—s€…€jUsŒa€€,€Œa€€,€s÷€s÷€€,€s÷€Éj Ž ŽáÔ€±1-$øáÔ€€,€0ÔjUs˜–€ÉjÃÃ=bUÌYÃ$ø=bn6Œº¥$¥$˜ï˜ïÕø½Ž±Yb1-1-=b=bI—$øI—$ø=bÃ$ø Ž$øI—UÌ=b$ø1-Yô$Yçïô$çïáÔ€áÔ€áÔ€ô$YYY$øçïY=bbUÌ€…€…¥$ÉñY¥$Œº˜ïŒºtPn6I—=b$ø ŽÃ ŽÃ Ž Ž7777ŸBUFRæbÿ« fÌ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀ@0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¦5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUTUUUUTUUUUð `çï Žô$ô$ô$áÔYô$ô$Éj€ô$ÕŸ€áÔ€ÕŸ€±€Œa€€,€a¨0Ô0Ô= jg€g€g€Usa¨Œa€¤Ë€˜–€€,€g€g€a¨€,€Œa€˜–€g€= 0Ô+Ä| 50Ô˜–$øbUÌI—I—1-1-1-1-UÌbtPâ-Œº˜ï€…ÃYYô$çï½5€½5 Žç€€,€$Ÿa¨UsŒa€Éj$ø$øÃÕŸ€½5€¤Ë€Œa€Us 5±²~±²+Ä| 5j$Ÿa¨ÕŸÃô$çïçïçïô$ Ž ŽçïáÔ€ô$Éj€¤Ë€a¨$Ÿ 5+Ä| 5Us½5€Éj€ÕŸ€ô$1-$øYô$1- ŽUÌŒº±Yn67777ŸBUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÀT0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUPUUUUUUð aUÌbUÌb=b ŽÃäˀg€€,€½5YçïçïYÉj€áÔ€áÔ ŽÃ=b=bà Ž$øçïáÔ€½5€Œa€s÷€€,€€,€˜–€˜–€±€±€Éj€Éj€±€¤Ë€¤Ë€s÷€Œa€s÷€ÕŸYçï¤Ë€ÕŸ€€,€j$Ÿ$Ÿ$Ÿ$Ÿ$Ÿ 5˜–€¤Ë€¤Ë€½5€ÕŸ€ÕŸ€ÕŸ€˜–€I>I>a¨I>Uss÷€Éj€€,€s÷€s÷€= I>$ŸI>½5€˜–€Éj ŽÃ Ž ŽÕŸ€ÕŸ€áÔ€áÔ€ÕŸ€½5€˜–€Us0Ô$Ÿ 50Ô+Ä}ú—€j 50ÔŒa€ô$à ŽYçïY±€ô$I—n6bn6=b1-ÃÃÃÃÃô$7777ŸBUFR&bÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌÂUUUUUUUU]kZÖµ­kZÖµ­kZÖ÷½ï{Þ÷½ï{Þ÷½ï{ß9Îsœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½èB„!BŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUAUUUUAUUUUUUUU@Uð `Éj€Éj€±€çïY=b1-ÃáÔ€½5€˜–€ô$=b1-$øÃYÃ$ø1-Yà Žô$áÔ€ÕŸ€½5€áÔI—ŒºÕøîbbUÌb½Žô} çÕøUÌ ŽYáÔ€ÕŸ€¤Ë€0Ô$Ÿ 5 5ú—‚±²|a¨ÉjYY±€áÔYô$¤Ë€±€Éj ŽÕŸ€˜–€€,€= s÷€+Ä~±²|Œa€O€Œaú—ƒ+Ä|Usg€s÷€€,€€,€Œa€ÕŸ€ÕŸ1-$ø$ø1-=bÃ=bYYô$ô$Œa€a¨0ÔI>= I>UsI>a¨s÷€a¨$Ÿ0Ô$Ÿ= I>j+Ä~7 €…€…‚7 ssss€…‚7 €a¨½5€±€Œa€7777BUFRæbÿ« fÌ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì0’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBVƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUU@UUUUUUUUUUUUUUUUUUUUUð `€,€€,€€,€½5€Éj€áÔYÃb=bô$çïáÔ€a¨g€Uss€Os€jUs€,€s÷€I>= Usg€s÷€½5€Us$Ÿ±²|Œas€Os€…€Œaú—€= €,€¤ËYçïô$˜–€€,€€,€Éj=bUÌ=bI—$øô$ ŽÃ ŽÉj€ÕŸ€ÕŸ€±€±€˜–€±€ÉjÃ$øtPîb‚V%ↂ¥}‚Iðô}Õøâ-¥$â-‚t©‚ çU̽5€Éj€Éj€½5€Éj€½5€áÔYÃ$øYI—UÌI—ÃÃÃ=bÃô$çïáÔ€ÕŸ€ÕŸ€Éj€ÕŸ€Éj€Éj€½5€½5€½5€ÕŸ€ÕŸ€áÔ ŽáÔ$ø1-˜ï±YU̱YUÌÃ7777ŸBUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUTUUUUUUUUUð a$øbbñ€˜–€s÷€€,€€,€€,€s÷€g€a¨= g€a¨s÷€€,€Œa€Œa€Œa€Œa€Œa€½5€ÕŸ€Éj€ÕŸ€ÕŸ€áÔYçïô$ô$çïÉj€Éj€±€½5€½5€ÕŸ€ÕŸ€çïçïçïçïô$ Ž1-I—=b1-ÕŸ€±€±€˜–€Œa€Éj€çïÉj€¤Ë€a¨UsI>I>= a¨a¨g€g€€,€€,€g€I>$Ÿ 5 5j 5+Ä+Ä|= Uss÷€s÷€s÷€g€€,€Usa¨a¨a¨g€g€a¨Usg€a¨Us$Ÿ±²|7 s€Os€$ŸUsa¨a¨I>I>Uss÷€¤Ë€½5€áÔ€Éj€Éj€½5€½5€Éj€±€½5€½5€±€Usa¨7777ŸBUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì40$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I%¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƾ”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUð `$Ÿ$ŸUs¤Ë€ô$Yô$çïçïÉj€çï=bUÌ=b1-=b1-1-UÌI—=bUÌô$çïáÔ€áÔ Ž Ž ŽYYYô$çïáÔYáÔ€áÔ€¤Ë€€,€½5€€,€0Ôj0Ô0Ô0Ô+Ä}€…€Œa€…€±€Usg€˜–€¤Ë€¤Ë€±Y1- ŽYà ŽçïáÔ€Éj€±€½5€a¨g€˜–€g€€,€˜–ÃçïçïÉj€ÕŸ€Éj€áÔ€½5€ÕŸ€áÔ€áÔ€çïYYçï½5€çï½5€˜–€±€±€ÕŸ Ž$ø$øÃáÔ€Éj€ÕŸ€áÔ€±€¤Ë€±€¤Ë€±€±€±€±€Éj€½5€½5€˜–€€,€s÷€a¨s÷€Œa€˜–€¤Ë€±€½5€Éj€7777ŸBUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌH0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUPUUUUTUUUUUUUUð `áÔ ŽYYÕŸ€áÔ€ÕŸ€½5€Éj€¤Ë€¤Ë€˜–€Œa€Œa€€,€€,€€,€¤Ë€ÕŸ€áÔ€¤Ë€g€Uss÷€g€s÷€€,€Œa€˜–€¤Ë€˜–€˜–€€,€s÷€g€€,€˜–€€,€€,€s÷€€,€Œa€¤Ë€˜–€Œa€g€a¨g€Usg€g€a¨a¨a¨I>0Ô$Ÿ 5+Ä}€…s€Œas‚±²| 5Us±€½5€±€Us+Ä| 5ja¨g€g€a¨g€a¨I>0Ô$Ÿjj+Ä+Ä|jI>0ÔI>g€s÷€s÷€a¨a¨s÷€Œa€g€s÷€g€Uss÷€Usj7 ‚±²~±²+Ä|j= UsŒa ŽçïÕŸ€½5€€,€s÷€s÷€¤Ë€¤Ë€s÷€˜–€áÔ€7777ŸBUFRæbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ì\0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTUUUUUUUUUUPUUUUUUUUUUUUUUUUUUð `ÕŸ€˜–€7 ‚7 ú—ú—€Œa‚±²| 5j= I>= $Ÿj 5 5I>s÷€½5€½5€½5€¤Ë€I>= g€Us$Ÿa¨˜–€I>= €,€¤Ë€¤Ë€Œa€¤Ë€¤Ë€Œa€Us= = g€˜–€s÷€g€$Ÿ˜–€½5€áÔ€±€½5€gÂú—‚±²|g€¤Ë€çïáÔ€çïs÷€$ŸUsg€Œa€±€Éj€ÕŸ€½5€Éj€½5€±€Éj€½5€¤Ë€g€s÷€g€Usa¨s÷€€,€˜–€±€½5YYÃ Ž Ž=bI—=b1-YÃ$øÃYYáÔ€Éj€g€I>a¨€,€Us€,€€,€g€g€Œa€˜–€± ŽYô$ÕŸ€çïçïáÔ€ÕŸ€±€Éj€½5€±€½5€7777ŸBUFRfbÿ« fÌ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÌUUUUUUUUUUUUUUTD»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»^sœç9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷¾÷½ï{Þ÷½ï{Þ÷½ïx„!B„!B„!B!B„!B„ ŠS RØ×>”é[\ÈS RØ×>”é[\" c¡*[çÂ2+kˆd)Ž„©lkŸÊt­®ˆd)Ž„©sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUAUUUUPUUUUUPUUUUUUUUUUUUUð `½5€ÕŸ€áÔ€ô$áÔ€áÔ€çïÕŸ Ž ŽÃ$ø Žô$ÕŸ€Éj€½5€¤Ë€Œa€I> 5±²~7 €jŒa€ô$1-YYÉj€¤Ë€½5€Éj€Éj€áÔ€ÕŸ€½5€s÷€I>Us0Ô+Ä~±²~±²}ú—€…ú—€0ÔÕŸbY ޽5€g€˜–€±€$Ÿg€½5€çïÃÉj€Œa€jI>¤Ë€g€ 5+Ä}ú—‚7 € 5= = I>I>I>€,€€,€Œa€±€Œa€0Ô±€½5€ÕŸ=b1-I—$ø Ž ŽhhI—[æ[æ=bI—UÌh€…€…€…I—Ûº½5€ÕŸ€ÛºÛºçï¤Ë€±€ÕŸ€ô$ô$$øUÌ1-I—Ã1-Yô$Y±€7777BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í@ 0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·`‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …2¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUU@UUUTUUUUUUUUUPUUUUDUUUUPð `ç€g€Us0Ô$ŸI>j 57 €…€Œa€…‚±²|$Ÿ$ŸI>Us[€Us= €,€s÷€s÷€g€I>Us0Ô$Ÿ= 5+Ä~7 ú—€…sƒ+Ä|Us$Ÿ$ŸI>I>[€g€s÷€€,€±€½5€Éj€½5 ŽÛº½5€ÕŸ€¤Ë€€,€€,€Œa€€,€˜–€½5€ô$$ø=bÃ=b1-ÃI—tP[æUÌçï¤Ë€˜–€¤Ë€I>= +Ä~±²~±²|jI>Œa€¤Ë€ÛºÕŸ€çï ŽÃ$øô$±YçïY¤Ë ŽÕŸƒ+Ä| 5±²+Ä|j$Ÿ¤Ë€Éj€Éj€Éj€½5€ÛºÉj€±€˜–€ÕŸY$øÃô$ÕŸ€ÛºŒa€7 ‚7 €7777=bBUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í@$0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð a€…€…ú—€0Ԥˀ՟€¤Ë€¤Ë€Ûº€,€s÷€¤Ë€¤Ë€Éj€ÕŸ€ÛºY$øYÉj€±€±€±€±€±€ÕŸ€ÛºÛº±€çïçïg€€,€[€g€˜–€½5€½5€Éj€½5€Éj€ÕŸ€ÕŸ€ÛºçïÛºÛºÕŸ€Éj€±€±€±€¤Ë€½5€½5€Éj€Ûºô$YYÃÃYçïÕŸ€Éj€±€Œa€˜–€s÷€g€[€[€I>$ŸI>[€Us[€g€s÷€g€g€Œa€s÷€Œa€g€Œa€[€Us[€I>= $Ÿ 5±²~7 ‚7 € 5$Ÿ[€€,€s÷€Œa€¤Ë€±€Éj Ž[æ=bYÃ1-Y Ž$ø Žô$ÛºY½5€ÉjY1-I—hŒº€7777=bBUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í@80’I$’I$’I)$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠ¥±®„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¸FS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUU a˜ïŒº½Ž±YŒº½Ž¥$‚²ô}±Y¥$±Y¥$€…€…[æ[æ[æ[æC|€…‚²%Qht‚P [æÃ ŽY$øô$çï ŽÃ$øÃ Ž Ž ŽÛºÏ…Ï…YY1-1-€…hO±‚Ið‚‚1†ÜÉÃ¥$tP[æC|$øÃ Žçïçïçïô$ÛºçïçïÛºÃP Žô$Y1-1-1-Ã1- Žô$½5€s÷€s÷€0Ô 50Ô0ÔOX€ÛºYçïÛºÃPÃP¤Ë€Œa€˜–€çï½5€g€= = 0Ô 5 5™H}hhƒZ|$Ÿj$Ÿj$ŸC#€C#€C#€= s÷€s÷€g€[€OX€€,€s÷€0Ô7777=bBUFR¶bÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í@L0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð \I>$øÃP ®`O€3á@ô$·Íoš L¸™p+|ÐLK@ŒaI—·Í&\ ß4\À&% I>€,€ô$ÏÞnèé¬ L¸¦°2Z jÏÁÃzÄ“à 'À~ð ®`ã`9ûÀ[€çï1†c L¸™p 9ûÀ€,bnè?xB@ýà= zY1†dÈB@#`C#€€,$ø1†d?x Yøw@5gàs÷YÏÞnèÝÐ ÓX-P/M`X€@Ûºc Æ$ŸOX€˜–=b1†c ëÐýà@@s÷ Ž·tôÖ¡ » -P6î€s÷€çïÏÞÄ´dp~ð!‘À= †GY nÈO€.Š`!`˜–I—·Í“àdp~ðw@9ûÀs÷Y7777$BUFR&bÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍBUUUUUUUUUU\cÆ1ŒcÆ1Œg9Îsœç9Îsœç9ÎsœëZÖµ­kZÖµ­kZÖµ­o{Þ÷½ï~÷½ï{ÞðB„!B„!BŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUð a=bèH¥}‚â†ÉÃ1-çïY ŽUÌ€…tP[ætPtPtP¥$tP=b1-[æh[ætP€…Õø‚Iðht1-1-UÌ Ž ŽÃ¥$¥$ÉÂIð ç±Yh±Y½Ž=bô$$øtP˜ïâ-‚² ç²½ŽŒºh˜ïh1-çï½5€ÕŸ€çïÕŸ€ÕŸ€= Uss÷€€,€¤Ë€ÛºÃ½Ž‚™Hƒ @g€˜–€Éj€Éj€Éj€ÕŸ€Éj€Éj€Éj€g€j+Ä}ú—ú—‚7 ƒ+Ä|jUs€,€¤Ë€±€±€Éj€çïô$çïYçïÛº½5€Éj€çïÛºÕŸ€ÕŸ€¤Ë€±€±€±€Éj€±€€,€Œa€¤Ë€¤Ë€s÷€Œa€g€€,€¤Ë€çïÃ7777Ÿ€BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUDUUUUUð a1-I—=b$øô$Ûºô$ô$Ûºô$YÃUÌ¥$€…€çïÛºçïÕŸ€çïY$ø$øY½5€˜–€Œa€Œa€s÷€0Ôjj0Ô$Ÿ= s÷€¤Ë€˜–€¤Ë€€,€€,€€,€±€çï ŽI—[æÃÃÃô$¤Ë€ÕŸ€ô$Éj€çïÛºÛº½5 Ž1-Ã1-[æYÕŸ€½5€Ûº=b€…htPhUÌUÌYÕŸ€±€Œa€= = jŒa€ô$ô$Ûº˜–€Œa€s÷€s÷€˜–€çï ŽÛº€,€Œa€¤Ë€€,€I>0Ô+Ä|+Ä+Ä| 5jg€s÷€½5$øÃÃô$ÕŸ€çïÕŸ1-¥$ÉÃÉÃ½Ž½Ž¥$tP€…€…€…€7777Ÿ€BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€ 0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUPUUUTUUUUUUTUUUUPUð a1- Žô$ÛºÛºYÛºÕŸ€ç€€,€UsŒa€çï=b1-ô$ô$Ûº¤Ë€Œa€€,€s÷€I>$Ÿ 5ú—‚±²+Ä|+Ä|$ŸI>¤Ë€s÷€[€€,€¤Ë€Éj€±€g€g€= 5 57 ƒ+Ä~±²+Ä| 5[€˜–€Œa€¤Ë€g€$ŸjjI>I>Œa€$Ÿ+Ä~±²| 5+Ä+Ä~±²~7 €…‚7 €€,€ÉjYçï¤Ë€Éj€ÛºI—ÃY½5€ÛºY½5€[€$Ÿ+Ä~7 ‚7 ‚7 ƒ+Ä|jg€±€Ûº±€±€½5€±€±€ÕŸ€±€ÛºÕŸ€˜–€g€Œa€j 5+Ä~7 ƒ+Ä|$Ÿ±²}ú—‚±²|= Us€,€[€[€= = 7777Ÿ€BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€40$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUDUUUUUUUUUPEUUUUð `0Ô0ÔI>Us¤Ë€s÷€s÷€[€Œa€çïÕŸ€s÷€UsUss÷€ÕŸY1-€…tP¥$Œº[æhI—I—h½Ž½ŽÕø€…I—1-ô$½5€Éj ŽÛº€,€$ŸjI>g€¤Ë€½5€˜–€çï±€s÷€˜–€±1-[æÕøtPYY±€€,€€,€s÷€0Ôj 5+Ä|±²|j0Ô$Ÿ= $Ÿ0ÔI>I>I>[€s÷€g€I>0ÔI>jI>= [€s÷€Us¤Ë1-[æ ŽÛºô$YçïÕŸ€Éj€½5€Éj€˜–€g€UsI>$Ÿ+Ä~7 €0Ô±²|jjI>Us˜–€¤Ë€s÷€g€g€I>j$Ÿ[€s÷€¤Ë€[€Œa€[€7777Ÿ€BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€H0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUTUUUPUUUUUUUUUUPUUUPð `€,€s÷€g€€,€= $Ÿ$Ÿ= g€Œa€çïô$Ûº±€˜–€¤Ë€˜–€s÷€€,€€,€Œa€= +Ä~±²}ú—‚7 €…€…€…€…‚±²~±²| 5±€ç€s÷€= UsI>I>Usg€Œa€g€I>0Ô$Ÿ 5+Ä~±²~7 €…€…€…‚7 €jUs±€Éj€UsUs€,€$Ÿg€€,€Éj ŽÛºŒºhY±€˜–€UsUs$Ÿ[€I>I>Us[€g€Us€,€s÷€€,€€,€s÷€€,€€,€±€ÕŸ€˜–€s÷€€,€UsUs0Ôj 5+Ä~±²+Ä|j$Ÿj 5 5 50Ô0Ô0ÔUsI>= 0Ô$Ÿjj+Ä}€…ú—ú—ú—‚7 €7777Ÿ€BUFR&bÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í‚UUU[Þ÷½ï{Þ÷½ï{ÞøÆ1ŒcÆ1ŒcÆ1ŒcÎsœç9Îsœç9ÎsœçZÖµ­kZÖµ­kZÖµ­k{Þ÷½ï{Þ÷½ï{Þ÷½ìŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×Â2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUTUUUPUUUUUUUUUUUUUð c+Ä|0Ô€,€ÛºŒa€¤Ë€s÷€[€Us[€Œa€çïô$½5€$Ÿ 5+Ä|±²~7 ú—€…ssú—ƒ+Ä|Us€,€= = $Ÿj 50ÔUs±Ã€…€Éj€g€s÷€= 57 ú—ú—€…ú—‚±²|0Ô±€çïg€[€= 0ÔUs½5€ÕŸ€±€s÷€€,€g€Us[€$Ÿ+Ä+Ä+Ä~±²|jI>¤Ë¥$h=b[æ$ø ޽5€ô$=b1-tPUÌYÕŸ€€,€0ÔI>$Ÿ±²~7 ‚7 € 5s÷€ÕŸ€ÕŸ€ÕŸ€ô$Éj€¤Ë€g€¤Ë€±€çïUÌô$$ø[æh ŽI—±€Œa€Œa€˜–€UsUs±€Éj€½5€¤Ë€Œa€[€[€Us7777Ÿ€BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀ0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUUUUUUUUUUUUUUUUUUUUUUð `UsUsUsŒa€Éj€€,€[€0Ô= $Ÿ±²~7 ú—sss€…ƒ+Ä~±²+Ä+Ä~±²|+Ä~7 ƒ+Ä| 5$Ÿs÷€€,€s÷€€,$ø ŽÃŒa€Œa€Œa€Œa€˜–=b±Yâ-h=b=b1-à Ž$øI—$ø1-Œº=bÃÉj€ô$ô$Éj€s÷€˜–€[€Usg€¤Ë€ÕŸ€çïçïYô$Éj€ÛºYçïÛºÕŸ€Éj€Éj€Éj€ÛºÕŸ€Éj€çïÛºÛºÛº½5€˜–€ÛºYÉj€˜–€Œa€±€ÛºÕŸ€ÕŸ=bI—1-Éj€€,€[€çïY¤Ë€€,€s÷€€,€¤Ë€ÕŸUÌ%Q1†[æ€g€±€[€€,€s÷€[€g€ô$ô$ÛºŒa€s÷€7777øBUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀ0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶Û¶Û`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUQUUUUUUUUUUUUVUUUUUð `¤ËY1-hUÌÛºs÷€Œa€ÕŸ1-hUÌUÌ1-Yô$ô$çïçïô$ÕŸ€¤Ë€Éj€ÕŸ€ÕŸ€½5€½5€˜–€±€g€g€˜–€€,€I>€,€¤Ë€€,€s÷€j0Ô 5= €,€€,€g€I>$Ÿj 5$Ÿj±²|0ÔI>0ÔI>[€= Us0ÔI>Uss÷€Ûº ŽY Ž$øUÌhtP€…[æI—Ø–€ÛºtP˜ï[æ=b[æ[ætP€…½Ž±Y‚ ç€Þ‚½ç‚ↂ™H‚ht‚%Q½Ž€…I—1-UÌ1-¥$‚€ÞƒhÍ€+UÂhtPÉÂht‚ôÖÊ‚è¡=»˜ï€…UÌh=bUÌUÌ€…¥$½Ž±Y€7777øBUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀ00I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUEUUUUUUUUUU@UUUUUð aèHÕøÉÃô}±YY¤Ë€Éj€ÉjYYhŒºŒºtP±Y€…=bÃÉj€€,€Usg€ÉjÃ=bçïô$˜–€g€€,€g€˜–€½5€½5€¤Ë€½5€˜–€˜–€±€g€0Ôj 5+Ä|€,€Éj$øÛºÕŸ€½5Y½5€˜–€Éj$øçïÕŸ$øô$YÃñ€Œa€ 57 ‚7 ú—€ 5$Ÿ0Ô= 0Ô0Ô[€s÷€s÷€= [€¤Ë€Ûº˜–€¤Ë€€,€[€UsUs±€[€ 5ú—ƒ+Ä+Ä}ú—€…ú—‚±²~±²+Ä+Ä~±²+Ä|0Ô[€[€UsUs$Ÿ$Ÿjj 5I>g€±€ÕŸÃÛºÛºçïÕŸ€ÕŸ€ÕŸ€7777øBUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀD0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUTUUUUUUUUUUUUUUUUUUUUUýà`[€¤Ë€ô$ÉjÃ$øÏ…çïçï½5€= j~¥}|[€€,€Ï…Ûº˜–€€,€g€j0ÔOX€€,€s÷€I>$Ÿjîbîb€€,îb€€,€€tP€j€,€˜–€OX€[€€,€€,€€,€¤Ë€Œa€ô$Éj€Éj€¤Ë€[€s÷€±€= I>[€= $Ÿj= ¤Ë€Éj€Ûº±€¤Ë€€,€€,€€,€¤Ë€€,€¤Ë€çïçïÃÏ…Ï…0Ô|0Ô˜–€€,€$ŸOX€Œa€ô$ô$½5€½5€OX€I>g€s÷€½5€ô$Ø–€Ûºô$Ï…= = OX€¤Ë€ÛºÛº½5€½5€çïY1-Ï…˜–€= 0Ô[€[€€,€g€Œa€ÛºYô$Ûº¤Ë€[€7777øBUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀX0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶í¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUPUð `[€I>Usj±²~7 ú—‚±²|j$ŸI>[€s÷€UsI>[€±€±€±€Éj€Éj€Éj€ÕŸ€ÕŸ€ÕŸ€€,€€,€±=b1-$ø=bI—I—I—I—Ã1-=b[æ[æI—[ætP ŽçïÛºŒa€Œa€Œa€¤Ë€±€Œa€ô$I—€…[æ[æ$øçïô$çïY[挺[æ[æI—$øY€,€= I>0Ô$ŸI>UsÉj€¤Ë€s÷€€,€s÷€€,€s÷€g€g€g€[€I>±$øŒa€[€s÷€= €,€g€0ÔjŒaY Ž ŽÉj€s÷€[€Œa€[€I>I>Usg€€,€0Ôj$Ÿ 57 ƒ+Ä~±²}ú—ƒ+Ä~7 €0Ô= Us7777øBUFR&bÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÂUUUUUUUUUU\cÆ1ŒcÆ1œç9Îsœç9Îsœç9Îs­kZÖµ­kZÖµ­kZÖµ½ï{Þ÷½ï{Þ÷½ï{ÞöB„!B„!B„!„!B„ Š•-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µå:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUPUUUUU@ð `0Ô$ŸI>0Ô= = I>= = [€Uss÷€Œa€Œa€g€= = 0Ô= = g€I>= UsUss÷€s÷€Œa€s÷€€,€€,€[€˜–€½5€±€ÕŸY½5€ÕŸ€±€˜–€ÕŸ€ô$çïçï Ž ޽5€$Ÿ 5 5 5 5 5= [ ŽèH¥$Œº¥$tP1-ÛºÛºÉj€çïçïÛºÉj€[€I>I>0Ô= I>Us[€½5¥$±YtP€ô$[æ±YY½5€˜–€€,€˜–€j+Ä}ú—ú—‚7 ƒ+Ä|j0Ô0Ô= = I>Us= = I>g€g€0Ô0ÔI>$Ÿ0Ô= $Ÿ0Ô+Ä+Ä| 5+Ä~±²+Ä|7777Ÿ€BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í0’I$’I$’I)$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQUUUUUUUUUUUUUUUeUUUUUUUUUPUUUU¢€`¢€ mƒ,üü mƒ,üü8€ m€%×€Jv€š¦\ÆJv€u0²9¾né'>šu‰u‰¦]u‰&0‘€Üò€™Ïhû\Æeu0\Æ\Æe™Ïehû\Æ2 €\Æ2 €Jv€e‘€Üò€õ\€Ê£é'€Üò€²9\Ʋ9šÖز9õ\€õ\€¾n™ÏÊ£é'€ÖØûûJÏJÏu‰>ó‚‚ö€v;c’¾iTÊüõµõµ×1>ó‚²ëŽLé€õµãfê¾Ç>š€õ\€Ê£é'ûû>š&0€õ\€õ\>šû&0&0>šJÏû>š&0€é'€š>A€%×€¢ƒ,üÿ,üü%×€hûõ\‘€ÖØé'€ÖØÖØé'€hûšÊ£²9u0u0²97777€BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í,0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUPUUUUUAUUUUUPUUUUUUUUUTð `½5€€,€gÂtPhÃh1-=bYI—h€ô$±€¤Ë€Œa€±€ô$ ŽÕŸ€˜–€Éj€ÉjY€,€Us0Ô$Ÿ[€0Ô+Ä+Ä|0Ô˜–€ÛºÉj€Œa€I>$Ÿ$Ÿj$Ÿ$Ÿ0Ô= Usg€UsI>0Ô0Ô+Ä+Ä|g€ۺI—UÌ€…I—=bI— ŽI—=btP[æ€ô$Ûº½5€€,€= = $Ÿ7 €…ú—€$Ÿ= ˜–€s÷€0Ôj 5 5$Ÿg€g€g€I>Us€,€I>$Ÿ0Ô[€= ˜–Ãô$ô$$ø[悽ç‚hth€Ûºs÷€= I>0Ô0Ô= $Ÿ$Ÿ 5j 5j+Ä~±²|±²}ú—€7777€BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍD0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUTUUEUTUUUUUUUUUð aú—€j[€¤Ë€¤Ë€[€= = I>Us[€s÷€s÷€= g€I>[€[€0Ô0Ôs÷€€,€0Ô 5= g€ô$I—hUÌ=bÛº¤Ë Žô$$øUÌ1-çïUs$Ÿ$Ÿ0ÔUs[€Us$Ÿ+Ä}ú—‚7 €= $Ÿj$ŸUs= $Ÿ0Ô$Ÿ$Ÿ±²|0Ô= j$Ÿj0Ô$Ÿ 57 ‚7 ƒ+Ä| 5 57 ‚±²~7 ‚±²~7 ú—‚7 ‚±²}ú—ƒ+Ä|j$Ÿ0Ô$Ÿ$Ÿ= g€çï½5Y$ø$øŒº¥$€Ûºç€Éj€ÛºYh[æUÌÃY€,€jj+Ä|$Ÿ 5= ¤Ë€çïYÛºI>0Ô0Ô7777€BUFRöbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍX@"""""""$DDDDDDUUUUUUUUUUUUffffffffffffwwwwwwwwpŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUTAUUUUUUEUUUUTUUUPUUUð `0Ôs÷€€,€±€€,€½5€[€s÷€Us$Ÿg€çïÕŸ€Éj€Ûº½5€¤Ë€½5€ÕŸ€çïÕŸ€¤Ë€[€˜–€€,€I>Œa€½5€g€Œa€s÷€¤Ë€ÕŸ€ÕŸ€Us+Ä|+Ä~±²|j½5 Žô$¤Ë€Us¤Ë€Œa€s÷€[€Us½5€ô$±€0Ô= g€˜–€Œa€¤Ë€¤Ë€Éj€Us 5jj+Ä|jj= 0Ôg€$ŸI>= 0Ô= Us= $Ÿ$ŸŒa€çïô$€,€˜–€[€0Ô±²~7 €…ú—‚±²|[€Œa€g€= j 5$Ÿ+Ä| 50Ô$Ÿj$Ÿ$Ÿ 5±²}€…ú—ú—€…‚7 € 5€,€±€˜–€¤Ë€g€g€[€g€s÷€€,€Éj€77770BUFR&bÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍUUUUUUUUUUUUUUUUUUUUUUUU^sœç9Þ÷½ï{Þ÷½ï{Þ÷½ïz„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1Œc!@‹N•µÀ …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸!¦:ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUTTð `½5€Us0Ô˜–€½5€¤Ë€€,€I>[€0Ôj= €,€Ûºô$ô$±€˜–€˜–€¤Ë€½5€½5€ô$ ŽYY¥$‚²=»ÉÃhUÌYçïÉjY[æâ-h€½5€Œa€ÕŸ€½5€±€s÷€[€Œa€½5€Éj‚%Q¥}‚±²‚è¡Õøh€½5I—$øUÌ¥$ÉÃ[æh€ô$½5€çï¤Ë€ô$Éj€½5€gÂèH%Q€Þ‚‚²±Y¥$tP[æ=bŒº‚½Ž ŽŒa€s÷€˜–€Éj€Éj€Œa€¤Ë€Œa€ÕŸI—1-Ûº0Ô 5 57 ú—sú—ú—ƒ+Ä~±²~7 ‚7 ‚7 ú—ú—€…‚7 ú—ƒ+Ä|$Ÿjj 5+Ä~7 ƒ+Ä~±²|7777Ÿ€BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í@0$’I$’I$’II$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ç>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTPUUUUUUUUUUPUUUUUUUUUUUUUUð `$Ÿ= = 57 ‚7 € 5+Ä+Ä|$Ÿ$Ÿ0Ô±²|Us7 ƒ+Ä~7 ƒ+Ä~±²|I>s÷€±€¤Ë€˜–€˜–€g€g€Œa€g€Éj€˜–€[€= 0Ôg€€,€= UsUsg€[€I>[€s÷€Œa€s÷€±€g€[€½5€±€½5€s÷€Œa€Ûº ŽÃçï±€s÷ƒ+Ä~±²+Ä+Ä|€,€¤Ë€Ûº Ž1-ô$¤Ë€€,€s÷€€,€çï=b Ž=b1-h€…YÕŸ€ÕŸ€ÛºÕŸ€˜–€ÕŸ€ÛºÕŸ Ž Ž ŽÉj€¤Ë€Œa€˜–€Œa€¤Ë€½5€Œa€€,€½5€ô$h[æ$ø½5€[€Œa€[€Uss÷€Œa€s÷€[€s÷€$Ÿg€jUs7777²~BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í@(0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’Im¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¥Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `€,€½5€¤Ë€€,€g€՟€çïÉj€¤Ë€s÷€$Ÿj+Ä}ú—ú—ú—‚7 ú—‚±²| 50Ô0Ô[€g€= 0Ô0ÔI>¤Ë€Éj€±€€,€[€ 5 5+Ä+Ä|$ŸUsŒa€±€¤Ë€€,€s÷€€,€[€I>I>I>g€I>UsçïÛºÛºô$s÷€0Ô$Ÿ±²+Ä|$Ÿs÷€Ûºçï±€¤Ë€Œa€€,€±€±€½5U̽5€ÕŸY=b˜ïŒº[æý5€Œa€½5€¤Ë€½5€ÛºÃô$çïô$±€g€g€s÷€Œa€½5€¤Ë€ÛºÃ²â-èHÉÃŒº$øçïÉj€½5Yh$øÉj€s÷€[€0ÔI>= $Ÿ0ÔI>j 5= g€j 57777²~BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í@<0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm·m¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUDUUUUPUUUUUUUUUUUUUUUPUð c+Ä~7 ú—ú—ú—‚7 €0Ôg€±€ÕŸ€±€¤Ë€€,€˜–€€,€€,€¤Ë€½5€˜–€±€€,€[€[€j+Ä|+Ä~7 €Us¤Ë€ÛºÕŸ€Éj€€,€Œa€g€€,€±€½5€ô$çï½5€˜–€g€s÷€s÷€I> 5+Ä~±²+Ä+Ä| 5= [€[€[€g€UsUsI>= $Ÿg€g ŽŒº€…[æU̽5€I>= 0ÔŒa€ÕŸ=bŒºY= = $ŸI>g€˜–€çï$ø1-$ø½5€ô$ô$Éj€€,€±€g€Œa€= ½5€ô$ô$½5€I>0Ô[€j0ÔgÂYtP€= Ã$ø½5€Usú—‚±²~±²~±²|$ŸjUss÷€¤Ë€¤Ë€7777²~BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í@T0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUPUU@UATUUTUU@EUUð `˜–€€,€¤Ë€½5€Éj€½5€çïô$½5€½5€Œa€0Ôjj0Ô€,€Œa€ÕŸ€Œa€j$Ÿ 5±²+Ä|$Ÿj[€0Ô0Ô= = $Ÿ7 €…ú—€…‚7 ‚7 €$Ÿ= Us0Ô 5 5+Ä+Ä|+Ä~±²|j0Ô$Ÿ0Ôj$Ÿ$Ÿ 5$Ÿ$Ÿ 50Ô+Ä+Ä+Ä~±²~±²~7 ƒ+Ä~7 ‚7 €…‚±²|I>= = $Ÿj= = $Ÿ$Ÿ$Ÿ 57 s€…sssssss€…‚7 ‚7 ƒ+Ä|+Ä|+Ä|Us[€€,€˜–€Us 5 5 5 5+Ä| 5j7777²~BUFR&bÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍB\ç9Îu­kZÖµ­kZÖµ­kZÖ·½ï{Þ÷½ï{Þ÷½ï{ÞùÎsœç9Îsœç9Îsœç;Þ÷½ï{Þ÷½ï{Þ÷½ï}ï{Þ÷½ï{Þ÷½ï{Þ÷€‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTUUTEPUUUUUUUUUUUTAð `0Ô= = ±²}ú—s€…ú—s€…€…ƒ+Ä~±²|j0Ô 5 5jjI>$Ÿ0Ôj+Ä|j+Ä}€…€…ú—‚±²}€…ú—sú—€$Ÿ+Ä~±²~±²~±²~±²+Ä}ú—ƒ+Ä+Ä|+Ä|$ŸŒa€I>±²+Ä+Ä+Ä|g€՟€ÛºÃçï ŽÕŸ€ÕŸ€¤Ë€UsUs0Ô 5±²| 5[€¤Ë€0Ô 5j±=bÉj€s÷$øÕøI—$Ÿj 5$Ÿ$ŸjUss÷€s÷€= +Ä~±²|= g€Œa€±€Usj 5 5+Ä~±²+Ä|±²~±²|+Ä|$ŸI>+Ä+Ä|7777Ÿ€BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€0’I$’I$’I%$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¦5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTDUAUTPUUUUUU@Uð b7 €…€…ú—ú—ú—ssssss€…ss€…ú—‚7 ‚7 ‚7 €…€…€…sss€…ƒ+Ä|= 0Ô7 ‚±²~7 ‚7 ‚7 ‚7 ƒ+Ä+Ä~±²|+Ä|±²~7 ú—s€…s€…€…ƒ+Ä|$ŸUs0Ôj 5±²~±²|±²+Ä~7 ú—‚7 ‚±²~±²}ú—ssú—ssss‚±²| 5$Ÿ 5j$Ÿ+Ä| 5±²~±²|jI>= 0Ô 5j+Ä|j±€ÛºY±€s÷€[€Usg€= $Ÿ= g€UsI>$Ÿ$Ÿj0Ô€…ú—ú—ú—€ 5[€Éj€ÛºÕŸ€[€˜–€7777€BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTUUUT@@UUUUUUUUUUUUUUUUð `= 0Ô[€¤Ë€¤Ë€½5€ÛºI>s÷€˜–€= +Ä~7 ‚7 ƒ+Ä~±²}€…ú—ƒ+Ä|jg€[€I>UsUs= 0Ô= Us$Ÿ$Ÿ0ÔI>= +Ä+Ä}ú—€±²~7 ú—€ 57 ‚±²+Ä| 5 5j±²~7 ƒ+Ä|[€€,€j$Ÿ$Ÿ+Ä|$Ÿj 5$Ÿ0Ô= Œa€±€Œa€[€Usg€Uss÷€g€¤Ë€Éj€˜–€˜–€€,€ÛºÛºI—ô$Éj€ÕŸ€$ŸjI>Ûº[€Us= = Us$Ÿ0Ô$Ÿ0Ô0Ô 5 5Us[€$Ÿú—€…ú—€…ú—‚±²|= I>Œa€€,€s÷€˜–€˜–€½5€Éj€ÕŸUÌ[æ1-h€7777€BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€,0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUTUUUU@UUUUUUUUEð atP€ÕŸ€Œa€€,€€,€$ŸUs0Ô0ÔUsUs½5€Ûº¤Ë€[€I>Us[€Œa€€,€Œa€Œa€±€s÷€±1-U̱€[€I>0Ô$Ÿ+Ä|$Ÿ€,€½5€±€±€€,€Œa€UsUs€,€€,€Éj€ÕŸ€Œa€ÕŸ€ô$Y˜–€s÷€$Ÿ 5j+Ä~7 ‚±²| 50Ôg€˜–€Œa€˜–€Œa€€,€Œa€Œa€s÷€I>= 0Ô= = 5sú—ú—ssss€…€…ú—‚7 ‚±²~7 ‚±²|$ŸŒa€= = ±€˜–€˜–€s÷€Usj$ŸUs= UsI>$Ÿ$Ÿ0Ô= s÷€Éj€g€= jI>g€s÷€I>+Ä|= $Ÿ7777€BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€D0’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠ2ÇBT¶5Ï„e:V׆B˜èJ–çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€C!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUEUUUUUUUUUUUUUUUPUUUUUUð `j$Ÿ[€ÕŸ€½5€s÷€$Ÿ 5= = Us$ŸUs ޽5€I>0Ôs÷€€,€I>±²|= ˜–€˜–€Éj€ÕŸ€çïÛº½5€½5€½5€±€ÛºÕŸ€[€€,I—çï=bÕŸ€¤Ë€ 50Ô+Ä|0Ôg€±€çïçï½5€±€s÷€Œa€½5€Œa€½5€Éj€ô$ô$ÕŸ€˜–€Éj€ÕŸ€±€±€ÛºÉj€˜–€€,€±€¤Ë€¤Ë€€,€€,€¤Ë€ÕŸ€Éj€I>UsUsg€€,€[€UsI>I>I> 5±²~7 ‚7 ‚7 ƒ+Ä|0Ô€,€Œa€s÷€s÷€s÷€Œa€[€I>I>g€˜–€˜–€˜–€g€[€Us= 0Ôj±²~±²~7 €+Ä|jI>g€[€¤Ë€¤Ë€s÷€7777€BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€X0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUQUUUUUUUUUUUUð `[€I>€,€¤ËÃ=bŒa€€,€0Ô0Ô= $Ÿj 50Ô˜–Ã Ž ŽÃI—Ûº¤Ë€€,€€,€g€g€I>s÷€Œa€Œa€Us0Ô 5 50ÔUsg€˜–€Éj€¤Ë€¤Ë€s÷€I>I>˜–€€,€[€¤Ë€[€Us¤Ë ŽYÛºs÷€[€€,€I>0Ô$Ÿ+Ä|0ÔI>UsI>Uss÷€Us€,€g€[€Œa€g€˜–€±€˜–€I> 57 ú—€…€…€…ú—€ 5[€s÷€Œa€Œa€˜–€Œa€s÷€[€[€€,€€,€g€UsI>= 57 ‚7 ú—€…€…€…‚±²|0Ôs÷€s÷€Œa€˜–€¤Ë€½5€½5€½5€€,€€,€€,€g€0Ôj$Ÿ0Ô7777€BUFR&bÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í‚UUUUUUUUUUUUU]o{Þ÷½ï{Þ÷½ï{Þ÷½óœç9Îsœç9Îsœç9Îw½ï{Þ÷½ï{Þ÷½ï{Þ€!B„!B„!BB„ ‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt)lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUDUUUUUUUUUUUUUUUUUUUUUUUð `0Ôjj 5jUss÷€Œa€½5€ô$ Ž$ø ޽5€çïÕŸ€¤Ë€±€Éj€±€Éj€˜–€Œa€Us0Ô+Ä|7 ú—ú—‚7 ‚7 ‚±²~±²|j$Ÿ[€= = 5Usj= s÷€I>UsjI> 5jjUsÛº ŽYÃçïI—tPI—[怅UÌ€…€…$ø½5€[€0Ôj= Éj€±€g€$Ÿ= g€Œa€s÷€s÷€s÷€s÷€ÕŸ€ô$UÌUÌtP€±=bY Ž ŽÛºÕŸ€[€˜–€Œa€g€€,€€,€Œa€¤Ë€Œa€Œa€Œa€g€I>±€Éj€Éj€ÕŸ€Éj€Éj€˜–€çïŒa€I>j0Ô 5$Ÿs÷€€,€˜–€7777Ÿ€BUFR¶bÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀ 0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠ„­sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ ]ÃÏÞ?x /M`^šÀ½5èHÄé¬ ™p#`@@˜–I—²$ø @ øP6î€zÏ…† ôÖ?x 9ûÀa¨YI—1†é¬ » ¦°0Ô^šÀ˜–Ãn628)2à@@Œa€çï“.Ä´?x q°Èà3á@OX€ž±n6ˆ øPð 3á@^šÀ€,Yn6zÄIð€ 5O€j0Ô$ø†  @ @ 5j0Ô’|zÄ|(~ð#`9ûÀ0ÔYn6zÄ?x™p0Ô^šÀ±bÏÞ> ÓXŒ0 ReÀ¤Ë1-n6Ül ð /M`@@Ûº† 1†>ÆÐ/M`€,€˜–€ž±’|$ø @$Ÿoc ’|s÷€7777ŽBUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀ 0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUTUUUPUUUUUUUUUUUUUUUUUð `˜–€0ÔI>= 0Ôs÷€¤Ë€˜–€I>g€= ±€ô$I—€…h ŽŒa€g€g€¤Ë€…‚t©‚bZ±€= UsŒa€¤Ë€€,€[€ 5jj 5+Ä~7 €jj 5j$Ÿ0Ô0Ô0Ôj 5 5 57 ‚±²~±²~±²~7 ‚±²|jI>$Ÿjj0Ô= 0ÔI>I>0Ô[€g€[€= = ˜–€Éj€±€±€[€= = 0Ô[€½5€ÛºçïY½5€˜–€¤Ë€s÷€I>[€Usg€˜–€ÛºÉj€ÕŸ€Œa€I>[€I>jj0Ô$Ÿ$Ÿ= Us$Ÿ$Ÿ$Ÿ$Ÿ$ŸUsUs= g€˜–€ÕŸ€ÕŸ€ÛºÉj€€,€7777>BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀ80I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠ …1Е-sáN•µÀ …1Ð¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUTAUUUUQUUUUUUUUUUUUUUUUUUð `Us= jUsŒa€±€±€±€ÕŸ€½5€Éj€g€s÷€½5€ÕŸ€Éj€€,€¤Ë€s÷€s÷€s÷€€,€Us+Ä|= +Ä~7 €[€s÷€s÷€¤Ë€0Ô= g€€,€±€ÛºÉj€¤Ë€0Ô$Ÿ$Ÿ= g€7 €7 ‚±²|= s÷€˜–€Œa€Uss÷€[€Us0Ô[€Us€,€I>UsŒa€Œa€Œa€Œa€Œa€[€$Ÿ+Ä|$ŸI>€,€g€g€˜–€Œa€¤Ë€¤Ë€Éj€€,€g€s÷€€,€s÷€g€±€¤Ë€ÕŸ€s÷€[€s÷€g€$Ÿ0Ô[€Us˜–€Œa€½5€Éj€ÕŸ€½5€Éj€±€¤Ë€€,€[€0ÔI>[€[€0Ô 5j 5 5$Ÿ 5= g€[€I>7777>BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀL0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@UUU@TUUUUUUUUUUUUUUUUUUUUUð ` 5+Ä~±²~±²+Ä~7 ƒ+Ä~7 ‚±²|$Ÿs÷€˜–=bhI—çïÛº˜–€€,€[€Œa€g€= $Ÿ±²}€…€…ú—ú—€…€…‚7 €$Ÿ= $Ÿ 5g€I>+Ä~±²}ú—€ 5g€s÷€˜–€˜–€I> 5$Ÿ 5 5$Ÿ 50Ô0Ôj±€$ŸŒa€Us±€Œa€¤Ë€Us= €,€Éj€çïô$Ûº€,€s÷€˜–€Ûºçï$øUÌUÌçï$øI—€…tP=b½5ÃçïÕŸ€ÕŸ€ÉjI—±Yô}I—€,€˜–€½5€Éj1-UÌÛº1-1-=bUÌ€,€s÷€Uss÷€¤Ë€Œa€[€ÕŸtP=b ŽÕŸ€¤Ë€¤Ë€g€˜–€˜–€½5€s÷€Us7777>BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀ`0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÛmÛ`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUPUUUUUUUUUTUUUUUUUUUUUUUAð `¤Ë€Éj€ÕŸ€[€I> 5€…€…€…ú—ú—€= I>I>$Ÿ= I>I>s÷€˜–€ÕŸ€çïg€= Us€,€Éj€Éj€ÕŸ€ÕŸ€€,€˜–€˜–€¤Ë€Œa€€,€Œa€½5€Œa€€,€s÷€g€s÷€s÷€I>= 0Ôj 5+Ä+Ä~±²}ú—‚7 €…€…€…ú—€…‚7 ‚7 ‚±²+Ä+Ä~±²+Ä+Ä+Ä| 5 5jI>Ûºçïñ€0Ô$Ÿ0ÔI>s÷€g€Œa€¤Ë€€,€Œa€g€[€= 0ÔUsg€€,€Usg€€,$øUÌUÌ=bÃçïÉj€¤Ë€¤Ë€ô$Y=bô$±€€,€g€[€˜–€s÷€[€˜–€çïý5€˜–€$Ÿ7 ‚7 €7777>BUFR&bÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÂUUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷½ï{Þ÷½÷½ï{Þ÷½ï{Þ÷½ï{ÞB„!B„!B„!„!B„!B„!BÆ1ŒcÆ0ŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èL"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUTUð `jI>s÷€[€Us$Ÿ0Ô$Ÿ= $Ÿ 50Ôg€= j$Ÿj 5 5j7 ‚7 ú—ú—ú—€ 50ÔUsg€[€Usg€€,€˜–€s÷€[€€,€˜–€±€±€¤Ë€¤Ë€¤Ë€Usjjjj[€[€s÷€s÷€[€[€I>[€g€I>Us[€s÷€Us= I>[€g€g€€,€[€I>= UsI>= [€I>[€UsŒa€g€¤Ë€±€s÷€g€s÷€Œa€½5€ 5js÷€Œa€s÷€Us0Ô 5 5€…ú—€±²~7 ú—‚7 ‚±²~±²~±²|I>I>$Ÿjjj+Ä}€…ú—€…€…€+Ä+Ä~7 ƒ+Ä| 57777Ÿ€BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í0’I$’I$’I%$’I$’I$’M¶Ûm¶Ûm¶Û’I$’I$’Km¶Ûm¶Ûm¶Ý¶Û`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®„e:V×D2ÇBT¶5Ï„gJÚà†B˜èJ–ÆÆt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@UQUTUUUUUUUUUUUUUUUUTð c+Ä+Ä+Ä~±²~7 €…€…€…€…€…€…ƒ+Ä| 5+Ä+Ä+Ä~7 ‚7 ƒ+Ä+Ä~±²+Ä|j+Ä~±²| 5+Ä}ú—€…s€…€…€…€…€I>I>= 0Ô 5+Ä|$Ÿ 5 5±²}ú—€…€…€…ú—€…€ 50Ô[€I>Us= j 5$Ÿ 5= = g€Œa€I>j= 5 50Ô€,€Œa€Œa€˜–€¤Ë€±€g€Éj€[ÉÂÊ½Ž‚Ê‚±²‚%Q Ž1-Œa€ 5jUs[€Uss÷€˜–€s÷€Œa€[€I>Usg€[€Usô$¥$=b¤Ë€Œa€[€Œa€Us0Ô= $Ÿ+Ä|7777BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í(0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð ` 50ÔI>$Ÿ+Ä~±²~7 ‚±²+Ä+Ä| 5 5jj 5 5 5g€g€ۺ€,€Us= I>0Ô= [€gÂâ-€…¥$h½Žâ-‚ çô}¥$€çï ŽÃI—1-[æ[æ€ô$½5€ÉjUÌçïÛº½5€ÕŸ€½5€ÕŸ€˜–€Ûºh=bY˜–€s÷€ô$I—çï½5Y ŽÉj€˜–€€,UÌ€…[æ€Ûº ޽5€[€Œa€ÕŸ€½5€¤Ë€[€ 5$Ÿ 5 5= g€€,€s÷€[€Œa€€,€s÷€= Us[€Œa€½5€±€€,€ŒaYÉØïI—$øY¤Ë€Éj€±€Œa€çï[ætP€Ûºs÷€˜–€¤Ë€s÷€±€˜–€[€[€7777BUFRæbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í<0$’I$’I$’II$’I$’I$’m¶Ûm¶ÛrI$’I$’Im¶Ûm¶ÛmÛm¶Ûm¶Û`‹:Zà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƺ×D2ÇBT¶6S¥mpC!Lt%Kc\øFà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUEUUUUUUUUUð aÃV%¥$€Ûº˜–$ø±€Éj€±€ô$Éj€€,€I>Us0Ô0ÔI>Us[€I>= 0ÔI>¤ËY€…€½5€±€= g€$Ÿ 5jÉj€±€ÛºçïYŒa€g€€,€[€I>= = [€g€ۺ1-ô$$ø1-ô$˜–€g€€,€Œa€€,€½5€çïYô$Y€,€Us0ÔI>0Ô0Ô$ŸI>0ÔjjUs¤Ë$øI—±€s÷€0Ô0Ô= g€UsÕŸ€ô$ 5±²| 5 50ÔUsçn€ô$çïÀ…=bçïô$=bŒº=bÉÃâ-=b±€s÷€˜–$ø[æY˜–€€,€[€[€[€s÷€ÕŸ€ÕŸ€çïÉj€g€s÷€7777BUFRöbÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍT@"""""""""""#333333333334DDDDDDDDDDDEUUUXˆˆˆˆˆˆ™™™‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜ëc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUPð `€,€s÷€s÷€0Ô+Ä|j±²+Ä|[€½5€ÕŸYŒa€˜–€Œa€¤Ë€Us¤Ë€Éj€±€˜–€˜–€½5€ÛºÕŸ€ÕŸÃçïÉj€s÷€Us[€0ÔI>= I>0Ô 50Ôj$Ÿ0Ô$Ÿ 50Ô0Ô[€g€[€[€= 0Ô+Ä| 5+Ä~7 ƒ+Ä+Ä|0Ô= g€€,€I>I>0Ô= s÷€˜–€Éj€ÕŸ€Éj€˜–€[€s÷€I>0ÔUs€,€s÷€g€$Ÿj$ŸUs[€Œa€±€¤Ë€Œa€Us$Ÿ 5I>Y½5€€,€½5€€,€˜–€½5€˜–€g€= €,€¤Ë€±€j$Ÿ0ÔUs0Ô[€Us±ÃÕŸ€±€˜–€[€ 5±²}€…€…‚±²|jŒa€7777BUFR&bÿ« fÍ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍUUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷½ï{ÞûÞ÷½ï{Þ÷½ï{Þ÷½ï!B„!B„!BˆB„!B„!B„! cÆ1ŒcÆ0Št%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUU@UUð `s÷€[€s÷€¤Ë€¤Ë€¤Ë€±€½5€½5€Éj€ô$Yh¥$=bYÉj€˜–€I>$Ÿ 5 5j€,€Œa€I>$ŸjI>0Ô= g€[€I>= I>0Ô 5ú—ú—‚7 s€…ú—€$Ÿs÷€Œa€s÷€s÷€g€I>$Ÿ0Ô= UsŒa€Œa€¤Ë=b=b¤Ë€˜–€Œa€¤Ë€Éj€½5€¤Ë€˜–€s÷€ÕŸ€¤Ë€˜–€[€[€UsUs0ÔUss÷€¤Ë€˜–€Œa€±€˜–€Us$Ÿ±²~7 ‚7 ‚±²}ú—‚±²|= g€Œa€˜–€€,€s÷€[€UsUs[€[€¤Ë€€,€g€Us= I>Usj€…‚±²~±²+Ä|I>g€½5€¤Ë€g€I>0Ô0Ô$Ÿ0Ô0Ô7777Ÿ€BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í@0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Km¶Ûm¶Ûm·`ŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øÊt­®ˆd)Ž…±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUTPUUU@UUUU@UUUUUð `0Ô[€¤Ë€˜–€¤Ë€ô$ÛºÛº¤Ë€Us0Ôj 50Ô[€˜–€ÕŸ€½5€ÕŸ€˜–€[€[€€,€€,€Œa€Éj€ÕŸ€Éj€ô$Yô$çï½5€±€ÛºÕŸ€˜–€Œa€€,€[€Us= 5±²}ú—‚±²|+Ä+Ä|j 50Ô 5 5+Ä+Ä}ú—s€…€Œa€Œassú—ú—ƒ+Ä|jj 5$Ÿ 5 50Ô 5j€,€g€Usj+Ä}ú—€…ƒ+Ä| 5€,€½5€Éj€±€[€g€g€[€UsI>[€s÷€€,€s÷€I>s÷€[€0Ô= +Ä~±²+Ä|$Ÿg€Œa€½5€[€UsI>[€UsÕŸYYI—0ÔI>½5€Ûºô$ÛºÕŸ€7777 BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í@(0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUPUUUUUUAUUUAPAUPUð `±€¤Ë€¤Ë€˜–Y=b1-çïçïs÷€€,€s÷€€,€±€ÛºYÕøÉØï[æ Ž½5€¤Ë€ÕŸ€Œa€= g€½5€±€½5€ÕŸ€½5€ÕŸ€ÛºÛºô$$øÃ½Ž½Ž ŽI—U̱€€,€= ú—€…€…s‚7 €0ÔŒa€˜–€±€¤Ë€Œa€½5€g€Us$Ÿ= I>UsI>= UsŒa€˜–€Œa€[€$Ÿ+Ä}€…€…ú—€j 5j 5 5+Ä+Ä| 5$Ÿ= = I>[€s÷€0Ô$Ÿ€,€g€I>g€ 5±²}s€j[€= €…ú—ú—‚±²~7 ‚±²|7 ƒ+Ä|= [€€,€Ûº¤Ë€¤Ë€I>+Ä~±²~7 €j0Ô= ±€Éj€€,€g€7777 BUFRæbÿ« fÍ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í@<0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUUUUUUUUUUUUUU@UUUUPUPð `= 0Ô= 0Ô0Ô[€g€Œa€Œa€Us[€0Ô[ƒ+Ä}ú—‚7 ‚7 ‚7 €= Œa€˜–€s÷€[€I>I>= = I>UsŒa€Œa€çïÃô$½5€±€s÷€j 5±²~7 €g€½5€çï½5€½5€çïÛº½5YYÛºÉj€ÉjYÛº Ž Žs÷€g€€,€±€s÷€Usg€€,€¤Ë€˜–€çï$ø=b=bÕŸ€$ŸUs½5€½5€¤Ë€½5€˜–€[€= j±²}ú—€…ss€…€ 5g€€,€±€€,€[€Usg€0ÔI>I>UsI>$Ÿjj 5 50Ô±²~±²+Ä~7 ú—‚7 €j[€0Ô±²~7 ú—ƒ+Ä| 5j7777 BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í@P0’I$’I$’I)$’I$’I$›m¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹)Ò¶¸2ÇBT¶5Ï„e:V×D2ÇBT¶B2+k€" c¡*c\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUTUUUUUUUUUUUUUUUUUUTUUUTð ` 5$Ÿ0Ô= 5$Ÿ= [€j= [€s÷€Œa€˜–€0ÔŒa€Œa€Œa€Œa€Œasú—€0ÔI>0Ôs÷€= 0Ô= [€[€I>= Us¤Ë€çï$øŒºUÌ= $Ÿjs÷€I>Us[€$Ÿg€= $ŸI>˜–€= $Ÿ0Ԥˀçï Ž1-$øUs 5j 5j= Us€,€[€Us$ŸI>j0Ôg€$Ÿj$Ÿ€,€Éj€ô$$øô$s÷€j$Ÿ[€[€s÷€¤Ë€Œa€ÕŸ€Ûº[€[€[€= 5j+Ä~±²| 50Ô€,€˜–€€,€s÷€[€s÷€g€Us€,€s÷€˜–€˜–€±€g€$Ÿj±²~7 ‚7 ‚±²}sú—ú—€s÷€7777 BUFR&bÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍBUUU\ç9Îsœç9ÎsœëZÖµ­kZÖµ­kZÖµ­o{Þ÷½ï{Þ÷½ï{Þ÷½óœç9Îsœç9Îsœç9Îw½ï{Þ÷½ï{Þ÷½ï{Þ€Št%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUTUUð `€,€€,€UsUs0Ô€,€UsUsg€€,€[€s÷€g€= 0Ô$Ÿ+Ä| 5+Ä+Ä~7 € 5¤Ëà ŽI—Ã0ÔUs[€g€I>˜–€Œa€Œa1-tPI—±€$Ÿjjs÷€¤Ë€Us= = €,€$Ÿ 5Us¤Ë€¤Ë€˜–€˜–€çï Ž¥$‚â-ô}Õø±YU̽5€= j0Ô0ÔÉjÃ[æ=bUÌ=bÕŸ€çïtPUÌtP½ŽÕø˜ï[æI—ÕŸYçïô$½5€±€ÛºÉj€Éj€Ûº Žô$ÕŸ€Ûºô$ÃUÌô$½5€Ûº¤Ë€Œa€g€UsI>= 0Ô$Ÿ 5±²+Ä|j0Ô0Ô= 0Ô0Ô= I>0ÔUsI>7777Ÿ€BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUUUUUUUUUUUUUUUUUUUUUUUð `[€s÷€¤Ë€˜–€€,€½5€UsŒa€Usj±²~7 ‚±²|j˜–€ô$$øÃÉj€½5€½5€½5€ÕŸ€Ûº Ž=bUÌh˜ïŒºtPhUÌYô$ÛºÛºÉj€çï1-I— ŽÛº ŽÛº¤Ë€Éj€ô$ Žô$ ŽÃ Ž Ž$øÛº½5€I>s÷€Œa€€,€UsŒa€Œa€Œa€˜–€g€[€s÷€g€g€s÷€Œa€€,€Œa€Œa€˜–€Us$Ÿ7 ú—ú—ú—€…ú—‚±²}€…€$Ÿ= $Ÿj0Ô0Ô= = [€± Ž1-I—ÃYô$±€˜–€[€j$Ÿ[€¤Ë€Éj€çïÉj€¤ËYh=b[æ[怅1-çïÛºÛº€,€Us7777sBUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€0I$’I$’I$”’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©l|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUU@UUUUUQUUUUð `j 50Ôg€՟I—1-Ãñ€Œa€s÷€g€g€Œa€Ûºô$ô$ÕŸ€˜–€Œa€¤Ë€[€ 5$Ÿ0Ô 5Usçï=b=b[æ€Ûº¤Ë€±€ÛºÉj€Ûº ŽhUÌ1-$øÕŸ€˜–€¤Ë€UsI>jI> 5j€,€±€Œa€I>¤Ë€€,€g€½5Y ŽÉj€¤Ë€Œa€€,€0Ôú—s€…s€Œaú—€j±€¤Ë€¤Ë€€,€I>Us= 0Ô= s÷€Us[€Œa€Œa€I>Usg€I>$Ÿ+Ä|UsŒa€Œa€¤Ë€˜–€˜–€¤Ë€Ûº$ŸI>I>Œa€€,€g€0Ô 5±²|+Ä}ú—€…‚±²}sú—ƒ+Ä~±²~±²|$Ÿ7777sBUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€00’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUTUUUUUUUUUUPUUUýà` 5jj¥}|0ÔI>˜–€˜–€½5€Ûº±€˜–€[€OX€0Ô 5j 5$Ÿs÷€½5€±€¤Ë€€,€g€g€g€¤Ë€˜–€¤ËYà ŽÉj€½5€[€ 5I>€,€˜–€˜–€˜–€½5€çïô$1-[æÃô$Yô$ô$ô$$ø$øô$½5€±€€,€I>$Ÿ¥}~+k€j[€Œa€¤Ë€˜–€€,€g€OX€OX€I>g€[€€,€¤Ë€Œa€€,€s÷€g€[€[€I>= $Ÿ$Ÿ= [€[€OX€g€[€€,€Œa€s÷€Œa€Œa€˜–€±€€,€€,€g€OX€[€$Ÿj+kîbtP€ú>‚+kƒ|$ŸOX€[€I>I>= 0ÔI>OX€€,€½5€Ï…7777sBUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€D0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÛnÛ`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ö×D2ÇBT¶5Ï„e:V×D2ÇBX×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUTUUUPTEUUUUUUUUUð aYÃô$çï¤Ë€±€s÷€˜–€Œa€s÷€= [€g€s÷€½5€ÕŸ€ÛºÕŸ€ÕŸ€Éj€çïs÷€˜–ŒºtPhŒº[æI—I—Ã$øÛº€,€[€[€Œa€˜–€Œa€½5€…˜ï€Œa€I>s÷€½5€˜–€½5YÉj€j+Ä}€…€…ú—s€Œa€Œaú—‚±²|jI>Usj$Ÿj 5 5$Ÿ$Ÿ= 0Ô= $Ÿ+Ä~±²}s€Œa€Œa€Œa€O€Œaƒ+Ä|[€˜–€[€= +Ä|+Ä|= [€Éj€ÛºÛºÕŸ€½5€˜–€€,€UsUs= j[€s÷€˜–€±€Éj€½5€0ÔUsg€[€˜–€Éj€ÕŸ€ÛºÛºÉj€Ûº±€¤Ë€±€˜–€Œa€Œa€7777sBUFR¶bÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í€\0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð ]’ÕÐÆ~ðýà5gà9ûÀ¤ËÃbZÝÐÈà!‘ÀC#€mÝÕŸI—ÄdÆ~ðB@ 5·ÐdpÈà 2Z 9ûÀgÂÓ.é¬'¬@Us’|=bJIc¾ ¢„Йp&% LK@˜–’Õ28 'À¾h+|ÐC#€€,€Ûº’ÕddpÐ+|ÐZàº(AÉà oš 'ÀŒ0w@#`F0ÀŒa€·ÏÞÄ´ –¨#`c. ÀBÀô$·ô$Ä´?x'¬@OX€˜–ÃèHnèˆ Ð#`@@s÷€Ï…²¬ü Yø&% C#€ 5I>I>Ÿ d ‰h )2àLK@Œa€zÏÞ«˜Ið ®`O€-ÆÀs÷ÃÏÞ&\ Œ0B@ 5$Ÿ7777€˜BUFRbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!²LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í‚UUUUUUUUUUU]ï{Þ÷½ï|ç9Îsœç9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷¾÷½ï{Þ÷½ï{Þ÷½ï{ÀB„!B„!BŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ `0Ôj€,€ÃPÏ…çïÏ…ô$çïô$Ï…ÃPÏ…½5€½5€½5Y[悲ÏÞ ŽÃP¤Ë€Ï…çïçï$øC|[æ1-htPh[ætP1-1-1- ŽY$øŒºÉØïtPC|1-O±Ã1-Ã$ø1-[æ=b=b$øÛºô$ÛºçïÏ…Ï…½5€Ï…1-ÏÞƒuu±²˜ïO±tP1-htP‚‚1†ÜlIð½ŽÉÃYÛºY±€ÃPÏ…$øh˜ï‚¥}‚htÏÞ$ø Ž Žçïۺυ±€¤Ë€˜–€˜–€Œa€Œa€[€C#€= = $Ÿ0ÔC#€C#€= = = = 0Ô= OX€jOX€C#€s÷€7777= BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀ0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS S\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTUUUUUUUUUUTUUUUUUUUUUUUUUTýà`g€g€$Ÿ~+kîb‚¥}|= ±€çï¤Ë€s÷€Œa€˜–€OX€OX€[€Ï…çïçïÉj€±€Œa€Œa€s÷€s÷€= jOX€OX€OX€€,€€,€s÷€€,€g€[€s÷€Œa€˜–€¤Ë€½5€ÛºçïçïÏ…¤Ë€¤Ë€˜–€€,€s÷€= tP‚+k€= €,€Œa€˜–€€,€¤Ë€½5€Ï…çïÏ…˜–€g€g€I>I> 5j~¥}|$ŸÉj€Ï…O±1-I—ô$ô$Ï…ô$=b[æ˜ï½ŽhŒº€…€½5€˜–€˜–€Œa€€,€˜–€˜–€s÷€Œa€Éj€ô$ô$çïÏ… ŽI—O±1-=bI—çïÛºçïô$YÛº˜–€j}îbtPtP‚+k€7777= BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀ 0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUQUUUUUUUUUUUUUUUUUUUUUUUUð `[€[€I>I>[€[€= 0Ô¤Ë ŽÀ,€I>s÷€s÷€[€Usj+Ä|±²~±²~7 ssú—ú—€= $Ÿg€g€s÷ ŽYñ€¤Ë€[€$Ÿj 5±²~±²|0Ô½5$ø1-=bçïÕŸ€½5€ÕŸ€Éj1-h=b$ø ŽÛºÛºÃô$½5€g€g€= [€s÷€±€çïYô$çïYY$øô$À…€…I—[æ1-I—=b ŽÛºÛºÕŸ€Éj€±€½5€çï1-tP=b1-I—[æ˜ï¥$[æ±Y‚V%½ŽhhtP$ø1- ŽYçïçïÛºÃ Ž½Ž½Ž€ô$ÛºI—1-I—7777= BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀ40I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶àŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUTUUUUUQUUUTð a[æhÕø‚ çÕøèH¥$€…€…$øYYô$ÕŸ€çïô$=b[æ=b Ž Ž Ž1-1-UÌI—1-Éj€½5€½5€˜–€˜–€€,€s÷€= g€Œa€= Usg€½5€çïÛºÕŸ€€,€˜–€s÷€Ûºô$ÛºÉj€±€Œa€s÷€g€[€I>= 0Ôj+Ä}€…s€O€…‚7 ‚±²+Ä|0Ô= 0Ô0ÔI>I>= s÷€UsI>Us$Ÿ 5±²}ú—ƒ+Ä~7 € 5= €,€±€s÷€˜–€g€g€s÷€˜–€ÛºçïÕŸ€½5€±€±€s÷€g€0Ô0Ô 5 5+Ä|I>g€Œa€g€[€s÷€s÷€g€€,€˜–€˜–€Œa€Œa€Œa€j7 €7777= BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀL0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUPUUUUUUUUUUUUUUUUUUUUUUUUTð b7 €…€…‚7 ‚7 ‚±²|= g€[€€,€±€Éj€Éj€½5€Éj€Éj€½5€˜–€s÷€UsI> 5+Ä+Ä| 5j 5 5Us˜–€Ûºô$UÌŒºtPŒº¥$¥$¥$h[æÃô$Éj€€,€[€I>s÷€€,€˜–€½5€½5 ŽçïÛºçïçïÉj€½5€ÕŸYY Ž Ž=bI—[æUÌI—1-[æUÌI—=bUÌhâ-‚ 瀅 ŽÃ ŽçïYÃô$Ûºçï Ž$ø1-Ûº½5€[€±€g€g€[€Usg€¤Ë€±€€,€g€€,€€,€€,€±€½5€ô$ ŽÛº€,€s÷€€,€UsI>0Ô= j±²~±²|js÷€±€7777= BUFR¶bÿ« fÍ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÀ`0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠ•-Œ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ýà]I—%ªKT ¦°,@ LK@€,€çﲟ¼È~ð9ûÀg€Éj’Õ%ªKT ÓX-P,@ LK@€,òd L¸Œ0&% LK@˜–Ã1†c Æ,@ F0ÀŒaÓ.&\ –¨ð ,@ X€@ÛºŸ nè¡ ~ð!‘À@@Œa€çïÏÞŸ¼ÝÐ » ð = zçïÏÞnè¡ ~ð!‘ÀF0À€,Y²28 }ŒE+|ÐOX€¤ËO±‚Ÿc“àÈw@6î€s÷€ÉjÏÞddp øPŒ0 -ÆÀ¤ËŸ “àÝÐ –¨ 6î€LK@Œa€çïô$èH† B@j0Ô0Ô0Ô† |(Ð/M`dµ@½5bbZ&\ ÓXw@@@s÷€Éj€7777€sBUFRöbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍÂUUUUUUUUUUUUUUUUUUUUUUUUU^sœï{Þ÷½ï{Þ÷½ï{Þ÷½B„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1Œd!@‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƺ”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@)2à]1-²Ÿ¼?x q°'¬@F0Às÷€ž±za¨ @-ÆÀ€,òŸ¼ ‰h„€F0À†GY²dÆÈà„€-ÆÀUsž±YŸ c ~ð)ö0Vù s÷Y·tnè€ 5w@9ûÀs÷€ÛºUÌbZ>èH @ã`gÂC|‚=»>|( øP#Û°] •‰AY1†¬J º<û)ö0G·`zÏ…Ÿ >W0 ‰hj-ÆÀ-ÆÀjUs ޏØB@#Û°G·`†G Ž=»¬J }Œû.Š`!`†GÛº=bÏÞÜl¸Ø øPð '¬@6î€Us ŽzÄÈÖ -ÆÀg€υn6>¡ tx9ûÀwÀÕŸ˜ï‚è¡>ÆdpB@(oF0Àmݪæ7777X€BUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUPUUUUPUUUUUUUUUUUUUUýà`Éj€½5€çïYçïÛºÛºYYÛº Žô$Y ŽYô$YÉj€Œa€[€= 5~+k‚+k€= OX€OX€g€ۺ€,€€,€¤Ë€ÉjY±€±€˜–€¤Ë ŽÛºŒa€g€s÷€[€0Ô|ú>€€,îbîb€j 50ÔI>OX€= OX€OX€I>$Ÿjjjj 5|ú>€€,tP‚+k€I>¤ËYυۺυÉj€¤Ë€Œa€˜–€Ûºô$½5€s÷€[€[€$Ÿ0Ô|ú>îbîb€ 50Ô˜–€ô$[æYçï ŽÃô$ Žçïçï±€Œa€g€I>Œa€Œa€OXîbtP€ú>îbîbƒ|I>½5€½5€¤Ë€[€OX€77770ÀBUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í(0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUUUPUUUUUUUUUUUUUUUUUUUUUUð `I>UsI>I>Œa€±€˜–€ÛºÃUÌô$s÷€j+Ä~7 €…€g€¤Ë$øY½5€±€Éj€½5€Ûºs÷Yô$½5€€,€g€$Ÿj+Ä+Ä~±²+Ä+Ä|ŒaÃ=b1- ŽI— Ž$ø1-[æ˜ïŒºŒº˜ïtPtPh¥$hI—$ø Žô$ÕŸ€ô$Ã[æ=bUÌUÌhhUÌU̘ïhŒº¥$[æI—1-1-ÃÃô$ÕŸ€±€½5€Ûºçï Žô$I—Õø[æÃYçïô$çïÕŸ€ÕŸ€Éj€ÛºÉj€= 0Ô$Ÿ 50ÔÉj€ô$ Žô$ç€Œa€s÷€€,€Œa€±€¤Ë€Œa€¤Ë€˜–€77770ÀBUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Í<0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðPUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `j 5+Ä~±²}€…sss‚7 ƒ+Ä|0ÔŒa€½5€Œa€0Ô 50Ô$Ÿ$Ÿ0Ô0Ô$Ÿ$Ÿ= = = 0Ô$Ÿ$Ÿj 5 5+Ä| 50ÔUs= Usg€Œa€˜–€±€±€±€±€±€±€¤Ë€¤Ë€˜–€˜–€˜–€g€g€[€Usg€g€˜–€¤Ë€¤Ë€¤Ë€˜–€¤Ë€±€½5€Éj€ÕŸ ŽÕŸ€çï ŽYYà Žçïô$çïçïô$Y=b¥$hUÌhhUÌh±Y[æ ŽYYô$ÕŸ€±€±€Éj€Œa€s÷€= I>= [€s÷€±€±€ÛºÉjYçïY Ž Ž$ø1-Ãô$Y$ø1-UÌ1-1-$ø77770ÀBUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍT0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUTPð aI—1-UÌI—[æI—$ø1-Y¤Ë€¤Ë€½5€½5€˜–€Œa€Œa€˜–€s÷€Us˜–€½5€½5€Éj€½5€˜–€ô$ô$±€±€¤Ë€Œa€Œa€Ûº½5€±€½5€¤Ë€˜–€¤Ë€±€¤Ë€±€Éj€Ûºô$ô$½5€[€[€˜–€ÛºYUÌ=bI—$øÛº1-çï ޱ€€,€€,€½5€½5€€,€j$Ÿj0Ôj$Ÿ±h˜ï1-Ûº±€±€˜–€€,€¤Ë€˜–€0Ô 5±²}ú—€…€…ú—‚7 ‚7 ‚7 €…‚7 ‚7 €$Ÿ7 ‚±²+Ä|jI>j 5±²+Ä~7 ú—‚7 ú—€…ú—ú—s€…€…€…€…€…€…‚7 ‚±²+Ä|0Ô0Ô77770ÀBUFRæbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Íh0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I-¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×Â2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUEUUUUUUUUUUUUUUTUUUUUUð `= [€I>Us[Y ŽYÛº¤Ë€Œa€$Ÿj±²|7 €[€s÷€çï½5€½5€½5€±€˜–€±€½5YÃçï½5YçïYô$½5€ÕŸ€˜–€[€0Ô±²|= g€¤Ë€s÷€g€s÷€g€[€I>[€[Yô$½5€¤Ë€[€Us€,€˜–€çïŒa€I> 5j±€ô$I—=bÃô$UÌUÌtP=bÃçïçïçïÕŸ€s÷€[€0Ô+Ä~±²}ú—€…€…€…‚±²|= [€s÷€s÷€˜–€±€˜– ŽÃÕŸ€˜–€= ±²}s€…‚7 ssssú—€0Ôçï1-±€½5€Œa€±€ÉjUÌhŒºh$øô$ Ž77770ÀBUFRfbÿ« fÍ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÍUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTD»_x„!B„!B„!BB„!B„!B„!ŒcÆ1ŒcÆ1ŒcÆ2„!B„!B„!B”¥)JP‹k„C!Lt%Kc\øJt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUETUUUU@UDE@UUUUUUð `ô$çïŒa€g€[ƒ+Ä| 5[€[€Usj+Ä}ú—ƒ+Ä+Ä|±²}ú—s€O‚±²|s÷€s÷‚7 ƒ+Ä}€…s€…‚7 €…€I>±€çïŒa€ÕŸUÌÕŸ€Ûº½5€½5€ÕŸ€¤Ë€€,€¤Ë€0ÔI>g€[ú—s€Œa€O€Osú—€g€I>$Ÿ 5+Ä|±²~±²|0Ô7 ú—‚7 ‚7 ssú—€…s€…€…ú—ƒ+Ä~7 €+Ä| 5 5+Ä| 5$Ÿ€…ú—€…s€…€…ss€…€…s€…‚7 €Us Ž[æ$øÕŸ€½5 ŽŒº‚%Q±Y±YŒºtP[æUÌh ŽÉj€[€[€Œa€[€I>Œa Ž$ø7777BUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î@0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPUUUUUUUTUUUUUUUUUUUUUUð a€…¥$UÌ ŽÕŸ€Éj€ô$ô$Éj€ÕŸ€½5€Éj€çïÃY€,€I>ssú—‚±²|= ô$çïÕŸ€¤Ë€€,€[€s÷€¤Ë€ô$±I—½5€Éj€½5€Us[€$Ÿú—€…€…ú—‚±²|0Ô½5Y=bY˜–€[€I>I>Œa€±€½5€Œa€€,€I>0Ô$Ÿ$Ÿú—€Œaú—€Œa€Œa€Œa€Œa‚±²|Éj€ô$¤Ë€s÷€€,€Œa€€,€Œa€ô$UÌYÕŸ€½5€±€¤Ë€€,€±€s÷€= 0Ô0Ô0Ô$Ÿ= s÷€˜–€±€€,€Œa€˜–€¤Ë€½5€ÕŸ Žçïô$Éj€ÛºÕŸ€Éj€˜–€±€Œa€I> 5j0ÔUsg€Œa€s÷€g€[€s÷€˜–€˜–€s÷€7777BUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î@,0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·`‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUU@UUUUUUUUUUUUQUUUUUUUUUUUUUTð `€,€˜–€¤Ë€˜–€Œa€$Ÿjj±²}ú—ú—€= I>½5YUÌ1-çïÕŸ€±€¤Ë€¤Ë€¤Ë€½5€çïÛºÉj€˜–€˜–€s÷€0Ô$Ÿ= Us= Œa€s÷€€,€Œa€˜–€˜–€˜–€±€½5€Éj€Éj€Œa€ÛºÛºÕŸ€½5€˜–€[€= $ŸUs= 0Ô 5= 7 €= €,€Œa€I>$ŸUs€,€¤ËY=b Žô$Ûº¤Ë€¤Ë€$Ÿú—€…€Œa€…€0Ô¤Ë1-1-ÕŸ€½5€Éj€½5€±€çï$øUÌäˀ±€Ûºçï[€= 5s€Œa€Œa‚7 €= ±€çïÛº˜–€¤Ë€˜–€Œa€Œa€¤Ë€±€˜–€¤Ë€ÉjYÉj€½5 Ž Ž+Ä|7777BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î@D0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUQUUUUPUUUUUUUUUUUUð aú—€…€…€…‚±²|I>¤Ë€¤Ë€s÷€g€g€€,€Œa€€,€Œa€€,€±€Œa€½5€Éj€Œa€I>0Ô±²}€…s€Œa€…s‚7 €g€[€= UsUsg€Œa€I>= 0Ôj 5 5+Ä|j±²~7 € 5g€çïô$Ûº Žô$±€±€ÕŸ€ô$YÃÃŒa€$Ÿj7 ‚7 ƒ+Ä|0Ô+Ä|€,€ô$h[æ=b$øtP[æUÌhtPÕø‚V%t©‚ht‚1†ÉØï[æÃYYÕŸ€¤Ë1-UÌtPtPtPÃ$ø$ø Ž$øI—=b=b ŽYYÕŸ€±€g€ 5ú—€+Ä|Œa€¤Ë€Ûºçï7777BUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î@X0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥µÏ„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUAUUUUPUUUUUUUUEUUUð `±€±€½5€Éj€Éj€ÛºÕŸ€çï Ž=b½5€½5€½5€Éj€ÛºÛºÕŸ€Éj€±€±€ÉjY$ø ŽY±€˜–€Œa€˜–€€,€±€ÕŸ€¤Ë€½5€Éj€ÕŸ€ÕŸ€Ûºô$çï$ŸŒas€UsÉj€ô$ô$çï±€Œa€g€g€˜–€¤Ë Žçï±€˜–€€,€[€$Ÿ±²~±²}€…ss€Œa‚7 ‚±²|= I>$Ÿ0Ô0Ô7 ‚±²~7 ‚±²+Ä| 5UsI>±€g€= j 5I>0Ôs÷€ô$htP˜ï˜ï€çïŒa€g€€,€±€¤Ë€€,€Ûº±€¤Ë€˜–€Ûº˜–€0ÔI> 5+Ä| 5Us½5I—h[æ=bÃUsUsŒa€€,€½5Y7777BUFRbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!²LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎBUUUUUU]kZÖ÷½ï{Þ÷½ï{Þ÷½ï{ß9Îsœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½ï½ï{Þ÷½ï{Þ÷½ï{ÞðB‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð `çïÛºUs$Ÿ0ÔI>¤Ë€˜–€UsŒa€çï Ž=b=bŒº½ŽèHâ-$ø[怅¥$½Žâ-˜ï€…˜ï˜ï€…[æhI—ÃY[æ˜ïÕøÕøèH±YÕøÕøÕø±YtP˜ïâ-¥$±YŒºŒºŒº±YÉ çÕø˜ïhhh€…ÕøèHô}²¥$ÕøÕøÉÃèH²ô}½ŽÉ ç²Õø€…¥$ŒºtP=bçïÛºÛºg€[€s÷€g€= I>j0Ôs÷€˜–€€,€Us= I>g€½5€Us$ŸUs= 0Ô$Ÿg€¤ËYçïs÷€¤Ë€€,€s÷€˜–€½5=b¥$±Y€…€…h1- ŽÃÛº7777BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠ2ÇBT¸Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUTUUUUUUð `±€UsUsÕŸ€Éj€çï Ž ŽÕŸ=b1- Žô$ô$à ŽY$øYYô$$øUÌ%Q1†1†½Ž€…tP€ô$ÃUÌ½Ž¥$±Y€…=bhhÃ Ž ŽYYçïÛºçï[ætP˜ïUÌtPI—UÌY1-UÌU̘ï¥$€…Œº˜ïtP=b=bYÕŸ€±€ÕŸ€ô$=b½ŽÉÃI—1-1-1-1-$øI—[挺€…[ætPÃÕŸ€¤Ë€˜–€= +Ä+Ä|[€½5ÃÕŸ€€,€€,€g€Œa€Œa€Éj€Éj€Ûº¤Ë€¤Ë€€,€UsUsj+Ä}ú—s€…ú—€ 5 5s÷€Éj€˜–€Œa€UsI>I>0Ô[€7777±YBUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀0I$’I$’I$”’I$’I$’I&Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„ÆS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUU@UUUUUUUUPUUUUTUUUUUUð `¤ËY$ø1-htPI—s÷€Us€,€[€j±²+Ä|0ÔI>$Ÿ 5$Ÿ0Ô0Ôjjs÷€Éj€Œa€˜–€g€s÷€€,€s÷€$Ÿj±²}€…s‚7 €[€±€çïÛºÛºô$çïÕŸ€ÕŸ€ô$Y ŽÃô$ÕŸ€¤Ë€Œa€g€I> 5$Ÿs÷€çï1-$øÃYÉj€Ûº½5€Œa€Us$Ÿ+Ä~7 ‚7 ú—‚7 €= ˜–€¤Ë€Œa€g€s÷€g€s÷€¤Ë€±€ô$$øÛºs÷€Ûºçï½5€g€= +Ä~±²~7 ƒ+Ä|g€՟$ø[æ€ÕŸ€¤Ë€Œa€¤Ë€½5€Œa€¤Ë$ø=bà ŽÛº±€Œa€g€€,€g€I>I>= Œa€7777±YBUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀40I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’[m¶Ûm¶ÐŠt%LkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUU@UUUUUUUUUUUUUUð aY€…tPh€ô$Ãçï1-$ø±YèH ç¥$€…UÌI—YÉj€Éj€€,€Usg€±I—UÌUÌ1-çïçïÃà ŽUÌ€…˜ï¥$±Yh[æ1-ô$Ûº¤Ë€¤Ë€Œa€Us±€ô$Y$ø=b½5€€,€çïÃYÕŸI—YY½5€½5€¤Ë€j7 ú—‚7 ú—‚7 €j[€½5€Éj€¤Ë€€,€˜–€˜–€˜–€s÷€±€çïÉj€Éj€Ûºô$YÉj€¤Ë€= j= I>Us ŽI—[æ=bÛºUÌô$çï1-UÌŒº½Žâ-â-˜ïUÌUÌ1- ŽÛº¤Ë€Us€,€çïÃ=b Ž$øÉj€ÛºÉj€ÛºÛº Ž7777±YBUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀H0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUTUUUUUUUUUUTUUUUU@UUUUUð a[æ[æ[æ=bI— Ž ŽYY±€˜–€˜–€˜–€½5€ô$1-ô$Éj€ÕŸ€çïÛº±€çïô$1-1-[æ1-çïÛº˜–€= jj 5+Ä|jg€¤Ë€Ûº½5€±€½5€ÕŸ€çïYY=b ŽÃçïÕŸ€±€€,€$Ÿ±²~±²~±²~±²|Us[€[€€,€€,€±€Œa€€,€€,€= = ÕŸUÌtP=b±€€,€g€0Ô0ÔUs0Ôú—€ 5$Ÿj$Ÿj= $Ÿ0ÔÛºYÃUÌI—Éj€çïUsj7 s‚7 €$Ÿg€՟ ŽYô$ÛºçïÉj€˜–€Éj€¤Ë€ÕŸ€±€±€½5€ÕŸ€Éj€±€Ûº7777±YBUFR&bÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΂UU[Þ÷½ï{Þ÷½ï{Þ÷½ñŒcÆ1ŒcÆ1ŒcÆ3œç9Îsœç9Îsœç9Îu­kZÖµ­kZÖµ­kZÖ·½ï{Þ÷½ï{Þ÷½ï{ÞÀŠ …1Е1®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQUUUUUUUUUUTUUUUTUUUUUUUýà`$Ÿ 5| 5g€ۺYÃÃô$Éj€Éj€çïÉj€çïO±¥$¥$€…O±1-ÃYô$Éj€±€½5€½5Y[æÉÂ%QÜ[æ€çï=bÛºs÷€ÉjO±½ŽÕøŒºhO±ý5€ú>‚+k‚+k‚¥}|jOX€Ï…Éj€½5€ÛºŒa€OX€[€¤Ë€˜–€±€½5€Ï…¤Ë€s÷€I>j 5 5~¥}|€,€€,€€,ƒ|I>s÷€OX€0Ô$Ÿ$Ÿ 5 5I>I>= g€= 0Ô~+ktP€ú>€ú>tP€€€€,îb€0Ô= j0ÔOX€OX€s÷€OX€OX€s÷€€,€Œa€˜–€Ûº Žs÷€OX€0Ô+ktPtP€ú>îb€[€j7777º‚BUFRöbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀ@"""""%UUUUffffffffffffwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆ€Š¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥¾”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS c\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðEUUPUUUUTUUUU@UUUUDUUUUUUUUUð `j+Ä| 5$Ÿj 5Œa ŽÃYI>0Ô$Ÿ±²~±²}ú—ú—ú—€j€,€ô$=bÃYÃÛº$ø$øô$YYh1-ÛºŒa€= 57 ‚7 ‚7 ‚±²+Ä|[€½5€ÛºÉj€g€gÂh€…€çïÛº±€s÷€[€Usj 5+Ä~7 ú—‚7 €jI>[€s÷€I>Us= = 0ÔUs$Ÿg€g€s÷€[€0Ô0Ô$Ÿ 5 5+Ä|7 ‚±²|jjI>= $Ÿ 50Ô€,€Œa€½5€çïI— Ž ŽÛºô$ô$YÃŒº‚€Þ[怽5€½5€¤Ë€ÕŸ€ÕŸ$øŒºÉÃh€ô$ Ž7777€ÛBUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀ$0I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»m¶Û`‹pC!Lv5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUð `˜–€Œa€±€ÕŸ€Éj€Éj€½5€Ûºô$ô$½5€¤Ë€½5€Ûº ŽÉj€±€±€½5€ÕŸ€˜–€Us0Ô+Ä}ú—ú—€ 5I>±€½5€½5€˜–€˜–€Œa€Œa€Œa€˜–€ÕŸÃI— ŽÕŸ€ÛºÃY˜–€˜–€½5€[€[€¤Ë[æÉÃÕøUÌ1-1-ô$ô$ô$çïI—=bI—€…[æI— Ž¤Ë€Us0Ô0Ô 5I>s÷$øŒº¥$Œº$ø1-Ã=b1-=btP¥$Œºh[ætP˜ï€…Œº=b$øÃô$½5€ÕŸ€ÕŸ€çïÉj€Ûº¤Ë€Éj€Éj€½5€½5€Éj€ÛºçïÕŸ€ÕŸÃ1-$øç€j+Ä}ú—‚7 ‚7 € 50Ô7777€BUFR¶bÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀ<0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@&% \0Ô ŽzÄnè ëýà3á@ŒaUÌ28ÈB@ 9ûÀReÀOX€ªæ¸ØýàI>†GY† ²&\ ‰hã`*¹€g€ÃPI—²Ä´¸Ø q°Ö \À$ŸI> Žc øPýà6î€zÛº† «˜&\ ‰h\À)2àa¨Ûº† ²&\ q°ð 3á@€,€·Y ŽW0 q°!‘À= g€ۺ·t«˜Ä´ øPã`6G[æ‚Ðdp¾hýà ®`\ÀŒaÃÜl?xû1—PZàs÷€Ï…n6ÏÞ&\ ‰h™p*¹€’|h‚ndÆO€$Ÿ9ûÀg€ç1†d q°w@I>•‰AYUÌnè?x±(ýàF0À†G Ž77771BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀP0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÛnÛ`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶6”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUU@UUUUUUUUEUUUUUUUUUUUUð a=b ŽÃ ŽÃô$ô$ÕŸ€½5€¤Ë€±€ÕŸ€ÛºÕŸ€ÕŸ€€,€€,€s÷€Éj€Éj€çïà ŽI—1-Ã Ž¤Ë€I>g€¤Ë€I>Œassú—‚7 €…€ 57 €0Ô[€Œa€˜–€Œa€€,€ÕŸ˜ï˜ï=b$ø$ø1-Y˜–€s÷€¤Ë€ÉjYI—[æ=b ŽŒa€s÷€I>€,€Œa€ÕŸY¤Ë€¤Ë€˜–€= 0Ô+Ä|$ŸjUs€,€g€¤Ë€±€ÛºÛº±€½5€±€ÕŸ€ô$Y ŽÛº$øY ŽçïÕŸ€¤Ë€s÷€I>0Ô= I>€,€Ûº[æ[æ=bÛºÛºô$ÕŸ$ø ŽÛº˜–€˜–€˜–€Œa€Œa€I>Us= 0Ô 57777€BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀh0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUEUUUUUUUUð ` 5I>€,€¤Ë€±€s÷€Œa€Œa€€,€¤Ë€ÕŸ€ÉjY ŽÃY½5€±€g€€,€€,€I> 5 5Us€,YÛºçïÕŸ€¤Ë€½5€±€¤Ë€˜–€¤Ë€Ûº1-ÕŸ ŽçïÉj€s÷€s÷€s÷€ 5 5$Ÿ$ŸŒa€¤Ë€¤Ë€±€Éj€Ûºçï¤Ë€ÛºçïÕŸ€çïÛºô$çï1-Yçï±€˜–€s÷€€,€Éj€Éj€çïYg€s÷€½5€I>0Ô= [€s÷€˜–€±€±€Éj€Éj€±€ô$[€ 5+Ä|Us½5I—$øY½5€˜–€çïÛº½5€ÕŸ€½5€ÕŸ€ÛºçïÃÃô$Éj€[€0Ô= = Œa€çï1-I—€…â-˜ï$øÉj€ÕŸ€7777€BUFR&bÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÂUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷½ï{ÀB„!B„!B„"„!B„!B„!cÆ1ŒcÆ1ŒcÆ1Œ„!B„!B„!@Š×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS [çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUUUUUUUTPUUUUUUUUUUUUð `Ûº¤Ë€s÷€[€±Y˜–€$Ÿ0Ôj±²+Ä~±²~7 €…ƒ+Ä|j= ˜–€[€g€g€I>I>g€s÷€Éj€ÕŸ€çï€,€I>Us[€Us$Ÿ 5j 5jg€¤Ë€¤Ë€Œa€˜–€˜–€g€g€[€0Ô= ±€çï=b½5€€,€I>$Ÿ±²| 5+Ä+Ä|ŒaUÌI—Ûº˜–€˜–€Œa€€,€Œa€¤Ë€Éj€ô$±€[€Usú—€Œa€Œa€…€Œa€Œa€Œa€…€= ˜–€Œa€g€I>I>I>= j0Ô0Ô0Ô= 0Ôj 5 5j+Ä~7 ‚±²+Ä+Ä|j0Ô= [€= I>0Ô˜–€[€˜–Y1-Ã1- Ž7777º‚BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ý¶Û`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡,kŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUPUUUTUUUUUð `çïI> 5 50ÔŒaYYYÕŸ ŽÕŸ€Éj=b€,€€,€˜–€½5€½5€½5€0ÔŒº‚=»½ŽhhI— Ž ŽYÕŸÃ1- ŽÕŸ€±€Éj€Éj€s÷€s÷€[€±€±€½5€ÕŸ Ž1-1-=bý5€g€˜–€ô$=b1-tPh$øÕŸ$øÛº$øÉj€Us= Us€,€UsjI>j7 ‚±²}ú—ƒ+Ä|$ŸUsUs= [€s÷€I>[€g€Œa€˜–€= 0Ô$Ÿ0Ôj$Ÿ±²+Ä}ú—‚±²| 5[€ÕŸ€çïÕŸ€Éj€Éj€Ûº±€¤Ë€¤Ë€˜–€½5€˜–€Œa€€,€¤Ë€˜–€g€= +Ä+Ä}€…€…‚7 €jI>Œa€7777 ‚BUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î,0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUU@UUUUUUUUUUUUUTUUUUUUUUUð `Œa€˜–€¤Ë€Œa€€,€€,€s÷€€,€[€UsI>˜–€Éj€s÷€€,€Us= Us0Ô±²|jj+Ä~±²+Ä~±²~±²+Ä| 5$Ÿ0Ô˜–€¤Ë€˜–€€,€€,€= $Ÿ 5 5 5j0Ôjj 5 5j 5$Ÿ0Ô0ÔUsUs0Ô0Ô0ÔUss÷€$Ÿ$Ÿ0Ô˜–€½5€Œa€€,€s÷€[€Œa€ÉjÃŒa€½5€½5€Éj€€,€jUs7 sú—ú—‚±²|j˜–1-ÃYçïÛº½5€ÕŸ€Ûºçïçïçïô$ÃhI—=b½5€Us= [€±€çïYÛº$øh$ø$øçïÉj€¤Ë€±€Éj€ÕŸ€7777 ‚BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î@0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶à‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„­sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUTUUUUUTUUUUUUUUUUUUUUUUð a=bYYUÌ$øçï Žg€j 57 ‚±²+Ä|Us˜–€ÕŸ€ÕŸ€±€½5€Éj€Ûº½5€Éj€½5€Ûº½5€Œa€Us[€€,€±€Œa€I>= 5±²|UsÛºô$Ãçï Ž=bÉjÃI— Ž$øô$Ã[æUÌ$øÛºs÷€I>Usj±²~7 €0Ô= j 5jj 5$ŸI>g€s÷€ 5 5j0ÔI>g€[€s÷€Us0Ô€,€€,€Œa€ÕŸ€ô$Ãçïçï½5€Éj€½5€I>Œa€çïçï±$øÉÃ½Ž½ŽhI—1-Yçïçï$ø=bUÌUÌçn€ÕŸ€ÕŸ€ÛºÉj€s÷€€,€˜–€¤Ë€Œa€[€[€s÷€[€7777 ‚BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎX0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUPUAUUUUýà`I>= I>0Ô[€¤Ë€Ï… ŽY˜–€s÷€±€Ï…ô$½5€Œa€s÷€OX€s÷€ô$1-$ø˜–€js÷€$Ÿ0ÔÛº1-O±Ã ŽÏ…˜–€¤Ë€Ûºçï[€€,€¤Ë€½5YÃYô$Ûº±€g€OX€OX€$Ÿg€±€Ûº$øÛºYçïÛºçïÉj€Œa€s÷€g€[€€,€˜–€Ûº½5€s÷€¤Ë€€,€ 5 5$Ÿ= Œa€ÉjÃÛºOX€[€I>[€$Ÿ$Ÿ[€[€= $ŸÏ…Ï…ÛºÃs÷€¤Ë€˜–€j+k€ú>‚+k‚¥}~¥}~¥}|jI>I> 5+kƒ| 50ÔOX€¤Ë€ŒaO±1-$ø½5€˜–€s÷€g€Œa€½5€…h1-7777 ‚BUFR&bÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎUUUUUUUUUU]kZÖµ­kZÖµ½ï{Þ÷½ï{Þ÷½ï{Þ÷Îsœç9Îsœç9Îsœç9Þ÷½ï{Þ÷½ï{Þ÷½ïz„!B„!BŠ•-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUTUUUUPUUUUUUUUUð `½5€½5€Œa€ÕŸ€Éj€½5€½5€½5€Éj€Œa€¤Ë€€,YÉjYô$Ãô$ô$ÕŸ€ô$Ãô$Éj€ÕŸ€¤Ë€±€˜–€±€€,€Éj€ÛºçïÛº1-=bÛºs÷€0Ô= [€= s÷€ÛºÛº½5€€,€s÷€g€= $Ÿ0Ô= Us= g€[€g€[€s÷€s÷€$Ÿ7 ‚±²}€…s€…€Us±€Œa€Us[€s÷€s÷€€,€¤Ë€˜–€¤Ë€€,€$Ÿj 5 5 5±²}ú—ƒ+Ä|$Ÿ 5[€çï$øYô$ÕŸ€±€¤Ë€Éj€½5€çï ŽÃô$çïÛº€,€[€0Ô 5$ŸI>¤Ë€Éj€Œa€s÷€s÷€g€Us[€[€s÷€= €,€7777º‚BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î@0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$–Ûm¶Ûm¶Ûm»`‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Ж5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUP@EUUUUUUUEUUUUPUUUUUUUUTð `g€I>€,€±€Us€,ƒ+Ä+Ä~±²}€…€Œa€…s€…‚±²+Ä|ú—‚±²+Ä|+Ä|±²~±²|$Ÿ±€±€çïô$YY½5€Éj€±€Œa€[€s÷€ 5j$ŸI>j$Ÿ0Ô$Ÿ0Ô$Ÿ0Ôg€ô$çï¤Ë€Œa€g€$Ÿ±²| 5I>Yô$Ûº½5€˜–€Œa€Œa€s÷€s÷€Us[€±€ô$ô$ÕŸ€Éj€ÕŸ€jú—s‚7 sú—€= ¤Ë€½5€s÷€0ÔI>0Ô[€±€½5€Œa€s÷€Us€,€I>jú—s€…€…sú—€s÷€€,€[€[€g€UsUsI>I>UsUs[€I>I>[€[€Usj±²|7777€BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î@ 0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUT@UUUUUUUUUUð `j= [€g€¤Ë€Œa€€,€g€Usg€±€ô$1-=b[æ$ø$ø=bÉjÃYÛº=bYÉj€ÛºŒa€½5YÕŸ€˜–€Œa€€,€[€g€UsUs$ŸI>I>€,€€,€½5€€,€±€¤Ë€€,€0Ô7 €…ƒ+Ä|±²~±²| 50ÔI>Us$Ÿ±²~7 ‚7 ú—‚±²|+Ä~7 s€O€Os€Œas€…€$Ÿs÷€Œa€¤Ë€I>I>UsI>= = I>Œa€= $Ÿ+Ä~±²}ú—€…€Œasú—ssú—€I>±€çïÕŸ€±€Éj€ÕŸ€ÛºÛºY ŽÃYÃô$ÃY½5 ŽçïŒa€g€ 5= I>±€ÕŸ€ÛºÛºÕŸ€7777€BUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î@40’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUEPð `½5€Œa€˜–€±€½5€Éj€ÕŸ€½5€Éj€¤Ë€€,€Us= 0Ô[€$Ÿ$Ÿ$Ÿ€,€Œa€¤Ë€Œa€€,€Œa€€,€çïô$ÉjÃ$øg€I>g€½5€±€= 50Ô 5 50ÔŒa€ÕŸYçïô$çïg€0Ôj= = I>$Ÿ$ŸI>½5€±€ÛºŒa€g€€,€Us0Ôj[€˜–€Éj€çïÛº±€I> 5 5±²|±²~±²|j= [€$Ÿ 5 5I>0Ô 5 5 5+Ä}€…ú—ú—ú—ú—ú—ú—ú—ú—ú—‚±²+Ä|$Ÿ 5jj$Ÿ0Ôg€ۺ[怅€ÕŸ€jj+Ä| 5$Ÿ 5ú—‚±²|7777€BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î@H0’I$’I$’I)$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT·>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUTUUUUUUUUU@UUUUUUUUUUU@ð `= = s÷ Ž ç½5€±€Éjà Žh‚ ç€Þ‚ôÖh€Ûº$Ÿj$Ÿ= 0Ô0Ôs÷€$Ÿ 5+Ä}ú—€…ƒ+Ä}ú—ú—ƒ+Ä|g Ž ŽÛºY ŽÛº€,€Ûºô$çïÕŸ Žô$I>$Ÿj0ÔŒa€s÷€g€s÷€˜–€Ûº½5$øÕŸ€€,€€,€Œa€s÷€[€€,€Œa€˜–€€,€0ÔUsI>+Ä~±²}€…ƒ+Ä|$ŸI>± ŽÕŸ€€, Ž ŽÉj€çïô$1-ŒºŒº[æ1-ô$Éj€˜–€˜–€Œa€[€Us$Ÿ 5$Ÿg€Us€,€g€Œa€½5€±€˜–€çïÉj€½5€¤Ë€€,€g€€,€¤Ë€˜–€€,€$Ÿ$Ÿ±²}ú—€…€7777€BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î@`0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUTUUPUUUUPUUUUUUUUUUQUUUð a€…‚7 ‚7 ‚±²|j0Ô 5j 5$Ÿ 50Ô= jjj7 ‚±²}€…s€…€…ú—‚±²~±²~±²| 5j 5 5 5[€g€0Ô 5±²~7 ú—ú—‚7 € 5g€Œa€¤Ë€Œa€˜–€ÕŸ€±€Ûº½5€˜–€s÷€Usg€0Ô0ÔI>j+Ä~±²|jI>Œa€˜–€±€Œa€[€g€UsUs[€0Ôs÷Y=bô$¤Ë€€,€€,€€,€Us0Ôj+Ä+Ä}ú—‚±²|Us€,€Œa€€,€Œa€s÷€= g€½5€ÕŸ€Éj ޽5€¤ËYg€0Ô0Ô+Ä| 5 5€,€¤Ë€˜–€[€= $Ÿ[€¤Ë€7777€BUFR&bÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎBUUUUUUUUUUUUUUUUU^sœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷¾÷½ï{Þ÷½ï{Þ÷½ï{ÀB„!B„!B„"„!B„!B„ Š×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS c\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUD@UUUUUUUUUUUUUUUUUUð `±€= ˜–€ÕŸ€çïçïYh‚ ç²ÉÃÉÃŒºI—ÃÛº˜–€½5€g€˜–€ÕŸ€s÷€Us0Ô$Ÿ0Ô0Ô±²|+Ä|+Ä~±²}€…‚7 €…s€Œa€…‚7 €j= I>I>= UsI>I>= [€˜–€¤Ë€ÉjY Žçïs÷€= 0Ô$ŸUsg€˜–€ÕŸÃÕŸ€€,€[€s÷€I>Œa€jUs˜–€Œa€€,€€,€±€Éj€g€I> 5+Ä|€…€…ú—€$ŸI>[€g€s÷€s÷€ÕŸ€çïÕŸ€˜–€[€Us= = Ûº ŽÃÉj€j±²~7 ‚±²|s÷Y=bô$±€Œa€±€ô$$ø ŽY[€I>= I>j7777º‚BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀ 0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUQUUUUUUUUUUUTUUQEUUUUð `jj 50ÔI>g€g€UsŒa€g€g€= j+Ä|j$Ÿs÷€= $Ÿg€±€gƒ+Ä}ú—‚7 s€…‚7 €$Ÿ0Ôjj$Ÿ0Ô$ŸUs0Ô$Ÿ0ÔUs$Ÿj$ŸUsI>= j 5±²| 5+Ä|$Ÿ 50Ô= I>¤Ë€ô$çïÕŸ€Œa€˜–€€,€˜–€çï± Žô$€,€= jú—ú—ú—€0Ô$Ÿjj= = 5j 5 5±²|±²|0Ô±²|±²+Ä+Ä|0ÔUsŒa€½5€½5€˜–€Œa€g€Œa€˜–€Œa€s÷€˜–€s÷€[€˜–€€,€0Ôj+Ä}s‚7 ú—ú—‚7 ƒ+Ä|$Ÿ7777 ‚BUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀$0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTUUUUU@UUUUUUUUUUUUUUUUEUUð `Us= $Ÿ0Ô$Ÿj 5jj 5+Ä|[€j= ±²}ú—‚±²~±²}€…€ 5$ŸŒa€±€˜–€[€g€0Ô= Us±€s÷€¤Ë€½5€˜–€½5€ÕŸ€±€g€ 57 ƒ+Ä}ú—ú—€ 5I>I>Œa€s÷€¤Ë€Éj€½5€¤Ë€€,€˜–€¤Ë€±€˜–€Œa€ÉjÃô$ÕŸ€¤Ë€[€I>0Ô+Ä|0ÔŒa€½5€¤Ë€Œa€s÷€˜–€s÷€Œa€˜–€€,€[€€,€¤Ë€½5€ÛºYI—$øÃÛº[€Œa€Œa€$Ÿ0Ô$Ÿ$Ÿ$Ÿ0Ô0Ô$ŸI>g€I>= Us[€Usg€¤Ë€Éj€±€¤Ë€€,€[€0Ô±²|0Ô0ÔjI>Œa€˜–€[€[€˜–€7777 ‚BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀80I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Ûm¶Ûm¶Ûm·`ŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!N„©l|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `Éj€çïÛºs÷€I>Œa€˜–€Usj±²|±²|0Ô˜–€çïçïÛº=b1-ô$Ûº½5€ÛºY[æ Ž½5€½5€Éj€Éj€ÕŸ€€,€I>I>0Ô[€g€¤Ë€Éj€ô$ÕŸ€ÕŸ€€,€¤Ë€çïô$ÛºÛºçïÕŸ€Œa€¤Ë$ø±Yh€˜–€$Ÿg€[€Œa€€,€ÛºÃ Ž ŽÕŸ€ÕŸ€Œa€Œa€s÷€€,€Éj€¤Ë€€,€€,€˜–€˜–€çï¤Ë€˜–€I>0Ôj 50Ôg€Éj€¤Ë€˜–€s÷€Œa€g€€,€s÷€€,€Œa€Œa€¤Ë€€,€s÷€[€= 0Ôjj 5jUss÷€Us0Ô0Ô0Ô0ÔUsUs±€ÕŸ€€,€s÷€ÕŸ€˜–€¤Ë€¤Ë€¤Ë€s÷€Ûº7777 ‚BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀P0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUEPTUUUUTUUUUUUUUUUUUð `˜–€jI>ÕŸ€ÛºÉjI—=b=b[æ€ô$g€= ±²|jj+Ä~±²~±²~±²+Ä+Ä~±²|g€Us 5±²~7 ú—‚7 ‚7 ƒ+Ä~±²+Ä+Ä~±²~7 ‚±²~±²~±²+Ä|$Ÿ0Ô$Ÿ0Ô= +Ä+Ä| 5$Ÿ$Ÿj$Ÿ= 0Ô0Ô= [€$Ÿ= Usg€UsI>gÂ Ž˜–€Éj€g€±²~7 ‚±²|[€˜–€s÷€I>= $Ÿ= = = = [€€,€½5€Éj€½5€¤Ë€s÷€[€0Ô±²+Ä|0Ôg€Œa€s÷€s÷€Uss÷€€,€˜–€˜–€Œa€Œa€s÷€s÷€± ޱ€ÕŸ€±€s÷€I>Us€,€g€Uss÷€g€g€[€7777 ‚BUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀d0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUAUUUUUUUUUUUð `0ÔI>= Us€,€g€€,€±=b$ø ŽÕŸ€˜–€j 50Ô 5 50Ô€,€½5€Œa€˜–€˜–€˜–€˜–€¤Ë€Œa€±€½5€¤Ë€½5€˜–€˜–€g€0Ôj7 ‚±²|j$Ÿ[€= j[€˜–€˜–€g€g€s÷€g€g€g€Éj€±€˜–€I>I>€,€Œa€[€0Ôj 5 5±²~±²~±²~±²|j+Ä~±²|+Ä+Ä~±²+Ä|= = 57 ‚7 ‚±²~±²|$ŸUsg€€,€€,€s÷€Usg€s÷€g€g€¤Ë€€,€g€[€Éj€˜–€[€$Ÿ[€€,€€,€[€s÷€¤Ë€±€Ûº¤Ë€½5€½5€½5€ÕŸ€ÕŸ€½5€±€s÷€¤Ë€7777 ‚BUFR&bÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΂UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^÷ B„!B„!B„"„!B„!B„!CÆ1ŒcÆ1ŒcÆ1Œd!B„!B„!B…)JP‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUP@UUUUUUUUUUUUUUUUUTUUPð `Œa€±€Œa€Us¤Ë€˜–€UsI>¤Ë€±Y±€[€˜–€½5€€,€UsUsg€˜–€s÷€±€g€0Ô= $Ÿ+Ä~7 € 5±²}ú—ƒ+Ä|I>€,€±€±€½5€Œa€g€˜–€˜–€Éj€½5€Ûº¤Ë€€,€Œa€Œa€g€€,€0Ôs÷€çïI>I>g€çïI—ô$çïÃçïçïà ŽÕŸ€Ûº½5€±€˜–€¤Ë€ÛºŒa€Œa€[€j= 0Ô$Ÿ$Ÿ$Ÿ0ÔUsUs[€g€[€g€s÷€[€g€Us[€˜–€s÷€UsI>0Ô 5I>$Ÿ7 €0ÔUsj±²+Ä|+Ä~±²+Ä+Ä| 5= = j+Ä}€…‚±²}ss‚7 €7777º‚BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀ0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUTUUUUUQUUUUTUUUUUUUUUUTTð `$ŸŒa€±€¤Ë€Œa€Œa€g€¤Ë€½5€€,€= 5j 5 5+Ä}ú—ú—ssú—€…ú—‚7 €j¤Ë€çï½5€½5€½5€˜–€±€˜–€Œa€g€Œa€[€I>Us[€g€g€I>= j 5±²| 50Ôs÷€˜–€Œa€Œa€s÷€[€= UsI>s÷€ÕŸ€˜–€[€Us= 0Ô= I>+Ä+Ä}ú—ú—€= 0ÔI>$Ÿ0Ô0ÔUss÷€s÷€˜–€˜–€Œa€g€g€[€s÷€€,€˜–€˜–€€,€g€I>I>I>±€ô$ ŽÛº¤Ë€˜–€€,€€,€€,€€,€±€ÕŸ€s÷€I>Us0Ô= I>j±²~±²}ú—€…‚±²~±²|j 5+Ä|$Ÿ$Ÿ+Ä|7777Ä|BUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀ,0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS c\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUUUEUUUEUUUUUUUUUUUð ` 50ÔŒa€¤Ë€€,€I>$Ÿ$ŸI>g€I>+Ä~7 €…€…‚7 €$Ÿ 5 5j+Ä~±²}ú—€ú—‚7 ú—ú—ú—ú—€…ú—‚7 ú—ú—€ 5$Ÿj0Ô0Ô0ÔUs$Ÿ 5 5 5 5+Ä| 5+Ä~±²}ú—s€…ss€…ƒ+Ä|j[€I>j= $Ÿ= I>I>UsI>Us0ÔjI> 5±²|0Ô= I>[€[€UsUs= 0Ô[€s÷€€,€s÷€= I>˜–€Œa€€,€Us= $Ÿ0Ô€,€s÷€s÷€s÷€˜–€Ûºs÷€˜–€€,€€,€½5€€,€[€±€Ûºô$ÕŸÃI—ô$Y7777Ä|BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀ@0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUTQPUUUUUUUUPUUUUUUUUU@ð `Ûº€,€I>jjI>Œa€½5€½5€˜–€¤Ë€g€[€I>0Ô$Ÿ0Ô$Ÿ 5 5jjUsI>[€0Ô= +Ä+Ä| 5$Ÿj+Ä| 5 5+Ä+Ä| 5j 5jI>0Ôs÷€±€UsÉj€Œa€I>$ŸI>I>j= jI>= 0Ô0Ôj0Ô= I>Uss÷€Œa€g€j±²~±²~±²|j[€s÷€Œa€g€UsUsUsI>€,€s÷€±€€,€0Ô€,€˜–€½5€Éj€±€Œa€I>$Ÿ 5ú—ú—€I>g€[€Us= 0Ôj$Ÿ= I>0Ôg€I>j$Ÿ[€Us[€$Ÿú—‚±²~7 ‚7 € 50ÔI>7777Ä|BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀX0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUU@UUUU@UUUUUUUUUUUUUUUUTUUð `s÷€˜–€g€s÷€[€˜–€˜–€g€€,€ÕŸ€ÕŸ€= = = [€0Ô 57 ‚7 €…‚7 €= €,€½5€Œa€= = I>= I>I>€,€[€Us0ÔUs0Ô= = 5+Ä+Ä~±²+Ä|= s÷€€,€Éj€s÷€[€UsUsUsg€±€[€€,€€,€[€€,€½5€ÕŸ€ÛºYô$ÛºÉj€˜–€˜–€¤Ë€½5€€,€I>Us= UsUss÷€[€s÷€½5€±€ÕŸ€±1-â-½ŽŒº[æ ŽÕŸ€Œa€I>Us€,€g€˜–€Us$Ÿ= = $ŸUs= s÷€€,€s÷€Œa ŽÉj€±€¤Ë€[€ 5±²+Ä|g€˜–€½5€½5€g€UsI>Us˜–€¤Ë€7777Ä|BUFR&bÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÂUUUUUU]kZÖµ­o{Þ÷½ï{Þ÷½ï{Þ÷¾sœç9Îsœç9Îsœç9Î÷½ï{Þ÷½ï{Þ÷½ï{ß{Þ÷½ï{Þ÷½ï{Þ÷½àŠøFS¥mpC!Lt%LkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUEUUUUTUUUUUTUUUUUUUUUUUPPð `˜–€¤Ë€UsUs€,€½5€s÷€$Ÿ+Ä|[€[€0Ô= €,€˜–€Œa€s÷€€,€€,€Œa€€,€¤Ë€ÛºYÛºÕŸ€çïÕŸ€Éj€$Ÿ±²|I>Œa€UsI>UsI>g€Œa€g€Usg€[€I>g€g€¤Ë€ô$Éj€€,€g€g€s÷€= +Ä~±²| 5 50ÔUsUs= = j= = UsŒa€€,€g€s÷€g€[€UsUs$Ÿ 5+Ä| 57 ú—‚±²|jUsŒa€g€€,€Œa€Œa€Œa€Œa€½5€¤Ë€€,€€,€±€çïÕŸ€ô$ÛºÛº˜–€¤Ë€€,€€,€I>0Ô 5= I>$Ÿ+Ä~±²~7 ƒ+Ä| 5±²| 5±²+Ä+Ä| 57 €7777º‚BUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTUUUUUUUTUUUUUUUUUUUUUUUUUð b±²| 5 5j7 €j+Ä}€…€…‚7 € 50Ôj+Ä|g€0Ôj= Us0ÔUs$Ÿ$Ÿg€€,€0Ô= ÕŸYY¤Ë€g€±€€,€[€UsUs€,€Œa€[€= = 5$Ÿ±²+Ä|j±²+Ä| 5g€€,€g€I>0Ô= j$Ÿ0Ô$Ÿ= [€I>I>I>0Ô$Ÿ 5+Ä| 5±²~±²+Ä| 5= g€[€[€UsUsI>[€Usg€¤Ë€Œa€s÷€Œa€Éj€Éj€ô$I>0ÔŒa€Œa€[€I>[€g€s÷€s÷€€,€UsUs[€[€[€[€g€[€Usg€s÷€€,€[€0ÔI>[€s÷€Œa€Œa€€,€g€s÷€7777ÔBUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„ª2+k€" c¡*[çÂ2+k€" c¡+c\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUPUUUUUUUUUUUUUUýà`±€Œa€¤Ë€˜–€Œa€I>g€s÷€€,€s÷€[€ÉjO±=bŒa€0Ôj$Ÿ[€Œa€s÷€[€g€g€OX€OX€OX€= I>OX€= I>[€Œa€= j}îbƒ}tP€€€€,€ú>îbtP‚+k‚¥}}îb€ú>€ú>€€,€ú>tP€ú>îbîb‚+k‚¥}}îbtPtP‚+kîbtPtP‚¥}| 5= = [€$Ÿ˜–€s÷€Ûº˜ï±Y1-±€±€ô$=b[æ1-Yçï ŽÃô$¤Ë€€,€€,€±€˜–€±€Éj€Œa€Œa€Éjh€¤Ë€±€±€I>= $Ÿ= s÷€€,€[€I>s÷€= j= 0ÔI>I>[€[€OX€$Ÿ 5j7777ÔBUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î00I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@UUUUPUUUUUUUUUUUUUUDUUUUUUð `±²+Ä~7 ‚±²|0ÔUs€,€I>= I>UsI>0ÔI>= I>s÷€[€Uss÷€s÷€UsI> 5+Ä~7 ƒ+Ä|j= Us½5€˜–€¤Ë€Œa€€,€I>= [€UsI>UsI>[€˜–€Œa€[€Us 5 5= 7 €I>= UsUs[€I>s÷€g€[€[€= UsI>UsYô$ Ž1-$ø ŽÉj€˜–€±€±€Œa€€,€s÷€€,€[€0Ô+Ä| 5$Ÿ0ÔUss÷€Œa€Éj€= +Ä|7 ‚7 ƒ+Ä|js÷€€,€I>0ÔI>Us$Ÿ= ˜–€Œa€[€[€[€s÷€Œa€¤Ë€˜–€˜–€Us€,€I>$Ÿ 5s÷€ÕŸ€7777ÔBUFRæbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎH0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUU@UUUUTUUUUUUUUð `ÕŸ€€,€˜–€˜–€s÷€g€¤Ë€½5€ô$1-$øÕŸ€çïÛºçï½5€±€çï ŽÕŸ€Éj€½5€ÕŸ$ø[æ[æ€çïŒa€±€Œa€¤Ë€€,€g€¤Ë€€,€½5€ÕŸ€g€I>= I> 5s÷€jjUs€,€¤Ë€˜–€I>UsUs= 0Ô0Ô= 0ÔUsUsUsI> 5I>0Ôú—ƒ+Ä}ú—‚7 ú—€= s÷€€,€€,€¤Ë€g€Us€,€s÷€g€g€g€= I>= j$Ÿjj±²}€…‚7 €I>I>0Ô0Ô$Ÿ0Ô0Ô= g€UsI>I>= 0Ô€,€s÷€I>s÷€ÛºŒa€ÕŸ€½5€˜–€Us$Ÿ= €,€Usj$Ÿ[€0Ô[€= 7777ÔBUFRöbÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î\@""$DDDDDDUUUUUUUUUUUUffffffffffffwwwwwwwwwwwwˆˆ€ŠøFS¥mpC!Lt%Kc\øFS¥mpC"Ø×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUUUUUUUUUUUUUUUUUUUTT@ð `0Ô 5 5$Ÿg€ 5 5+Ä}s€Osssú—€s÷€½5€ÕŸ€±€ÛºŒa€¤Ë€ÕŸ€Ûº½5€çïÕŸ€±€˜–€ÉjY ŽÕŸ€s÷€= = 5[€s÷€˜–€€,€˜–€Œa€çïÕŸ€¤Ë€±€çïÉj€Œa€˜–€g€g€s÷€€,€€,€€,€[€Éj€Éj€ô$Y½5€¤Ë€€,€Œa€Éj€çï Žô$Éj€ô$ÃY ŽYÕŸ€¤Ë€g€s÷€Œa€Œa€s÷€˜–€±€±€s÷€s÷€Œa€½5€±€½5€Éj€ÕŸ€Ûºô$YÕŸ€½5€½5€Œa€Œa€s÷€[ƒ+Ä| 5+Ä}ú—ƒ+Ä|±²}€…ú—‚7 ú—‚±²| 5 5+Ä}ú—‚7 ‚7 ú—€ú—ú—ú—€7777~±BUFR&bÿ« fÎ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎUUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷½ï{Þ÷½ï{ÀB„!B„!B„"„!B„!B„!CÆ1ŒcÆ1ŒcÆ1Œd!B„!@ŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@UUUUUUUUUUPUUUUUUUUUUUTPUUð aú—€ 5±²}€…€…ú—€…€…€…€…‚7 ‚±²~±²~7 ‚7 ƒ+Ä+Ä~7 ‚7 ‚±²|±²~±²+Ä|= [€I>0Ô= I>½5I—UÌ[æ˜ïÃUÌÕø±Y¥$€…I—1-ô$Éj€½5€˜–€¤Ë€ô$YÛºÛºÛºŒa€˜–€±€Ûº$øÛº½5$ø=bI—I—gƒ+Ä+Ä|Ûº= $Ÿ¤Ë€çï[怅UÌçïÛºÕŸ€Éj€½5€ÛºY½5€ÕŸtPŒºUÌÃÛº$ø$øô$ÕŸ€¤Ë€¤Ë€½5€½5€Œa€±€Ûº˜–€€,€I>g€s÷€€,€˜–€ÕŸYÉj€0Ô 5±²|j7 ‚7 €$Ÿ˜–€Éj$øÃÃ1-I—7777º‚BUFRbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!²LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î@PB„!B„!B„"„!Bsœç9ï{Þ÷½ï{Þ÷½ï{Þ÷¾„!B„!B1ŒcÆ1ŒcÆ1ŒcÊR”¥)JR”¥ Š×>”é[\ÈS RØ×>”é[\ÈS+k€" c¡*[çÂ2+k€" c¡*[øC!Lt%Kc\øFS¥mpC!Lt%Kc^Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUU@@UUUUUTUTUUUU@UUUUUð ah[æ[æ[æÃ[æUÌ=b$ø Ž Ž$øÛº½5€½5€s÷€˜–€[€= 0Ô 5j 5 5$Ÿ0Ô 5$Ÿ0Ôj 5+Ä+Ä~±²|+Ä}ú—ú—€$Ÿg€¤Ë€€,€¤Ë€¤Ë€¤Ë€±€Œa€˜–€±€¤Ë€g€[€[€Usg€€,€˜–€g€$Ÿ= ±²~±²~7 ‚7 ‚±²|jgÂÃ$ø€,€UsI>±²~±²~±²~7 €UsŒa€ÉjÃ[怌a€$Ÿ= ½5€g€I>Usg€g€[€0Ô 5±²~±²~±²|0ÔÉj€Ûº= Uss÷€[€Usjj7 ú—ƒ+Ä~7 ƒ+Ä| 50Ô[€€,€s÷€= [€Usj$Ÿ= 7777$ŸBUFR¶bÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î@\0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ð‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð ]1-1†Ä´Æw@6î€^šÀg€ªæn6† Ð€B@9ûÀ¤ËYÏÞÜlW0 ®`ýà9ûÀ¤Ë«?28dpB@ýà6î€s÷€½5ò«˜|(™pýàLK@Ûº’ÕôÖÄ´ L¸ )2àReÀÛº²Ä´ @ÜÈà™pýà9ûÀ= ’|UÌ$ø 'À*¹€¤Ë·tnèÝÐB@#`5gà’|I—bZc¾dpÈàýà,@ F0À[€ªæn6†  @“à 'ÀO€= ’|n6Ÿ¼Èð @@˜–’ÕddpÈর,@ ReÀ¤Ë«?bZIð @~ð,@ zÓ.õˆ L¸Ð&% ReÀº(Ahƒ1ß n ®`E&% I>^šÀ€,€7777UsBUFR&bÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎBUUUUUUUUUUUUUUUUUUUU^sœç9Îsœç9Îsœç9Î÷½ï{Þ÷½ï{Þ÷½ï{Є!B„!B„!BB„!B„!B„!ŒcÆ0Šˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUPUUUUUUUUUU@ð `UsŒa€[€I>± ŽI—â-‚ çô}¥$Œº[怌a€s÷€Œa€ÕŸ€Ûº=b ޽5€€,€Usj 5jj= = [€€,€g€[€Us= = [€g€˜–€ô$ô$çïÛºç€s÷€I>±²|+Ä}ú—‚7 ƒ+Ä|$ŸI>I>0ÔUsUss÷€= 0Ô[€Œa€€,€€,€I>0Ôj±²~7 ‚7 ƒ+Ä~7 ‚7 ‚±²|0Ô= [€s÷€€,€g€˜–€Œa€¤Ë€˜–€ô$¤ËYÃÛº˜–€Œa€¤Ë€[€I>€,€˜–€¤Ë€˜–€Éj€Éj€Éj€Éj€ÛºçïÕŸ€ÕŸ€ÛºÛºÉj ŽÃçïÕŸ€€,€= = $Ÿ 5+Ä}ú—€…ú—‚7 € 57777º‚BUFRæbÿ« fÎ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀0I$’I$’I$”’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lk¡N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQUUTUUUUPUUUPUUUUUAUUUUUUUUUýà`j 5|0Ô= $Ÿ0Ô0Ô0Ô$Ÿj$Ÿ0Ô+k‚¥}~¥}|jŒa€Ï…ۺυçï ޽5€[€I>= g€¤Ë€Éj€¤Ë€s÷€I>$Ÿ+ktPtP‚+kîbtPîbƒ|$Ÿ[€[€g€Œa€˜–€I>OX€0ÔI>½5ÃY½5€0Ô 5+k‚+k‚¥}}tP‚+kƒ|s÷€ÛºYô$Ï…Ï…½5€˜–€Ï…½5€˜–€½5€€,€OX€= g€s÷€OX€I>= 5¥}|[€¤Ë€çïçï¤Ë€Œa€Œa€Œa€g€[€Œa€½5€€,€Ï…Éj€½5ý5€ÛºÏ…$ø½5€Ï…çïŒa€çïI—1-ô$±€±€½5€± Ž$øÃ7777ºBUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀$0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUDUUPUUUUUUUUUU@UUUUð a Žçï½5€ÕŸ€Ûº±€[€g€[€0Ô0Ôj0Ô= I>€,€s÷€Œa€€,€g€Œa€Œa€s÷€€,€˜–€Éj€˜–€g€¤ËY¤Ë€j= +Ä|7 ú—ƒ+Ä|±²~±²|+Ä+Ä| 5I>= ±€g€s÷€$Ÿs€Œas€Œa€Œa‚7 € 5˜–€ÕŸ€½5€g€˜–€€,€s÷€Œa€Œa€¤Ë€ô$Y½5Y Žô$ ŽÃÛº€,€Us= $Ÿg€ô$$ø½5€Us[€g€g€[€s÷€s÷€˜–€¤Ë€Œa€s÷€I>j±²}ú—ú—‚±²}s€Œa€…ƒ+Ä|Us€,€Éj€½5€˜–€s÷€[€g€€,€ÕŸ Žô$$ø$øUÌ1-[怌a€€,€7777ºBUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀<0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUPUUUUUUUUUTUUUUUUUUð `Us= 0Ô[€½5Y Ž ŽÉj€Œa€[€= I>€, Ž1-UÌI—[æUÌŒºUÌ ŽYô$ÕŸ€±€±€±€Éj€çïÉj€¤Ë€±€Œa€€,€s÷€I>[€0Ô[€I>j= 0Ôj7 ú—€…€Œa€Œaú—€jI>g€[€jj$Ÿ 5±²+Ä|= Us0Ô$Ÿ0Ô[€Œa€€,€[€I>[€€,€[€Uss÷€¤Ë€Œa€g€UsjUs0ÔI>UsÕŸ€çïÛºYÉj€Éj€€,€I>+Ä|= ˜–€çïYYÉj€s÷€I>I>Œa€Œa€= €,€±€¤Ë€ô$çïçïô$½5€±€±€I> 5Us½5€ÕŸ$øtP€7777ºBUFRæbÿ« fÎ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀P0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠ•-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUPUUUUPUUU@UUUUUUUUUTð a ޽5€½5€Éj€Éj€Éj€çïô$½5€€,€Us0Ô$Ÿs€Œas€Œa€Œa€…€ 5$Ÿg€g€s÷€Us[€= = [€g€¤Ë=b½5€Œa€UsUs[ƒ+Ä}€…€…€Œa€O€…‚±²|$Ÿs÷€Œa€[€[€€,€¤Ë€Ûº€,€¤Ë€ÕŸ€[€Us 5 57 €…€Os€Œa€Œa€Œa€g€ô$½5€¤Ë€Œa€Uss÷€ÕŸŒºI—hh€½5€ÛºÛº¤Ë€±€ÕŸ€ÕŸØ–€g€[€[€I>I>[€UsI>= I>g€0Ô˜–€¤Ë€¤Ë€Us0Ô+Ä~7 ú—€…s€…€Œa€O€O€Œasú—€…€…‚±²~±²|+Ä+Ä|j= 7777ºBUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΀d0I$’I$’I$¤’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·`‹N•µÀ …1Е-sáN•µÀ …1Е-®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUU@UUUPUUUPUUU@UUUUUð `jI>UsUs= 0Ô$Ÿ 5±²}ú—€…‚7 €ŒaYhY˜–€€,€±€ÕŸ€Éj$øÃ1-I—1-YÉj€˜–€s÷€I> 57 ú—sú—€ 5Usg€s÷€I>g€g€s÷€Œa€[€Œa€Œa€[€UsŒa€g€ 5ú—ú—s€Œas€…ƒ+Ä|I>g€= = 0Ô$Ÿ0Ô= 0ÔUsUsUsI>Œa€g€0Ôj+Ä}sss€…‚7 ƒ+Ä|= g€= 5 5$Ÿ 5= 0ԤˀÉj€±€s÷€Œa€g€±²}€…€…€Œas€…€[€s÷€çïÉj€˜–€¤Ë€¤Ë€¤Ë€½5€Ûº½5€ô$Y ŽÃ1-1-Y˜–€Us7777ºBUFRöbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<΂UUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷½ï{Þ÷½ï{Þ÷€„!B„!B„!D!B„!B„!BÆ1ŒcÆ1ŒcÆ1Œc!B„!@Š!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ \†G ŽèHIðdpýàReÀ¤ËbŸ¼Ä´?x~ð X€@½5zk“.c ¸Ø“à#`-ÆÀ±Y=b>?x q°Ö 3á@jI>ÃP @ 'À9ûÀÃPŸ ôÖ¡ ~ð¦°#`3á@OX€†G ŽIð¦°&% LK@¤Ë€çï²é¬ »  /M`^šÀÏ…·tõˆ|( L¸jð !‘À$Ÿj’|ÐÐ,@ X€@±bÐdpЦ°,@ F0À[€ž±ÃP† ?x~ðÈàO€†GÏÞ€!‘À3á@g€ô$èHÐÝÐ øP#`I>¡¾A$ø·Íõˆ äÖ 0ÔX€@= I> Žˆ~ðw@6î€a¨Ûº7777ÕBUFRæbÿ« fÎ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀ0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUPUUUU@UUUUPUUUUð `Œa€g€g€Éj€ÛºYÃô$Ûº€,€= ±²| 5+Ä~±²|s÷1-tP˜ïh1- ŽÛºô$=b¥$¥$ÉÀ…hh=bÃçïô$çïÕŸ€ÕŸ€½5€½5€Éj€Éj€Éj€çïô$Éj€Éj€ÕŸ€Éj€±€½5€ÛºŒa€[€¤Ë€[€$Ÿ 5 5±²~7 ú—‚7 ‚7 €$Ÿ¤Ë€Œa€g€[€g€€,€½5I—ÃÕŸ€ÕŸ€€,€= = 5±²}€…€…€…ú—€j¤Ë€Éj€¤Ë€UsI>Usg€ŒaYI—¥$½ŽhI—Ã Ž€,€ 57 ‚7 €= [€±YÛº€,€s÷€[€Uss÷€çï±€ÕŸ€¤Ë€˜–€7777î€BUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀ(0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUPUUUUUUUUUUUUUUUUUUUUUð `Éj€˜–€Œa€UsUsg€s÷€¤Ë€Ûº˜–Y1-tP=b=b¤Ë€¤Ë€ô$ Ž1-1- Žçï ŽÛºs÷€I> 5j 57 €…ú—‚7 €0ÔŒaÃ[æÃ=bÕŸ€ô$äˀ¤Ë€½5€½5€Œa€Œa€[€$Ÿú—‚±²}ú—€…‚±²|$ŸŒa€ô$ Ž1- Ž1-$ø$øI—UÌŒºhtP[æhI—ŒºUÌ1- ŽYY€,€Œa Ž Ž Žçï±€ÛºÉj€€,€s÷€˜–€¤Ë€˜–€g€$Ÿ[€g€¤Ë€˜–€¤Ë€€,€0ÔI>s÷€0Ô$Ÿ$Ÿ$Ÿ0ÔUsUsŒa€˜–€Œa€Œa€ŒaYçïYÉj€½5€ÕŸ€˜–€I>Us$Ÿ0Ô7777î€BUFRÆbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀ@0$’I$’I$’II$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èKçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@)2à` 5C#€Ûºh[æ ŽYYô$YC|«?ÏÞ¥$Œº¥$¥$‚·ÍÐ7ÜlÜèHtPŒº[æ«?+k‚Ð7%Q\?ƒPcƒ+Ä€ÃPÛºô$Ý+[æ+ÝÃ7GÃô$ô$çïÛºÛºçïYtP«?·tÏÞÜ·t¥$«?«?€…Ý7GYà ŽYÏ…Ûºçïçï·ÃPÛºÛºÛºªæÛºÛºçïۺυۺô$ô$Yô$ô$ô$ۺυçïž±Œa€ž±··Ï…çïÏ…Ï…ªæž±˜–€ÃPYYYô$çïۺυªæž±˜–€˜–€s÷€C#€6î€s÷€˜–€ž±˜–€€,€˜–€ž±ÃPÏ…7777ÉjBUFR¶bÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÀT0 $’I$’I$’RI$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2-pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð ]èHnèÝÐ-P5gàdµ@˜–b1†IðW0¡ jjÃPÜl ‰h™p,@ dµ@Ûº·tС B@„€C#€s÷€ô$zkĈ ™p&% jÏÀçïõˆ L¸™p#`C#€’|=bzÄ&\ ®`Ð+|Ð= †GYÏÞnè¡ »  ýà^šÀÉjèHõˆ ëŒ0&% C#€€,$øzÄ n ,X0°Vù ¤Ë=b1†28ÆŒ0 9ûÀ€,Ã1†õˆ ŠÌ¸0°] ¤Ë1-è¡”’ eÔRH.Šc. ªæh‚·Í“à L¸¾h#`= €, ŽèHnè?x » „€F0ÀX€@çïÏÞnè?x Yø 5gàmÝÛº7777±BUFR&bÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎÂUUUUUUU\ëZÖµ­kZÖµ­kZÖµ­o{Þ÷½ï{Þ÷½ï{Þ÷½óœç9Îsœç9Îsœç9Îw½ï{Þ÷½ï{Þ÷½ï{Þ€„!B‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%LkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUEUUUUUUUUUUUUUUUUUUUUUUUUýà`g€I>I>OX€= Œa€¤Ë€˜– Ž=b[æh1-1-I—$ø=btP[æ1-çïÛºçïÉj€±€½5€¤Ë€€,€$Ÿ|jI>€,€¤Ë€Ï…Ï…YÉjÃI—I—=bI—1-$ø$ø1-O±YçïçïÏ…½5€Œa€¤Ë€Éj€ô$ô$Éj€Œa€Œa€±€±Y=b$øÉj€Éj€Ï…½5€¤Ë€±€€,€s÷€= I>[€¤ËYO±hI—Ã$ø$ø ŽÃà Ž$ø Ž1-Yô$ÛºÛº½5€±€˜–€Œa€˜–€±€Ï… Ž=btP€…h$øô$Éj€ô$Y ŽYYçïÉj€±€Œa€[€I>I>OX€€,€Éj€çï7777º‚BUFRæbÿ« fÎ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUð `ô$ Žô$½5€ÕŸ€ÕŸ€½5€Ûº Ž$ø=bô$½5€¤Ë€ÕŸ€Éj€Œa€Usjú—‚7 €$ŸYÕøÕøtP€çï½5€Éj1-1-I—1-=b$ø Žô$ÕŸ ŽÉj€s÷€[€j$Ÿ¤ËI—€…€…1-Ãçï$ø$ø[æUÌ1-ÃYçïÛºçï¤Ë€g€€,€±€[€[€= Œa€ÕŸYÛºŒa€±ÃI—I—tPŒºtPI—$øô$ô$YÕŸ€ÕŸ€ô$çïô$½5€€,€±€çï$ø ŽÕŸ=b ŽÛºYYUÌtPŒº½Žâ-¥$tP=bÃà Žô$ô$ô$ ŽI—tP$øh=b€…[æh[æ€7777øBUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ð‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUPUUUUUUUUUUTUUUTýàaI—1-$ø ŽYYô$çïçïçï¤Ë€OX€I>$Ÿg€€,€¤Ë€Éj€ÛºÏ…ô$ô$ Ž$ø1-à Žô$ۺυۺçï¤Ë€½5€±€±€€,€˜–€½5€Ï…ÃÃô$Ûº¤Ë€±Ã Žô$ô$Yô$ô$ô$½5€½5€I>I>~¥}~¥}| 5g€€,€¤Ë€˜–€˜–€Œa€€,€Œa€¤Ë€½5€çï=bÃÏ…ô$1- ޽5Y ŽÃÃô$ÛºÃ$ø€…I—Y=btPO±ÃYÃçïÉj€±€s÷€[€ 50Ô$Ÿ 5~+k‚¥}| 5$Ÿ€,ñ€½5€çï Ž Ž Ž1- Žô$$ø ŽÉj€+k€7777øBUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î40I$’I$’I$”’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©l|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUTUUUUUUUUUUTUUUUUUUð a€…€…s€Œa€Œa€Œasƒ+Ä|$ŸÉj€ÕŸ€€,€s÷€½5€çïô$±€±€€,€I>0ÔUsj7 ‚7 ‚7 €…€…‚7 €[€Œa€Œa€½5€¤Ë€˜–€s÷€Usg€€,€±€˜–€˜–€I>g€g€0Ô 5±²|$Ÿ±$øI—tP€…hŒº$øI—YhI—[æ[æI—$øÕŸ€±€s÷€g€I> 5[€Éj=bI—UÌ[æI—ÃçïçïI—I—UÌ=bçïô$Éj€s÷€g€ 5+Ä~±²~±²~7 €$Ÿ¤ËYÃô$ô$ÛºÉj€ô$Ûºô$ô$ÕŸ€çïs÷€I>I>I>j0Ô 5 50Ô½51-[æÃ7777øBUFRæbÿ« fÎ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎH0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð a$ø[æI—Ã$ø=b Ž1-Yçï ŽÕŸ€g€I>0Ô+Ä|±²~±²~±²+Ä|j$Ÿ$ŸI>I>I>Œa€˜–€¤Ë€½5€½5€½5€çï Ž Ž1- ŽÛºŒa€= jjI>I>g€I>s÷€€,€€,€ÕŸ€¤Ë€±€Éj Ž ŽY$ø1-Ãçï ŽÉj€ô$ Ž ŽÃÃô$çïUÌ[æ¥$ŒºUÌUÌ[æI—tP[æ=bçïçïYô$ÛºÉj€±€˜–€¤Ë€¤Ë€±€½5€ÛºÛºYà Žô$Ãô$Yçïçïô$ ŽÕŸ€½5€±€Œa€s÷€I>[€s÷€€,€Œa Ž$ø=b[æI—Œº˜ïtP¥$˜ï€…€7777øBUFRæbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Î\0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUPTUUUUUTUUUUUð atP[æUÌI—=b1-$ø=bÃô$½5€Éj€±€ô$UÌI— ŽÛº=b$øçïô$½5€¤Ë€[€s÷€s÷€= 5 5±²}€…€…ss‚7 ƒ+Ä~±²|= ±€Us0Ô 5+Ä~7 €jÉj€ú—€…€O€…s€O€Œa€Œa€Œa‚±²|Us[€= jj+Ä| 5+Ä}€…€…€…s€…s€O€Œa€Œa€Œas€…€ 5Œa€I>j0Ô[€[€±€½5€½5$øÕŸ€Éj€ÛºÉj€ÕŸ€Œa€I>7 ‚±²~7 ‚7 €j 5[€€,€g€= $Ÿ 5j= s÷€ÕŸY Ž$øÃ$ø1-YÛº0Ô7777øBUFRfbÿ« fÎ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÎUUUUUUUUUUUUUTD»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»^sœç9Îsœç9Îsœç;Þ÷½ï{Þ÷½ï{Þ÷½ï}ï{Þ÷½ï{Þ÷½ï{Þ÷€B„!B„!B„!„!B„ Š!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUPUUUUUUUUTUUUUU@ð `$Ÿ$Ÿj[€Éj€Éj€Éj€˜–€Œa€˜–€€,€g€€,€Œa€I>[€[€g€s÷€Œa€= j 5$Ÿ±²}ú—ú—ú—‚7 € 5= [€Œa€±€±€Éj€çï1- ŽÃçïŒa€¤Ë€˜–€¤Ë€±€ÕŸ€ÛºI>j+Ä~±²+Ä|jg€Usg€0ÔI>[€€,€±€€,€Œa€s÷€±€€,€g€I>= ½5€[€= 5$Ÿ= 0Ô0Ô= 0Ô0Ô= = Usg€I>= 0Ô0Ô$Ÿ+Ä+Ä}ú—‚7 €…€…ú—ƒ+Ä|0Ô€,€Éj€Œa€€,€˜–€s÷€g€Œa€±=b1-YYÕŸ€˜–€€,€s÷€€,€I>0ÔI>±²~±²~7 ƒ+Ä|$Ÿ¤Ë€I>7777BUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@ 0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUQUUUUUEUUUUUUUUUUUUUUUUUUUUUð `Œa€s÷€s÷€[€ÕŸ±Y¥$[æ Ž±€= j$Ÿ+Ä|+Ä+Ä|= ±€ô$ÃÃÉj€Éj€g€s÷€˜–€˜–Yô$YÕŸ€½51-1-Œa€0Ô$Ÿ±²|$Ÿ¤Ë Ž Ž Ž Žçï Ž$øYô$ô$YÛºô$ÕŸ€¤Ë€Us$Ÿ= 0Ô0Ô= Us˜–€Éj€½5 Ž$øÃh€…˜ïŒºŒº˜ïtP[æhÃ[æÕøI—Éj€€,€Usg€Œa€ÕŸÃ[æh[æ$øhŒºh=bô$=b$ø$øÃÉj€˜–€Us= $Ÿ 50ÔUs¤ËU̘ï¥$tP€…tP¥$ÉýŽÉØïI—77770ÔBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@ 0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDýàa$øô$¤Ë€Ûº=b=b1-Éj€¤Ë€€,€Œa€Ï…1-[æI—ÃY Žçï$øY[æhO±O±I—I—1-$øçï Žô$Éj€˜–€s÷€OX€OX€s÷€s÷€±€€,€Œa€Ûºçï$øI—[怅tPŒº¥$Œºhäˀs÷€€,€Œa€±$ø€…˜ï˜ï€…¥$tPtPtPh½ŽÕø‚ çÜ1†Ü ç½ŽÕøO±I—YYÏ…ÛºYô$çïçï ŽI—I—€…hO±tP=bÏ…Ï…˜–€Œa€OX€I>I>0ÔOX€0Ô0Ô[€çÉÃ½ŽŒºtPI—h ŽO±=bI—çï€,€[€OX€0Ô|+k€77770ÔBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@80$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠ2ÇBT×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUQUUUUUUUUUUUUUUUUUUUUUUUQUUð b7 ƒ+Ä|$Ÿ[€çïYY$ø¤Ë€½5€ô$çïçïçï[€[€s÷€= j$Ÿ0Ôj+Ä|j= Us¤Ë€ÕŸ€ÛºÛº˜–€±€€,€¤Ë€˜–€±€Éj€Éj€Éj€½5€˜–€[€g€I>= $ŸI>˜–[æ˜ïYçï±€˜–€€,€½5Y1-=btP[æ€çïtP Žô$€,€0Ô0Ô$ŸjI>I>½5€ô$ô$Y½5€½5€Œa€¤Ë€½5€Ûºçï1- Ž$ø Žô$çïÛº[€[€Us˜–€€,Y=bUÌ=bô$çïÛºô$ÕŸ€Éj€Éj€ÛºÕŸ€½5€çïÉj€çï½5€I>jj+Ä|jjUs½5€ÛºÛºçïÉj€Éj€77770ÔBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@L0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUPUUUUUUUUUUUUUUUUUUUUUUUUUUUUýà`½5€½5€½5€çïYO±€…tP$ø Žô$s÷€j 5|$ŸÉjÃ[ætPà Žô$Ã$øI—½Ž€…¥$€…O±$øtPI—O±Ãô$YYÃÃ[挺€…¥$€…Œº ŽY[怅I—[æhhO±I—1-ÃYçïÛºÛºYO±=bhtP€ô$ ŽYÃ=bO±[æhI—1-I—=b1-Y±€s÷€˜–€½5€½5€Ï…çï=bçïÏ…ô$ ŽÃçïÛºçïçïÉj€±€Œa€g€˜–€s÷€g€€,€I>OX€I>j[€½5€ÛºÛºô$½5€Éj€˜–€çïô$Ï…Ï…¤Ë€s÷€[€77770ÔBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@`0$’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ý¶Û`‹[\ÈS RØ×>•+k€" c¡*[çÂ2+k€" c¡,kŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUýà`= I> 5+kƒ}tPîb‚+kƒ| 5OX€Ï…Ãçïg€g€g€±€[€s÷€˜–€Œa€±Y˜–€½5€OX€= $Ÿj= €,€Ûº Ž[æ€ô$Éj€½5 ŽŒº$øO±YÛº½5€Éj€½5€€,€I>j 50Ô 5OX€Éj=b€…Œº€…O±Œº=bŒº€…1-ô$Ï…s÷€I>= 0Ô[€OX€0Ôjs÷€g€ô$=bçï±€½5€˜–€±€±€Éj=bh[æ1-$ø1-Ï…Ã Ž1-Ã=bYY[æèH€Þ‚ ç¥$ ŽÏ…Y=b=btPO± ŽÃ Žô$ Ž1-=bI—$ø ŽÛºÉj€Éj€Éj€77770ÔBUFR&bÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏBUUUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷½ï{ß{Þ÷½ï{Þ÷½ï{Þ÷½à„!B„!B„!BB„!B„!B„!ŒcÆ1ŒcÆ0Š„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUPUUýà`Ï…çïÏ…±€˜–€±€˜–€¤Ë€½5€Ï…Ï…Éj€±€ÛºÉj€±€˜–€±€s÷€I>I>I>OX€s÷€Œa€˜–€¤Ë€€,€˜–€¤Ë€Œa€¤Ë€½5€Éj€Ûºçïô$ ŽÏ…Ûº±€€,€s÷€g€Œa€¤Ë€Ï…Y=bÃ$ø Ž ŽçïÃ1-O±˜ï˜ïh[æ1-$øô$ÃYs÷€jI>Ï…Y[æ˜ïO±[æh€…h=bÃtP¥$tP€…€…I—I—O±$øÏ…±€OX€= s÷€ô$1-O±tP=bI—ÛºYô$=b[ætPhO±€ô$Œa€€,€= 5¥}}tP‚¥}~¥}| 5€,€˜–€Œa€s÷€[€OX€$Ÿ$Ÿ= 7777bBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’Km¶Ûm¶Ûm·m¶Û`‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©l­®ˆd)Ž„±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUýà`[€Œa€s÷€$Ÿ$Ÿj$Ÿ¥}~¥}~+k‚+k‚¥}| 5js÷€½5€½5€±€±€s÷€s÷€€,€˜–€¤Ë€½5€Ï…s÷€OX€g€OX€$Ÿ 5j 5= g€½5€˜–€Œa€˜–€¤Ë€Œa€˜–€˜–€±€½5€˜–€s÷€[€[€I>OX€0Ô= $Ÿ$Ÿjj0Ô= OX€0Ô= 5 5 50Ô= OX€±€Ï…Ï…±€ô$Y½5€€,€I>jjj[€ŒaO±±Y±YtPtPI—ÉÃ½Ž€…€ÛºŒa€OX€0Ô[€s÷ Ž[æ˜ïO±Yô$1-1-=b¥$Ü¥$˜ï˜ïtPhI—±€g€I>= [€±1-tPI—7777a€BUFRÆbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€(0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@3á@`˜–€˜–€€,€Œa€€,€½5ÃI—1-ÃYî €ÕŸYYYáÔ€ô$ô$î €ô$n61-I—ÃYÃ$ø1-1-zk€…zkbzk€…UÌ=bÃ=b Žô$î Y1-€…ÉÂbZ¥$bzkI—±Yn6zk±Y±Y˜ï˜ï¥$n6UÌ=bYáÔ€Éj€ÕŸ€áÔ€±€½5€¤Ë€˜–€Œa€s÷€Us€,€Œa€±€î $ø=bI—ÃYáÔ€î €½5€Éj€Éj€s÷€ 5$Ÿ= Uss÷€€,€±€½5€½5€±€˜–€áÔ€áÔ€î €ÕŸ€Œa€˜–€UsUs= $Ÿ= 0ÔI>˜– ŽYn6b Ž Ž¤Ë€±€a¨±€€,€½5€7777gÂBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€<0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUEUUUUUUUUUQUUUUUAUUUUUUUUUUUð `çïô$ Ž$øô$½5€˜–€= j+Ä| 5jUsÕŸ ŽÉj€˜–€˜–€€,€s÷€¤Ë€˜–€Éj€Éj€±€˜–€s÷€= jjjj7 € 5j¤Ë=btPÃÛº±I—1- ޽5ÃhUÌhI—çïŒa€$Ÿ+Ä|±²~±²~±²| 5= Œa€Ûº¤Ë€Œa€Œa€¤Ë€±€ÛºÛº¤Ë€ÛºçïÛºÛº¤Ë€€,€I> 5j±²+Ä|jI>Éj=bô$¤Ë€g€g€՟€ô$Y$ø[æUÌI—h€…€Éj ŽI—=b=b±€¤Ë€s÷€s÷€ÕŸÃÛº±€s÷€Us[€= [€= Usg€s÷€s÷€Éj€±€€,€ 5 57777a€BUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€T0’I$’I$’I%$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@UUUUUUUQUUUUUUUUUUUUUUUUTUð ` 5+Ä}€…ú—ƒ+Ä}ú—ƒ+Ä~±²| 5 50Ôj$Ÿ0Ô 5$Ÿj 57 ‚±²}€…ú—sú—sú—€I>˜–€ÕŸ€s÷€s÷€= I>= Us˜–€¤Ë€˜–€s÷€€,€I> 5±²|7 ‚±²+Ä|jg€çï=b$øçï¤Ë€ÕŸ€½5€çï=bh Žô$ô$±€Usj= 5$Ÿ$Ÿg€½5€ÕŸ€½5€¤Ë€¤Ë€€,€Us€,€s÷€€,€±UÌŒº€…[怅‚1†%Q1†¥$[æh1-Éj€½5$ø1-ô$ÛºÕŸ€ÕŸ€ÛºçïY Ž$øtPI—çï¤Ë€¤Ë€[€Us$Ÿ±²+Ä| 5Usô$hÃçïY7777a€BUFR&bÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï‚UUUUUUUUUUUUUUUUU\ç9Îsœç9Öµ­kZÖµ­kZÖµ­kZÞ÷½ï{Þ÷½ï{Þ÷½ï{!B„!ŒcÆ1ŒcÆ1ŒcÆ2„!B„!B„!@ŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èKŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUTUUUUTUUUUUUUUUUUUUýàa€…hhhÜÕøÜÉØï=btP=bÉj€¤Ë€Œa€g€I>OX€€,=bçï½5€g€I>OX€0Ôj= [€€,€ç€[€Ï…OX€jj 5j¥}}îb€ 5$Ÿg€I>$Ÿj$Ÿjjj$Ÿ[€s÷€g€[€0Ôj~+k‚¥}|jI>€,€€,€±€ÛºÏ…½5 ŽÉj[æÃ1-çï1-1-ô$Ûº¤Ë€¤Ë€¤ËY1-YÉj€½5€±€¤Ë€Éj€Éj€ô$1-1-ô$½5€Œa€I>$Ÿ¥}|+k‚¥}~+kƒ|= ˜–€ÛºÏ…˜–€½5€½5€½5€±€¤Ë€Éj€Ï…ÛºY±€I>$Ÿj7777bBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀ0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©ll#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUAUUUUUUUUUUQUUUUTUUUUUUUð `= = 0Ô$Ÿ= I>[€Œa€ÕŸ€çïô$ÃI—1-I—=b=bUÌ[æ$øI—I— ޽5€¤Ë€˜–€I>±²+Ä|jjj$Ÿ= g€g€s÷€Œa€˜–€¤Ë€Œa€€,€Œa€Œa€g€g€I>I>$Ÿ$Ÿ0Ôs÷ÃUÌUÌ$ø1-Ãñ€[€€,€¤Ë€ÕŸ€ÕŸ€¤Ë€½5€±€[€0Ô 5j+Ä| 5j0ÔÉj€ô$ÃY$øYÛºÕŸ[æ[æI—YÛºÕŸY±€j+Ä~±²~±²+Ä|jUsô$çïô$ÕŸ€g€s÷€= [€€,€€,€ÉjtPâ-ÕøŒº$ø¤Ë€Usg€[€€,€¤Ë€ÉjYYô$ÕŸ€7777|BUFRÆbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀ,0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥µÏ„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@&% `[€OX€s÷€Œa€ªæYô$ ŽÛº·ô$Ã+7G7GC|+7G7GO±tP¥$±Y¥$¥$h€Ûº7GO±tPtPtP±Y€…tPŒº±Y7G+Y ŽY++C|ÃçïÏ…¤Ë€¤Ë€[€˜–€¤Ë€s÷€· ޱYtPéhtP7G+€ô$çïÃPŒa€[€€,€¤Ë€¤Ë€*¹€s÷€ 5$Ÿj 5$ŸŒa ŽèHÜéé˜ï7GÃÛºªæ¤Ë€ÃPçï[ætP€…êæ·s÷€€,€·ô$7G‚ ç²Ü ç²·tŒºhÃô$ÃPY+h˜ï+€Ï…ÛºÛºçï+€…·tÏÞ7777[BUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀ@0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPð b çÕøâ-ÕøÉÀ…UÌ=bÕŸ€ÛºÃI—ÉÃèH²UÌÃtP1- ŽtP€…€…Õøâ-‚%QIð%Qâ-±Y€…=bÃYÃY Ž=bÛº¤Ë€¤Ë€±€Œa€¤Ë€±€Ûº Ž1-Ãô$$øÛº½5€¤Ë€€,€[€I>I>= €,$øUÌYçïô$à Žô$ÛºÃÃUÌ€…htP[æ=bÃÕŸ€±€s÷€g€I>˜–$ø ŽçïÉj€€,€¤Ë€Œa€˜–€¤Ë€ÕŸYçï±€¤Ë€s÷€€,€[€0Ô 5 5±²~7 ‚±²+Ä| 5 5$Ÿ$Ÿ[€$Ÿj= [€jŒa€g€I>$Ÿ= +Ä}ú—€7777|BUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀX0’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5ÐŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPUUUUUUUUUUUUUUUUUUUUUUUUUýàaîb‚¥}|s÷€çï½5€¤Ë€Ûº¤Ë€¤Ë€¤Ë€¤Ë€¤Ë€˜–€Éj€Œa€s÷€±€g€€,€Œa€I>~¥}}tP‚¥}| 5[€Œa€s÷€s÷€[€˜–€s÷€€,€Ï…Éj€˜–€¤Ë$øÃ1-Ûº0Ô0ÔjI>I>gÂ1-[æ ŽÏ…½5€±€Ï…Œa€Œa€½51-ÜtP1-çï½5€Éj€¤Ë€s÷€[€OX€= Œa€Ûº ޽ހ½5€Ï…ô$ ŽI—€…htP˜ï[挺€…[æ€Ûº½5€g€I>0Ô0ÔOX€g€±YYY˜–€˜–€[€[€˜–€s÷€¤Ë€Éj€Ï…¥$€…€Éj±Y[æ Ž±€ÛºŒa€Œa€±Y=b$øÛº€,€¤Ë€7777|BUFR&bÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÂUUUUU]kZÖµ­kZÞ÷½ï{Þ÷½ï{Þ÷½ï{ç9Îsœç9Îsœç9Îsœï{Þ÷½ï{Þ÷½ï{Þ÷½÷½ï{Þ÷½ï{Þ÷½ï{ފƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUýà`¤Ë€¤Ë€s÷€Œa€Éj€Ï…ÛºtPh[æ1-I—¥$hI—I—ۺυÉjYŒa€½5€OX€s÷€OX€I>g€OX€s÷€˜–€¤Ë€¤Ë€Œa€€,€0Ô$Ÿ¥}~¥}~+k‚+k‚¥}|jOX€±€˜–€¤Ë€˜–€˜–€Éj€¤Ë€½5€½5€ô$=bO±tPtP±Y€…tP€çïÉj€Œa€Œa€OX€çïtP€…[æ€ÛºçïÉj€ÉjÃÛº ŽÃô$ô$Ûº¤Ë€±€Œa€s÷€= $Ÿ 5|€,€ô$[æ=bÛº±€±€½5€Œa€½5€Éj€½5€½5€¤Ë=bÏ…s÷€$Ÿjj[€I>OX€[€¤Ë€çïYÛºÉj€Œa€s÷€€,€OX€OX€[€s÷€¤Ë€¤Ë€½5€7777bBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUPUUUUUUUUUUUUUUUTð `Éj€¤Ë€¤Ë€Œa€s÷€çïô$ÕŸ€€,Y1-UÌUÌUÌÉj€Œa€¤Ë€½5€¤Ë€s÷€˜–€ÛºçïÕŸ ŽI—UÌ1-ÃÕŸ€¤Ë€= = ±€ô$ ŽÉj€j0Ô0ÔI>0Ô+Ä+Ä|0Ô±€ÛºŒº˜ïŒº˜ï$ø½5€½5€I>jjI>s÷€ÕŸ€€,€Éj€¤Ë€˜–€[€€,€Œa€˜–€¤Ë€ô$½5€Éj€±€s÷€g€I>+Ä~±²}€…€…€…‚7 ƒ+Ä|= I>$Ÿg€Us$ŸI>s÷€±€ÛºÛºçï±€Œa€Usj±²+Ä}€…€Oú—‚7 €j[€= 5 5 5 50Ô= UsUsUsI>j0Ô±²+Ä| 57 ‚7 €7777€BUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠB˜èJØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUPUUUUPUPUUð b±²|j¤Ë€Éj€±€ÕŸ€Œa€¤Ë€ÕŸ€±€Éj€ÕŸ€Éj€¤Ë€Œa€UsI>[€I>j[€$Ÿ= s÷€çï1-Œº€ÛºÉj€çï Ž1-$øô$½5€½5€½5€½5€ÕŸ€ô$ÕŸ€Éj€±€˜–€±€Œa€g€˜–€Œa€¤Ë€ô$Ûº¤Ë€s÷€Œa€g€Usg€s÷€s÷€Œa€ÕŸ[æUÌtP€ô$çï[€Us 57 ‚7 ƒ+Ä|$ŸŒa€Us0Ô 50Ô0Ô0Ô0ÔjUs 5$Ÿ$Ÿ$ŸI>0Ô$Ÿ$Ÿ€…€…ú—‚7 ‚7 ú—‚7 ƒ+Ä|±²~±²~7 ƒ+Ä+Ä|j[€[€0Ô$Ÿú—€…‚±²}ú—€…‚7 €$Ÿ˜–€Ûºçï¤Ë€s÷€Usg€7777€BUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï00$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `s÷€½5€Éj€çï€,€€,€= = $Ÿjú—ú—ƒ+Ä~±²| 5g Žçï±€€,€= €,€±€g€$ŸI>±€ÛºŒa€ô$ÃUÌtPUÌ1-=bI—UÌI—hŒº‚%Qô}h$øçïÛº±€¤Ë€½5€Éj€ÕŸ€˜–€ÕŸ€…UÌ¥$€…Y$ø ŽYÕŸÃ=bŒºŒºñ€±€€,€€,€¤Ë€ÕŸ€ô$ Ž$øŒa€¤Ë1-hY½5€s÷€= [€€,€½5UÌI—I—tPh¥$ ŽÛºÛºÛºUÌ1- ޽5€˜–€˜–€€,€I>I>$Ÿ$Ÿ0Ô½5€ô$ÛºŒa€0ÔjI>½5€±€€,€½5€Ûº1-1-ô$çï7777€BUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏD0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS [çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUQUUUU@QUUUUPUUUUUUUUUUUð `ô$¤Ë€¤Ë€Œa$ø$ø$øÃçïÉj$ø1-˜–€½5€¤Ë€I>= [€0Ôs÷€UsUs½5 ޱ€g€Œa€Éj€= +Ä|$ŸŒa€çï=b¤Ë€= I>Us0Ô0Ô= = UsI>0ÔUsI>+Ä~±²~7 €$Ÿ 5+Ä|$Ÿ= Us¤Ë€½5€Œa€Œa€€,€˜–€¤Ë€˜–€¤Ë€˜–€Œa€˜–€ô$¤Ë€g€ú—ƒ+Ä}ú—‚7 €0Ô€,€¤Ë€¤Ë€UsŒa€I>[€s÷€[€€,€˜–€Œa€˜–€¤Ë€Œa€±€˜–€[€j+Ä~7 ‚±²|0Ôs÷€ô$ Ž¤Ë€¤Ë€±€g€UsI>Éj€˜–€[€± ŽhÃô$Œa€0Ôg€0Ô0Ô$Ÿ±€7777€BUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï\0 $’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[èFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUU@@UUUUU@UEUUUUUUð `±YÕŸ€˜–€s÷€¤Ë€Éj€±€¤ËUÌI—tPI—hh[æ$øY¤Ë€½5€Œa€˜–€˜–€±€½5€ÛºÕŸ€¤Ë€Ûºô$ Žçïô$ÕŸ€çï=bÕø Ž$øÃçïñ€[€I>j$Ÿ0Ô+Ä+Ä~±²|+Ä~±²+Ä|j 5 5j$Ÿ$Ÿ 5±²}€…‚7 ‚7 ‚±²+Ä|s÷ Ž ޽5€±€g€jj= 0ÔŒa€Œa€[€ 5 5+Ä+Ä}ú—€…€…‚7 €…€…ú—€ 5I>¤Ë€¤Ë€g€Us+Ä|$Ÿjjj0Ô[€€,€g€$Ÿj 5I>Éj Ž1-Ûºg€I>I>$Ÿ$Ÿj7777€BUFR&bÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏUUUUUUUUUUUUUUUUU]ï{Þ÷½óœç9Îsœç9Îsœç9Îw½ï{Þ÷½ï{Þ÷½ï{Þ€!B„!B„!BˆB„!B„!B„ ŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUAUUUUUUUUUUUUDUPUUUUUUUð `j$Ÿ$Ÿ 5 5 5 5ú—ú—€…‚7 €…s€…‚±²|= s÷€g€[€$Ÿ+Ä+Ä|±²|jUsg€s÷€[€Usg€UsUsÕŸ€Ûº1-tPÉÃh1-Ã1-Œa€€,€¤Ë€ô$€,€Us[€[€Us[€$Ÿ+Ä| 5$Ÿ 50Ô0Ô[€½5€Ûºô$ Ž ŽÉj€½5€Éj€Éj€çï±€€,€±€g€0Ô0Ô0Ô7 €7 ú—ú—‚7 ƒ+Ä| 5$Ÿ$Ÿ 5j 5+Ä+Ä~±²|j 5I>g€[€Œa€$Ÿ$Ÿj= jI>s÷€ÉjYÃ Ž Ž€,€0Ô$Ÿj$Ÿjj= I>Œa€[€[€±€7777bBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@ 0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ý¶Û`‹pC!Lt%Kc_Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUTUUUUUUUUUUUUUUUUUUUUUUPð `½5€g€[€j 5j0Ôs÷€€,€g€0Ôjjjjj0Ô 5 5j 57 ‚7 ‚±²~7 ‚7 ƒ+Ä|I>¤Ë€Œa€g€Us$Ÿjj= Usg€s÷€I>s÷€çï½5€s÷€g€Us= I>[€Œa€¤Ë€±€ÕŸ Ž ŽYçïçï¤Ë€ÛºÃUÌI—h[挺ŒºÃÉj€¤Ë€Usg€€,€Ûºç€€,€UsI>I>$Ÿ= €, Žô$[ætPtP€ÛºI—1-I>js÷€0Ôj0Ô0Ô˜–€¤Ë€±€s÷€s÷€€,€€,€˜–€½5à Žô$=bçï±€Us€,€€,€ 5 57 s€…€…€$Ÿ€,€7777÷€BUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@$0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUTUUUUUUUUUUUUUUUUUUUUUUUUUð `Us= [€= I> 5j+Ä+Ä| 5 5$Ÿ$Ÿ0Ô0ÔI> 5±²+Ä|[€ÕŸÃÛº½5€±€g€çï±€Œa€±€Éj€˜–€±€çïÕŸ€Œa€0Ôj+Ä|±²+Ä|j[€ô$ÕŸ€ÕŸ€ô$ÛºÕŸ€½5€±€Œa€¤Ë€çïçï¤Ë€Éj1-Ãçï½5€= 0Ô$Ÿ 5j0Ô€,YŒa€±€Œa€Œa€I>[€= ¤Ë€ÕŸ€ç€Œa€Éj$øÉjÃI>0Ô 5 5$Ÿ= ˜–€ÕŸ€Éj€Éj€ÕŸ€Œa€˜–€˜–€½5€˜–€Ûºs÷€[€ÕŸ€ÕŸ€ÕŸ€ÛºI—˜–€= 0Ô€,€ô$ ŽÃÕŸYÛº¤Ë€Us= ÉjI—7777÷€BUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@80I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ð‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTADEUPTUUUTUUUUUUUUUð aI—ô$Œa€Uss÷€g€g€Us0Ôj±²~±²|$Ÿ0ÔI> 5±²+Ä|= 5±²| 5±²|j+Ä|I>[€[€= I>[æ€$Ÿ+Ä+Ä~±²|0Ô0Ôj7 ‚±²+Ä}ú—€…€…ú—‚7 ƒ+Ä~7 ú—ƒ+Ä| 5ú—‚7 ‚7 €…‚7 ú—€jI>I>= = I>0Ô0Ô$Ÿ$Ÿ$Ÿ0Ô$Ÿjjj 5 57 ú—‚7 ú—€…‚7 €0ÔUsg€€,€0Ô0ÔI>0ÔUsI>I>= [€I>= 0Ô0Ôj 57 €7 ƒ+Ä|j˜–€çïÛº½5€±€¤Ë€s÷€g€Us¤Ë€Œa€˜–Ãs÷€g€Œa€g€±€Us7777÷€BUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@P0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Ûm¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©n|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUT@@UUUUUUUUð `$ŸI>0Ô 5I>ÛºI—h½ŽÉÃŒº1- ŽYUÌÕŸ€çïÕŸ€½5€Ûº[æ€ô$±€g€[€g€Œa€ÕŸ€Ûº½5Y$ø¤Ë€€,€g€s÷€Us€,€Œa€s÷€Us[€€,€ÕŸ€Éj€I>I>= j[€0Ô 5$ŸUss÷€I> 5$Ÿ= $Ÿj$Ÿ 5 5I>= 57 €+Ä+Ä}ú—ú—ú—€$Ÿ 5= +Ä+Ä+Ä+Ä+Ä|jj 5$Ÿ= 0Ô= s÷€ 5±²~±²~±²~±²+Ä|$Ÿ€,ÃÕŸ€€,€= g€˜–€˜–€s÷€I>= $Ÿs÷€g€[€[€$Ÿ[€j= s÷€€,€€,€s÷€s÷€= 7777÷€BUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@d0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUPEUUUUUUUUUUUU@ð `I>I>I>0Ô0Ô[€s÷€[€[€Œa€ô$ Ž˜ï€ÕŸ€[€I>j0Ô0Ô[€€,€çïô$±€½5€s÷€Œa€½5€˜–€Usg€[€UsÛºÛºYçï€,€€,€¤Ë€½5€±€±€¤Ë€ô$[ƒ+Ä+Ä|+Ä| 5+Ä| 5 5$Ÿ$Ÿ0Ôs÷€±€±€$ŸjjUs[€$Ÿ$ŸŒa€s÷€Œa€Us€,€s÷€= = 0ÔUs0Ô= 0Ô[€˜–€çïô$ÕŸ€Éj€±€Œa€˜–€¤Ë€s÷€€,€˜–€˜–€Éj€€,€±€$Ÿ 5±²|= ¤Ë ŽYŒa€I>j 5±²~±²+Ä}s€…ssss€…ú—‚7 ƒ+Ä~±²+Ä~7 € 5+Ä|7777÷€BUFR&bÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏBUUUUUUUUUUUUUUUUUUUUUUUU^÷½ï}ï{Þ÷½ï{Þ÷½ï{Þ÷€B„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1Œ„!@‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èKçÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUPUUUUQUUUUUUUUUUUUð b±²|±²| 5+Ä}€…s€…sú—€…€…‚7 ‚7 ‚±²~±²}ú—€ 5$Ÿj±²|$Ÿ+Ä|= j$Ÿ 5 5j 5j0ÔI>s÷€¤Ë€½5€çï½5€ÕŸ€½5€s÷€I>j0Ô 50ÔUs½5€±€$Ÿ±²+Ä+Ä|I>g€¤Ë€€,€€,€s÷€ÕŸ€ÛºÃô$tP˜ï[æèH˜ïÃ0Ôj+Ä| 50ÔÕŸ€ô$s÷€Éj€ÛºÛº±€ÛºçïÃ¥$[æ=b[æñ€Œa€g€ 5g€j$Ÿj0Ô Ž1-Ãçï= = = Œa€˜–€s÷€[€g€ 5˜–€çïÛº˜–€= €,€g€s÷€€,€7777bBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€0 $’I$’I$’RI$’I$’I$›m¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c­sáN•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUATUUUUUUUUUQUUUUUUUUUUUUUUð `[€[€g€= $ŸI>I>$Ÿ= s÷€[€$Ÿ0Ô[€±€Œa€˜–€UsUsI>0Ô7 ú—€ 5$Ÿj+Ä|= $Ÿ$Ÿ0Ô+Ä|0Ô 5I>s÷€çï1-çïUs€,€s÷€€,€g€½5€˜–€ÕŸ€ÉjI—UÌ[挺I—½5€€,€¤Ë€Éj ޽5€˜–€s÷€Œa Ž[€0Ôjj$Ÿ+Ä|= [€= = = = I>€,€g€€,€s÷€Œa€¤Ë€ÛºY˜–€g€€,€Œa€Œa€s÷€s÷€Éj€±€˜–€Œa€s÷€I>UsI>s÷€€,€€,€[€g€˜–€g€s÷€0Ô$Ÿ0Ô 5j0Ô€,€ÛºÛºÕŸ€±€Œa€ÕŸYÉj€çïô$I—7777ïBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€(0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUU@UUUUUUUUUUUUUUUUUUUUUUUUUUUUUð aÃYÕŸ€ô$ô$ÕŸ€±€Us= ±²+Ä~7 €0Ô½5€Éj€Éj€ÕŸ ŽÃ=bYÃUÌI—$øÉj€ÕŸ€çïçï Žô$ÛºçïÛº½5€ÕŸ€½5€ÕŸ€çï$ø1-Ã$øUs[€jjj€,€½5€s÷€Ûº1-à Žçï½5€Œa€˜–€[€€,€˜–€[€0Ô0Ô0Ôj 5 5$Ÿ 5jjg€s÷€Œa€= I>I>s÷€g€€,€[€˜–€¤Ë€±€€,€Œa€Œa€˜–€g€¤Ë€s÷€¤Ë€±€s÷€±€˜–€½5€ÕŸ€±€s÷€j½5€±€¤Ë€Œa€½5YÛº½5€¤Ë€g€Us€,€s÷€[€g€˜–€€,€[€gÂ=btPtP€ô$ Ž7777ïBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€@0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ …1Ò¥±®|#)Ò¶¸!¦:¥±®„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUQUUUUTUUUUUUUUUUUDUDUð aYÛº½5€¤Ë€±€ô$UÌUs€,€¤Ë€[€= I>g€Œa€UsŒa€çïÃ[€Us 5+Ä|$Ÿjj0Ô$Ÿg€s÷€Œa€€,€s÷€g€g€€,€[€±€€,€s÷€ 5 5j+Ä~±²+Ä|0Ô= Éj€çïà Žô$Éj€½5€˜–€±€Œa€Œa€Œa€¤Ë€±€Œa€¤Ë€çïô$½5Y˜–€g€s÷€= 0ÔUs¤Ë€Ûº±€Éj€˜–€[€s÷€s÷€s÷€g€˜–€= g€= Us0ÔUs[€+Ä|±²}€…€…ú—‚7 €…ú—‚7 ‚±²~±²~±²+Ä~±²+Ä|+Ä| 5$Ÿg€= j±²|±²~7 €0Ô[€€,€s÷€[€s÷€7777ïBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€T0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUU@UUUUEUUUUUUUð `Usg€[€[€g€€,€[€$Ÿ= [€€,€Œa€I>0Ô€,€= $Ÿ= s÷€½5€½5€Œa€g€Us[€g€¤Ë€˜–€s÷€˜–€Ûº¤Ë€ô$U̘ï€çïÛºŒa$øÛºg€€,€±€çïô$çï±€Œa€¤Ë€çïÛº½5€±€Éj€çï¤Ë€g€s÷€±€¤Ë€$Ÿ±²+Ä~±²~7 ‚7 € 5 5j0Ô$Ÿ 5 5j 50Ôj0Ô 5$Ÿ$Ÿj$ŸI> 5+Ä| 5jj= ˜–€ô$Éj€˜–€= j±²~±²~±²~7 ƒ+Ä|+Ä+Ä| 5jj$Ÿjjj±²~±²+Ä|0Ô0Ô0ÔI>Us0Ô$Ÿj$Ÿ$Ÿ0Ô0Ô0Ô7777ïBUFR&bÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï‚UUUUUUUUU\ç9ε­kZÖµ­kZÖµ­kZÖ÷½ï{Þ÷½ï{Þ÷½ï{ß9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷ B„!B‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `= ±€[€I>$Ÿ$Ÿ= $Ÿ±²}ú—ƒ+Ä| 5I>Us= g€½5€[€[€= 0Ô$Ÿ0Ô$Ÿ[À,€Ûº¤Ë€= I>jjUsUs[€$Ÿ0Ô0ÔUs= I>Œa€s÷€¤Ë€ô$ô$YÉj€[€Œa€= ½5€ÕŸ€½5€½5€s÷€€,€Éj€Éj€Œa€Ûºç€UsI>I>€,€UsI>g€Éj€Éj€½5€˜–€g€Uss÷€$Ÿ$Ÿ$ŸUss÷€[€Us[€±Y Ž˜–€Us= j 5I>½5€Éj€Œa€g€g€[€g€s÷€˜–€g€[€Us[€˜–€Œa€€,€s÷€s÷€I>= 5j$Ÿg€g€g€€,€s÷€€,€g€[€7777bBUFR¶bÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀ0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¹$’I$’I$’[m¶Ûm¶Ûm¶àŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Êt­®ˆd)Ž„­sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð ]YŸ dÈ~ð#`€,€çïYUÌ«˜† “à€O€$Ÿ’|%ªˆ¸Ø“à @€0Ô0Ôa¨†  @ 53á@˜–I—1†$øÈ ®` 5j0Ô0Ô$ø @ @j0ÔÃP @“àO€@@±ÏÞV~ˆÈ~ð\À9ûÀgÂ’ÕĬü L¸ q°ã`9ûÀ€,«?Äd?xýà&% ^šÀ½5€’|UÌÄ´ ÓX-P2Z jÏÀÉj’Õ1†¬ü?x øPã`3á@Éj1-$øŸ¼ÈŒ0#`F0À0Ô’|ô$† Ð @ã`3á@€,YŸ dÈÐ @@¤Ë€·UÌc |(³ðI>mÝÕŸ€7777jBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀ 0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$¶Ûm¶ÐŠ …1Е-sáN•°!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUEUTUUAUUUUQUUUUð a$ø¤Ë€½5€€,€[€±€ô$Éj€[€€,€€,€g€Œa€ÛºŒa€Us 5 5g€s÷€0Ô= $Ÿ$Ÿ$Ÿ7 € 5j0Ô0Ô 5 5j+Ä+Ä| 5+Ä|jj 50Ô±²~±²|$Ÿ0ÔI>j0Ô0Ô 57 €j+Ä+Ä+Ä| 5 5$Ÿ 5$Ÿ±²}ú—ú—‚±²~7 ú—‚7 ú—ú—ú—sú—ú—sú—ú—€…‚±²| 57 ‚7 ‚±²+Ä~7 ú—€…€Usg€$Ÿj 5 5+Ä| 5j$Ÿ$Ÿú—€js÷€g€Œa€±€Éj€Éj€½5€ô$±€Œa€7777€BUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀ40$’I$’I$’II$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†S RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUQUUUUUTUUUUUUPQUð `€,€s÷€€,€±€½5€½5€€,€= 50Ô0Ô7 ‚±²~7 ƒ+Ä| 5jI>0Ô$Ÿ$ŸI>$Ÿ 5$Ÿj˜–€Œa€I>jI>g€¤Ë€ô$$ø1-ÕŸ€g€g€¤Ë€Éj€±€˜–€g€0Ô$Ÿj$Ÿ 5= Us0Ô 50ÔI>g€±€= 0Ô 5+Ä|j$ŸUs[€±€Œa€€,€$Ÿ= = I>0Ô= 5jj$Ÿ¤Ë€s÷€€,€g€Us0Ô+Ä| 5$Ÿ$Ÿ 5 50ÔjjjUs˜–Y˜–€Us= $Ÿ 5 57 ‚7 €±²|+Ä~±²| 5jUsgÂY7777€BUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀH0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUPUUUQEUQ@UUUUUUUUUUUð aâ-‚ 猺I—1-çï¤Ë€s÷€Éj€ÕŸ€Éj€Œa€Usg€Us$ŸI>= Uss÷€Usg€¤Ë€€,€[€ 5±²}€…ú—ú—‚7 ƒ+Ä|[€Œa€[€[€g€I> 5 5 5j$Ÿj 5+Ä|+Ä~±²+Ä}ú—ú—ss€Œa‚±²| 5 5jj±²| 5j 5jj 5+Ä|7 €…‚7 ‚7 €…sú—ƒ+Ä|$Ÿ€,€˜–€¤Ë€¤Ë€¤Ë€±€ÕŸ€Éj€ÕŸ€¤Ë€çï¤Ë€s÷€˜–€g€g€UsUsg€Us= I>g€[€Œa€€,€€,€s÷€I>g€[€¤Ë€˜–€Éj€Œa€UsI>˜–=b€…h Žô$˜–€¤Ë€½5€7777€BUFRöbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀ`@"""""""""""#3DDDDEUUUUUUUUUUUVfffffffffffwpŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[%K|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±¯„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUQUTPPU@UTEUUð `Éj€ÕŸ€±€s÷€0Ô$Ÿj= 0Ô$Ÿ= 0Ô$ŸI>g€[€Usg€UsI>Œa€Usj 5 5 5jI>0Ôj 5 5+Ä| 5= $Ÿ±²~±²}ú—s€…ss€…ƒ+Ä|j 5±²+Ä~±²+Ä+Ä~±²~7 ‚7 ‚±²| 5 57 ‚7 ‚±²~±²+Ä~±²~7 ‚7 ‚±²|+Ä~±²|Os€…€…‚7 €jUs 5±²~7 ƒ+Ä~7 ‚7 ‚7 ‚±²}ú—‚±²+Ä| 5+Ä~7 ‚±²~7 ú—ú—€ 5$ŸI>g€s÷€€,€0Ôj+Ä| 5+Ä| 50Ô= [€= = g€= 0Ô7777€IBUFR&bÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÂUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷½ï{Þ÷½ï{ÞðB„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1ŒcB„!@Š2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUU@AUUU@UUTUUUUUUUUUUUUUUQUUUEUð ` 5$ŸI>[€g€g€g€g€ 5±²+Ä+Ä|±²+Ä|$Ÿ$Ÿ 5±²}ú—€$Ÿ$Ÿ[€0ÔI>$Ÿj 5+Ä}ú—ƒ+Ä|0ÔUs˜–€€,Ø–€[€[€ 5$Ÿ±²| 5s÷1-¥$‚1† ç= 0Ô= 0Ô$Ÿ= I>j$Ÿg€½5€˜–€0Ô= $Ÿ0Ô$Ÿ[€¤Ë€ÛºÉÃŒº˜ïŒºY€,€€,€ÕŸUÌtPI— ŽŒºô}ô} çUÌŒºUÌ Ž¤Ë€[€±€ÕŸ Ž1-ô$±€ 5+Ä| 5j= $ŸI>s÷€¤Ë€j 5+Ä|I>s÷€Uss÷€±€€,€7777bBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUEUUUUPU@UUUUU@UUUUð `UsUs= I>I>I>UsŒa€ÛºI—[æ€Éj€ÕŸ€g€€,€g€Œa€g€ŒaY=bg€$Ÿ+Ä~±²|0Ô$Ÿ$Ÿ€,€€,€= 0Ô0Ôg€j= jjj7 €$Ÿ˜–€[€I>I>UsI>I>Us[€¤Ë€€,€0Ô$Ÿ= 0Ô0Ô7 ‚7 ‚7 ‚7 €…s‚7 ‚7 ‚±²~±²~±²|$Ÿ 5+Ä+Ä|j 5$Ÿ 5±²~7 ƒ+Ä~±²}€…‚±²~±²| 5s÷€˜–€±€¤Ë€g€±€½5€¤Ë€Éj€¤Ë€½5€ÉjY€,€I>= jj+Ä+Ä~7 € 5$Ÿ˜–€½5€±€Éj€½5€½5€Éj€½5€Éj€Éj€Ûºô$ô$¤Ë€7777jBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï(0’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹:V×D2ÇBT·>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUPUUUUUUUUUUUUUUUUUUUUUUPUUUð aY¤Ë€s÷€s÷€˜–€$Ÿ+Ä+Ä~±²|Œa€˜–Y[€[€$ŸUs= 0Ô€,€g€g€½51-[æ€Éj€ 5j 5$Ÿ$Ÿ€,€Ûº½5€˜–€¤Ë€€,€s÷€s÷€Éj€˜–€UsI>= [€Œa€s÷€s÷€¤Ë€ÕŸ€= j= ˜–$ø=bçï½5€€,€g€Œa€€,€ÕŸ€½5€±€½5€˜–€€,€Éj€UsÉj€¤Ë€0Ô0Ô 50Ô0Ô$Ÿj$Ÿj0Ô$Ÿ$ŸI>= Us€,€€,€g€0Ôj0Ôj7 ú—ú—€…€…€…‚7 ‚7 ‚±²~±²+Ä| 5 5$Ÿ$ŸUs¤Ë€¤Ë€±€g€= ¤Ë€˜–€˜–€g€7777jBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠS |#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUTUUUUUUUUUUUUU@Eð `€,€ÕŸ€ô$Œa€[€½5€¤Ë€Œa€g€[€±€± ŽÃÃç€Œa€±€Éj€Ûºô$ô$½5€Œa€g€Us[€g€UsŒa€Us$ŸI>I>g€I>€,€€,€s÷€I>I>[€[€€,€±€Éj€¤Ë€˜–€½5€UsŒa€g€ŒaY Ž¤Ë€Éj1-±€= j 5+Ä~±²~±²| 5I>s÷€[€g€s÷€€,€¤Ë€±€½5€ÕŸ€Ûº¤Ë€¤ËY ޱ€Éj€Œa€¤Ë€[€[€= UsÉj€Ûº˜–€½5€Œa€g€s÷€½5€g€g€€,€€,€s÷€½5€çïô$˜–€g€$ŸjUs 5 5I>€,€UsI> 5+Ä~±²~±²|+Ä|7777jBUFRæbÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏT0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUPUQU@UUUUUUUTEUUUUUUUUUUUð `$ŸUsI>$Ÿ$ŸUs[€¤Ë€±€Œa€jI>I>jú—ú—ú—€…ú—ú—‚7 ú—‚±²|j= 5I>j+Ä|±²~7 ƒ+Ä|j[€¤Ë€[€$Ÿ$Ÿ+Ä+Ä+Ä| 5 5j$Ÿ[€0Ô$Ÿj0Ô 5 57 ‚±²~±²|I>I>g€Us= Us0ÔI>0Ô= g€s÷€˜–€€,€s÷€€,€[€0Ô±²|0Ô+Ä|[€ÕŸ€ô$½5€˜–€€,€˜–€˜–€UsÉjhh[æ Ž[æ¥$UÌ$øý5€I>Us= 0Ôg€€,€Éj€¤Ë€¤Ë€[€s÷€Usg€[€€,€˜–€¤Ë€±€Œa€½5€€,€Usg€€,€g€I>7777jBUFR&bÿ« fÏ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏUU]kZÖµ­kZÖµ­kZÖ÷½ï{Þ÷½ï{Þ÷½ï{ß9Îsœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½ï½ï{Þ÷½ï{Þ÷½ï{ÞðŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUTPUUUUUUUUUUUð `= €,€Œa€ÛºYÕŸ€±€s÷€g€= g€Œa€s÷€€,€¤Ë€˜–[ætP€…€…UÌ1-1-YÛºçïçïÉj€ÕŸ€±€[€[€˜–€€,€s÷€Œa€˜–€½5€¤Ë€Œa1-ô}½Ž[æ=bô$ÕŸ€Éj€±€Éj€½5€Œa€Us0Ô[€$Ÿ= 0Ôj0Ô0ÔI>˜–$øÃÕŸ€Œa€ 5+Ä~±²~7 €j$ŸUs0Ô+Ä~±²+Ä|j$Ÿjj0Ô[€Uss÷€˜–€¤Ë€s÷€= = 0Ô= Œa€±€ÕŸ€Éj€˜–€g€Œa€€,€˜–€€,€¤Ë€±€çïçï½5€ÕŸ€ô$ÕŸ€±€½5€Ûº¤Ë€½5€Éj€½5€¤Ë€ç[æ€Ûº½5€7777bBUFRæbÿ« fÏ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUU@QUUUUUUð a$øÕŸ€Œa€±€ÛºÕŸ€ÛºÃ$øÕøâ-˜ïhI—=bYYçï ŽhU̱Y1-±€Œa€= g€g€€,€s÷Ãh‚ ç1†bZçï½5€s÷€Œa€€,€˜–€ÕŸ1-I—¥$èH±Y€Éj€j[€UsI>$Ÿ0Ô 5˜–½Ž€±€s÷€Éj€Ûº±I—Ûº˜–€Œa€ÛºÃUÌtPY0Ô+Ä|jjj= s÷€˜–€s÷€˜–€˜–€ÕŸ€˜–€s÷€[€$Ÿj0Ô$Ÿ0Ô$Ÿ[€g€ 57 ‚7 ‚7 €7 €j¤Ë€Œa€±€½5€€,€¤Ë€ô$1-1- ŽYY±Yâ-‚V%tP€ÕŸ€±€±€Éj€½5€Ûº½5€€,€7777ïBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@0’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹:V×D2ÇBT¶9ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUTUUUUUUUUUUUUUUUUUð a=b çñ€˜–€€,€$Ÿ 5±²|0Ôs÷€˜–€˜–€s÷€[€I>$Ÿ0ÔUss÷€€,€s÷€½5€½5€ô$h[æ Ž1- Žô$ÕŸ€çï Ž ŽÉj€Œa€˜–€g€g€Œa€g€€,€g€[€g€Usj$Ÿ 5±²}ú—€±²|0ÔÛº$ø ŽÕŸ€g€Œa€[€Us[€[€g€±€½5€Ûº1-[ætPhUÌÃÉj€±€0Ô 5s÷€s÷€ÕŸ€Œa€$ŸjI>Us[€UsŒa€ô$À…=b±€½5€¤Ë€½5€ÕŸ1-çï±€s÷€[€[€g€Œa€€,€½5€˜–€s÷€€,€s÷€çï½5$øI—ŒºI—Œº€çï$Ÿ±²| 5±²|7777ïBUFRöbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@0@DDDDDEUUUUUUUUUUUVfffffffffffgwwwwwwwwwwwxˆˆˆˆˆˆˆ€ŠB˜èJ–ƹðŒ§JÚà†B˜èkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUTUQUPUUUUUð b7 ‚7 €j±²|[€˜–€€,€= [€Us= 0Ô0Ô0ÔUs˜–€ÕŸ1-1-Yg€g€jjjg€½5€ô$$øg€[€g€˜–€±$ø€…€…Ã1-çïŒa€Éj€s÷€UsUs˜–€çï½5€Éj€€,€= Us0ÔI>I>Us[€½5€±€çïÉj€±€±€[€I>$Ÿ±²|jUs$Ÿ+Ä|+Ä+Ä|+Ä| 5$ŸjI>$Ÿ 5±²~±²+Ä|±²~7 ú—€…ú—‚7 ƒ+Ä|j$Ÿg€= ˜–€½5€€,€g€[€g€Us 5+Ä~7 s€Œa€Œaú—€0Ô0Ô˜–€[€g€[€g€˜–€Œa€½5€7777€±BUFRöbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï@P@"""""#33333333333DDDDDDDDDDDDUUUUUUUUUUUUffffffffffffwwwwwwp‹Êt­®Æ¹ðŒ§JÚà†B˜èJ–ƾ”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUPUUUU@UUUUUUUUUUUUUUUUPUUð a1-[æÃÛºçï½5€[€= Œa€˜–€€,€¤Ë€¤Ë€[€¤Ë€½5€±€¤Ë€€,€0Ô 5$Ÿ7 ú—‚7 €UsÛºYÕŸ€˜–€Œa€¤Ë€g€Œa€±€±€Ûº½5€Ûº±€¤Ë€s÷€ 5 5j7 ú—ƒ+Ä|UsÕŸ€Ûºs÷€˜–€˜–€¤Ë€[€¤Ë€˜–€±€½5UÌô$ô$à Žñ€I> 5 50ÔI>Éj€ÕŸ€½5€±€s÷€¤Ë€½5€ÕŸ€±I—I—htPI—UÌçïŒa€±€½5€ÕŸ€±€I>= $Ÿ[€€,€I>0ÔjI>s÷€0Ô= 0ÔI>ÉjI—=bY½5€I>7 €Œa€…s‚7 €$Ÿ½5€ô$±€¤Ë€¤Ë€s÷€¤Ë€7777€±BUFR&bÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏBUUUUUUUUUUU]kZÖµ­k[Þ÷½ï{Þ÷½ï{Þ÷½ï|ç9Îsœç9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷ B„!B„!BŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUUTUUUUUEUUUU@UUUUUPUUUUð `€,€¤Ë€½5€Ûº Žô$ÕŸ€çïÉj€±€s÷€I>= ±²}ú—‚7 ƒ+Ä|g€Œa€¤Ë€s÷€Usg€s÷€UsÉj€Éj€Éj ŽÉj€s÷€= $ŸjUs+Ä+Ä~7 ‚±²|I>±€çï½5€g€½5€±€€,€g€¤Ë€¤Ë€˜–€½5YÕŸ ޽5€ÕŸ€ 5jj+Ä|jj1-[æYô$ÕŸ€Œa€¤Ë€˜–€Éj€Œa€¤Ë€¤Ë€±€˜–€[€[€$Ÿ+Ä}€…ú—‚7 ‚7 ƒ+Ä|js÷€¤Ë€¤Ë€¤Ë€€,€Œa€g€I>[€I>Us˜–€€,€g€0Ô0Ô 5 5 5jI>7 ú—€$Ÿ0Ôg€0Ô$Ÿ 5j0Ô 5$Ÿ$Ÿ0Ô€,€g€[€½5€7777bBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS c\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðU@QU@UUUUUUUUUUUUUUUUUUUUUUUUð `= [€ 5= 0Ô+Ä}€…‚±²}€…€…€…‚7 ‚7 €…‚±²|j+Ä|$Ÿ= I>= 5+Ä}€…€Œa‚7 ú—ƒ+Ä|$Ÿ¤Ë€çïÃÛºÛº¤Ë€Œa€s÷€€,€±€ÛºçïY ޽5Ã1-1-ÃÕŸ€Ûº¤Ë€˜–€€,€¤ËñYÉÀ՟€çïÕŸYÃh˜ï±Y€…â-‚²¥$[æ=bUÌô$½5€ÉjY[æâ-â-Œº[怱€Éj€ÕŸ€±€ô$I—½ŽÉñYâ-¥$[æUÌçïô$±€€,€s÷€˜–€Ûº1-Y$ø ŽÃYçïçïô$=bUÌI—=bYÛº€,€[€I>I>0Ô0Ôj0Ô˜–€7777BUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€ 0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUU@UUUUUUUUUUUUUUð `½5€Ûº±€¤Ë€±€Œa€€,€Œa€Éj€ÕŸ€Ûºô$[€˜–€s÷€I>= 0Ôg€$Ÿú—€j+Ä+Ä|0Ô= = [€g€UsI>g€Œa€Éj€½5€s÷€g€¤Ë€ÕŸ€çïÕŸ€€,€Usg€= j 5 5[€s÷€€,€Us+Ä|j+Ä+Ä|j0Ôj[€ 5$Ÿ±²+Ä~7 ‚7 €Œa€ÛºÕŸ€½5€¤Ë€˜–€I>I>Uss÷€Œa€çïÃ1-$øô$ Žçïçïçï Žô$ÕŸ€ÕŸ€ÉjÃ=btP1-Éj€s÷€˜–€çïÕŸ€Ûºô$1-[挺ô}ô}±Y˜ï€…I—Ûº˜–€[€½5=bÕøô}IðÉÀçïÕŸ€˜–€½5€7777BUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€40I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUDUUUUUUUUUUUUUUUUTUUUUUð `ô$U̘n½ŽŒºÕøÉÃtP$ø ŽçïçïÉj€Ûº=bô}±²‚Õø€½5€g€€,€[€Œa€Éj€½5€±€¤Ë€¤Ë€˜–€g€[‚±²|$Ÿss€…€jI>˜–€€,€˜–€±€±€˜–€s÷€Usg€Œa ŽÃÃçïÉj€s÷€±€g€Us0ÔI>s÷€¤Ë€±€±€Éj€½5€[€= = [€¤Ë€ÕŸ€ÕŸ€Éj€ÕŸ€ÕŸ€Œa€€,€Œa€€,€Œa€½5€Œa€s÷€s÷€Œa€¤Ë€€,€g€[€I>I>I>Us0Ô= Usg€˜–€Œa€Œa€UsI>$Ÿj±²|jI>g€[€0Ôj 5 5 5 5j= [€Œa€Œa€€,€Us= I>7777BUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€H0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶í¶Û`‹pC!Lt-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðDUUUTUUUUUUUUUUUUQUUUUUEUUUUT@ð `j+Ä|7 ú—‚±²|j0Ôg€I> 5 5 5$Ÿ= Us0Ô0Ô$Ÿ$Ÿ 5+Ä| 5j$ŸI>g€s÷€Us$Ÿ$ŸI>I>g€s÷€±€½5€Éj€±€±€˜–€Œa€g€I>0Ô= jjj= g€s÷€[€g€€,€s÷€¤Ë€½5€½5€½5€½5€½5€½5€½5€½5€çïçïŒa€0Ô+Ä|$Ÿ˜–ÃYÕŸ€±€g€s÷€Œa€˜–€½5€ÕŸY½5€±€˜–€¤Ë€¤Ë€Ûº½5€g€= +Ä|jI>[€g€= s÷€= 0Ô[€[€g€g€g€Œa€˜–€Ûºs÷€= jj7 € 57 ƒ+Ä~7 €…‚7 ‚±²|j7777BUFRæbÿ« fÏ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï€`0I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ•-sáN•µÀ …1Е-sáN¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUð `$Ÿj 5jŒa€g€s÷€Éj€Éj€= = = I>g€0Ôú—‚7 ‚7 ú—‚±²|= ±€çïçï½5€±€Éj€Œa€s÷€s÷€˜–€çïÛº Žô$$øYÕŸ€Œa€€,€Us$Ÿj[€˜–€½5€Ûº€,€€,€Œa€˜–€s÷€±€½5€ô$YYô$Yçïô$YÛºÉj€g€[€s÷€˜–€Éj1- ŽÉj€Ûº¤Ë€½5€˜–€±€ÉjY ŽÃô$ô$½5€Œa€Œa€j 5j0Ԥˀۺ1-1-Ã$ø Ž Ž1- ŽhI—tP€…tP[æ[æh[ætP$øô$çïÕŸ€ÛºÛº½5€¤Ë€¤Ë€±€ÕŸ Ž=b1-UÌhI—7777BUFR&bÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï‚UUUUUUUUUUUUUUUUUU^sœç;Þ÷½ï{Þ÷½ï{Þ÷½ï}ï{Þ÷½ï{Þ÷½ï{Þ÷€„!B„!B„!„!B„!B„!BÆ0‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±¯„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUPUUU@UUUUUEUUUUUUUUUUUð aÃô$=btPh[æ[ætP$øô$Éj€Éj€¤Ë€g€Œa€˜–€€,€g€g€Éj€g€g€gÂY¤Ë€˜–€€,€Us[€= +Ä+Ä}ú—ss€…ú—€g€ 5$Ÿj0Ô0ÔUs¤Ë€s÷€€,€g€Us[€0Ô+Ä}ú—‚7 ss€…‚7 €I>˜–€ÕŸ€½5€¤Ë€¤Ë€ÛºÉj€½5€Œa€Éj€[€[€çï¤Ë€€,€= j 5+Ä|jUsI>s÷YÉj€€,€= I>[€[€±ÃI—[æhhUÌô$Œa€I>= 0Ô= [€çï$ø[æÃ Ž€,€Éj€ô$ ŽI—I—[怅Œºh ŽYÛº¤Ë€s÷€Us7777bBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀ0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUTUUUUUUUUUEUUUUUUUUUUUUUð `g€= g€ۺçïà ŽçïÉj€±€½5€ÕŸ€½5€çï ޱ€±€˜–€¤Ë€s÷€I> 5 5±²~±²~7 ƒ+Ä|$ŸUsŒa€€,€s÷€[€UsÉj ŽÃYÕŸ€±€g€I>$Ÿ+Ä~±²+Ä~7 ‚7 sú—‚7 €j= $Ÿ0Ô= 0Ô$Ÿ= [€± Žô$ÕŸ€Éj€Œa€˜–€Us= +Ä|0Ô±€Éj€Éj€ÕŸ€½5€˜–€±Y½5€ÛºÃ$øYY Žô$YYÛº€,€[€j0Ô½5Ã$øô$ô$YY Ž$ø1-=b=b$øYô$ÛºÕŸ€çïÛºYçïô$ÛºÛºYÃô$ÛºÕŸ€7777æBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀ$0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUPUUUU@UUUUUAUUUUUUUUUð `çïÉjYÃÃI—UÌUÌI—=bUÌI—UÌ=bUÌ$øÃô$çï Ž=b[æ[æYô$ Ž$ø1-Ã=bI—ÃÉj€˜–€[€[€= 5+Ä~7 ú—‚7 €s÷€Ûº=bÃ Ž Žçï€,€¤Ë€ÛºYô$Éj€¤Ë€¤Ë€½5€±€€,ƒ+Ä+Ä~7 ú—‚7 ƒ+Ä|[€½5 Ž$øô$€,€Us€,€±€˜–$ø$øÃ$øçïçïÉj€ÛºÛºÕŸ€g€±²+Ä|I>ÕŸ€Éj€ÕŸ€Éj€Éj€ô$ÕŸ€˜–€¤Ë€˜–€±€s÷€¤Ë€˜–€½5€Éj€±€¤Ë€±€˜–€s÷€= j0ÔUsUsI> 5 5jj= ˜–€Éj[æUÌ7777æBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀ80’I$’I$’I)$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUQUUUUQUUUUUEUUUUUUUUUUUð `ô$±€½5€Ûº˜–€€,€¤Ë€€,€Œa€˜–€ÕŸ[æÉ‚Ið€…YUÌtP[æ¥$€…ŒºtP[æ Ž Žô$çï½5€€,€0Ô$Ÿ±²|g Žô$ÛºÛº¤Ë€±€ô$hhh[æ=bçïs÷€I> 5+Ä| 5[€± Ž1-Ãô$ÕŸ€Ûº±€ÕŸ$ø€…˜ï˜ïtPI—=b ŽÉj€˜–€j7 €$Ÿs÷Y[æ˜ïUÌÃÛº¤Ë€€,€¤Ë1-Ã Ž¤Ë€ÕŸ€ÕŸ€s÷€s÷€0Ô+Ä|+Ä|= I>˜–1-[æÃô$ÕŸ€¤Ë€±€½5€ÛºÛºô$Ûº½5€½5€¤Ë€¤Ë€Œa€€,€0Ô$Ÿj$Ÿ7777æBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀP0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUPUUUUUUUUUUUUUUUTUUýà`= s÷€¤Ë€½5€½5€˜–€s÷€€,€€,€Œa€±€ô$ ŽÛºÏ…Éj€±€¤Ë€€,€OX€Œa€s÷€g€OX€[€g€€,€½5€˜–€˜–€¤ËY˜–€çïçïô$YYô$ô$ÃÃYô$Œa€+k‚¥}|= ½5€Éj€ÛºçïÏ…±€±€çïô$Ã$øÃ Ž=bŒºh$øYYô$Ï…±€½5€˜–€Éj€Ï… Ž1-Ï…çïçïçï ŽhhtP[æhI—YÛº[€[‚¥}~+k‚¥}}îb€OX€Éj ŽÃÏ…¤Ë€€,€s÷€±€Ï…½5€˜–€g€[€˜–€g€j¥}~+k€ú>îb‚+k€jI>Éj1-=bY ŽÉj€7777æBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏÀd0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm·$’I$’I$’Km¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS c\øFS¥mpC!Lt%Kc_Êt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUUUUUUUUUUTUUUUUUUUUUAð `½5€ÛºI—ÃUÌô$˜–€= €,€Us$Ÿj 57 s€Œaƒ+Ä|0Ôs÷€Éj€¤Ë€€,€Œa€€,€˜–€¤Ë€±€€,€±€[€ÛºYUÌUÌäˀg€Œa€€,€j€,Y$ø±€ÕŸ€˜–€±€ô$YYÕŸ€ô$€,€€,€I>0Ôj±²~±²}€…€Œa€Œasƒ+Ä| 57 €0Ô0Ôj$Ÿ= jj 5+Ä~±²~7 ú—‚7 €$Ÿ€,€½5$øI—h€…tPUÌI—[æUÌh[挺‚ô}½Žh1- Žô$Éj€s÷€I>½5€çï ŽÛº½5€¤Ë€Œa€s÷€¤Ë€±€g€Œa€[€ 5+Ä+Ä|7777æBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUTUUUUUUUUPUUUUUUUUUð b7 ‚7 €…‚7 ‚7 €…€0ÔÉj$øñ€s÷€I>I>I>Us¤Ë€çïô$½5€[€[€= +Ä}€…ú—s€Œasú—€$ŸÛº=b1-ô$¤Ë€€,€˜–€Éj$ø$øÛºÕŸ€½5€ÕŸ€s÷€7 €ú—sss‚7 €j[€0Ô 50Ôj 5UsŒa€½5€[€s÷€g€€,€Œa€€,€$Ÿ+Ä~±²~±²+Ä|j[€±€ÕŸ€[€I>0Ô0Ô= = [€˜–€s÷€Œa€˜–€g€€,€$Ÿj 5±²}€…ƒ+Ä|±€±€Œa€Œa€s÷€Œa€Œa ŽÃ ŽYYÕŸ€½5€˜–€g€ 57 ‚7 ú—€…ú—‚±²|= ˜–€7777æBUFRæbÿ« fÏ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUU@UUUUUUUUTUUð `Éj€¤Ë€s÷€Œa€s÷€I>€,€s÷€± ޱ€Us= = j 5+Ä|7 ‚±²|$Ÿ0ÔÉj€çïUÌ=bÉj€Ûºs÷€¤Ë€½5€€,€Éj€ÕŸ€Ûº Ž=b€…€ÛºUs= j= j 5jŒa€ÕŸ$øô$½5€Éj€½5€Éj€˜–€Ûºç€¤Ë€Éj€¤Ë€½5€g€0Ô 5ú—ú—ú—€…ƒ+Ä|0Ôg€½5€¤Ë€Œa€˜–€Œa€˜–€¤Ë€½5€ÕŸ€çï ŽÉj€˜–€Éj€Us 5€…‚7 ú—ú—ú—€ 5[€ô$$ø1-I—1-ô$Ã1-ŒºtPhI—YÕŸ€0Ôj$Ÿ$Ÿg€j±²~7 ‚±²|Us˜–=bh1-ÕŸ€s÷€g€Œa€Œa€7777æBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ï,0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·`‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUTUUUUUUUUUUUAUUUUUUUUUUTð `= I>g€I>I> 5 5$Ÿ±²|ú—‚±²~7 ú—‚7 ú—€= [€g€g€g€s÷€˜–€¤Ë€g€I> 5j 5 57 ‚7 ƒ+Ä~7 ƒ+Ä|j$Ÿ±$øI—hI—1-I—$øUÌUÌI—=b Žô$çï=btPUÌI—=bÃÛº[€0Ô€,€ÉjY$øÛºYÃ[怅€…tP[æY€,€Us0Ô€,€Œa€j+Ä+Ä|I>ÕŸ€ÕŸ€ô$=b1-=bçï½5€ÕŸY ŽI—=b=b=b[æ=b1-çïs÷€= I>[€€,€¤Ë1-1-Ãçïô$ÛºçïY$ø=b=bUÌÃÕŸ€¤Ë€¤Ë€I>0Ô+Ä|7777æBUFRæbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏD0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUTUUUUUAUð a€…ss‚7 €0ÔŒa€˜–€ÛºÛº€,€½5YÛº1-=b[æI—=bô$çï ŽçïÉj€Ûº€,€s÷€Ûº$ø1-hÉÂV%%QÕø¥$€…h[æI—=bI—I—tPtP=bÃ$øI—=b1-Éj€g€= Us[€= g€g€s÷€g€s÷€½5€±YÕŸ€çïÛºÃ=b Ž$øçïÕŸ€çï Ž1-hÉÂ1†²²ô} ç çÉÃ¥$[æI—1-I—I—1-=b1-UÌUÌ Ž= j+Ä|$ŸUsÉj€ÕŸ€çïçïÛºYÃÃçï$øçïçï±€s÷€Usg€= $Ÿ 5+Ä~±²|Usg€Œa€g€7777æBUFRæbÿ« fÏ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏX0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!§BT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUPUUUEUUUð `[€s÷€s÷€g€g€s÷€€,€s÷€[à Žý5€Us0ÔI> 5j$Ÿ€,€½5€Ûº±€˜–€˜–€±€˜–€½5€ÛºçïŒa€Us0Ôj+Ä}€…€…‚7 ú—ú—ú—ú—€$ŸUsYÃ1-ÕŸ€ÕŸ€çïŒa€0Ôj$Ÿ7 ‚7 €7 ss€…€…€…€…€Œa€Oú—‚±²|+Ä|ú—€…s€jI>±€ÕŸ€Us+Ä~7 ú—€…s€Œaƒ+Ä| 5+Ä+Ä|7 ƒ+Ä|0Ô0Ô0Ô[€s÷€Œa€= 0ÔUs±€ 5ú—s‚±²|j0Ô±²|jŒa€ô$1-ÉjÃY Ž ŽYÃI—±Y€…€7777æBUFRfbÿ« fÏ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÏUUUUUUTD»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»°]kZÖ÷½ï{Þ÷½ï{Þ÷½ï{ß9Îsœç9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷¾÷½ï{Þ÷½ï{Þ÷½ï{À!B‹:V×D2ÇBT¶5Ï„e:V×D2ÇBØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUAUUUUUUð a=bI—1-çïYÕŸ€˜–€€,€$Ÿ 5= [€s÷€g€±€Éj€çïÉj€ô$$ø1-I—UÌ1- ŽÉj€ô$¤Ë=bÕŸ€ÕŸ€Éj€Éj€ÕŸ€ô$Y½5€ô$Éj€ÕŸ€ÛºÃ1-=bhUÌ$øÛºÕŸ€½5€½5 ŽÛº¤Ë€[€s÷€½5€ÕŸYô$ô$ÛºçïYÃ[æ=bUÌ[æh1-1-$øÛº½5=b$ø ޱ€½5€ô$çï Žô$ô$ ŽÃ Žô$ô$ Žô$Éj€ÕŸ€ÛºÕŸ€ÕŸ€±€g€€,ƒ+Ä~±²|jUsçï ŽY1-ô$ÃYÛº$ø=bŒºh$ø1-I— Žô$s÷€[€[€$Ÿj7777BUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUU@UUUUUUUUUUUUUUPUUUUUQUUð `g€¤ËÃY Ž1-ÛºÕŸ€ô$ô$ÕŸ$øŒa€UsI>g€g‚±²}€…s€Œa€O€Os‚±²|j+Ä|[€UsI>g€¤ËÃI— ŽÛº=b1-ô$çïÕŸ€ô$YUs= g€s÷€Éjhh½ŽI—YÛºÉjY[€s÷€Éj€ÕŸ€ô$YÃI—çïÉj€s÷€0ÔUsI>0Ô$Ÿ¤Ë€ÛºÃ1-ÛºÕŸ€ÛºÕŸ€¤Ë€¤Ë€˜–€±€I>$Ÿ+Ä~±²~±²}ú—ú—€Os€…€O‚7 €js÷€Ûº Žçï½5€½5€¤Ë€±Ã=btP€…€…˜ïÕø˜ï$øçï[€0Ôj7 €I>ÛºÃô$YÕŸY¤Ë€7777 ŽBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@0 $’I$’I$’RI$’I$’I$›m¶Ûm¶ÛrI$’I$’I%¶Ûm¶Ûm¶ÛnÛ`ŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[%:V×D2ÇBT·>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUUUUUUUUUUUUTUUUTUUUTUð `€,€½5€ô$ô$ÕŸ€ÕŸ€˜–€€,€g€gƒ+Ä+Ä~7 ú—s€…€js÷€Éj€Œa€g€I>= = [€¤Ë€½5$ø ŽYÛºYI—Y€,€€,€g€= Us[€€,€ÛºI—$øÛº˜–€g€Uss÷€Œa€ô$[æhhŒºŒºhI—ô$çïÕŸ€ÕŸ€½5€ô$YI—hhUÌI—=b1-YYYÕŸ€Éj€$Ÿ±²+Ä+Ä|$Ÿ½51-çï±€½5€˜–€Éj€¤Ë€ÛºÉj€±€Œa€Œa€g€j7 €…ss€…‚±²|0Ԥˀô$YÛºÛº Žô$ÛºÛºÛºçï½5€˜–€I>I>j 5+Ä| 50Ô0Ô7777 ŽBUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@40$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUDUUUUUUUUUUUUUUUUUUUUð ` 5s÷YI—h ŽYô$ô$Ã=b€…tP¥$¥$€…hUÌ$øÛº˜–€€,€Usg€˜–YI—[æ[æ ŽÛºçïÃYY½5€½5€€,€g€g€UsI>0Ôj±²|+Ä|$ŸI>€,€¤Ë€±€±€s÷€s÷€½5€½5Ã=bà Ž1-1-1-=bçï€,€UsI>0Ô€,€Éj€ÕŸY ŽY±€ÛºÕŸY ŽÃ1-1-YÃô$Ûº€,€= 0Ô$Ÿ€,€$ŸUss÷€˜–€ÛºYÕŸ€ô$Y Žô$Y1-UÌI—I—I—1-ô$ÛºUs˜–€[€½5€¤Ë€Œa€½5€Éj€Ûºô$Ûº Žô$7777 ŽBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@H0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUPUUUð a Ž$øI—1-$øô$Éj€ÕŸ€±€˜–€€,€s÷€½5€ÛºçïÛºÛºYçï=bÃY$øYÛº½5€ÛºI—˜ïô}%Q ‚ çâ-hI—UÌ[æÃYYYÃô$ô$ô$ô$±€½5€ô$$øÃ=b1-1-$øI— ŽçïÛº±€s÷€˜–€Éj€ÕŸ€ÕŸ€ô$Ûº½5€ÕŸ€ÛºÛºô$1-1-=b=bUÌÃs÷€0Ô$Ÿ±²~7 €O€Œa€Œaú—€= I>0Ô$Ÿ[€s÷€UsUs€,€±€±€±€Œa€[€0Ô0Ô 5= 5+Ä~±²}ú—‚7 €0Ô0Ô$Ÿ= = Usg€g€€,€˜–Yçï Ž Ž7777 ŽBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@\0$’I$’I$’JI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹[\ÈS RØ×>”é[\ÈS RØçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@ð `ÛºÉj€½5€ÕŸ€çïÛº½5€s÷€Œa€çï Ž1-1-çïà Ž$øÃ1-UÌÉÃŒº±YèH¥$hI— Žô$YçïÕŸ€ÕŸ€ô$=b€…â-‚¥$=b$ø$øhŒº[æ1-1- Žô$ô$ô$à Ž$øÃô$ Žô$Ãà Žô$1-UÌI—[æ$ø$ø Ž ŽYÛºçïÕŸ€çïÛºÉj€Éj€ÛºçïY Ž$ø$ø$øÃ$øô$Y1-$øI—I—$ø$ø1- ޽5€˜–€s÷€= Us$Ÿ$Ÿ[€ÕŸ€çïÉj€¤Ë€¤Ë€˜–€˜–€½5€¤Ë€Œa€€,€s÷€Us= j$Ÿ 5j€…€Œa€Œa€7777 ŽBUFRVbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐBUUUUUUUUUUUUUUU^sœç9Îsœç9Îs½ï{Þ÷½ï{Þ÷½ï{Þ÷Þ÷½ï{Þ÷½ï{Þ÷½ïx!B„!B„!B„B„!B„ Šc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð„ B€€B„!B„!BB„!B„!B„!B„!B„!@B„!an6tÿtþŸcŸcŸcŸctÿtÿ“†ü€,€g€g€€,€gƒtÿtþŸcŸc“†ÿtþbZô$n6tü˜–€½51-±ƒ“†ÿ“†ÿtýèHbZŸctÿtÿtýèHŸcèHn6èHô$zzzbZ¤Ë=bC| ŽÃ Ž1-C|[æ1-Y=bYÛº½5€½5€¤Ë€gƒ“†þbZbZèHtüs÷€çï$øÃçïô$ ŽYYC|O±ŒºO±Ã$øÃÃý5€±€g€Œa€¤Ë€çïY=b[æO±Yçï½5€ÃPçï Ž Žh=bYô$ô$ô$¤ËƒtÿtþbZ“†ÿtü½5$ø¥$齎܌ºtPO±€7777ŸBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ѐ 0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[ŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUPUUUQUUUð `çïô$Y=b1-YÕŸ€€,€¤Ë€g€+Ä~7 ‚7 €$Ÿs÷€±€½5€±€Œa€Éj€Éj€±€Éj€½5€Éj€ÕŸ€€,€€,€s÷€0Ô= j+Ä|7 ú—ƒ+Ä|$Ÿs÷€UsUsUsUsUs[€±€½5€çïçï±€½5€g€I>0ÔI> 5±²~±²}ú—‚7 ƒ+Ä|0Ôg€I>I>[€UsUsUs0ÔUs[€Usj±²}ú—€…€…€Œa€…s€…‚±²|j¤Ë€ô$ÛºÕŸ€¤Ë€±€€,€s÷€[€€,€g€[€= j+Ä|€…s€Œa€…‚7 ú—ú—ƒ+Ä|I>¤Ë€¤Ë€¤Ë€[€$Ÿ$Ÿ$ŸjUsj±²~7 ‚7 s€7777a€BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ѐ$0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUU@UUUUUUUUUUPUQUT@EUUUUUUð asú—€Œa€…s‚±²|0ÔÕŸ$øô$½5€s÷€s÷€0ÔI>€,€ÕŸ$øÉj€çï±€Éj€s÷€I>7 ‚7 €…s‚7 €jI>Us€,€Œa€˜–€[€I>= Us¤Ë€çïÃY=b€…h€çïUs= I>0ÔjUs±€çïYYY€,€g€s÷€€,€±€½5Yô$Ûº½5€Éj€[€Us= ±²}ú—s€…€…ú—€$ŸUs0Ô 5 5j+Ä| 5€,€½5€ÕŸ€g€I>+Ä| 5+Ä~±²}ú—€ 57 € 50ÔI>0Ô 50Ô$Ÿ$Ÿ[€¤ËÃI—[æ[挺tPtP[æ=b=b=b ŽY$ø[æ€7777a€BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ѐ80$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ„©q”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUTUUUUUUUUUUUPUUUTUUUUð aUÌ ŽYÃ1-$øI—[æ Ž€,€[€j$Ÿ 50Ô[€ÛºtPUÌ[æÃÕŸ€ÛºYY ŽI—I—ô$˜–€g€$Ÿ$Ÿj±²~7 ‚7 ú—‚±²| 5$Ÿ˜– ޽5€[€0Ôjj0Ô= s÷€Éj€€,€[€I>g€ۺ˜–€±€g€Us$Ÿ= €,1-=bÃUÌ ޽5€s÷€€,Y€…UÌ Žçï¤Ë€I>g€€,€$ŸUs€…‚7 ƒ+Ä|Usô$Y Ž˜–€s÷€= = 0Ô= [€[€I>0Ô€,€= 5€…ƒ+Ä| 5 5$Ÿ[€s÷€¤Ë€g€[€˜–€Éj€s÷€Œa€Œa€ÕŸ€çïçï=bUÌ7777a€BUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ЀL0$’I$’I$’JI$’I$’I$›m¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹[\ÈS RØ×>”é[\ÈS RØ×>•+k€" c¡*[\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUPUUUUUð a[æ[æI—1-$ø$øô$ÕŸ€½5€±€ô$ Ž$øYÕŸ€€,€ÕŸ€±€¤Ë€˜– ŽI—YÛºÛºÉj€½5€s÷€I>I>jj[€Œa€ô$1-Ûº€,€s÷€s÷€g€½5€±€ô$€…±Y¥$ŒºÉñY˜ï[æ$ø$ø$øUÌ1-tPâ-I—=b ŽÉj€¤ËYUÌtPtP=b Ž=b1-YÛº±€s÷€€,€€,€¤Ë€ÕŸ€çïÃçï±€±€€,€±€˜–€¤Ë€½5€Ûºçï½5€½5€Œa€g€0Ô+Ä}ss€…€$Ÿ¤ËtP˜ïUÌÕŸ€çï±€Œa€ÕŸYUÌI—=bçï±€¤Ë€g€= j$Ÿj±²|I>˜–€7777a€BUFR&bÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ЂUUUUUUUUUUUUU\cÆ1ŒcÆ1Œg9Îsœç9Îsœç9ÎsœëZÖµ­kZÖµ­kZÖµ­o{Þ÷½ï{!B„!B„!BˆB„!B„ Št%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUPUU@UUUUUUUUUUUUð `ô$YÕŸ€¤Ë€˜–€Us0ÔI>s÷€¤ËY[æ¥$€…[æ=bYÃÃô$Œa€= UsŒa€˜–€¤Ë€½5€g€j= = g€s÷€¤Ë€˜–€Us= jj 5+Ä+Ä|€…€…€…€…ú—‚7 ‚7 ‚7 ‚±²| 5+Ä+Ä| 5$Ÿ$Ÿ 5j 5$Ÿj7 ‚7 ú—ú—‚±²|0ÔUsŒa ŽÉj€Œa€½5€Éj€Éj€ÕŸ€Éj1-$øÃ$øÛºÉj€Éj€˜–€UsÛºý5€[€€,€½5€ÕŸ ŽÕŸ€±€±€Œa€±€çï±€¤Ë€½5€€,€UsUs0Ôj+Ä}€…ú—€…ú—s‚±²|= Y$ø¤Ë€Œa€g€Us= €,€7777ÿBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀ 0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUEUUUU@UUUUð `s÷€¤Ë€¤Ë€˜–€¤Ë€˜–€€,€g€UsUs[€g€g€I>s÷€½5€çïô$±€€,€Usg€[€UsUss÷€Œa€çïUÌ ŽÛºÕŸ€ô$€… Ž ޱ€¤Ë€ÕŸ€ô$Éj€ÕŸ€¤Ë€s÷€I>$Ÿ$Ÿ= I>= $Ÿg€çïŒa€[€UsŒa€0Ô$Ÿ±²~±²|jI>ÛºÃÃÉj€±€s÷€[€s÷€g€˜–€Ûº1-ÉjYg€Œa€Us0Ô 5 5 5±²|$Ÿg€՟€¤Ë€Éj€s÷€= s÷€I>[€˜–€½5€Œa€Ûº½5€g€g€0Ô7 ‚7 ú—€…€…€…ƒ+Ä|I>g€Œa€±€g€Us= 0Ô$Ÿ$Ÿ= = 0ÔI>$Ÿj7777sBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀ 0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUU@UUUUUUUUUUUUUUUUDýàc~+ktPîbtP€ú>€ú>ƒ|g€s÷€OX€I>0ÔI>[€±€€,€½5€çï¤Ë€€,€[€[€0Ô0Ô$Ÿ$Ÿ[€˜–€½5€Ûº˜–€Éj€€,€Œa€s÷€s÷€[€[€[€[€[€g€OX€= I>= j~+k‚+kîb€ú>€ú>îb€ 5j$Ÿ0Ô$ŸOX€I>OX€[€Œa€ÛºÏ…À…€Ûº˜–€€,€˜–€OX€[€0Ô 5 5€,€[€j 5j 5 5$Ÿ$Ÿs÷€¤ËÃ1-1-$øY¤Ë€€,€€,€I>I>[€s÷€±€Ï…Éj€˜–€½5€¤Ë€±€€,€¤Ë€çï Ž˜–€[€= = s÷€0Ôîb€ 5+k‚+k‚+kîbƒ|7777sBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀ80’I$’I$’I%$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÐŠt%Kc\ùÒ¶¸!¦:¥±®|#)Ò¶¸!¦:¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUQUUUUUUUUUUUUUUUUUU@UUUUUUUUUð `[€˜–€¤Ë€[€s÷€[€0ÔI>g€˜–€g€[€= j+Ä| 5g€çïUÌÃçï€,€s÷€I>= g€g€€,€ÛºŒa€g€€,€€,€s÷€s÷€g€½5€$ŸjjI> Ž$ø ŽÛºÕŸ€Éj€½5€ÛºÛº1-1-=b=bYô$€,€UsI>js÷€g€Uss÷€çï1-1-1- ŽÃÃÃ$øÃÃô$¤Ë€½5€ÕŸ€Éj€˜–€¤Ë€€,€s÷€g€UsŒa‚7 ‚±²|$Ÿg€g€I>= 0ÔI>€,€Éj€ô$h˜ï ŽÕŸ1-ô$±€ÛºÃ$øÃà Ž1-1-Ãs÷€€,€s÷€s÷€I>$Ÿ0Ô0ÔŒa€7777sBUFRÖbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!‚LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀL@"""""333334DDDDDDDDDDDEUUUUUUUUUUUVfffffffffffgwwp‹:V×D2ÇBT¶5Ï„e:Zà†B˜èJšçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ aY Ž$ø1-$ø ŽçïÃP¤Ë€˜–€€,€¤ËÃŒº‚ çÏÞYÛºYY1-O±Œº[æ[æC|1-C|O±=b Ž Ž$ø=bO±C|C|O±€Ï…ÃP±€Ï…=btP˜ïŒº¥$¥$1-¤Ë€˜–€¤Ë€C#€0ÔŒa€Ï…Ï…ÛºÃPŒa€˜–€Œa€˜–€˜–€±€Ûºçï±€ô$ô$ Ž1-Œº¥$ŒºŒº€˜–€ 5C#€çïC|[æ$ø½5€çïYÏ…˜–€±Ã[æ$ø[ætPC|C|=b=b½5€ÃPÛº˜–€g€½5€±€€,€€,€g€g€C#€±€¤Ë€= $Ÿ[€ô$˜ïtPŒº=bO±Yô$¤Ë€½5€Œa€€,€7777ÔBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀh0 $’I$’I$’RI$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUTUUUUUQTUUTUUUUUUUUð `[€[€Œa€Œa€€,€Œa€Usj±²| 5$Ÿ= Œa€I>¤Ë€¤Ë€I>0Ô±²}ú—‚7 ‚±²|$Ÿ€,€ÕŸ€Ûºç€g€s÷€$ŸI>= = $Ÿ+Ä~7 ‚7 ‚7 €…€Œas€Œa€Œasú—€jŒa€½5€˜–€Us$Ÿ$Ÿ$Ÿ0Ô 5+Ä|$Ÿjj€…‚7 €…€Œasú—€$Ÿg€Œa€[€= I>= = UsI>I>Us= $Ÿ±²}ú—ƒ+Ä~7 ‚7 €…‚7 ú—ú—‚±²|I>Ûº Žô$±€€,€s÷€0Ô[€˜–€¤Ë€Éj€¤Ë€Éj€ÕŸYÕŸ1-1-±€ô$UÌÃ$ø$ø[æ‚htƒV~ ŒºYY1-=btP€7777sBUFR&bÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÂUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷½à„!B„!B„!BB„!B„!BÆ1ŒcÆ1ŒcÆ1ŒcB„!B„!B„!JP‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„µÏ„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUTTUUUUU@DUUUUUUð aŒºhhâ-Œº¥$€…=bçï½5€˜–€I>±€ÕŸYô$YÉj€Œa€çïÕŸ€[€= g€˜–€½5€Œa€[€Us[€€,€g€Éj€ÕŸ€˜–€Usj0Ôg€Us€,€¤Ë€Us0Ô+Ä~7 €$ŸUs¤Ë€˜–€I>= +Ä~7 ƒ+Ä~7 ‚7 ‚7 €$Ÿ¤Ë€½5€ÕŸ€Ûº€,€g€s÷€s÷€I> 5+Ä+Ä~±²+Ä}€…€Os€Œa€O‚±²| 5Us¤Ë€€,€= = jI>g€UsŒa€g€I>±²+Ä+Ä|+Ä|+Ä| 5˜– ŽÃ ŽÉj€˜–€g€s÷€I>I>˜–€¤Ë€0Ô= UsÉj€€,€˜–€s÷€g€±€Œa€7777ÿBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUTUUUUUUUð `ÕŸYI—€…¥$èHI>7 ‚±²~±²+Ä| 50Ô˜–$øÛºI—I>jUsUss÷€[€= Ø=bÛºg€[€[€s÷€s÷€±€¤Ë€½5[æÕøèH±YÃtPtPŒºh[æI—=bhI—˜ï1-Éj€½5€Éj€g€g€[€€,€±€¤Ë€s÷€¤Ë€¤Ë‚±²}€…ú—ƒ+Ä~±²~7 ‚7 ‚7 €…ú—€…€Œasú—€…€…€…ssú—ú—‚7 ƒ+Ä+Ä}ú—s€Œa€…ss‚7 €j€,€˜–€˜–€€,€€,€j= j$ŸUs¤Ë€€,€[€˜–tP€Œa€¤Ë€g€¤Ë€ÛºÉj€Œa€g Ž Ž1- ŽYÛº7777ŽBUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð,0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUUU@UUUUUAUUUUPUTUUUUUð `Ûºçïç€˜–€Œa€€,€˜–€s÷€Us$Ÿjj±²~±²~±²|= ˜–€˜–€¤Ë€Œa€s÷€˜–€g€Œa€s÷€= [€g€Éj€€,€¤Ë€$Ÿ+Ä}ú—ú—‚±²|Œa€Œa‚±²|˜–€ÕŸ€½5$øI—=b ŽÉj$øÉj€Éj[æÃÛº½5€Éj€±€½5€˜–€= $Ÿ+Ä~7 €s÷€ÛºÉj€±€s÷€[€€,€s÷€[€= = $ŸI>j$Ÿ±²|$Ÿjj7 ‚±²| 5I>I>[€I>I> 5+Ä|jUsUsUs[€Us˜–€˜–€Éj€ÛºÉj€˜–€çïô$Éj€ÕŸ€Éj€ÛºŒa€$Ÿ±²}€…€…ss€Osú—ƒ+Ä|$Ÿ7 ƒ+Ä|7777ŽBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUAUUUUPAUUUU@UUUUPUUUU@ð b±²}€…€Œasssú—€…€€,€Œa€½5€˜–€s÷€Uss÷€g€€,€g€= j= [€¤Ë[æ=b¤Ë€jj+Ä+Ä|$Ÿ˜– Ž1-ô$çï±€g€½5Y$øÉj€ÕŸ€ÕŸ€s÷€0Ô= I>$Ÿ±²}ú—€±²~7 €j€,ÃI—UÌ ŽŒa€±€g€g€g€Œa€˜–€s÷€[€0Ô€…s€…‚±²}ú—€O‚7 €jUsŒa€g€s÷€¤Ë€g€€,€I>[€Us˜–€˜–€€,€s÷€= j±²}ú—‚7 €…€…‚±²|j[€g€Us[€I>0Ôg€I>= s÷€= I>Œa€Us 5j+Ä}s‚7 €…‚±²}ú—ú—€7777ŽBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐX0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS c\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUU@UQ@UUUUUUUUPUUð ` 5= 0Ô= [€˜–€Œa€€,€g€Œa€±€€,€¤Ë€çïÃhY[æÃô$˜–€[€$Ÿ0Ô[€Œa€±€[€ 5+Ä+Ä~±²}€…‚7 ‚7 €j= I>g€g€0Ô 5+Ä|s€…s‚7 €7 €g€I>±²~±²| 5±²}€…‚7 €±²}ú—ƒ+Ä}ú—€…ƒ+Ä}ú—ú—€…‚7 € 50ÔI>Us[€[€UsŒa€±€[€€,€s÷€0Ô+Ä|j 5jj[€€,€¤Ë€¤Ë Ž1-ÕŸ€Œa€I>UsÉjÃô$€,€˜–€ 5±²}ú—‚±²+Ä|7 ú—‚7 €$Ÿg€˜–€˜–€[€0Ô$Ÿ$Ÿ0Ô[€7777ŽBUFR&bÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐUUUUUUUUUUU]kZÖµ­o{Þ÷½ï{Þ÷½ï{Þ÷½óœç9Îsœç9Îsœç9Îw½ï{Þ÷½ï{Þ÷½ï{Þ€!B„!B„!BŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUUUUUUUUUU@UU@UUU@ð `j0Ô= = 0Ô±²}ú—‚7 € 5j0Ô[€Œa€ÕŸ€çï€,€[€$Ÿ 5j0Ô[€˜–€¤Ë€¤Ë€¤Ë€s÷€[€$Ÿ$Ÿ±²}ú—€…€…‚7 ‚7 €jjjI>€,€€,€0Ô= j$Ÿ$Ÿ0Ô0Ô= Œa¥$±YtPh1-1-Ûº˜–€g€g€€,€Œa€¤Ë€€,€[€0Ô+Ä~7 s€…‚7 €j[€g€I>j 5j±²|I>g€= ú—ssss€…ú—ú—€…ú—ú—‚±²|= 0Ô 5ú—€…ú—€Œas€…€…€$Ÿs÷€= jjjj 5I>½5€½5€[€ 5+Ä}ú—‚7 €7777ÿBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUT@UUUPUUTTUQUUTPPð a€…s‚±²}ú—€…ú—€$ŸŒa€˜–€UsI>[€±€[€= g€I>Us0Ô+Ä|+Ä~±²}ú—€…ú—‚7 €…‚±²~±²| 5= g€[€[€UsUsI>= 5 50Ô 5+Ä+Ä~±²}s€…€Œas‚7 ‚±²|= s÷€UsUs0Ô$Ÿ0Ô0Ôj$Ÿ0Ôj+Ä|= 5 5±²~7 ‚7 ƒ+Ä+Ä+Ä~7 ƒ+Ä|0ÔUs$Ÿ$ŸUsj7 €jj$Ÿ0Ô= Us¤Ë€I>0Ôjú—ú—ú—ú—ú—ú—‚±²|jUs= ±²}€…ú—ú—‚7 ‚7 €+Ä+Ä+Ä~±²~7 €…ú—‚±²|€,€7777…BUFRöbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@ @"""""""""""333333333ˆˆˆˆˆˆˆˆˆˆ™™™™™™™™™™™™ª Št%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lu-sáN•µÀ …1Е-sáÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V׆٣díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPUUUUUUUUUPUUUUUUUUUU@ð `±€¤Ë€½5€¤Ë€±€½5€ÉjÃÕŸ€g€0Ô0Ô[€g€g€= s÷€ 57 €…€…‚7 €I>±€Éj€ÛºÉj€±€±€Œa€€,€Œa€½5€¤Ë€I>$Ÿg ŽUÌ€,€s÷€[€= j 5Œa€½5€Éj€±€¤Ë€€,€˜–€[€[€Us0Ô$Ÿ$Ÿ= = 5±²~±²+Ä~7 €…‚7 ƒ+Ä|0Ô€,€I>$Ÿ$Ÿ$Ÿ+Ä+Ä|jjs÷€ô$Ûºô$ÕŸ€˜–€[€[€[€UsUss÷€Œa€˜–€Œa€Us$Ÿ$Ÿ 5ú—€…‚±²}ú—ú—‚7 € 50Ô[€= 5$Ÿ 5 5j= = Œa€½5€ô$½5€s÷€jú—ú—€…€7777BUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@H0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUPUUUUUUUUUTUUUUUUUPUð aú—€$ŸUs= 0Ôg€g€g€Usg€0Ô= I>0Ôjj 5+Ä}€…ú—‚7 ú—s‚±²+Ä|j= I>= = I>g€Uss÷€[€€,€Œa€Œa€€,€Ûº½5€½5€˜–€s÷€€,€I>jUs€,€˜–€¤Ë€s÷€g€Œa€[€[€UsŒa€s÷€I>Us0ÔÉj€Éj€= j7 ú—€$Ÿ$Ÿ±²+Ä|$Ÿ±²~±²~±²~±²|+Ä~7 €…€0ÔI>= 0ÔI>Us¤Ë€Us 57 €j 5 5Us½5€±€±€€,€€,€€,€¤Ë€±€½5€ÕŸ€ô$Éj€Us€,€½5$øÃs÷€[€I>0Ô±²}€…‚±²|s÷€¤Ë€ÛºÉj€€,€˜–€Œa€7777—BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@\0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠÇ>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUQUUUUUEUUUUU@UUTPð `€,€¤Ë€˜–€s÷€s÷€= Us¤Ë€€,€€,€Œa€˜–€½5€±€˜–€˜–€½5€Ûºô$˜–€€,€g€[€g€[€±€ÛºI—=b1-YÃçïÛºŒa€= [€±²|$ŸUsg€g€I>= 0Ô= $Ÿ 50Ô[€I>¤ËUÌ Žô$¤Ë€$Ÿ= +Ä| 5˜–€Ûºçï Ž¤Ë€½5€ÕŸ€ô$ Ž¤Ë€±€Œa€g€ÉjYÛº¤Ë€˜–€I> 5 5€…‚7 ‚±²}ú—€ 5+Ä~±²~7 ƒ+Ä|0Ô= 0Ô 5jÕŸ€çïçï½5€g€˜–€j+Ä+Ä~7 ú—ú—‚7 ú—ƒ+Ä}ú—€ 5±²~7 ‚7 €…€…‚±²}€…ú—€$Ÿs÷€7777—BUFR&bÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐBUUUUUUUUUUUUU]ï|ç9Îsœç9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷¾÷½ï{Þ÷½ï{Þ÷½ï{ÀB„!B„!B„"„ ‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðPUUUUTUUUUUUD@UUUUTUUUUUTð aYUs7 ƒ+Ä~±²~7 ú—ú—‚±²}ú—ssú—‚7 ‚±²~±²}ú—ú—‚7 €ú—€0ÔŒa ŽÃI—ô$ÕŸ€±€[€Us˜–€ÕŸ€½5€s÷€Us 5j˜–€¤Ë€$Ÿ$Ÿ€…‚7 €…€0ÔÉj€[€˜–€½5€ÕŸ€UsUsg€¤Ë€½5€ô$=bYô$s÷€s÷€[€0ÔUsŒa€ô$ô$ÕŸ€Œa€I>I>±²|±²| 57 €…ú—€$Ÿ= I>I>$ŸI> 5= = 0Ôj$Ÿ 5 5jj$Ÿ0ÔŒaú—s€Œas€$Ÿ= $ŸI>0Ô0ÔI>Us= I>Us= [€I>UsUs= = 0Ôj0ÔI>j±²|7777ÿBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ѐ 0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×Â2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUQ@UUUUAUUUUUUUUUUUQUUð `0Ô= 0ÔI>0Ô$Ÿj 5I>I>= = [€UsUsg€s÷€s÷ú—ú—‚±²}s€Œas€O€O€Osú—ú—€Œas‚7 ‚7 ƒ+Ä|0Ô$Ÿj 57 €+Ä+Ä~±²+Ä|0ÔUsg€€,€Œa€g€s÷€s÷€s÷€½5€Ûº1-UÌ1-Ys÷€g€= j±²+Ä| 5€,€çïÕŸ€½5€±€s÷€g€€,€Uss÷€s÷€I>$Ÿ 5j= I>I>= 0ÔI>UsI>s÷€Œa€€,€€,€Œa€$ŸUs˜–€s÷€[€g€¤Ë€ô$çï1-1-±€I>$Ÿj0Ô= ±²|= Œa€Éj€s÷€g€[€I>g€I>7777ÔBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ѐ 0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUPUUUP@UQUUð `I>€,€Œa€ÕŸ€½5€Éj€ÕŸ±Y Ž[€˜–€±€[€0Ôg€¤Ë€Éj$ø Žçï½5€€,€ÕŸYô$½5€çïUÌY¤Ë€ÕŸ€Us[€$Ÿ= $Ÿ€,€[€½5€Œa€Œa€Us[€= [€[€0Ôg€s÷€g€[€j½5€¤Ë€Œa€±€Œa€= 57 €…ú—ú—‚7 €…sú—‚7 ú—ú—ú—ú—ú—‚7 ‚7 ‚7 ‚±²+Ä| 5I>I>s‚7 ú—ú—‚7 €I>[€0ÔjjI>= [€s÷€g€Us= = $Ÿ±²~7 € 5+Ä}€…€…ss€…‚±²|j= $Ÿj= j+Ä|jI>[€I>0Ôg€7777ÔBUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ѐ40 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQUUTEQUUUUUPTTUUQPUUUQPUUð `= $Ÿ±²|0Ôs÷€±€= [€Éj€Éj€Œa€g€UsUs 5±²+Ä|= j 5j+Ä|= I>$Ÿú—€$Ÿjj0Ôs÷€¤Ë€çïÛºg€s÷€[€Us¤Ë€g€˜–€¤Ë€g€Us= [€Œa€[€j±²+Ä~±²~7 ƒ+Ä}ú—€0Ô€,€= 7 €j$Ÿ 5±²|j$Ÿ 5= $Ÿ0Ô$Ÿ+Ä| 5$Ÿ 5+Ä~±²+Ä|jI>0Ô$Ÿjjj$Ÿ0ÔI>= = = $Ÿ[€€,€= +Ä|j+Ä| 5+Ä|j 5+Ä+Ä~±²}ú—‚7 ú—‚7 ƒ+Ä~±²~7 ƒ+Ä+Ä| 5j0Ô0ÔjUsj€,€7777ÔBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ЀL0 $’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%KkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUQUUUTUUUU@UUUUUUUUUUð `½5Y˜–€¤Ë€Œa€€,€Éj€g€I>I>s÷€Us0ÔI>€,€g€g€$Ÿ 5I> 5+Ä|0Ô0Ô= ˜–€€,€j[€s÷€±€½5€±€Œa€jjj+Ä~7 €…ú—ú—€…€…‚±²|$Ÿ0Ô0Ô$Ÿj 5 5 5j$ŸjUsg€I>[€[€I>7 ú—€…ú—s‚±²|= = 50Ô= I>I>j= [€0Ôg€I>+Ä|0Ô= 5$Ÿ[€s÷€0Ôg€Us€,€I>= 0Ô0Ôj$Ÿ+Ä|±²}ú—€…‚±²}€…€…€…ú—‚±²|0Ô= 0Ô= UsUsUsUsg€7777ÔBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ѐ`0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ð‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUPUUUUUUUUUUD@TUQUPð `UsI> 50Ô= 0Ô0Ô0Ô0Ôs÷€[€0Ô 57 €…ú—ú—‚±²|jj 50Ô0Ô= $Ÿj0Ôj±²~7 ‚7 ƒ+Ä}€…ƒ+Ä|jUsI>¤Ë€½5€ÕŸ€ÕŸ€Ûº€,€Œa€Ûº½5€I>[€0Ô0Ô˜–€[€[€Us= ¤Ë€s÷€g€Œa€s÷€½5[æ˜ï[æ=bÛºô$[€ÕŸ€0Ôs÷€Us$Ÿj±²|$Ÿ+Ä~±²+Ä~7 ú—‚±²| 5= $Ÿ$Ÿ+Ä+Ä~7 ‚7 ‚7 ‚7 ƒ+Ä~±²~7 ú—‚7 € 5$Ÿ$Ÿ7 ‚7 € 5ú—€Œa€…‚7 ƒ+Ä| 5 5 5±²| 5 50Ô$Ÿ0Ô= +Ä~7 €7777ÔBUFR&bÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ЂUUUUUUUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷½ï{Þ÷½ï{Є!B„!B„!BB„!B„!B„!ŒcÆ1ŒcÆ1ŒcÈB„!@Šˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPUUUUTDUTUU@UPUð aú—‚7 ú—ú—‚7 ‚±²|jI>g€€,€[€= 0ÔI>0ÔI>= I>I>I>UsUs= 0Ô$Ÿ 5±²}ú—‚±²}ú—‚±²+Ä| 5 5$Ÿ= jI>[€g€Us$Ÿ$Ÿ= UsUs€,€¤Ë€= = 7 ‚7 ‚7 ‚±²| 5+Ä| 5j$Ÿj+Ä|±²|$ŸUsj$Ÿ 5+Ä~±²~±²}€…€…ú—‚7 €= €,€±€Us= UsI>[€0ÔI> 5±²~7 ƒ+Ä+Ä+Ä}ú—€…s€…s€Œasú—‚7 €I>= [€Us[€ 5j7 ‚±²~±²~7 €±²~7 ‚7 €±²~7 ‚7 €g€€,€g€s÷€7777ÿBUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀ0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQAAUUU@UUUUUUPTUUUð `Us 5±²|±²+Ä| 5±²|j7 ú—ú—‚±²|±²+Ä|j= g€Us$Ÿ= = ˜–€Us0ÔI>[€j±²~±²~7 ú—‚7 €…ú—€…s€…‚7 €$ŸI>[€= g€Œa€€,€[€= ˜–€Ûº¤Ë€I>$Ÿ0ÔI>[€$Ÿ 5ú—‚7 ú—ú—‚±²|+Ä| 5 5$Ÿ 5+Ä|j+Ä}ú—‚±²~7 ƒ+Ä|= s÷€I>ú—‚7 s€Œas€…€…s€Œas€Œaú—ú—ú—€…‚±²| 5 5jI> 5+Ä~±²}€…ú—ú—ú—sú—‚7 €0ÔI>[€±€Ûº½5€€,€¤Ë€Éj€˜–€˜–€s÷€7777jBUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀ(0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUPUUUUUUUUUUUUUUUTUUUUUUUUUUUð `Usj0Ô 57 ‚7 ú—‚±²|jI>s÷€Œa€s÷€[€€,€UsI>Us[€I>g€g€UsUsŒa€[€js÷€[€$Ÿ= €,€€,€Œa€¤Ë€s÷€Œa€g€Éj€˜–€[€Us0ÔUs= = = j= ±€±€s÷€g€I>$ŸUsUsUs€,€s÷€s÷€€,€[€= 0Ô$Ÿ$ŸI>I>0Ôjj+Ä+Ä|€…ú—‚7 ú—€…ú—€$ŸI>Us= 0Ôj= 0Ô= UsI>= 0Ô$Ÿ= UsUs0ÔjI> 5 5= 0Ô 5jj$Ÿ0Ô= $Ÿ$Ÿ= 0Ô$Ÿj$Ÿg€I>jjUs7777jBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀ@0’I$’I$’I%$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðPUUUUUUUUUUUUUUUUUUUUUUUUUUð `0Ôj±²~7 €…€Œas€…€…‚7 €…ú—€…€…ú—€…‚7 ƒ+Ä|= = = $Ÿ$Ÿ= I>j0Ô[€€,€ÕŸ€±€½5€±€˜–€˜–€s÷€[€€,€Œa€s÷€I>s÷€s÷€Us[€Us0ÔI>jj$ŸŒa€Éj€ÛºYg€I>I>[€I>Usg€$Ÿ0ÔjI>I>€,€€,€= €,€g€g€= I>0Ô0ÔI>I>0Ô= = 0Ô[€UsUs= = ¤ËYô$çï¤Ë€¤Ë€±€½5€¤Ë€¤Ë€Éj€ÕŸ€UsUs$Ÿ= [€g€[€Uss÷€= 5$ŸŒa€€,€€,€= 0Ô$Ÿ0Ô±²|$Ÿ[€¤Ë€Ûºg€I>0Ô7777jBUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀT0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðDUUUUUUUUUUUUUUUð aú—‚7 ‚±²}ú—‚7 ƒ+Ä~7 ú—‚±²~7 ‚7 ‚±²}ú—sú—s€…s€…s‚±²}ú—ƒ+Ä| 5 5+Ä|+Ä+Ä| 5+Ä~7 ú—‚7 €…€…s€…‚7 s€…s€…€…s€…ú—€…ú—ú—sú—€…ú—‚7 ‚7 ‚7 ‚±²}ú—ú—€…€…ú—ú—s€Œaƒ+Ä|$ŸI>I>Us[€[€= Us[€[€˜–€Œa€s÷€s÷€I>0Ô0Ô= 0Ô[€g€Us$Ÿg€Œa€s÷€˜–€±€g€€,€[€[€€,€±€±€Ûº±ÃÕŸ€¤Ë€Œa€Us˜–€g€g€˜–€¤Ë€ÕŸ€ô$Ûº½5€€,€ÕŸ€ô$¤Ë€€,€±€½5€s÷Y7777jBUFR&bÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÂ\ç9ε­kZÖµ­kZÖµ­kZÖ÷½ï{Þ÷½ï{Þ÷½ï{ß9Îsœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½ï½ï{Þ÷½ï{Þ÷½ï{Þð‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUTUUUUUUUUDð `çïÕŸY$ø=b±€˜–€g€€,€±€±€Ûºô$$øYŒa€Œa€I>[€0ÔŒa€Œa€Éj€g€±€ÛºgÂYÛºÉj€ÛºÉj€Œa€¤Ë€Œa€¤Ë€±€g€= = I>Us0ÔUs½5€€,€ô$g€˜–€˜–€¤Ë€€,€s÷€s÷€Éj€g€jUsg€s÷€0Ôj 5 5 5 5jjj+Ä| 50Ô0Ôs÷€I>0Ôs÷€$Ÿ7 s€…€…€…ú—€7 ‚±²+Ä|[€js÷€ 5±²}ú—‚±²~±²+Ä|= Us= I>g€Œa€s÷€½5€s÷€= = Us[€UsI>I>[€Œa€[€$Ÿ7 €±²|7777ÿBUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠ2ÇJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUU@ð c+Ä| 5$Ÿ[€˜–€g€= j+Ä| 5j= 0ÔjŒa€¤Ë€= 5˜–€½5€[€j$ŸI>g€s÷€= = $ŸUs[€ 5 5$Ÿ0Ô 5g€ô$¤Ë€g€€,‚±²+Ä~7 ƒ+Ä~±²|$ŸjUsUs[€g€s÷€çï±€±€½5€Éj€çïÛº¤Ë€[€[€g€I>0Ôj 50Ô±€çï¤Ë€s÷€s÷€0Ô0ÔI>Us[€[€€,€UsUsj 57 € 5+Ä|j 5 5 5 5 5 5j$Ÿ$Ÿjj= 0Ô0Ô$Ÿ 5+Ä~7 ú—€…ú—€…s€…‚±²+Ä+Ä|7777€BUFRöbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@UUUUUVfffffffffffgwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆ‰™™™™™™™ŠÆ¹ðŒ§JÚà†B˜èJ–ƹìkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„¹ðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðPUUUUUUUUUUUUUUU@UUUTUUUUð c+Ä~7 €…€…ú—ú—€…ƒ+Ä| 5+Ä~7 ú—‚±²~7 ‚7 ‚7 €= = Us0Ô0Ôj0Ô0Ô0ÔUs= g€g€g€g€[€Œa€Éj€…1-Éj€¤Ë€= Ûº¤Ë€±€½5€ÕŸ€˜–€½5€Œa€[€[€[€I>I>Us= [€ 5$Ÿ= Œa€¤Ë€çï¤Ë€s÷€Us$Ÿ+Ä+Ä| 5 5j 5j$Ÿ$Ÿg€s÷€= j= 7 ‚±²}ú—€…€Œa€…sƒ+Ä|$ŸI>[€g€Usg€I>= 0Ô= = 0Ô 5 5$Ÿ0Ô= ±²|I>$Ÿj0Ô= UsI>0Ôj0ÔI>Usg€= €,€7777=BUFRæbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð<0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTUUUUUUUUPUUUUUUUUUUUUUAUPð `s÷€s÷€I>7 ú—€+Ä|7 €0Ô= I>UsI>I> 5 5I>$ŸUsI>= ¤Ë€±€g€I>$Ÿ7 ‚±²|$Ÿ 5[€[€I>0Ôj0Ô+Ä| 5j= Us0ÔI>ÕŸ€ÕŸ€½5€€,€s÷€ 5 5+Ä+Ä| 5= [€g€g€Usg€¤Ë€€,€Œa€0Ô= Éj€±€Éj€ÕŸ€±€s÷€Usj= g€$Ÿ 5= = [€˜–€= 0Ô 5 5$Ÿ$Ÿj$ŸUs 5jg€±€Œa€Œa€€,€½5€Ûº˜–€€,€s÷€[€g€s÷€$Ÿ+Ä~7 € 5+Ä}ú—ú—€…‚±²}ú—ƒ+Ä|$Ÿ= jUs+Ä}ú—€7777€BUFRöbÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐT@333334DDDDDDDDDDDEUUUUUUUUUUUVfffffffffffgwwwwwwpŠB˜èJ–ƹðŒ§JÚà†B˜èJšçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUPPUUUUUUPUUUUUð b±²|= = ˜–€s÷€$Ÿ€,€Œa€[€[€¤Ë€¤Ë€½5€Éj€€,€= 0Ô$Ÿ€,€jjUsj0Ô[€Œa€±€Ûº½5€s÷€= g€± ŽUÌô$I—¥$â-¥$€…[æ ŽÛº€,€g€çï Ž 5+Ä~±²}ú—‚7 ú—ú—ú—ú—‚7 ƒ+Ä~±²~±²~7 ƒ+Ä|7 ‚±²~±²~±²+Ä| 50Ԥˀô$Ûº˜–€s÷€ÛºŒa€±€çïÕŸ€±€çï¤Ë€˜–tPÃÛº$øÃÛº½5€[€$Ÿ˜–€Us+Ä~±²~7 ‚7 €= +Ä~7 ‚±²|j 5 5[€ô$YÕŸ€Éj€½5€˜–€Œa€I>[€Uss÷€s÷€j0Ôg€˜–€= 7777=BUFR&bÿ« fÐ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐUUUUUUUUUUUU]ï{Þ÷½ïœç9Îsœç9Îsœç9Î÷½ï{Þ÷½ï{Þ÷½ï{ß{Þ÷½ï{Þ÷½ï{Þ÷½à„!B„!B„!BŠçÂ2+k€" c¡,kŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUPPUUUUUUUUUUUUEUUUUð ` 5= 5g€s÷€¤Ë€±€¤Ë€s÷€€,€$Ÿ˜–€Œa€Œa€s÷€¤Ë€˜–€½5€çï¤Ë€˜–€˜–€Ûºçï$øÉj€Œa€Ûºs÷€ 5±²|j7 ú—€[€ÕŸ€½5€ÕŸ€Us+Ä+Ä~7 ú—‚7 ‚7 ‚±²~7 € 5I>j±²~±²+Ä|$Ÿ$Ÿg€I>¤Ë€Ûº Žô$ÕŸ€¤Ë€g€˜–€Éj€ÕŸ1-Éj€½5€˜–€[€ 5 5±€€,€j= $Ÿ= g€[€g€Us0Ô0Ô= Œa€€,€Œa€½5YÃÃ1- ŽÉj€¤Ë€€,€€,€I>j+Ä|= Usg€s÷€˜–€[€g€I> 5$Ÿs÷€s÷€$ŸI>UsI>= = 7777ÿBUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@ 0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUUUUUUUUUUPQUPUUUUUUUTð `$Ÿ0Ô 5 5= 7 ‚7 ‚±²~7 ú—€…s€…‚7 ‚7 €$Ÿs÷€Éj€Éj€Éj€½5€˜–€Œa€g€[€= Us€,tPI—Éj€¤Ë€Œa€˜–€[€g€UsŒa€ÉjhÉñYŒºtPI—YçïŒa€€,€˜–€Éj€çïçï½5€½5€Éj€±€Éj€çïÕŸ€¤Ë Žô$ ŽçïÕŸ€€,ƒ+Ä+Ä|jj+Ä|$Ÿg€Œa€[€0Ô+Ä+Ä~±²+Ä~±²|jjjI>0ÔI>g€I>$Ÿ$Ÿ¤Ë€˜–€˜–€s÷€€,€Œa€çïÉj€±€˜–€˜–€¤Ë€±€Us0Ôs÷€Œa€˜–€0ÔI>Us0Ôú—ú—€ 5 5+Ä+Ä|I>g€€,€7777Ä|BUFRæbÿ« fÐ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@ 0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’[m¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž…-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUETUUUUUPUUUPUUUð `g€UsUsUsI>Us½5€½5€Éj€½5€Éj€±€½5€ÕŸ€çï½5€±€Éj€½5€½5€±€±€±€Éj€½5€€,€g€Us[€0Ô$ŸUs€,€Us±$ø[æI—ô$˜–€Usj 5 5 5 5 5±²~±²~±²|0Ô$Ÿ= $Ÿ$Ÿ+Ä|$Ÿ€,€[€j 5+Ä~±²| 5 5Uss÷€g€g€Uss÷€s÷€UsUs€,€ŒaY±€Éj[æ€Éj€½5€½5€˜–€¤Ë€jj€…s€…ƒ+Ä|€,€˜–€g€0Ô$Ÿ 50ÔUsI>Us0ÔUs0Ô[€0Ô$Ÿ+Ä~±²~±²~±²+Ä|$Ÿ= [€˜–€˜–€UsjjUs0Ôg€±€Ûº7777Ä|BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@40I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUU@UUUUUUUUUUUPUUUUð `Éj€ô$ÃYYYÕŸ€€,€s÷€I>jUs€,€±€ÕŸ€¤Ë€½5€½5€Éj€±€±€½5€ÕŸ€ÛºçïÕŸ€ÕŸ€±€Éj€˜–€˜–€Éj€j7 €…ú—€jg€½5€Éj€ÕŸ€½5€Éj€½5€Éj€Œa€Éj€ÕŸ€½5€Œa€s÷€j+Ä+Ä}ú—€…ƒ+Ä~7 €…€…ú—ƒ+Ä| 5 5 5j$Ÿ 5 5$Ÿj0Ôjj0Ô0ÔI>$Ÿg€0Ô 5$ŸI>0Ôg€I>+Ä~7 ƒ+Ä~±²+Ä|= [€±€g€ۺۺs÷€[€[ú—s€…s€Œa€Œa‚7 €= €,€g€Œa€½5€ÕŸ€s÷€s÷€Éj€Ûº˜–€s÷€˜–€[€Œa€= = [€€,€7777Ä|BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@L0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUEUUUUUUUUUUPUUUUUUAð `0Ô 50Ô[€g€s÷€€,€Œa€s÷€€,€g€€,€¤Ë€ÕŸ€çïYçï½5€ 5j+Ä~±²|I>+Ä|j+Ä| 5g€½5€€,€[€g€= [€0Ô€,€g€˜–€±€ÕŸhUÌý5€Éj€½5€˜–€[€I>= = g€€,€g€Us0Ô= 0ÔI>I>$ŸUss÷€= UsUsI>I>j7 ƒ+Ä+Ä}ú—sú—ƒ+Ä|Œa€˜–€g€UsUsUsI>= [€€,€ÕŸ=b[æ1-Ûº±€s÷€Œa€€,€g€Us0Ô0Ô$ŸI>I>= $Ÿ±²~±²| 5±²}ú—ú—ú—ú—‚7 ú—‚7 ‚±²~7 ú—€…€…ú—ú—€…€…€…ú—‚7 €7777Ä|BUFRæbÿ« fÐ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð@`0I$’I$’I$¤’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ•-sáN•µÀ …1Е-sáN•µÀ …1Ð¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUPUUU@UUUU@UUUð `0Ô0Ôs÷€g€±€±€¤Ë€ô$ô$Éj€s÷€˜–€¤Ë€½5€€,€ 5j= ˜–€ÕŸ€Éj€±€½5€¤Ë€Œa€±€Éj€çïÕŸ€Œa€UsI>j±²}ú—s‚7 ‚7 €…‚7 €j= €,€Œa€ÕŸ€s÷€[€I>g€s÷€[€˜–€Œa€˜–€¤Ë€˜–€˜–€Œa€ 5O€…€O€Œa‚7 ƒ+Ä|UsŒa€[€Us[€0ÔI>I>I>I>0Ô 5+Ä~±²~7 ‚±²}€…€O€ 5+Ä+Ä|0ÔŒa€ÕŸ€±€˜–€¤Ë€±€[€[€[€Œa€¤Ë€ÛºÛº¤Ë€j 5+Ä+Ä+Ä|g€j±²+Ä+Ä|I>s÷€$Ÿ= 0Ô0ÔI>jj= g€j7777Ä|BUFR&bÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐBUUUUUUUUUUUUUUUUUUUUUUUU^sœç;Þ÷½ï{Þ÷½ï{Þ÷½ï@„!B„!B„!D!B„!B„!B†1ŒcÆ1ŒcÆ1ŒcÈ@‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUTUUUUUUUUUU@UUUUUð `j[€$Ÿ$Ÿ0Ô0Ô 5+Ä+Ä|$Ÿ[€g€[€0ÔI>s÷€g€= g€Us˜–€Éj€çï±€Œa=bÃÛºÉj€˜–€Œa€Œa€[€0Ô[€€,€€,€€,€g€s÷€g€I>= = g€0Ô[€Us$Ÿ= ú—ú—‚7 ú—‚7 ú—‚±²|jUs˜–€±€g€= 0Ô$Ÿ0Ôj0Ô= UsI>s÷€½5€˜–€ô$ÛºÕŸ€[€j 5j0Ô= s÷€Œa€˜–€Œa€s÷€€,€g€[€[€UsUsI>j$Ÿ 5 5±²}sú—s€…s‚±²|[€˜–€¤Ë€[€[€Us= I>[€½5Yçï ŽYô$½5€½5€g€$Ÿ 57777ÿBUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ѐ0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUU@UUUUUUUUUUAUð b±²}€…ú—€j0Ԥˀ€,€Us= = ˜–€g€g€s÷€Œa€¤Ë€±€€,€s÷€[€s÷€= j0Ôj$ŸUs€,€˜–€˜–€€,€Œa€€,€s÷€g€€,€¤Ë€Éj€Ûº½5€½5€Éj€½5€çïçïYÉj€½5€g€0Ô= s÷€˜–€¤Ë€˜–€˜–€s÷€s÷€Œa€s÷€Œa€˜–€±€˜–€¤Ë€˜–€˜–€€,€˜–€Us 5ú—‚7 ‚7 €$ŸI>j= 0Ô$Ÿ+Ä| 50Ô[€€,€UsŒa€€,€Éj€¤Ë€¤Ë€€,€0Ô= UsŒa€ÕŸ€Éj€g€g€[€[€g€Us0Ô[€Ûºô$ÛºÛº±€€,€˜–€½5€s÷€= 5+Ä+Ä|0ÔŒa€ÕŸ€Œa€I>7777–€BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ѐ(0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUUUUUUUUUUUUUUUUUUUUUUUUUð `j 5 5$Ÿ¤Ë$øÉj€[€$Ÿ$ŸUs0Ôjú—€…‚7 €$ŸŒa€±€½5€Éj€Éj€s÷€I>s÷€s÷€ÕŸY Ž ŽçïçïçïÛº€,€g€€,€I>UsI>Us±€¤Ë€¤Ë€±€±€˜–€½5€½5€ÕŸ€ÕŸÃh€ô$ÕŸ$ø$øÃçïÕŸ€½5€Œa€€,€€,€Œa€½5€½5€½5€½5€±€±€±€½5€Ûº½5€ÛºÃ Ž ŽI—1-Ã Ž¤Ë€±€s÷€= 0Ôg€Œa€€,€˜–€¤Ë€Œa€˜–€s÷€€,€g€€,€¤Ë€±€€,€˜–€Œa€= s÷€0Ô+Ä+Ä~±²~±²}€…€…€$Ÿ+Ä| 5 5$Ÿ= I>= ˜–€¤Ë€= ˜–€ô$ÕŸ€7777–€BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ѐ<0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUPUUUUTUUUUUUUUUUUUUUUUUð `½5€çï½5€½5€ÕŸ€±€Œa€€,€€,€Œa€¤Ë€˜–€˜–€s÷€¤Ë€ÛºÉj€½5€€,€¤Ë€˜–€€,€0Ô$Ÿ$Ÿj+Ä+Ä+Ä|I>I>Us˜–€çï=bô$½5€ÕŸ€€,€Uss÷€˜–€ÕŸ€ô$Éj€g€0Ôjssú—€…ú—ú—€ 5˜–€Ûº½5€Éj€±€g€[€¤Ë€±€ô$Ã$øYçïçïÉj€½5€±€˜–€˜–€g€g€˜–€¤Ë€Éj ŽÕŸ€s÷€¤Ë€s÷€[€I>€,€ô$$ø$øI—Ãçï±€s÷€g€UsŒa€¤Ë€ÛºÛºÉj€ÕŸ€¤Ë€Œa€Œa€€,€s÷€s÷€Œa€Éj€ÛºçïY ŽYçï½5€¤Ë€±€Œa€¤Ë€UsUs7777–€BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ЀT0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹò+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUTUUUTUUU@UUUUUUUð `I>[€Œa€½5€ÛºÛº½5€ÕŸ€Ûº½5€½5€½5€çïY ŽYô$Éj€½5€±€¤Ë€¤Ë€˜–€UsUs= [€s÷€€,€s÷€[€€,€€,€g€s÷€s÷€˜–€Œa€Œa€Œa€g€[€j±²}€…€ú—€Œa€…€Œa€Ûº¤Ë€s÷€g€€,€= I>0Ôg€±€˜–€[€Œa€g€j€…s€…s€Œa€…€= ÕŸ€Ûº€,€I>s÷€s÷€Œa€¤Ë€±€çï±€[€0Ôj 5ú—€…‚7 s€Œa€…‚7 €$ŸUs= 0Ôj 5$Ÿ= I>g€€,€¤Ë€ÕŸ=bÛºg€s÷€$Ÿ= 0Ôú—‚7 €= ÕŸ$ø=bçï±€g€0Ôj$Ÿ7777–€BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ѐh0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUTPUUTQUUUPUQUUð `$ŸI>Œa€ÛºI—=bçïÉj€¤Ë€g€$Ÿj+Ä~±²|$Ÿ€,€¤Ë€Œa€g€s÷€˜–€s÷€˜–€˜–€±€ô$ÛºÕŸI—1-Y ޽5€˜–€˜–€¤Ë€[€I>0ÔI>Us= j[€$Ÿ$Ÿ$Ÿjj0Ô= [€0Ô+Ä|I>ú—‚±²}ú—€…ss€ 5= j$Ÿ 5$ŸI>[€[€$Ÿ+Ä~±²|jI>¤Ë€= ú—€ 57 €…€Œa€Œa‚7 ‚7 € 5jj$Ÿ0Ôs÷€g€Éj€g€= 5 5$Ÿ$Ÿ 5Œa€…€Œasú—‚±²|I>g€s÷€s÷€$Ÿ 5+Ä| 5= Œa€ÕŸ€ÕŸ€Éj€±€¤Ë€7777–€BUFR&bÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ЂUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_x!B„!B„!B„B„!B„!B„!cÆ1ŒcÆ1ŒcÆ1Œ„!B„!B„!B¥)JP‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðPUUUUUUUUU@UUUUUUUUUUUUP@ð `Œa€j±²}ú—€…€Œa€…‚7 €Us˜–€Œa€s÷€= 0Ô$ŸI>= [€€,€ÕŸÃçïŒa€€,€¤Ë€˜–€Usj+Ä+Ä}€…‚±²|0Ԥˀ˜–€Œa€s÷€0Ô= ½5€¤Ë€ÛºçïÕŸ€˜–€g€= I>0Ô+Ä}ú—€…ú—‚7 €jŒa€Éj€ÛºÛºçï±€g€I>I>Uss÷€Éj€ÕŸ1-1-1-Ûºç€¤Ë€±€I>$Ÿ0Ô[€€,€±€½5€¤Ë€g€= $Ÿ$Ÿ0Ô= ±$ø=bUÌI—1-Ûº±€g€Œa€¤Ë€g€j 5 5+Ä+Ä+Ä| 5= $Ÿ±²~7 ‚±²~7 €…ss€Œa€Œa€O€…€Œa€Œas€…€7777ÿBUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀ0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠc¡*kŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUU@UUUTUUUU@UUUTUUUUUUð `$Ÿ¤Ë€Éj€s÷€I>[€Uss÷€±€ÕŸ€˜–€s÷€= 5 5ú—€…€…‚7 ‚±²|$Ÿs÷€Éj€Éj€±€Éj€Ûºô$$ø$ø ŽYÛºÉj€˜–€$Ÿ+Ä}ú—‚±²}€…€…€…ú—€$ŸŒa€¤Ë€¤Ë€€,€€,€€,€Œa€˜–€±€ÛºÛºçï½5€˜–€€,€[€$Ÿ±²~7 €…€…€= s÷€¤Ë€Œa€Œa€Œa€€,€s÷€€,€Œa€¤Ë€±€Éj€¤Ë€Ûº0Ô+Ä~7 ‚7 ‚7 ‚7 ú—‚±²|Œa€ÕŸYçïçï¤Ë€±€Éj€çï=bI—çï½5€˜–€[€Us[€Us±²+Ä}ú—sss€jUs€,€€,€[€s÷€Œa€±€±€½5€77775BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀ,0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ð‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUU@UUUUTUUUUUUUUUUUUUUUUU@UUUUð `ÕŸ€ô$˜–€s÷€[€Us0Ô0Ôj+Ä~7 ‚7 €…€Œa€j€,€s÷€= j= j0ÔI>g€Éj€ÕŸ€¤Ë€Éj€±€€,€½5€˜–€ 5 5+Ä|j˜–€ÕŸ€ô$Éj€±€Œa€g€[€€,€Ûº=bhI—1-I—I—=bYçïÛº±€Œa€¤Ë€¤Ë€½51-UÌ=b=bÕŸ€ÛºÉj€çï$ø[ætPèH²™H±Y½Ž‚ ç²½Ž ޱ€¤Ë€½5€Éj€ô$ ŽYÛºô$ÕŸ€ÛºÛº±€Éj€Ûº±€¤Ë€¤Ë€s÷€[€$Ÿ 5±²}ú—€…‚±²|jUsô$1-çïŒa€¤Ë€€,€s÷€Œa€¤Ë€ÛºUÌâ-±YUÌ=b1-Ûº77775BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀD0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUPEUUUUUUUUUUUUUPUð `Œa€= s÷€[€[€Œa€çïhI—I—ÕŸ€˜–€g€Us±€Éj€±€±€¤Ë€g€0ÔI>Éj€ÛºçïÃÛº±€˜–€$Ÿ€,€ÛºÉj€ÛºÕŸ€½5€¤Ë€±€ÕŸ€çï½5€€,€[€I>I>$Ÿ$Ÿj±²}ú—s€…sú—‚7 € 5j+Ä+Ä|+Ä| 5I>€,€½5€½5€Œa€Œa€Us0Ô0Ô0Ô˜–€€,€= $ŸUs±Ã ŽÃ ŽçïÕŸYÉj€Éj€ÛºÉj€Éj€Éj€±€±€¤Ë€±€˜–€€,€€,€Œa€±€½5€½5€¤Ë€s÷€[€[€s÷€˜–€±€Éj€Éj€ÕŸ€±€I>[€ú—€…€O€Œa€…€…€0ÔUs€,€77775BUFRæbÿ« fÐ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÀX0’I$’I$’I%$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUTUUUUUUUUUUUUUUUT@UU@UUUð `s÷€g€g€g€g€g€ÉjY$øYÃô$½5€€,€0Ô+Ä+Ä+Ä+Ä| 5s÷€½5€çïô$ÕŸ€ÕŸ€ÕŸ€ô$à Ž$øtP$øô$Yô$˜–€UsI>I>Œa€s÷€g€Éj€çïô$$øYô$çïçïçïçïô$çïÕŸ€˜–€[€s÷€[€Us 5jj0ÔUs$ŸUsg€I>I>$Ÿj½5$øô$¤Ë€= $Ÿ$Ÿj+Ä~7 ‚±²~7 ‚7 €…sú—€ú—€…ú—ƒ+Ä+Ä+Ä| 5Éj€¤Ë€€,€ÕŸ€Œa€ÕŸ€¤Ë€[ƒ+Ä~±²~±²~7 € 50ÔÕŸ Ž Žô$çïÛºô$çïçïÉj€±€Œa€€,€77775BUFR&bÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐÂUUUUUUUUUUUU]kZÖ÷½ï{Þ÷½ï{Þ÷½ï{ß9Îsœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½èB„!B„!B„!„ ‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUUEUUUUUUUUUUUUUUPUUUUUð `€,€g€[€UsjUs 57 €…€…‚7 € 50Ôg€s÷€s÷€g€UsUsg€s÷€€,€Œa€s÷€g€s÷€s÷€Usj+Ä| 5+Ä| 5 5I>Uss÷€€,€€,€s÷€[€Œa€˜–€±€½5€˜–€s÷€Œa€Œa€¤Ë€Œa€g€$Ÿ0Ô= j= Us0Ô[€Éj€½5€€,€g€€,€Uss÷€Uss÷€€,€UsUsI>0Ô 57 €…ú—s€…€…‚7 € 50ÔUsg€UsI>s÷€g€˜–€ÕŸ€ô$ô$ÛºÕŸ€g€¤Ë€Œa€g€$Ÿ±²~±²~7 ‚7 ú—€$Ÿ= = Usg€€,€½5€±€¤Ë€çïY$øY½5€Éj€çïçïÕŸ€˜–€[€I>7777ÿBUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð 0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUU@UUUU@UUUU@UUUUUUUUUUTUð `I>j 5Us˜–€€,€[€UsUsg€Œa€s÷€Usg€Us0Ôj+Ä~±²~7 €…‚7 €…ú—s€Œasú—€ 5= g€¤Ë€¤Ë€s÷€Œa€¤Ë€¤Ë€ÕŸ€ô$±€Œa€g€[€= j±²}ú—‚7 €…€…€…€0Ô[€g€[€g€s÷€g€Œa€¤Ë€˜–€s÷€g€€,€Œa€Us$Ÿ 5+Ä~±²~7 ú—€…‚7 €I>Œa€ÕŸ€Éj€ÕŸ€ÕŸ€ÕŸ€½5€ÕŸYÃÛºÕŸ€±€ÕŸ€Œa€Œa€€,€= jj$Ÿg€՟YçïÕŸ€˜–€±€Éj€Éj€ÕŸ€½5€˜–€˜–€±€Éj€˜–€[€0Ô 5 5€…s‚±²|I>= UsUsI>= 7777 BUFRæbÿ« fÐ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð 0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUPUUUUUUUUUUUUUUUTUUUð `g€g€€,€±€±€ÕŸ€ô$Ûºô$½5€±€€,€jj±²~7 ‚7 ‚7 €= ˜–€˜–€Œa€s÷€g€I>[€[€Œa€˜–€Œa€¤Ë€€,€s÷€€,€[€ 5+Ä~±²|Œa€Œa€Œa€…‚7 €I>€,€€,€Œa€€,€= Us$Ÿ0Ô 5Us0Ôs÷€±€˜–€[€$Ÿ7 ú—€Œas€…ú—€jI>¤Ë€½5€±€çï Ž¤Ë€ô$ô$=bYÉj€˜–€¤Ë€Œa€€,€= ±²~7 sú—‚7 €[€˜–€ô$çïÉj€ÕŸ€ÕŸ€½5€€,€¤Ë€Œa€g€= 0Ô0Ôj7 ss€Œa€Œa€Œa€…€j€,€Éj€ô$¤Ë€€,€Ûº€,€g€€,€I>I>0Ô= 7777 BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð40$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPýà`€,€I>$Ÿú>îbîbîb‚+k€ 5½5$øÃYY¤Ë€Ï…½5€±€½5€çïO±O±€€,€€,€€,€I>g€ 5j$Ÿs÷€˜–€½5Y1-=bÃYÛºÛºçïYÃÃYÏ…çïçïçïÛº±€¤Ë€Éj€±€Ï…ÛºÛº$øÃÃ=b Ž1-=bI—I—O±I—ô$ Žô$ô$ô$YçïçïۺυÉj€½5€½5€Ï…ÃÛº½5˜ïtP1-˜–€˜–€Œa€€,€˜–€Œa€€,€¤Ë€¤Ë€±€±€Éj€½5€½5€±€±€½5€½5€Ï…$ø$øÏ…ÛºÛº±€ÛºÉj€Éj€¤Ë€±€½5€˜–€˜–€€,€€,€$Ÿ¥}~¥}|7777 BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐL0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠB˜è[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUPð b±²|0ÔŒa€Éj€˜–€¤Ë€¤Ë€˜–€¤Ë€½5€¤Ë€˜–€Œa€Œa€˜–€Œa€s÷€[€½5€¤Ë€˜–€[€j$Ÿg€[€[€[€s÷€€,€˜–€±€Éj€ÕŸ€Éj€ÕŸ€ÕŸ€Éj€Éj€½5€±€±€±€¤Ë€€,€g€I>I>s÷€g€g€[€g€€,€s÷€€,€€,€Œa€s÷€€,€€,€€,€±€˜–€½5€±€Éj€¤Ë€±€½5€±€±€Éj€ÕŸ€½5€½5€±€½5€±€ÕŸ€ÛºçïÛºÛºÛºÉj€½5€˜–€s÷€s÷€I>0Ôj 5j[€€,€[€[€UsUsg€[€g€s÷€g€s÷€g€I>g€˜–€˜–€±€ÕŸ€Ûº˜–€[ƒ+Ä~7 ú—ss€…ú—‚7 €$Ÿ[€7777 BUFRæbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ð`0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUA@UUUUUUUUUUUUUUUUUUUUUð `I>0Ô$Ÿ$Ÿ±²+Ä|±²}ú—s€O€O€Œa€O€Œa€…€…ss€…s€Œas€Œaú—€7 ‚7 €…ú—€…€…€…‚±²}€…€Œa€…ú—ú—‚±²|$Ÿ 5 5 5Us[€Us$Ÿg€Éj€ÕŸ€˜–€˜–€˜–€g€$Ÿ$Ÿs÷€UsI>s÷€±€Éj€çïô$çïô$Y$øUÌUÌ=bÃ1-[æ[æI—1-çïs÷€I>g€UsI>I>€,€½5€[€[€€,€ÕŸ€çïçïÃtP½Ž¥$¥$˜ï[æ$ø=b Ž Žô$Ûº½5€ÕŸ€çïÛºÕŸ€±€½5€˜–€±€ÕŸ Ž1-1-1-1-$ø1-$ø7777 BUFRfbÿ« fÐ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÐUUUUUUUUUUUUUUUUUUTD»»»»»»»»»»»»»»»»»»»»»»»»»^s½ï{Þ÷½ï{Þ÷½ï{Þ÷Þ÷½ï{Þ÷½ï{Þ÷½ïx!B„!B„!BB„!B„!B„!ŒcÆ0‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k„C!Lt%Kc\øFS¥mpC!Lt%lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUPUUUUUPEð a1-à Žô$Éj€Éj€Éj€±€˜–€Éj€Éj€ÛºÕŸ€çïçïYY$ø=bh[æ[æ[怅ŒºI—$ø ޽5€±€¤Ë€g€g€[€= $Ÿ$Ÿ= I>0Ô+Ä~±²~±²}€…ss€…s€Œas‚±²~7 ‚±²~7 ‚7 €= $ŸI>s÷€¤Ë€a¨s÷€a¨Us= 0Ô= 5±²+Ä~±²}ú—€…sú—‚±²}€…s‚7 €…€= a¨I>I>Us€,€˜–€Œa€ô$çïáÔ€½5€a¨€…€…sú—‚7 €…€I>a¨ÉjYÃáÔ€áÔ€Éj€½5€ÕŸ€áÔ€¤Ë€s÷€= I>a¨= = g€= j+Ä+Ä|+Ä|0ÔÉj€7777BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUEUUUUUUUUUð aYtP=b1-1-$øçïÉj€çïY=btPn6bn6I—ÃçïŒa€= 0Ô= ˜–€Éj€Éj€ÕŸ€áÔà ŽÃ=b=b Ž=b$øô$ô$YáÔ€áÔ€áÔYYYô$¤Ë€˜–€Éj€Éj€½5€½5€˜–€Œa€€,€€,€¤ËYô$áÔ€çï½5€€,€çï€,€I>a¨= 5+Ä|0Ôs÷€s÷€s÷€Œa€0Ôj$Ÿj$Ÿ±€Éj€½5€Œa€s÷€s÷€Œa€s÷€0Ô+Ä|0Ôg€áÔY=b Ž1-½5€±€¤Ë€s÷€½5 ŽY$ø1-1-$øYÃ=b=bÃYô$YYÃtP¥$‚ô}ô}bZÕø€7777ô$BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@$0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ð‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUPTU@UUUUUUUUUUUUUð a˜ï±YŒº=b$ø$øô$áÔ€½5€±€g€s÷€j= s÷€Uss÷€Œa€s÷€a¨I>= g€g€s÷€¤Ë€Œa€g€I>j±²~7 €…‚±²}€…€…€O€Œa‚±²|js÷€= j±²+Ä+Ä+Ä~±²|j$Ÿj 5±²}ú—sú—€…€Œaú—ssƒ+Ä|0Ôg€˜–€a¨j 50ÔUsÉj€çïçï±€¤Ë€a¨0Ô 5±²| 5+Ä}€…ƒ+Ä|¤Ë€áÔ€ô$½5€áÔ€±€€,€g€g€¤Ë€ÕŸ€ô$çï±€s÷€I>g€j±²| 5 5ja¨áÔ€áÔ€±€Œa€s÷€0Ô= g€€,€˜–€½5€½5€ÕŸ€áÔ€s÷€Œa€$Ÿ7777ô$BUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@<0I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐŠ …1Е-sáN•µÀ …1Е1®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUýàb+k€ú>tP€ú>tP€I>Uss÷€[€I>Us= s÷€˜–€¤Ë€Éj€½5€Éj€çïô$ÛºÛºÛºÉj€Éj€Éj€±€½5€½5 Ž1-$øô$ ŽY ŽYô$à ŽYô$YÛºçïÕŸ€Éj€Éj€½5€Éj€ÕŸ€çï Žh˜ïÉØï˜ïtP$ø1-1-hUÌÃ$øI—1-=b$øÃ ŽÃ ŽYçï$øUÌUÌhtPUÌŒº€…tP€…â-˜ï‚² ç=»½Ž˜ï€…˜ïhUÌI— Ž=bb˜ïhI— Žçïô$1-UÌhI—=bÃ$ø=bÃ1- Ž$øYÛºÉj€ÕŸ€Ûºô$çïçï7777ô$BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@P0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUPUUUUUUUUýà`ô$ÕŸ€ÕŸ€ÕŸ€ÛºÛºô$1-=bô$ÕŸ€ÕŸ€Ûºçïçïô$ÕŸ€ÛºÕŸ€ÛºÕŸ€Éj€Éj€±€s÷€[€[€s÷€Œa€s÷€Œa€±€±€¤Ë€±€±€€,€€,€[€I>$Ÿjj$Ÿ[€[€s÷€¤Ë€½5€Ûº Ž$ø1-Éj€Éj€˜–€s÷€¤Ë€€,€€,€˜–€g€0ÔUs= 5= ¤Ë€ô$Y±€˜–€g€I>Us[€g€¤Ë€¤Ë€[€0ÔI>g€I>jîbƒ}tP€ú>€ú>‚+k€ 5s÷€½5€Éj€€,€€,€UsUsŒa€±Y Žô$±€¤Ë€¤Ë€½5€s÷€I>$Ÿ~¥}|$Ÿ¤ËÃ=b=bô$±€s÷€Œa€½5€¤ËÃÃ7777ô$BUFR¶bÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@d0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$–Ûm¶Ûm¶Ûm»`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ ^1†Ä鬯~ðO€O€j0ÔÃP øP,@ †GÏ…1-²&\ L¸ýàI>¤Ë$øIðÄ´ 'ÀÐ$Ÿ9ûÀ^šÀ= 0Ôa¨ÃP q°&% ReÀ[€·ô$$ø† ¡ 5@AI—u n ß4™p-pUs¤Ë=bd¡ –¨¦°3á@†GUÌ·Í nˆÈÐ#`s÷ ŽbZÄ´dp @@mݤˀzÃPÃP ‰h @@˜– ŽÏÞŸ¼?x ÓXýàOX€º(A˜ïƒJIc¾ ß4\À'¬@F0À†Gçïb%ª|(~ð!‘À= dµ@ÉjI—“.KT –¨ýà@@s÷€Ï…Ÿ >é¬ –¨™p)2àX€@¤Ë€7777$BUFR&bÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑBUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷½ï{Þ÷½ï{ÞðB„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1Œc!B„!@Š2ÇBT¶5Ï„e:V×D2ÇB–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUU@UUUUUUUð `ÕŸ€ÕŸ€Éj€áÔYYÕŸ€±€±€˜–€˜–€¤Ë€ÕŸ€áÔ ŽYô$Y ޽5€áÔ€Éj€ÕŸ€½5€±€Œa€s÷€s÷€˜–€˜–€áÔ€Éj€ÕŸ€±€Éj€çï$øÃY ޱ€˜–€¤Ë€a¨I>Us= jUs½5€ÕŸ€Éj€Éj€ÕŸ€ô$çïÕŸ€½5Y$ø1-=b$ø$ø=bn61-¤Ë€Œa€Œa€Us= I>I>I>s÷€Œa€€,€I>0Ô0Ô0Ô 5$Ÿa¨s÷€€,€I>I>ja¨a¨€,€UsI> 5+Ä}€…‚7 €j0Ô= I>= I>g€a¨g€՟€˜–€áÔU̱€a¨€,€g€I>I>s÷€¤Ë ŽUÌ Žô$ô$77775€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTUUUUUUUUTUUUUUUUUUUUUUUU aYÛºçï¤Ë€Éj€ô$ô$ ŽÉj€Ï…jZZ~6â-€î hâ-€0Ô€,€˜–€€,€s÷€OX€0Ô[€I>½5€½5€±€s÷€g€I>OX€OX€ 5h€î €s÷€î €î h€ 5˜–€Éj€˜–€0Ôg€OX€[€˜–€±=bUÌUÌ[æ ŽÛºÏ…çïô$$Ÿâ-â-h€g€˜–€±€˜–€Œa€g€[€g€Œa€Ï…YYYô$ô$YÏ…½5€¤Ë€g€g€g€Œa€Ï…UÌ¥$¥$hI—Ï…s÷€Éj€±$øh=bÃô$ô$YçïÛº Žçïçïô$Ï…¤Ë€s÷€€,€0ÔI>= 0Ôj$Ÿ0ÔI>OX€I>I>7777¨BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€(0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJšçÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUð `UsI>0Ô 5€…€…s€Œa€O€Osú—‚7 ƒ+Ä|+Ä+Ä|+Ä+Ä~±²~7 ƒ+Ä}ú—ƒ+Ä}€…€Œa€…ss€…ƒ+Ä|= áÔ€ô$ÕŸ€çï Žçï ŽYÉj€ÕŸ$øçï±€˜–ÃUÌ=b1- ŽÃYáÔ€ÕŸ€áÔ€…îbÕø€…$øb€…btP¥$€…˜ï‚ çô}Õøâ-ô}Œº$øÃYçïçïáÔÕø‚%QÊ‚%Qçïa¨ÕŸ€ô$=bn6UÌI—I—b1-I—UÌbb Žô$=b¥$‚%QIðV%€…UÌUÌ€…n6I—tPâ-±YŒº˜ïI—UÌI—1-$øô$±€±€7777¨BUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€@0 $’I$’I$’RI$’I$’I$›m¶Ûm¶ÛrI$’I$¶Ûm¶Ûm¶ÛmÛ`Šc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡/„e:V×D6¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUPUUUUP `±€ô$ ŽÏ…çïçïÏ…ô$çï½5€Ûº=bUÌ€…€…€…1-Yô$YÛº½5€±€Ï…Éj€Ûºô$ÉjYYÉj€Éj€Œa€±€Ï… ŽŒº˜ïèH ç¥$h Žçï½5€¤Ë€˜–€˜–€¤Ë€Éj€ô$YYÃô$$ø=b$øÃ=bÃ=bÃ Ž¤Ë€˜–€Éj€ô$Ï…Éj€½5€¤Ë€±€±€Éj€ÛºÉj€ô$Ã$øÃ$ø ŽYÃYô$±€˜–€s÷€€,€Œa€Ûº1-1-Ãô$Yô$[€ 5 5ZZ~6€g€¤Ë€Ï…˜–€±€±€Œa€Ï…€,€I>g€˜–€g€jj= I>I>j 5™H~6€7777¨BUFR&bÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ‚UUUUUUZÖµ­kZÖµ­kZÖµµ­kZÖµ­kZÖµ­kZÖ½ï{Þ÷½ï{Þ÷½ï{Þ÷Æ1ŒcÆ1ŒcÆ1ŒcÎsœç9Îs!B„!BŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUUUTUUUEPQUUUUUUUUUUUð asú—€0Ô¤Ë ŽáÔ€Œa€Us€,€a¨g€s÷€= Œa€s÷€= 0Ô±²~7 ‚7 ‚7 ú—ú—s€…€ja¨YÕŸ€˜–€€,€s÷€g€UsI>a¨Œa€Éj€Éj€±€¤Ë€ 5js÷€j€…€…ú—€UsŒa€±€a¨0Ô 50Ô$Ÿ±€¤Ë€s÷ ŽÉj€s÷€˜–‚7 € 50Ô= j+Ä+Ä~±²~7 ú—‚±²+Ä~±²~±²|j 5+Ä|= = ˜–€±€±€½5€˜–€ÕŸb=b½5€I>0Ô0Ô= ½5YY½5€a¨a¨s÷€Œa€Éj$ø Žçï$ø=b$øç€a¨= 5$ŸI>½5€±€¤Ë€˜–€s÷€I>$Ÿ77775€BUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀ0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUTUTUTUUUUUUUUUUUUUUEUUUUð `j$ŸI>Œa€çïáÔ€½5€˜–€¤Ë€s÷€Usa¨0Ôg€€,€ÕŸ€áÔ€ÕŸ€Œaƒ+Ä+Ä| 5±²+Ä|I>Éj€çï0Ôa¨a¨a¨= $Ÿ+Ä| 5j0ÔI>a¨s€…ú—ú—€…€…€±²|0Ա̺UÌŒº1-$øçïçï½5€¤Ë€ô$1-Œº1-€,€€,€Éj€±€¤Ë€áÔ$øŒº‚²¥$€çïÉj€áÔ€½5€½5€¤Ë€€,€I>= I>€,€€,€s÷€s÷€s÷€Œa€a¨Usa¨Œa€˜–€˜–€ÕŸ€çïáÔ€Œa€I>I>= Usj+Ä|$Ÿa¨Œa€Éj€½5€¤Ë€˜–€Œa€Œa€€,€½5€ô$$ø Žçï±€g€= 7777ïBUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀ0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Ý¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc]Êt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUTUUUUEUUUUPUUUUUUð `= a¨= 57 ‚±²~±²|0Ô±€çïÕŸ€½5€çï½5€½5€ÕŸ€áÔYYY ŽÃ$øý5€g€= j0ÔjŒa€±€½5€±€g€Usg€I>€,€½5€Éj€ô$UÌUÌI—Y±€€,€I>0Ô+Ä~±²~7 ‚±²|a¨Œa€Œa€I>a¨I>= Us 5 5I>€,€ô$ç€€,€ 5ú—€j$Ÿg€j0Ôs÷€s÷€s÷€s÷€a¨Usa¨ô$áÔ€áÔ€ô$gƒ+Ä}€…€…sú—‚7 €…ú—€€,€˜–€˜–€a¨$ŸI>a¨˜–€Éj€½5€ÕŸ1- ŽÕŸÃô$Œa€a¨ 5j 5j= ½5€ÕŸ€7777ïBUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀ40I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUT@QUUTð `±YY½5€Usg€€,€I>s÷€¤Ë€áÔ€Œa€a¨$Ÿa¨€,€= = Us€,€¤Ë€ÕŸ€áÔ€áÔ€çï±€€,€UsUss÷€g€g€g€ç€…€…n6n6I—UÌ=b$øô$ÕŸ€ô$áÔYI—I—YÕŸ€±€±€ÕŸÃ1- Ž=b=bäËÀ,€= a¨$Ÿ$ŸI>= I>˜–€€,€a¨g€a¨Us= = = $Ÿ±²|7 ú—€…s€…ssú—ú—‚7 ‚±²|$Ÿ+Ä|$Ÿj+Ä|$Ÿ$Ÿ$ŸI>$Ÿ0ÔI>+Ä|ú—ú—€…ú—‚±²|+Ä+Ä|jj$Ÿj+Ä|7777ïBUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀH0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ð‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUTUUTUUUPUUUUUUUUUUUUUUUUð ` 5g€= +Ä+Ä|$ŸjI>Us¤Ë€g€ÉjÃÃÃYUs±²~±²|$Ÿ$Ÿ$Ÿ= ±=bô$±€= I>= 5j+Ä+Ä| 5I>€,€€,€Us= = jj 5jjUsUss÷€0Ô 5+Ä~7 ú—‚7 ú—ú—ú—‚7 ‚±²| 5Œa€€,€a¨I>= = 0Ôa¨˜–€¤Ë€±€˜–€€,€±€˜–€±€˜–€˜–€Œa€€,€Œa€€,€Œa€€,€˜–€€,€s÷€s÷€˜–€¤Ë€çï$øUÌ$ø1-=b1- ŽÉj€ÕŸ€áÔ€áÔY½5€UsÉj€ô$çïÕŸ€áÔ€½5€Éj€áÔYô$ ޽5€çï$øÃI—Ã1-çï7777ïBUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀ`0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Ûm¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž…±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUTQUTUUUUTUUUUUPUUUUUUUð aY$øçïÕŸ€= g€g€0Ô= Usg€Us€,€g€€,€˜–€¤Ë€±€g€I>0Ô= 0Ô$Ÿ 5±²}ú—€…‚7 ‚±²~±²|+Ä+Ä| 5j+Ä|j0Ô$ŸjI>0Ô$Ÿ 57 ƒ+Ä~±²~7 ‚±²|g€áÔ€½5€±€s÷€a¨UsjUsa¨= = Usg€= j±²~7 ƒ+Ä|$Ÿa¨Œa€˜–€Œa€s÷€Œa€˜–€€,€˜–€˜–€Éj€ÕŸ€áÔ€ÕŸ€¤Ë€¤Ë€€,€s÷€Œa€Us 5±²+Ä|a¨ÉjÃçïáÔ$øY½5€çïáÔ€áÔI—n6˜ïI—1- ŽÃ$øô$áÔ€áÔYÃn6ÉÃ1-7777ïBUFR&bÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÂUUUUUUUUUUUUUUUU^sœç9Îsœç;Þ÷½ï{Þ÷½ï{Þ÷½ï}ï{Þ÷½ï{Þ÷½ï{Þ÷€„!B„!B„!D!B„!B„ Š¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUEUUUUUUUUUUUUUUAUUUUUUUUUð `çïÕŸ€Éj€˜–€˜–€¤Ë€½5€˜–€˜–€Œa€˜–€Us0Ô 5j+Ä|$ŸUsÉj€çïçï¤Ë€€,€Us0Ôs÷€g€s÷€€,€ÉjI—=b=b$ø½5€a¨$Ÿ+Ä~7 ‚±²| 5g€s÷€g€= 0Ô$Ÿ$Ÿ$ŸI>I>I>g€˜–€¤Ë€€,€Œa€s÷€0Ô 5I>I>$Ÿ$ŸUsŒa€s÷€I>±²|j$Ÿ= jI>I> 5$Ÿ€,€˜–€Usj±²~±²|UsI>Us= Œa€Œa€¤Ë€¤Ë€˜–€˜–€s÷€½5€ÕŸ€ô$ ŽáÔ€Éj€½5€çïô$˜–€0Ôj±²|Us¤ËY$ø±€€,€€,€Œa€Œa€€,€˜–€ô$±€çï77775€BUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ 0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðU@UUUUUUUUUQUUUU@UUUTEQQETð `áÔ€½5€Us$Ÿú—€…€…€Œa€…ú—‚±²|$Ÿa¨a¨€,€˜–€Us$Ÿ0ÔjI>0ÔI>a¨a¨I>0Ôj 5UsI>$Ÿa¨s÷€ô$Yô$çïáÔ€ÕŸ€±€¤Ë€±€çïÕŸ€= I>= +Ä|0Ô+Ä+Ä}€…€= +Ä~±²+Ä|0Ô½5€¤Ë€Éj€ÕŸ€¤Ë€ÕŸ€˜–€±€¤Ë€˜–€½5€ô$s÷€s÷€j$Ÿ0Ô±²~±²+Ä+Ä~7 ‚±²|a¨g€g€a¨UsUs¤Ë€g€= s÷€s÷€I>g€$Ÿ±²|j+Ä| 5j$Ÿ+Ä|$Ÿ0Ô 5±²| 50Ô+Ä|7 €j+Ä|g€±€= j7 ‚±²~±²~±²~±²|7777ÔBUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ$0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥µÏ„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUU@UUUUEUUUUUUUUUUT@TUUð b±²|j$Ÿ¤Ë€±€ÕŸYÉj€€,€g€˜–€ÕŸ€€,€g€g€a¨= Usa¨$Ÿj7 ‚7 ƒ+Ä}ss‚7 €0Ôs÷€¤Ë€˜–€Œa€±€½5€€,€Œa€s÷€g€a¨a¨a¨s÷€$Ÿ$Ÿj+Ä|I>j$ŸŒaYÃYÉj€¤Ë€˜–€s÷€Œa€ô$ô$YYYUÌb=bÉj€jj0Ô= ¤Ë€ÕŸ€áÔ€¤Ë€Éj Žç€±€±€½5€ÕŸ€áÔ€a¨I>$Ÿ 5jú—‚7 ú—ú—ú—‚7 ‚7 €0Ô= 7 ‚7 ‚7 ‚±²~7 ú—‚±²+Ä|= I>UsÕŸ€Us±²~±²|= $ŸI>a¨$Ÿa¨Œa€˜–€s÷€€,€7777ÔBUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ80’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUA@UUU@UUUUUUUU@UUUUUUUUUUð `˜–€˜–€s÷€€,€$Ÿg€I>jj+Ä+Ä|±²+Ä+Ä~7 ú—€…‚7 ú—ú—ú—‚±²~±²}ú—‚7 ú—‚7 ‚±²| 5= a¨¤Ë€¤Ë€$Ÿj$Ÿ0Ô0Ô= = 0Ôj+Ä~±²+Ä+Ä+Ä| 5 5jj0ÔUsÉj€Œa€Éj€€,€Us$øÉj€áÔ€áÔ€áÔ€çï Žô$€,€I>= I>= $Ÿj$Ÿ 50Ô= jI>€…‚7 ƒ+Ä| 5= ˜–€Éj€ÕŸ€s÷€Œa€˜–€˜–€s÷€s÷€g€s÷€¤Ë€€,€g€½5€½5€¤Ë€Œa€Œa€a¨Œa€= I>Œa€çïáÔ€½5€€,€g€Usg€Œa€g€s÷€±€ÕŸ€¤Ë€€,€7777ÔBUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑL0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛnÛ`‹:Zà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èRØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUQUUUTAUUUUUUUUUUUUUð `çï½5€= I>0Ôg€I> 5I>g€՟€Éj€˜–€€,€g€±€¤Ë€Œa€s÷€€,€g€UsUs¤Ë€¤Ë€s÷€g€s÷€¤Ë€˜–€a¨Us¤Ë€±€ô$Éj€Œa€= +Ä|0Ôg€Œa€I>€,€Œa€¤Ë€Œa ޽5€s÷€a¨UsI>a¨Us+Ä+Ä+Ä| 5±²|7 € 5±²~±²|jj0Ôjj+Ä+Ä+Ä~±²~7 € 5±²| 50Ԥˀô$çïÉj€˜–€çï¤Ë€g€g€€,€Œa€±€˜–€ô$¤Ë€€,€g€Œa€Œa€a¨a¨$ŸI>a¨±€¤Ë€Œa€˜–€€,€Usg€€,€ÕŸ€áÔ€áÔÃI—Ãô$ÕŸ€¤Ë€= s÷€j 5$Ÿ7777ÔBUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñd0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUU@PUUU@UUUUUð `€,€ÕŸ€Éj€ô$Œa€€,€g€˜–€¤Ë€˜–€ÕŸ€ÉjYÕŸ€a¨a¨€,€±€I>Uss÷€çï±€áÔY$øY±€˜–€€,€s÷€s÷€€,€Œa€¤Ë€€,€ÕŸÃtP$ø$øn6˜ïb1-Y½5€Éj€áÔ1- Ž$ø1-áÔ€±€Éj€¤Ë€±€ÉjUÌ€…UÌI—Y±€±€a¨I>±²+Ä+Ä~±²|j 5 5+Ä+Ä|0Ôj 50ÔUsÕŸYŒa€Usj±²~7 ‚7 ‚7 €= = +Ä~7 ú—‚±²}ú—‚±²}ú—‚7 ‚±²| 5j0ÔÉj€±€g€€,€€,€a¨¤Ë€çïáÔ=b€… ŽÉj€¤Ë€s÷€a¨Œa€7777ÔBUFR&bÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷ B„!B„!B„"„!B„!B„!CÆ1ŒcÆ1ŒcÆ1Œd!B„!B„!@Š×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUPUTPUUUUUUUUUUUUUUUUUUUUUEð `€,€I>s÷€¤Ë€¤Ë€€,€Œa€áÔ Ž½5€¤Ë€g€I>7 ‚±²| 5= s÷€Us0Ôj 5±²}ú—€7 ‚±²| 5+Ä~±²~±²+Ä+Ä}ú—‚7 ú—ú—€ 5Usg€0Ôg€0Ô 5 5j€,$ø ŽçïYô$˜–€±€a¨ô$b½5€˜–€Œa€¤Ë€¤Ë€çï Ž Ž$ø$øÃŒºn6$ø ŽÕŸ€½5€ÕŸ€Éj€¤Ë€Éj€çïÕŸ€ÕŸ€¤Ë$øô$ Ž Žçïô$ç€Usg€Us¤Ë€g€I>€,€= YŒa€g€±€˜–€Œa€Us€,€˜–€Œa€±€a¨½5€Éj€a¨0ÔI>I>= a¨I>0Ô$Ÿ+Ä|$Ÿ77775€BUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS [çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUP@PUUUUUU@UQUU@UUUUUUð `I>I>0Ô$Ÿ$Ÿ±²~±²~±²~±²~±²}ú—ú—€…ú—ú—‚7 €…ú—ú—‚7 ‚±²|jj+Ä~±²~±²~7 ‚±²~±²| 5±²}ú—ú—ú—ú—€…ú—ú—ú—‚7 ú—‚7 ƒ+Ä| 5I>I>Us$Ÿa¨= Éj€¤Ë€s÷€áÔ=b½5€±€½5€¤Ë€Œa€áÔ1-$øŒa€Us= €,€0Ô 5±²~±²~±²~7 ‚7 ƒ+Ä| 5Us€,€a¨I>g€I>+Ä| 5$Ÿjs÷€a¨= 0Ô= 0Ôj±²+Ä+Ä~±²+Ä|= ˜–€Éj€ÕŸ€±€Œa€s÷€a¨I>= = $ŸUsUsUss÷€±€˜–€˜–€Us= Us0Ô$Ÿ0Ôs÷€7777a€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@,0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUU@UQTUUUUUUU@UUUUUUUð `˜–€¤Ë€s÷€€,€€,€a¨$Ÿ 5 5= = UsUsŒa€Éj€½5€ÕŸ€Œa€a¨= I>$Ÿ= I>g€g€0Ôú—‚7 ú—‚±²~±²~7 ‚±²|j= g€= $Ÿ+Ä|$Ÿ 5j 5+Ä+Ä+Ä~7 ‚±²+Ä~±²~7 ‚±²}ú—‚7 ‚7 €js÷€¤Ë€I>Us0Ô0Ôjj 5$Ÿs÷€Éjà ŽáÔ€áÔ€ô$YáÔ€s÷€Œa€Œa€¤Ë€a¨UsI>j 5±²~±²~±²+Ä~±²| 5UsÕŸ€Éj€ÕŸ€Éj€Éj€¤Ë€€,€Usg€˜–€a¨I>j$Ÿ0Ôj+Ä+Ä+Ä~±²|0Ô½5€ÕŸÃÃç€s÷€s÷€˜–€7777a€BUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@@0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUU@UUUUUUUUUUUUTPUUUPUð `€,€ÕŸ€s÷€I>¤Ë$ø Žô$ô$s÷ƒ+Ä+Ä}€…sú—€ŒaY ŽÕŸ€áÔ€¤Ë€s÷€Éj€çï½5€áÔ€˜–€= +Ä~±²~±²+Ä}€…€…‚7 €…sú—€jg€s÷€a¨$Ÿ0ÔI>0Ô0Ô= Usg€I>Usg€Us$Ÿj$ŸI>$Ÿ 5I>g€€,€˜–€˜–€g€g€g€a¨Uss÷€a¨I>$Ÿ$Ÿs÷ Žô$s÷€I>s÷€= $Ÿ 50Ôa¨Usa¨= +Ä~±²+Ä|$Ÿ+Ä|$Ÿj+Ä+Ä|$Ÿ$Ÿ±$ø½5€Œa€ 5 5+Ä| 5g€՟€½5 Ž$øçïa¨+Ä~7 ‚7 €+Ä~7 €0Ôs÷€a¨Us7777a€BUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@T0 $’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹k€" c¡+c\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTQUUTUTPQP@UUUUUUUUUð ` 50ÔÉj€s÷€˜–€Éj€½5€Us+Ä~±²~7 ƒ+Ä~±²~±²|+Ä|j$Ÿ+Ä|= $Ÿ$Ÿ= 0Ô= ˜–€½5€¤Ë€Us±²~7 ú—‚±²+Ä~±²~±²~±²+Ä|Usj= 0Ôjj+Ä+Ä|$ŸI>s÷€€,€a¨±²~±²~±²~7 ‚±²+Ä| 5+Ä| 5±²~7 €…sú—€Œa€O€…ú—€$Ÿ±²~7 ‚7 ‚±²~±²+Ä|0Ô 5j$Ÿ= = = ÕŸ1-$ø Ž=bÉj€¤Ë€Œa€s÷€¤Ë€±€€,€$ŸUs 5j= $Ÿ0Ô 5Œa€½5€áÔ€¤Ë€±€¤Ë€g€I>$Ÿ±²+Ä~±²| 57777a€BUFR&bÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑBUUU]kZÖµ­kZÖµ­o{Þ÷½ï{Þ÷½ï{Þ÷½óœç9Îsœç9Îsœç9Îw½ï{Þ÷½ï{Þ÷½ï{ÞûÞ÷½ï{Þ÷½ï{Þ÷½ïŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUQ@@QUUUUUQUUUUUTUUð `0Ô$Ÿ 5 5jjj 5 5jjj+Ä|j±²}ú—‚7 €…€…€Œa€…€…ú—ú—€…€…€…€…ú—‚7 ‚7 ‚7 ‚7 ‚7 ƒ+Ä|= jj7 ‚7 €…ú—‚±²|$Ÿj+Ä+Ä+Ä+Ä|+Ä|j= +Ä|0Ô€,€Œa€ 50Ô 5j$Ÿg€˜–€€,€$Ÿ$ŸI>= jj 5$Ÿ= +Ä| 5±²|j±²+Ä+Ä|j+Ä|jja¨€,€g€Us0Ô= = = $ŸI>$ŸUsj 5 5$ŸUs0Ô 5$Ÿj+Ä~±²~±²+Ä|jI>= $Ÿ= $Ÿ= 0Ôj77775€BUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Km¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc_Êt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUDUUUUUTUUUUUUUUUUUUUUUUPð `I>I>$Ÿ 5j+Ä|±²}ú—‚7 ú—s€Œa€…ú—€ 50Ô$Ÿ 5j0Ô 50Ôj$ŸUsg€0ÔjI>a¨0Ôj 50Ô= +Ä+Ä}€…ú—s€…s€…ú—ú—ú—ú—‚±²~7 ‚7 ‚±²|j 5+Ä~±²}ú—‚7 ú—€$Ÿg€s÷€UsUsI>= = 0Ô0Ô$ŸI>I>j$ŸI>Us$ŸjÉj€çïÕŸ€Éj€±€˜–€¤Ë€¤Ë€Œa€s÷€I>0Ô$Ÿ= a¨±€˜–€€,€áÔUÌI— Ž$Ÿa¨½5€0ÔUss÷€Œa€Usg€a¨0ÔI>0Ô$Ÿ 50Ôa¨a¨I>j= 0Ôú—ú—€7777ŸBUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUUUUUUUUUUUQTUTUUUUUUUð a€…‚7 €…ú—€ 5a¨$Ÿj$Ÿ 5+Ä|= = $Ÿ$Ÿ0Ôj 5$ŸUs0Ôs÷€½5ƒ+Ä|$Ÿ 5$ŸI>I>UsUs= 0Ô= UsUs$Ÿ= = I>j$Ÿ0Ôg€˜–€ÕŸ€áÔ€çï½5€¤Ë€€,€€,€˜–€Œa€€,€s÷€a¨$Ÿ 5= a¨js÷€0Ô$Ÿ$Ÿa¨= 0Ô+Ä|= j$Ÿ 57 ‚±²}ú—ú—ú—‚7 ƒ+Ä|7 ‚7 ‚7 ‚7 ‚7 ú—‚±²~±²| 5$Ÿa¨$Ÿ0ÔUs0Ô+Ä|= g€€,€a¨Usa¨g€˜–€a¨Usa¨a¨UsUsUsg€UsUs0Ôj$Ÿj 5Œa€Éj€½5€7777ŸBUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€00I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUTUUUUUTUUUUUPUUUUT@QUUPQð `€,€g€s÷€UsŒa€˜–€€,€a¨g€$Ÿ= 0Ôg€$Ÿ±²+Ä+Ä|j$Ÿ= g€Éj€áÔ€Éj€±€Œa€g€$ŸŒa€áÔ€áÔ Ž±€€,€Œa€g€Œa€s÷€Œa€ja¨ 5+Ä|$Ÿa¨€,€g€a¨˜–€I>I>I>= s÷€Us¤Ë€˜–€˜–€I>0ÔI>j 5 5$Ÿ+Ä~±²+Ä|¤Ë€˜–€g€Us= 0ÔUsUsI>I>ô$áÔ€¤Ë€˜–€Éj€áÔ€¤Ë€0Ô 5±²~±²+Ä|j0Ô$Ÿ±²+Ä+Ä|j0Ô7 €Usa¨= j 50ÔI>$Ÿ 5j±²+Ä~7 ‚7 ‚7 ‚7 ‚7 ‚±²| 5 50Ô+Ä|7777ŸBUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€D0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm»`‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ކ5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUTUUUUTUUUUUUU@@ð `$Ÿj+Ä|0Ô= 0ÔI>= = = s÷€˜–€±€½5€˜–€I>g€a¨= a¨a¨˜–€˜–€˜–€Éj€±€˜–€½5€¤Ë€Œa€˜–€Éj€½5€˜–€˜–€˜–€¤Ë€Œa€¤Ë€±€±€Œa€Uss÷€€,€¤Ë€€,€s÷€€,€s÷€±€áÔ€±€g€ 5$Ÿ±²+Ä|= çïáÔ€€,€Œa€±€g€€,€= = UsI>$Ÿ$Ÿa¨UsUsg€= €,€Us+Ä| 5Usg€s÷€Œa€g€a¨UsI>= I>I>a¨= 5 5= UsI>= = = $Ÿa¨0Ôg€Usg€= +Ä+Ä~±²+Ä+Ä~±²~±²~7 ƒ+Ä| 5jI>7 ‚±²}€…€7777ŸBUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€\0’I$’I$’I)$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUU@UUUUUTUUUUUEUEUUð ass€…‚±²}ú—€Œas€Œa€…s€…‚7 ‚7 ú—ú—€…ƒ+Ä+Ä~±²| 5+Ä+Ä+Ä+Ä+Ä~±²~±²|$Ÿ= I>j 5±²~±²~7 ƒ+Ä|¤Ë=b Žô$ÕŸ€˜–€a¨€,€˜–€±€ÉjYI>Usg€ 5= ±²~±²~±²|7 ‚±²~7 ‚7 ƒ+Ä+Ä~±²+Ä| 5 50ÔI>jj±²~±²+Ä+Ä| 5j 5j0Ô$Ÿ$Ÿ$Ÿ±²}€…ú—‚±²|$Ÿ½5 Žçï€,€j 5 5 5+Ä| 5 5$Ÿ 5$Ÿ 5+Ä|0Ô$Ÿ= UsUsj= $Ÿ7777ŸBUFR&bÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ‚UUUUUUUUUUUUUUUUU]ï{Þ÷½ï|ç9Îsœç9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷ B„!B„!B„"„!B„!B„ Š×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTUUUUTP@UUUUUUUUUPð `0Ô$Ÿ 5+Ä~±²+Ä|= ½5€˜–€Œa€jj0Ôj+Ä|$Ÿ= UsI>0Ô= UsI>$Ÿ$ŸI>Us€,€a¨g€a¨a¨a¨Us+Ä|+Ä~±²~7 ƒ+Ä+Ä~7 ‚±²+Ä|j7 ú—‚±²~±²~±²}ú—‚7 ‚7 ‚±²~±²| 5$Ÿ±²|j7 ‚±²+Ä}ú—‚±²|$Ÿú—€…ú—€…‚±²}ú—‚7 ‚7 ‚±²+Ä| 5$Ÿ= Usj$Ÿ= g€g€g€¤Ë€s÷€= a¨UsI>I>I>g€I>€,€˜–€$Ÿ= I>$Ÿ 5 5 5 5j0ÔI>a¨s÷€UsI> 5+Ä+Ä~7 ‚±²~7 €7 ‚7 €77775€BUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀ 0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUPUUUUP@UUUUUUUUUPQEP@ð c+Ä+Ä+Ä~±²+Ä|jI>Usa¨= I>Us$Ÿ 5±²+Ä~±²|+Ä+Ä+Ä| 5 5 5= UsI> 5= 5= g€s÷€Œa€€,€€,€˜–€a¨±²|+Ä|+Ä| 5j$Ÿj±²+Ä| 5±²~±²~±²+Ä| 5$Ÿa¨Œa€˜–€€,€€,€I>0Ôjj7 €$Ÿ½5€€,€0Ô= 0Ô$ŸI> 5$Ÿ0Ô0ÔUsUss÷€Œa€s÷€ÕŸ ŽÕŸ$øtP=b½5€ô$Éj€ÕŸ€çï±€g€$Ÿ$Ÿ 5±²}ú—ú—ú—‚7 ‚±²+Ä~±²+Ä+Ä|0Ô+Ä| 5 5+Ä|0Ôj 5jú—‚7 € 5+Ä~±²+Ä|7777jBUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀ$0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUTAUUUTUUEQTEUUUUUUUUð ` 50ÔI>= $ŸI>a¨s÷€Usa¨s÷€€,€s÷€g€€,€€,€$Ÿj 5ú—€ 57 ƒ+Ä|$Ÿ= ˜–€g€Usj0ÔI>s÷€UsI>0Ô0Ô7 ‚7 ‚7 ‚±²|jg€€…‚7 s€…€Œaú—ƒ+Ä| 5 50Ô 5$Ÿ+Ä}ú—ƒ+Ä~7 ‚7 ú—ú—ú—ú—‚7 ú—€±²}ú—‚±²+Ä| 5= I> 5+Ä|+Ä|±²|j= 5+Ä|j= = +Ä|+Ä|jI>= I>a¨Éj€½5€Œa€a¨s÷€€,€s÷€= I>= a¨¤Ë€¤Ë€ÕŸ€Œa€Us€,€0Ôj0ÔI>a¨$Ÿ 50Ô$Ÿ= 0Ô7777jBUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀ80$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS SçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UQUEPEUUPUUUDUUUUð `I>= 0Ôj±²~±²| 5I>= $Ÿ$ŸI>= j 5€…€…€Œaú—€…€…sú—€…‚7 ‚7 ú—ƒ+Ä| 50ÔUsI>j 5I>j+Ä|I>s÷€€,€g€$Ÿ+Ä|g€0Ôs÷€$Ÿ±²+Ä+Ä+Ä~±²~±²+Ä~7 ‚7 ‚±²| 5+Ä|j= $Ÿ 5 57 ƒ+Ä| 5 50Ôg€= j±²~±²~7 ú—s‚±²}ú—€…‚±²| 5g€½5€s÷€g€Us= a¨Œa€s÷€Œa€€,€g€+Ä| 5±²~±²~7 ‚±²|±²+Ä+Ä|a¨˜–€Œa€˜–€˜–€€,€g€Œa€Uss÷€a¨g€0ÔI>g€˜–€7777jBUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀL0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUU@UUUUPUUUUUUUUUUUUPUð `¤Ë€¤Ë€Œa€˜–€€,€€,€s÷€a¨g€s÷€g€I>UsŒa€g€I>Œa€g€g€¤Ë€Œa€a¨s÷€$Ÿ+Ä~7 ‚±²~±²~7 ‚7 ú—€0Ô$Ÿ$ŸI> 5 50Ô 50ÔUs= UsŒa€a¨s÷€˜–€I>ú—ƒ+Ä~7 ‚±²}€…€Œaƒ+Ä|$Ÿú—€…ú—ú—‚7 €…ú—ú—ú—ƒ+Ä~±²|$Ÿ$ŸUs€,€Œa€˜–€€,€s÷€a¨a¨g€s÷€s÷€= I>0Ôj 5= = a¨0ÔÉj€¤Ë€I>I>$Ÿ0Ô$Ÿ€,€¤Ë€˜–€˜–€s÷€g€Œa€s÷€= 0Ô0Ô$Ÿ$Ÿ$ŸI>I>±€˜–€g€a¨€,€¤Ë€Us±²~±²| 5g€Œa€g€7777jBUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀd0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQPUUUUUUUUUUUUUUUUUUUTPPUUð c+Ä|j$ŸjI>= ±²|$Ÿ0Ô±²+Ä| 5j$Ÿ$Ÿ+Ä~±²~7 €+Ä|j= €,€±€ÕŸ€áÔ€I>$Ÿ 5$ŸI>I>s÷€g€I>€,€çïô$tPI—1-ÃI—çï¤Ë€Œa€s÷€½5€±€Éj€Éj€áÔ€çïÉj€±€Œa€±€a¨0ÔI>˜–€çïçïô$½5€Œa€Éj€½5€±€˜–€¤Ë€±€¤Ë€g€UsI>I>0Ô= 0Ô= 0ÔI>$Ÿ$Ÿs÷€çï$øÕŸØ–€¤Ë€a¨= = s÷€ÕŸ€I>+Ä|0Ô+Ä~±²+Ä~±²~±²~±²| 5+Ä~±²~±²+Ä~±²~7 ƒ+Ä+Ä|$Ÿ0Ôa¨€,€€,€0ÔI>a¨0ÔI>7777jBUFR&bÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÂUUUUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷Þ÷½ï{Þ÷½ï{Þ÷½ï!B„!B„!BˆB„!B„!B„! cÆ1ŒcÆ1ŒcÆ0ŠçÂ2+k€" c¡Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUQUUU@UUUPUUUUUUUUUUUUUUUUð `Us= I>= ±²|$Ÿ= $Ÿ$Ÿ= Usg€$Ÿ+Ä|I>0Ô$Ÿ= = = = = = $Ÿa¨I>0Ô±²~7 ú—ú—€…‚±²~7 ‚±²~±²|UsŒa€a¨= = I>= = jjI>ÕŸ€a¨g€€,€I>+Ä~±²~±²}ú—ƒ+Ä+Ä}€…ƒ+Ä| 5$Ÿ€,€a¨$ŸUsUs= €,€0ÔI>I>UsI>0ÔI>ç€±€Œa€€,€= = j= ½5€½5€Œa€±€½5€s÷€¤Ë€s÷€I>a¨˜–€s÷€Œa€ÕŸ€áÔ€€,€I>$ŸI>g€Œa€Œa€g€Usg€Œa€$Ÿ$ŸI>s÷€j$ŸI>g€= a¨€,€Us€,€Éj€½5€77775€BUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUUUUUUU@QUUUUUUUUUUUð `˜–€±€˜–€g€I> 57 ú—ú—ú—‚7 ‚±²~7 ú—‚±²~7 ‚±²~7 ‚±²|I>¤Ë€½5€ 5€,€jŒa€g€0Ô$Ÿ0Ôj= a¨a¨= 0Ô 5 5+Ä|$Ÿa¨Us+Ä~7 ‚±²~±²~±²~7 ƒ+Ä~±²+Ä|jjI>I>Usg€= $Ÿ= = $Ÿs÷€$Ÿa¨˜–€s÷€Us0Ô7 ‚7 ú—‚7 ú—‚±²|$Ÿ 5+Ä| 5$Ÿg€I>$Ÿa¨Usg€€,€˜–€0ÔUsŒa€0ÔUsI>I>I>I>g€€,€I>0Ô€,€g€a¨€,€˜–€ÕŸ ޱ€Us±€½5€UsI>= $Ÿ$Ÿ 5$Ÿ= Us7777€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ(0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Km¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUQUUUUUUUPUUUUQUUUð `UsI>= 0ÔUsUsa¨= j$Ÿ0Ô= ±€ô$ô$Éj€Usg€½5€Œa€a¨= I>UsI>UsUs= = = = $Ÿjj= Us= +Ä|+Ä}ú—ú—ú—€Œas€…ƒ+Ä|jj 5 5 5 5 50Ô$Ÿ±²|j 5 5±²}s‚7 €…ú—ƒ+Ä|jj€,€I>$Ÿ 5 5$Ÿ$Ÿ 5Usa¨= a¨Œa€€,€g€a¨Us+Ä}€…‚7 € 50Ô= g€a¨a¨= $Ÿ= g€a¨Uss÷€gÂÃÉj€I>s÷€Us= I>+Ä|UsÕŸ€¤Ë€çïáÔ€ÕŸ€˜–€¤Ë€€,€g€€,€Us7777€BUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ<0I$’I$’I$”’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)ކ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUU@UUTUUUUð `Œa€g€g€UsŒa€€,€s÷€a¨Us= €,€g€a¨g€g€= s÷€$Ÿ 5= I>s÷€= = Usg€½5€±€Œa€a¨Us0Ôj= a¨a¨g€g€0Ô= I>a¨ÕŸ€ô$1-½5€˜–€˜–€±€s÷€j$Ÿ$Ÿ= 0ÔUsj±²~±²~±²~±²| 5$ŸI>I>a¨€,€s÷ƒ+Ä+Ä|$Ÿ$Ÿ±²+Ä}ú—‚7 ‚7 ƒ+Ä~7 ‚7 ú—ú—‚7 ‚±²+Ä|j+Ä~±²+Ä~7 €s÷€½5€áÔ€Éj€j±²|+Ä+Ä+Ä|a¨€,€g€0Ôjj+Ä| 5j0ÔI>jgÂY Žô$çïáÔ€Éj€çïŒa€$Ÿ7777€BUFRæbÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑT0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUð `$Ÿ˜–€±€¤Ë€¤Ë€s÷€0Ô= I>Us€,€˜–€¤Ë€¤Ë€áÔ Ža¨½5€Éj€Usj0Ô 5 5g€¤Ë€˜–€˜–€½5€a¨Usa¨= UsUs€,€s÷€Œa€€,€˜– Ž=b1-çïçïg€˜–€Œa€Œa€½5€½5€ô$Yçï±€˜–€çïI>j¤Ë€½5€áÔ€ÕŸ€I>gÂ=bÉj€a¨ô$a¨Œa€UsI>Us¤Ë€½5€ÕŸ€ô$ÕŸ€Œa€½5€€,€a¨˜–€s÷€g€¤Ë€˜–€€,€½5€áÔ€çïçïYÉj€Œa€€,€s÷€˜–€ÕŸ€Us 5+Ä|= Uss÷€ 5 5Éj€˜–€€,€€,€s÷€g€s÷€s÷€Us0Ô$Ÿ+Ä+Ä~±²| 5±²~±²| 57 €7777€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñh0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ç>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTTUUUUUUUUUUEUUUUUUUUUUUUUð b7 ƒ+Ä+Ä|j0Ôg€I>I>I>0Ô0Ô0Ô$Ÿj 5+Ä|±²~7 ƒ+Ä+Ä~±²~±²}ú—‚±²+Ä~7 ‚±²|0Ô€,€¤Ë€s÷€g€I>a¨€,€Œa€Œa€g€g€a¨ÕŸ€ÕŸ€ÕŸ€±€Œa€¤Ë€±€g€¤ËY˜–€ŒaUÌ€…˜ïŒºtP€…ÃÉj€Œa€€,Y ŽUÌb€,€$Ÿj0Ô+Ä|UsjUs½5=bb±€$Ÿ= 0Ô= I>I>I>Us¤Ë€ÕŸÃ1- Ž Ž Ž$ø=b1-tPn6=b˜– Ž$ø±€˜–€0Ôj= jj 5= g€a¨s÷€a¨˜–€Œa€˜–€a¨Œa€€,€±€çïô$Éj€7777€BUFR&bÿ« fÑ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_{À!B„!B„!B„B„!B„!B„!cÆ1ŒcÆ1ŒcÆ1Œ„!B„!B„!B¥)JP‹[\ c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUEU@UUUEUUUUQAUUUUUUUUUUEð `Œa€g€g€a¨I>jj= a¨0Ô= UsUsUs0Ôj0Ô= $Ÿa¨+Ä|j$Ÿ€,€jj±²}€…‚±²+Ä~7 s€…ú—‚7 ú—‚±²|j 50Ôa¨$Ÿ€,€áÔ€Éj€s÷€a¨jI> 5+Ä| 5= s÷€€,€s÷€Us$Ÿ$ŸUsg€a¨g€Œa€g€s÷€= a¨= 5 5±²| 57 ‚±²|= ±€˜–€s÷€I>I>g€I>0Ôj$ŸUs= g€Éj€s÷€Us˜–€0ÔUs$ŸUs€,€¤Ë€½5€Éj€Éj€Œa€I>g€€,€½5€±€Œa€g€Uss÷€s÷€j+Ä| 5±²~7 ƒ+Ä|Us77775€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUQUUU@EDQT@UAAUUUUTUUð `±€Œa€€,€= = 0Ô= s÷€= UsI>= g€s÷€g€g€I>I>+Ä|+Ä|+Ä| 5€,€Œa€Usa¨I>$Ÿ$Ÿ= Us0Ôjj 5±²}ú—€…s€Œas‚7 ú—sú—ƒ+Ä|±²| 5 5±²|j±²|+Ä| 5 5 5+Ä+Ä| 57 ú—s‚7 ‚±²}ú—ú—‚7 ú—‚7 ‚±²~7 ‚7 ‚±²+Ä|0Ôa¨g€Usj±²~±²|0Ô 5+Ä+Ä|€,€Œa€Éj€€,€€,€0ÔI>0Ô$Ÿ= UsŒa€¤Ë€€,€= 0Ô= Us 5±²+Ä~±²~±²|0Ô˜–€Œa€g€UsUsI>= = 7777a€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@,0 $’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡+c\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUDUUTUUUU@Uð `a¨€,€€,€€,€g€±€Œa€˜–€Œa€a¨0ÔŒa€¤Ë€s÷€˜–€g€€,€±€¤Ë€I>0ÔUsUss÷€s÷€˜–€g€Us$Ÿg€¤Ë€ÕŸ€0Ô+Ä|+Ä|0Ôa¨g€Usa¨j+Ä|jj±²~7 €$Ÿg€I>a¨j±²~±²|$Ÿ0Ô7 ‚±²|g€€,€½5€˜–€Us= = Us= 0Ô$Ÿ$Ÿ$Ÿ= 0ÔUsUs 5+Ä}€…‚7 ú—‚7 €…ú—€…sú—ƒ+Ä~7 ú—‚7 ƒ+Ä}ú—‚±²+Ä~±²|0Ô0Ô7 €…‚±²~±²| 5±²}ú—ƒ+Ä}ú—ú—‚7 ú—€…‚7 ú—‚7 ‚±²~±²+Ä+Ä~7 ‚±²| 50Ô0Ô= 7777a€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@@0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUTUUUTUUUTQUUUUUUUUUUUUUð `I>UsUs7 ƒ+Ä| 5a¨€,€€,€Uss÷€Usg€a¨a¨s÷€Œa€s÷€0ÔUs$Ÿ$Ÿ+Ä~±²}€…€…ú—ú—ƒ+Ä| 50Ô€,€s÷€g€a¨a¨g€g€a¨˜–€¤Ë€¤Ë€s÷€Us$Ÿ+Ä+Ä}s‚±²~±²}s€…ƒ+Ä|$Ÿa¨s÷€˜–€˜–€g€s÷€Œa€¤Ë€Éj€±€€,€Us= jj+Ä|j+Ä| 50Ô˜–€Œa€¤Ë€±€€,€€,€s÷€˜–€€,€Œa€ÕŸ€áÔ€Œa€áÔ€ô$ô$çïáÔ€a¨0Ô 5 5s÷€Éj€Éj€çï½5€½5€¤Ë€¤Ë€çïŒa€ÕŸ€ÕŸ$ø=b1-1-ÃYÃáÔ€Œa€¤Ë€a¨I>I>g€Us7777a€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ@X0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Km¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%KcŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUTPQTUUUUUUUUUUUUUUUUUUUUð `˜–€½5€ÕŸ€Éj€€,€g€I>a¨a¨˜–€ÕŸ€áÔ€ô$U̽5€çïÉj€€,€€,€g€Us0Ô±²|j+Ä+Ä|j 5+Ä|+Ä|= j0Ô0Ô$Ÿ+Ä+Ä+Ä| 5±²}€…€I>áÔ€ô$¤Ë€s÷€Œa€= Éj€jçï±€áÔ€±€çï Ž¤Ë€€,€g€g€0Ôg€jg€½51-UÌÕŸ€Us˜–€˜–€½5€áÔ Ž1-n6n6I—I— Žô$Éj€€,€Éj€˜–€Us0ÔŒa€±€çïYÃs÷€I>= s÷€¤Ë€Éj€¤Ë€çïI—$ø ŽáÔ€±€±€Éj€±€˜–€s÷€€,€s÷€±€±€s÷€˜–€Usa¨g€Œa€7777a€BUFR&bÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑBUUUUUUUUUUUU]kZÖµ­ï{Þ÷½ï{Þ÷½ï{Þ÷¾sœç9Îsœç9Îsœç9Î÷½ï{Þ÷½ï{Þ÷½ï{Є!B„!B„!B‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUPUUUUTUUUUUUUUUð `Éj€ÕŸ€˜–€½5€½5€€,€€,€= jI>jjja¨˜–€±€±€g€a¨$ŸjI>¤Ë€g€= Éj€˜–€½5€Éj€¤Ë€s÷€€,€g€ 5±²~±²~7 ƒ+Ä~7 € 5UsŒa€ç€s÷€= $Ÿ= çïtPI—I—$øáÔ€Éj€€,€I>ú—€…€Œa€Œaú—‚7 ‚7 ‚7 ‚±²~±²+Ä|+Ä~±²~7 €…‚7 ‚7 ú—s€…€ 5€…ƒ+Ä|a¨±€˜–€½5€€,€0Ôa¨Œa€s÷€a¨I>= a¨= = = 0Ô= +Ä|€…‚±²|j= Y$øô$ô$g€g€Œa€Œa€˜–€€,€s÷€€,€Éj€±€Œa€¤Ë€Us77775€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€ 0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUQUUUUUTUUUTUUUQ@ð b±²|j 5+Ä| 5s÷€½5€€,€= = = Uss÷€s÷€g€a¨˜– Ž˜–€ÕŸ€g€½5€g€j±²|$ŸI>s÷€çï±€Œa€g€g€Usa¨UsÉjÃô$çïg€s÷€Us$Ÿjj 5 5+Ä+Ä|jUsŒa€€,€€,€Œa€s÷€€,€Œa€¤Ë€Uss÷€Usa¨ 5j= $Ÿ+Ä+Ä| 5+Ä}ú—‚±²|$ŸI>a¨j$Ÿ= 0Ôj$Ÿ0Ô= UsUs$Ÿj$Ÿ±²|j7 €$Ÿ7 ú—s‚7 ú—ƒ+Ä}ú—‚±²~±²+Ä+Ä~±²~±²+Ä| 5±²+Ä~7 ƒ+Ä}ú—ú—‚7 sú—€Œas‚±²~±²|= ¤Ë€7777jBUFRæbÿ« fÑ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€ 0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž…-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUTUUUUTUUUUUUUUUUð `½5€¤Ë€g€I>= a¨g€±€áÔ€ô$$øÉj€Œa€s÷€s÷€= +Ä|±²~±²+Ä|= ˜–€çïÉj€I> 5jjjI>€,€Œa€ÕŸ€Éj€Éj€áÔ€Usa¨a¨$Ÿ0Ô 5 5$ŸUs˜–€Éj€¤Ë€Œa€€,€a¨Œa€Œa€˜–€˜–€Éj€¤Ë€Œa€s÷€I>$Ÿ 57 ƒ+Ä~7 ‚±²+Ä|$Ÿ€,€ÕŸ€½5€g€= $Ÿ= 0Ôa¨€,€±€±€˜–€s÷€s÷€g€j 5±²|I>jI>˜–€ô$çïñ€½5€½5€ÕŸ€±€áÔYÃ=b1-$ø Ž Ž ŽYÕŸ€Éj€±€¤Ë€s÷€Œa€Œa€˜–€€,€áÔ ŽÉj€¤Ë€a¨a¨I>s÷€7777jBUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€40I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUTPUUUUUUUUUUUUUUUUUUUUUUUð aYÉj€áÔ€¤Ë€±€g€¤Ë€˜–€a¨= $Ÿ= I>Œa€Œa€s÷€g€€,€Œa€¤Ë€Œa€€,€s÷€= 0Ô$Ÿ$Ÿj= s÷€ú—€±²+Ä| 5s÷€˜–€€,€a¨s÷€a¨a¨a¨˜–ÃYs÷€= €,Ã$øô$¤Ë€UsI>I>$Ÿa¨ÕŸYÕŸYáÔ€Éj€s÷€Œa€˜–€˜–€±€Œa€Œa€a¨g€Usg€I>g€a¨g€s÷€a¨Usg€Œa€¤Ë€½5€€,€g€I>a¨= = = a¨g€= I>€,€½5€Éj€±€s÷€˜–€0Ô0Ô0ÔI>a¨½5$øI—ÕŸ€±€˜–€Éj€½5€áÔ=bn61-½5€±€½5€Œa€Œa€g€7777jBUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€L0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUT@UUUUUQUUUUUPð `Œa€a¨g€a¨a¨ÕŸ€ô$ÕŸ€a¨€,€€,€I>I>0Ôa¨¤Ë€˜–€s÷€g€g€a¨Œa€Œa€g€¤Ë€˜–€s÷€s÷€˜–€¤Ë€s÷€s÷€UsUs±€½5€±€±€€,€½5 ޱ€ÕŸ€±€¤Ë€½5€±€Œa€Éj€Œa€= 0Ôj$ŸI>a¨g€¤Ë€¤Ë€€,€s÷€g€Œa€g€g€UsI>Us$Ÿ$Ÿ= +Ä|0Ô±²}ú—ƒ+Ä|= Œa€½5€Éj€áÔ€áÔ€áÔ€ÕŸ€ÕŸ€±€ÕŸ ŽÕŸ€±€˜–€½5€˜–€¤Ë€Œa€a¨0Ô 5+Ä|s÷€Éj€ÕŸ€Us€,€g€¤Ë€¤Ë€¤Ë€Uss÷€½5€ô$Éj€áÔ€½5€€,€€,€0Ô$Ÿ 5±²}ú—ƒ+Ä|UsÕŸ€½5€7777jBUFRæbÿ« fÑ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ€`0’I$’I$’I)$’I$’I$’m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ•-Ž|#)Ò¶¸!¦:¶5Ï„e:V×D2˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUT@UUUUUUUUUUUUUUUUUUUUUð `±€˜–€g€g€¤Ë$øY1- ŽçïçïÉj€UsI>a¨a¨I>$Ÿg€¤ËYô$ô$ô$¤Ë€˜–€½5€¤Ë€¤Ë€½5€˜–€a¨= $Ÿ 5+Ä|+Ä~±²~±²~7 € 5ÉjÃ1-áÔ€˜–€s÷€Œa€€,€g€€,€˜–€áÔ ŽÕŸ€½5€¤Ë€Éj€Œa€I>$Ÿj 5$ŸUs½5€½5€¤Ë€0Ô0Ô= j0Ô€,€ô$=b1-I—YYçïÕŸYÕŸ€s÷€g€¤Ë€¤Ë€±€½5€€,€I>= Us= I>g€s÷€ô$1-$ø$øYô$çïô$˜–€s÷€a¨I>= g€áÔ€çïô$ô$çïÕŸ€±€¤Ë€I>Us±€½5€Œa€a¨7777jBUFR&bÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ‚UUUUUUUUUUUUUUUUUUU^sï{Þ÷½ï{Þ÷½ï{Þ÷¾÷½ï{Þ÷½ï{Þ÷½ï{ÀB„!B„!B„"„!B„!B„!CÆ0‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTUUUUT@UUUUUUUUUUUUUUUUUUUUUUTð `a¨Usj+Ä+Ä|+Ä~±²|0Ô½5€Éj€Éj€g€Usa¨I>I>Œa€Œa€a¨s÷€a¨= jj7 € 57 s‚7 ú—€jI>˜–€a¨0Ô 5j= Us€,€½5€Œa€Œa€€,€s÷€g€a¨a¨0ÔUs0ÔI>±Y Žô$Éj€±€±€Œa€s÷€g€±€çïI—ÃÃÃ Ž ŽçïáÔ€ÕŸ€çï±€˜–€˜–€±€áÔ€ô$ÕŸ€çïô$çïçïÉj€ô$ Ž1-$øÃÃáÔ€çïô$Éj€ô$½5€¤Ë€±€˜–€˜–€¤Ë€¤Ë€¤Ë€±€s÷€s÷€˜–€¤Ë€çï Žô$áÔ€ô$çïô$˜–€g€g€Us$Ÿ 57 €77775€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀ0$’I$’I$’JI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RÚçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUU@UUUUAUUUUTUUUUEUUð aú—‚7 €$Ÿ±²}€…‚±²+Ä}ú—ú—‚±²|0Ô= = I>Us0Ôjj$Ÿjçï€,€çïô$$ø=bô$ô$Y¤Ë€Éj€ô$Y ޽5€s÷€˜–€g€I>= 5±²}€…‚7 €…€jI>a¨a¨I>I>Usa¨s÷€Œa€ÕŸ€Éj€˜–€¤Ë€Œa€˜–€€,€0Ôj 5+Ä+Ä|= ¤Ë€ô$ ޱ€s÷€g€0Ô0Ôa¨¤Ë€áÔY½5€€,€½5€Œa€j+Ä~±²}s‚±²~7 € 5s÷€€,€áÔ€ÕŸ€ç€˜–€çï¤Ë€˜–€€,€¤Ë€$Ÿ$Ÿ0Ô$Ÿ+Ä| 5 57 ‚±²|jjUs½5€ô$çï±€˜–€¤Ë€˜–€7777€BUFRöbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀ$@"""""""""""#333333333334DDDDDDffffffwwwwwwwwwwpŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUQTUUUUUUUUUUð `ô$YI—UÌbà ŽY1-$øçï=bYçïô$Ãô$ÕŸ€ÕŸ€˜–€½5€½5€Éj€±€¤Ë ŽÃYçïYô$çïçïÕŸ€±€¤Ë€s÷€I>0Ôj 5 5a¨= 0ÔI>a¨g€a¨g€Usg€= Usa¨s÷€€,€±Ya¨j$ŸI>€,€½5€Éj€½5€±€½5€ÕŸ€çïçïYô$€,€ 5+Ä|$Ÿ 5±²~±²|0Ô= Us¤Ë€½5€áÔ€±€½5€½51-$øn6bb1-I—UÌtPI—UÌI—I—Ãô$Éj€±€±€½5€çïÃ$øYçïÕŸ€Éj€Éj€Éj€Éj€çïô$ÕŸ€Éj€7777 BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀ@0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×Â2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUPUUUU@ð `½5€½5€±€˜–€s÷€a¨g€€,€€,€˜–€˜–€Éj=bô$Éj€áÔ€áÔ€çï½5€ÕŸ€Éj€±€˜–€a¨a¨g€˜–€˜–€½5€¤Ë€¤Ë€±€¤Ë€¤Ë€˜–€Œa€€,€Œa€˜–€Œa€±€˜–€±€Éj€½5€Éj€ÕŸ€ÕŸ€Éj€ÕŸ€ÕŸ€çïYÕŸ€Éj€Œa€˜–€áÔ€Éj€çïI—=b$øYçïçïYUÌ½Ž‚²²ÉÃ1- Ž ŽáÔ€Éj€¤Ë€s÷€€,€s÷€€,€˜–€±€çïÉj€ÕŸ€Éj€½5€áÔ€ÕŸ€áÔ€áÔ€ÕŸ€áÔ€±€±€¤Ë€Œa€0Ô 5 5±²+Ä|g€g€Œa€a¨s÷€g€€,€s÷€±€Éj€Œa€g€Us0Ô$Ÿ+Ä}ú—‚7 ‚±²~7 ‚±²}ú—€7777$BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÀX0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUð ` 5˜–€áÔ€ÕŸ€½5€Œa€€,€jg€€,Y1-ô$ÕŸ€¤Ë€áÔ€çï½5€Éj€ÕŸ€Œa€€,€±€¤Ë€±€çï=b$øçïçïY$ø1-Yô$½5€áÔ€¤Ë€áÔ€˜–€±€½5€Éj€¤Ë€¤Ë€±€jjg€˜–€½5€˜–€Œa€a¨¤Ë€¤Ë€˜–€±€çïçï±€½5€áÔ€½5€˜–€½5€€,€0Ô$Ÿ±²}ú—€$Ÿ 5$Ÿ$Ÿ0Ôg€0ÔI>€,€Éj€Éj€¤Ë€±€±€g€Usa¨= a¨g€g€s÷€s÷€½5Ã$ø=bÃáÔ€ô$áÔ€çïÃb€…Yô$YçïáÔ€ô$±€Éj€˜–€˜–€Œa€s÷€¤Ë€Éj€ÕŸ€½5€˜–€s÷€˜–€s÷€7777$BUFR&bÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑÂUUUUUUUUUUU]kZÖµ­k{Þ÷½ï{Þ÷½ï{Þ÷½ïœç9Îsœç9Îsœç9Îs½ï{Þ÷½ï{Þ÷½ï{Þô!B„!„!cÆ0ŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUTUUUUUQUUUUTUUUUUUU@ð `Us½5 Žçïçï ŽÃ ŽYçïs÷€+Ä+Ä|j€,€Éj€áÔÃÃ1-à ŽÕŸ€ÕŸ€ô$ Ž ŽYÕŸ€Éj€s÷€s÷€0Ô±²}ú—s€Œa‚7 €0Ôs÷€¤Ë€Œa€˜–€¤Ë€¤Ë€Éj ŽÃçïô$çïÕŸ€±€±€¤Ë€€,€€,€I>$Ÿ+Ä| 5$ŸŒa€áÔ€áÔ€±€˜–€¤Ë€±€˜–€±€Éj€Éj€±€€,€€,€Œa€= I>jú—‚±²~7 €…€…€…€j$ŸI>Œa€˜–€= j= €,€˜–€¤Ë€¤Ë€Éj€±€½5€½5€ô$ÃYÉj€¤Ë€˜–€˜–€˜–€ÕŸY=b±€Us0Ôj+Ä}ú—ú—ú—€…‚7 ‚±²|77775€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠc¡*[çÆS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPU@TUUUUUUUUUUUUUUUUUUUUUUð aú—€$Ÿs÷€˜–€s÷€0Ô$Ÿj= s÷€ô$=b=b Ž1-YÉj€˜–€±€s÷€Us 5±²+Ä| 5$ŸI>€,€a¨+Ä}€…‚7 ‚7 ‚±²|$Ÿj$Ÿ0Ô$Ÿ±²| 5 5I>UsI>a¨¤Ë€½5€çï1-n6˜ï¥$$ø½5€±€çï ŽÕŸ€áÔ€½5€ÕŸ€áÔ€áÔ Žô$YYçï¤Ë€= g€€,€Œa€€,€g€s÷€€,€Œa€±€ÕŸ€Éj€±€±€ÕŸ€Éj€Éj€½5€¤Ë€˜–€±€˜–€€,€€,€Œa€¤Ë€¤Ë€ÕŸ€½5€½5€áÔ€ô$ÕŸ€Éj€Éj€ô$çï½5€±€Éj€Éj€˜–€Œa€s÷€±€±€g€$Ÿ0Ôs÷€s÷€= $Ÿ0Ô0ÔI>7777j€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ$0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUU@UUUUTUUUUUð `Œa€˜–€Œa€˜–€a¨Usg€UsI>0ÔI>= 5j$Ÿ0ÔI>s÷€˜–€˜–€s÷€s÷€€,€s÷€Œa€s÷€˜–€g€= Us= I>$Ÿj$Ÿ0Ô0Ô= Usg€s÷€s÷€s÷€€,€Œa€Œa€±€±€ÕŸ€ô$áÔ€ÕŸ€Éj€ÕŸ€çï1-1-b$øÃô$çïÃYY ŽYYYÉj€ÕŸ€ÕŸ€Éj€Éj€±€$ŸI>I>0Ô0Ô+Ä+Ä~7 ú—ú—ƒ+Ä|$Ÿg€Œa€s÷€˜–€Œa€Œa€Œa€€,€€,€€,€g€€,€Œa€s÷€I>I>$Ÿj7 €jjI>I>¤Ë€áÔ€Éj€½5€˜–€I>= a¨Œa€½5€ÕŸ€½5€Éj€ÕŸ€ÕŸ€Éj€7777j€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñ80I$’I$’I$’’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶í¶Û`‹pC!Lt%Kc\øFS¥mpC)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUQUUð `½5€¤Ë€±€˜–€Œa€€,€Œa€˜–€¤Ë€½5€±€½5€±€Œa€±€˜–€±€±€½5€±€½5€Œa€˜–€s÷€= 0Ô$Ÿj+Ä| 5+Ä| 50Ô0ÔI> 5±²~±²+Ä|= Us¤Ë€Éj€¤Ë€±€½5€˜–€¤Ë€˜–€s÷€¤Ë€Œa€a¨˜–€½5 ŽI— ŽYçïáÔ€ô$áÔ€çïà ŽYÕŸ€½5€±€±€±€€,€Œa€I>$Ÿ$Ÿ$Ÿs÷€€,€¤Ë€±€±€áÔ€Éj€±€áÔ€çïÉj Žô$çïáÔ€çïÉjYô$Éj€˜–€s÷€¤Ë€g€¤Ë€½5€˜–€±€€,€€,€˜–€€,€±€¤Ë€áÔ€ÕŸ€¤Ë€Œa€I>+Ä|$Ÿja¨g€€,€½5€çï$ø7777j€BUFRæbÿ« fÑ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑP0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠ•-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÂ!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUTPUUUUAUUUUUUUUUUA@UUPTð aÃ=bà ŽYÕŸ€ô$ÕŸYÃ=bô$±€I>j+Ä|$Ÿjú—‚7 ‚±²| 5= €,€s÷€g€a¨s÷€UsUss÷€UsÉj€çï Ž¤Ë€€,€Us= j$Ÿ+Ä+Ä| 5$ŸjUs€,€UsI>0Ô= 0Ôa¨±€Œa€s÷€g€s÷€€,€a¨s÷€¤Ë€Œa€g€˜–€a¨I>g€€,€¤Ë€˜–€Œa€g€a¨Éj€ÕŸ€ÕŸ€Éj€s÷€g€g€I>$Ÿ±²+Ä|j$Ÿ+Ä}€…‚±²}€…€Œa€áÔ€áÔ€€,€0Ô= j$Ÿ 5 5 5±²+Ä}ú—ú—ú—‚7 €…ú—€Œa‚±²+Ä|$ŸUs½5€Éj€Us±²~±²+Ä| 5 57777j€BUFRæbÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ñd0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUQUUUUUUUUUUUUTUUUUP@UUUUð `= g€I>= I>= jj 5±²|±²|I>= 0Ôj 50Ô$Ÿ= 0Ô$Ÿ= UsáÔYô$±€a¨$Ÿ±²}ú—‚7 ‚±²|j$Ÿg€ 5= g€g€$Ÿ= Us€,€g€s÷€¤Ë€Œa€Œa€s÷€ 5$Ÿ7 ú—€O€Œas‚7 €…‚7 ‚±²~±²+Ä|jj= g€€,€g€€,€˜–€¤ËYYÕŸ€½5€€,€$Ÿ+Ä|Usg€0Ôg€Œa€¤Ë€Éj€ÕŸ€˜–€ô$ô$ÕŸ€±€áÔ€0Ô 5 5+Ä~±²|€…€Œassƒ+Ä| 50ÔjUsa¨a¨Œa€˜–€˜–YÕŸ€áÔ€½5€s÷€½5€±€Éj€s÷€7777j€BUFR6bÿ« fÑ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!âLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÑUUUUUUUUUUUUUUUUUUUUUUUUUTD»»»»»»»»»»»_{Þ÷½ï{Þ÷½ï{Þ÷€B„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1Œc!B„!@Š!¦:¥±®|#)Ò¶¸D2ÇBT¶5Ï„e:V×D2ÇBT¶5ÐŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@#`\I>$ø?x = †G$ø28ÆB@ 3á@€,€ô$“.“à ß4Ö )2àI>zÏ…·tôÖÄ´ ÓX™p/M`LK@ÃP1-ÄÄ´ ÓXw@@@zY·tŸ¼|(~ðw@3á@zçïèHd¡  0ÔLK@€,€ž±n6zÄ|(™p#`3á@OX€a¨n6õˆ™p,@ !‘À0Ôa¨=bd ÓX #`j$Ÿ0Ô0ÔzÄ¸Ø &% F0À˜–Ó.é¬ L¸™p)2à@@s÷€çï1†d L¸™p/M`F0À½5† Äé¬ 5„€I>˜–€ô$zk“.é¬ ÓX™p,@ LK@€,€·n6zÄ28 q° 5'¬@[€7777IBUFR¶bÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@&% ]I—1†¸Ø øPÐ)2àF0Às÷1-²c È ëO€ 5·ÏÞõˆ~ðýà@@€,Y“.zÄ28dp&% LK@˜–n61†d28€ð w@ž±Ûº·t¸ØÐ-ÆÀa¨¤Ë1-“.&\ øPýà@@X€@¤Ë1-1†Ÿ¼È q°ýà!‘ÀC#€·Ÿ >ÈÐ,@ ReÀ˜–1-“.Ä´?x q°&% 9ûÀg€· ŽÃPIðÝÐð -ÆÀs÷€çï“.Ÿ¼?x øPýàF0Àg€çïŸ c L¸™p,@ LK@Œab>¸Ø -ÆÀX€@¤Ë1-bZc ‰h ,@ LK@ŒaÃ1†d ™p-ÆÀF0À¤Ë€77770ÀBUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@(0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛnÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUPTUUUQUUUUUUUUUUUUð `áÔ€ÕŸ€ÕŸ€Éj€½5€±€½5€˜–€€,€±€¤Ë€€,€¤Ë€±€˜–€€,€¤Ë€¤Ë€Éj€½5€Éj€ô$YçïÕŸ€çïÕŸ€áÔ€Œa€Œa€Us= I>0Ô€,€˜–€ô$ÕŸ€Œa€€,€˜–€¤Ë€€,€s÷€a¨g€= $Ÿ0Ô$Ÿ+Ä~7 € 5+Ä~±²~7 ‚7 ú—ƒ+Ä|j= I>Usa¨a¨g€Œa€Éj€¤Ë€Œa€= = $Ÿ 5j+Ä|j= g€˜–YáÔ€¤Ë€½5€Œa€¤Ë€±€ç€±€€,€g€I>s÷€a¨0ÔI>0Ôj$ŸŒa€¤Ë€áÔ1-ô$Éj€˜–€˜–€¤Ë€½5Ã1-$øI—I—UÌI—1-Y±€g€Œa€I>7777½5BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@@0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUTUUUUUUUUUUPTUUPUUU@Uð `s÷€ÕŸ€ÕŸ€áÔYçïáÔ€ô$ÕŸ€½5€Éj€áÔ ŽY±€¤Ë€˜–€¤Ë€a¨jj±²~7 €0ÔŒa€çï½5€½5€Éj€Œa€çïÕŸ ŽYYYÃ=b1-$øYáÔ€ô$ô$çïô$½5€Éj€áÔ=bUÌ$ø Žô$½5€±€±€˜–€˜–€s÷€0Ô0ÔI>I>g€= 0Ô7 €…ú—ƒ+Ä|= s÷€s÷€$Ÿ+Ä+Ä+Ä| 5ja¨áÔ€¤Ë€˜–€€,€= a¨Us= $Ÿ+Ä+Ä}ú—ƒ+Ä+Ä}ú—€…‚±²|+Ä| 5 5$Ÿg€Us= 0Ô€,€Œa€¤Ë€I> 5±²~7 ú—‚±²| 5= s÷€±€s÷€UsŒa€7777½5BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@T0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTUUUUUUUTPUUUUUUUUU@UUUð `UsŒa€¤Ë€¤Ë€˜–€˜–€0Ôs÷€Us0Ô 5€…‚7 ‚7 ƒ+Ä~7 ‚±²| 5g€ô$ Ža¨Œa€€,€0Ô$Ÿ€,€ŒaUÌYçï½5€áÔ€€,€a¨$Ÿ+Ä}ú—ú—ú—‚±²|0Ôs÷€€,€s÷€a¨s÷€I>s÷€a¨s÷€±€a¨Us0ÔI>0Ô 5+Ä|UsI>±²}€…ú—ƒ+Ä|$ŸUsUs0ÔUsçï¤Ë€€,€½5€Œa€˜–€±€Œa€Œa€çï¤Ë€¤Ë€€,€˜–YYÃçïáÔ€Éj€Éj€Éj€½5€˜–€g€˜–€˜–€¤Ë€€,€€,€s÷€g€Œa€0Ô7 ƒ+Ä}ú—ƒ+Ä~±²+Ä}ú—€…€jI> 5= çïs÷€€,€UsI>0Ô= j0Ô7777½5BUFR&bÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒBUU\ç:Öµ­kZÖµ­kZÖµ­k[Þ÷½ï{Þ÷½ï{Þ÷½óœç9Îsœç9Îsœç9Îw½ï{Þ÷½ï{Þ÷½ï{ß{Þ÷½ï{Þ÷½ï{Þ÷½à‹[\ÈS RØ×>”é[\!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTUUUTUUEUUUUUUUUU@UUUUUAð `0Ô= j7 ‚±²}ú—‚±²+Ä|= €,€g€˜–€¤Ë€ÕŸ€Œa€€,€¤Ë€Œa€s÷€= $Ÿ±²+Ä~7 ‚7 €Œa€…‚7 ú—€Usg€UsI>j 5$Ÿ+Ä|0Ô= ±²~7 ƒ+Ä| 5ú—ƒ+Ä|+Ä+Ä~7 ‚±²| 5Œa€½5€çïÃÕŸ€Éj€±€g€˜–€€,€±€¤Ë€UsÕŸYÕŸ€ç€g€ 5ú—ƒ+Ä| 5g€Œa€¤Ë€Œa€Œa€±€ÕŸYÃY1- ŽÕŸ€áÔ€áÔ€Œa€€,ú—‚±²~±²}ú—€ja¨çïI—n6$ø¤Ë€ÕŸ€I>Usg€€,€€,€€,€ŒaU̘–€s÷€½5€±€Us0Ôj 5+Ä~±²| 577775BUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€0I$’I$’I$¤’I$’I$’I¶Ûm¶Ûm¶Ü’I$’I$’I-¶Ûm¶Ûm¶ÐŠ„©lkŸÊt­® …1Е-sáN•µÀ …1Е-sáN–¸2ÇBX×>”é[\ c¡*[çÂ2+k€C!Lt©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUEUUU@UUUTUUUUPUUUUð `= €,€a¨= Us$ŸUsa¨Œa€€,€UsI>j0Ô$Ÿ$Ÿ±²~7 s€Œas€…‚±²|$Ÿ$Ÿ0Ô= 0ÔI>Us= UsŒa€˜–€g€Œa€I>+Ä|+Ä}ú—‚7 ú—€…ú—ú—ƒ+Ä|0Ô0ÔUsa¨0ÔUsáÔ=bbçï$øI>±²+Ä~±²~7 €I>ÕŸÃI—Y¤Ë€I>€,€¤Ë€½5€½5€Œa€a¨j0Ô 5j€…‚7 ‚7 ú—€0Ô€,€áÔ€çï1-ÕŸ€¤Ë€s÷€I>½5€˜–€±ÃÕŸ€ô$ Ž¤Ë€= +Ä+Ä~7 ƒ+Ä~7 €0ÔUs0Ô= Us$Ÿ= Us€,€¤Ë€€,€˜–€˜–€Œa€Œa€g€7777>BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛnI$’I$’I$–Ûm¶ÐŠˆe1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B™ SÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUPQUUPQUUPUUUU@Uð `Us±€¤Ë€¤Ë€Œa€Œa=bUÌçïçïÕŸ€Éj€áÔ€±€s÷€Œa€Éj€½5€€,€Œa€s÷€g€a¨I>a¨g€j0ÔUs€,$øÃb1-Ãô$ÕŸ€±€Œa€a¨s÷€Usa¨0Ô0Ô= 5±²}ss‚±²+Ä|$Ÿ 5+Ä|$Ÿ 5 5j0ÔI>0Ô= 5 5+Ä~±²}€…ú—€…ú—‚7 € 5j$Ÿ 5$Ÿ+Ä|a¨= = Us= a¨I>g€Us= 5±²}ú—ú—ú—ƒ+Ä+Ä|= s÷€€,€Œa€a¨a¨UsI>= g€Œa€UsI>0Ô$Ÿj+Ä}€…ú—‚±²|UsÃÕŸ€˜–€g€Us7777>BUFR¶bÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€00 $’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÛmÛ`ŠçÂ2+k€" c¡.|#)Ò¶¸!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ ]YÏÞÝÐŒ0!‘À9ûÀ$Ÿ˜–ÃbZ$øÆ F0À½5ÏÞ28 ë˨w@B@3á@g€’|$ø† ¸Ø 'ÀB@„€0ÔI>a¨† ™pC#€Œa€çïzkôÖd“à 'À#`dµAÃzÄ%ªÄ´ ÓXð ReÀ­óAUÌbZ28È~ð&% iI äáÁÜJIoš ‰hÖ &% OX€ªæh‚zÄW0 L¸Ö )2àUsž±Ãc ÆŒ0*¹€ReÀ­óAI—ÏÞôÖ?x ÓXð C#€zÃ1†28?x~ðw@,@ dµ@Ï…·tŸ¼?xŒ0!‘À/M`F0À= Yô$a¨ @¡ dµ@½5·t²Ÿ¼ @¡ B@„€j7777BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€H0$’I$’I$’II$’I$’I$“m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚáÈS RØ×>”é[\ c¡*[çÂ2+k€" c¡*[çÂ2+k€C!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUPQUUUUUUUQTð `= Us¤Ë€¤Ë€Éj Ž¤Ë€a¨Usa¨0Ô= a¨€,€s÷€Usg€0Ôa¨I>±²}ú—sú—€…ú—€= €,€½5€˜–€s÷€Uss÷€a¨g€¤Ë€±€¤Ë€a¨$Ÿ 5±²~7 ‚7 ‚±²}€…€…ú—‚7 €jI>0Ô= ±²|jjj0ÔŒa€ÕŸ€±€g€0Ôú—‚7 ƒ+Ä|0Ô= 0Ô= s÷€çïUÌtPn61-Ãç€¤ËÃÃô$ÕŸ€Œa€€,€a¨j$Ÿ+Ä|€…‚7 ú—‚7 ƒ+Ä|= 0Ô$Ÿ7 €$Ÿ+Ä+Ä|0Ô$Ÿ$Ÿ$Ÿj 5+Ä~±²}ú—ú—€…ú—ú—€…ú—‚±²+Ä|j+Ä|$Ÿ$Ÿj7777>BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€\0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%KkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðU@UUUUUUUUUUPUUT@UUUUPUUUUð `j$Ÿ0Ôj7 ƒ+Ä~±²+Ä|= ±²~±²|€,€Œa€UsUsI>= 0ÔUs˜–€g€a¨¤Ë€ô$$ø1-Y1-ñ€Œa€€,€±€ÕŸ€s÷€a¨¤Ë1- ŽáÔ€g€€,€±€g€Us€,€Œa€s÷€s÷€¤Ë€g€a¨a¨I>ú—‚±²~±²~7 ‚7 ú—ƒ+Ä| 5 5$Ÿs÷€g€Éj€I>Us= j+Ä|jú—ú—‚±²}ú—ú—€0Ôg€˜–€= Us0ÔUs= a¨s÷€Œa€g€¤Ë€½5€€,€¤Ë€s÷€€,€I>7 ‚±²+Ä|I>s÷€ô$I—±€a¨= = 0ÔjI>s÷€˜–UÌ=bUÌ=b=b=b7777>BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀ0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆe1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTUUUUUUUUUUUEUUUUUUUUUUUUUUUUPUýàa1- ŽÕŸƒ|ú>ƒ|0Ôg€՟€s÷€s÷€UsI>= = s÷€j[€ÕŸ1-ÃYÉj€Éj€ô$$ø ŽÉj€ÕŸ€ÛºÛºçïÕŸ€¤Ë€Œa€s÷€g€[€0Ô$ŸŒa€Œa€Éj€½5€ÛºÛº˜–€s÷€I>= $Ÿj$Ÿ¥}|0Ô[€$Ÿ0Ôj 5= jjj0Ô€,€¤Ë€½5€½5€¤Ë€ÕŸÃ ޽5€g€s÷€s÷€¤Ë€çïUÌ1- ŽÛº±€[€g€Us€,€ô$Y±€0Ô€,€Œa€Ûº¤ËI—1-YY½5€Œa€Éj€ÕŸ€Ûº˜–€I>0Ô= [€0Ôg€¤Ë€Œa€€,€Éj€UsUs 5 5¥}~¥}|jI>g€ۺ7777>BUFRöbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀ@""""""""""""333333333333DDDDDDDDDDDDUUUUUUWwwpŠ•-sáN•µÀÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶B2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUUUUUUUUTUU@UU@UEUUUUQUð `±€Œa€a¨= $Ÿ= 0Ô= a¨Us0Ô0Ô 5±²}€…€…ú—€…s‚7 €= I>g€0Ô$Ÿ0Ô$Ÿ= = a¨Œa€çïáÔ€…€…€…tPtP€ô$ÕŸ€¤Ë€¤Ë€±€½5€½5€¤Ë€¤Ë€UsUs0Ô= $Ÿ= s÷€g€a¨€,€g€I>+Ä~7 ‚±²|$Ÿ$Ÿ0Ôa¨s÷€€,€¤Ë€a¨˜–€$Ÿ 5ú—‚7 ú—ú—ƒ+Ä|$Ÿ$Ÿ$ŸI>= ÕŸ€Éj€g€UsI>±²}€…‚7 ‚7 ‚±²~7 € 5j 5$Ÿ+Ä|$Ÿ 5$ŸUss÷€Œa€g€0Ô= $Ÿ$Ÿ= a¨˜– Ž Ž ŽŒa€Us= +Ä|$Ÿ= I>= = 7777€ŒBUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀ40 $’I$’I$’’I$’I$’I&Ûm¶Ûm¶ÛmÉ$’I$’I$’Ûm¶Ûm¶Ûm»m¶Û`‹k€" c¡*c\øFS¥mpC!Lt%LkŸÊt­®ˆd)Ž„©sáN•µÀ …1Е1®|#)Ò¶¸!¦:¦5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTQUUPUUUUUUUUUUUUUQDUUUUUUUð `a¨0Ô±²}ú—ú—s‚7 ‚±²|$Ÿj 5+Ä|j 5$Ÿ0Ô0Ô$Ÿ0Ô$Ÿj 5j±²+Ä~±²+Ä| 50ÔUsg€= g€a¨±€±€Éj€Éj€±€Éj€ÕŸ€ô$ Ž$øYYÃ1-Ys÷€$Ÿ¤Ë€Œa€Usa¨áÔYÕŸ€½5€˜–€¤Ë Ž˜–€I>€,€UsUs= 5$Ÿj= ±²|0Ô= g€g€a¨ 5j0Ô$ŸUs€,€€,€j+Ä|+Ä+Ä+Ä| 5= ±²| 5±²|ja¨¤Ë€˜–€g€g€a¨Éj€áÔ Žb1- Ž¤Ë€¤Ë€˜–€UsUs0Ô= ¤Ë€áÔ Ž$ø=b=báÔ€±€7777>BUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀL0$’I$’I$’JI$’I$’I$›m¶Ûm¶Ûm·$’I$’I$’Km¶Ûm¶Ûm¶àŠÆ¹ðŒ§JÚà†B˜èJ˜×>”é[\ÈS SçÂ2+k€" c¡*c\øFS¥mpC!Lt%LkŸÊt­®ˆd)Ž„©sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUDUUUUUUUUUUQUUUTUQUUUð `Œa€a¨Usg€½5b=btP€ÕŸ€Éj€½5€a¨ 5+Ä|0Ô+Ä~±²|ÕŸ€ô$1-ô$½5€Éj€Œa€s÷€ÕŸ$ø¥$n6ÃÃ$ø˜–€€,€Us= jj 5 5±€Éj€¤Ë€Éj€Œa€Usjj0ÔUss÷€˜–€¤Ë€áÔ€ô$áÔbçïŒa€Éj€0Ô±²|ja¨˜–€½5€½5€Œa€˜–€Œa€˜–€½5€ÉjYY¤Ë€a¨+Ä}ú—ú—€Œa€Œaú—ƒ+Ä}ú—‚7 ‚±²~7 ú—ú—€…‚7 ‚±²~±²+Ä|= 0Ô0Ôjj 5+Ä}ú—‚7 ‚7 ‚±²~±²+Ä|j$Ÿj+Ä|= I>0Ô= = s÷€Œa€Éj€½5=b$øÃçï7777>BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀd0’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠ …1Е1®|e:V×D2ÇBTƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUEUUUUUUUUUUUUUð `I>g€I>a¨Œa1-I—=bçï½51-ÃI—$øtPÕøtP=bYg€Usg€UsI>= a¨s÷€˜–YY±€½5€I>0Ô= 50Ô$ŸI>UsUsa¨0ÔUs½5€½5€˜–€s÷€˜–€áÔY1-ÕŸ€çïŒa€I>I>j0ÔI>Œa€áÔ€Éj$ø=bô$¤Ë€¤Ë€€,€a¨0Ôj+Ä|UsY½5€½5€½5€a¨g€s÷€€,€Œa€s÷€±€ÕŸUÌ$øYŒa€Éj1-=b ŽYÉj€Éj€çïáÔ€áÔ€¤Ë€áÔ€½5€˜–€¤Ë€Œa€˜–€˜–€çï=bâ-‚%Q²½Ž½Ž½ŽŒºbY$ø=b=b˜ï½ŽYUs7777>BUFRöbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÂUUUUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷½÷½ï{Þ÷½ï{Þ÷½ï{ÞB„!B„!B„B„!B„!B„! cÆ1ŒcÆ1ŒcÆ0ŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚàÈS RØ×>”é[\ c¡*[çÂ2+k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð ]bŸ ?x L¸³ðLK@äáÁŒºƒ  eÔHýàI>^šÀ¤Ë€’|²Ä´~ðÐ 9ûÀI>’|a¨$øIð øP)2àX€AYzkV~¬ü –¨¦° 'ÀO€ 5a¨a¨† ¡ B@„€I>I>1†d L¸ 2Z „€s÷€ÃPÏÞIð€ @= ’|Ÿ Ÿ¼|( øPB@O€I>Ï…ôÖ>€ 5\À*¹€s÷€za¨a¨Ið“à @O€a¨1-ÏÞÄ´?xO€„€I>zŸ >È:= s÷ ŽÄ28Ÿ¼Æ5gà’|$øÏÞ‡Rdp –¨™p $Ÿ0ÔªæUÌ>È~ðB@3á@= 7777€ŒBUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò0I$’I$’I%$’I$’I$’M¶Ûm¶Ûm¶Û’I$’I$’Im¶Ûm¶ÐŠ …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS RÜøFS¥mpd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@UUUUPTPUUUUUUUUUUEð `±²~7 ƒ+Ä|Us¤Ë€g€a¨g€a¨= I>= I>I>Us= g€Us$Ÿ$Ÿ+Ä~±²~7 ‚7 ‚7 ‚7 ƒ+Ä|j+Ä+Ä~7 ‚±²~7 ú—‚±²~±²~7 ‚7 ‚7 € 5j 5$Ÿ±²|+Ä+Ä~±²~7 ‚7 ú—s€…€…ú—€…‚7 ‚±²~7 €j 5j+Ä|I>7 €I>ô$$ø=b ޽5€$Ÿ$Ÿ7 ƒ+Ä~7 ‚7 ‚±²| 5a¨a¨Œa€a¨ 5= g€a¨s÷€ÕŸ Ž$ø=bYŒa€Usa¨s÷€€,€g€0ÔUs0Ôj$Ÿ+Ä}ú—‚±²~±²~7 €= ½5€áÔ€Œa€a¨= j$Ÿ+Ä| 5$Ÿ7777B@BUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò(0I$’I$’I%$’I$’I$’M¶Ûm¶Ûm¶Û’I$’I$’I%¶Ûm¶Ûm¶ÛvÛ`‹Êt­® …1Е-Ž|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS RØ×>”é[\ c¡*[çÂ2+k€C!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `j 5 5I>g€UsI>$ŸI>˜–€áÔ ŽY½5€I>g€0Ôj$Ÿ$Ÿ$Ÿ$Ÿa¨€,€Œa€Éj€¤Ë€Éj=b=bI—tP˜ï±YUÌà Žô$±€Œa€Œa€Us¤Ë€±€g€UsI>= ¤Ë€€,€s÷€Œa€a¨a¨€,€±€áÔ€s÷€I>$Ÿ$Ÿ0ÔI>Uss÷€€,€UsUsŒa€Éj€ô$g€áÔ=bYáÔ€±€±€¤Ë€¤Ë€€,‚±²| 5+Ä+Ä| 5 5 5$Ÿ0Ô= s÷€a¨s÷€0ÔUsj$Ÿa¨ÕŸ1-ô$½5€Œa€Œa€˜–€ÕŸ€Œa€±Ø–€s÷€Éj$ø1-n6n6€…$øô$Y Žn67777B@BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@0I$’I$’I$”’I$’I$’I6Ûm¶Ûm¶ÛnI$’I$’I$–Ûm¶Ûm¶ÐŠt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUEUUUUUUUUUUUUUUUUUUUUð a˜ïîb½Ž€Éj€Œa€˜–€s÷€s÷€˜–€s÷€€,€çïô$±Y‚ çÉØïUÌ=b ŽçïYtP‚ ç¥$€áÔ€Éj€˜–€= g€˜–€Éj€Œa€Œa€s÷€0Ô±€I>$Ÿs÷€g‚7 €˜–€çïYÉj€½5€Usg€$Ÿ= 0Ôa¨çïÉj€¤Ë€çï1-1-Éj1-I—Éj€0Ôj 5I>½5€ô$ÕŸ€áÔYÃY½5€¤Ë€ÕŸ€¤Ë€±€ÕŸ€çï1-1-UÌ ŽÃÕŸ€ô$áÔ€Éj€ô$ô$Éj€ç€±€s÷€s÷€¤Ë€ÕŸ€˜–€¤Ë€Éj$øYçïŒa€g€g€$Ÿ 5+Ä|+Ä| 5$ŸUsI>= = = Usa¨Œa€˜–€áÔ€7777B@BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒT0$’I$’I$’JI$’I$’I$Ûm¶Ûm¶Ûm¹$’I$’I$’[m¶Ûm¶Ûm·m¶Û`‹JÚàÈS RØ×>”é[\ c¡*[øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUU@UUUUUUUUUUQEð `½5YÕŸ€ô$s÷€g€€,€Éj€Éj€˜–€çïÕŸ€¤Ë€I>a¨0ÔI>UsI>0Ô= jg€s÷€±€ô$ô$çï½5€˜–€˜–€ÕŸ€áÔY½5€¤Ë€¤Ë€Us0Ô= Us€,€€,€€,€Œa€Œa€s÷€I>$ŸUs0Ô= I>Œa€ÕŸ€¤Ë€Œa€¤Ë€¤Ë€±€˜–€s÷€€,€I>= g€Us1-˜ï1-$øY½5ú—‚±²+Ä|$Ÿ€,€˜–€±€s÷€g€a¨g€s÷€€,€˜–€s÷€Usa¨˜–€áÔY= g€$ŸUsI>UsUs˜–€çïçïÉj€¤Ë€g€Us= = UsI>= 0Ô$ŸI>= $Ÿ+Ä|I>= ú—€+Ä| 5$Ÿ7777B@BUFR&bÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒUUUUUUUUUUU]kZÖµ­kZÖ÷½ï{Þ÷½ï{Þ÷½ï{ç9Îsœç9Îsœç9Îs½ï{Þ÷½ï{Þ÷½ï{Þ€„!B„!B„!B ж5Ï„e:V׆B˜èJ–ƹðŒ§JÚà c¡*[çÂ2+k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUE@UTETUUUUPPEUUUUUUUUð ` 5j 5 5= Us¤Ë€±€$Ÿ±²| 5±²}€…‚7 s‚±²| 5+Ä+Ä}ú—ƒ+Ä~±²~7 € 5$Ÿ$Ÿ= g€ 57 €$Ÿ$ŸŒa‚7 ‚7 €$Ÿ= $Ÿ0Ôjj+Ä~7 ƒ+Ä| 5 5j+Ä|j 5Éj€±€Ussƒ+Ä~7 ƒ+Ä|UsÉj€¤Ë€Œa€a¨Us˜–€Éj€Éj€±€±€½5€= €,I—Éj€½5€¤Ë€Us€…s‚7 ‚7 €0Ô$Ÿj$Ÿ+Ä+Ä|7 €jUsg€±€a¨ÉjṲˀÉj ŽçïáÔ€ÕŸ€¤Ë€ÕŸ€áÔUÌ$øŒa€˜–€±€˜–€Us±€ŒaY±€I>s÷€€,€Œa€g€g€€,€77775BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@ 0’I$’I$’I)$’I$’I$’m¶Ûm¶Ûm¶Ü’I$’I$’I-¶Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS RØ×>”é[\ c¡*[çÂ2+k€C!Lt%LkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUTU@UQUTUUUUUUUUUð `g€I>€,€ÉjYçï½5€çïŒa€Œa€ô$ÉjÃçïŒa€½5$øYb¤Ë€±€¤Ë€a¨a¨s÷€Éj€¤Ë€˜–€¤Ë€Œa€$ŸI>= 0Ô$Ÿ$Ÿ$Ÿ 5 5a¨g€UsI>s÷€0Ô$Ÿ$Ÿ$Ÿ 5+Ä}ú—ú—‚7 ‚±²+Ä|±²~7 ‚±²~±²+Ä+Ä| 5$Ÿ$Ÿ= 57 ú—‚7 ‚±²|jj 5$Ÿ$Ÿ$Ÿ$Ÿ$Ÿ+Ä| 5 5j0Ô= $Ÿ= 5+Ä|jjI>Œa€Éj€±€˜–€€,€˜–€¤Ë€˜–€±€˜–€I>a¨s÷€€,€UsUs0Ô 50Ôj0Ô0ÔUsŒa€s÷€€,€s÷€= UsUsg€7777ÔBUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@ 0I$’I$’I$¤’I$’I$’I¶Ûm¶Ûm¶ÛrI$’I$’I$¶Ûm¶Ûm¶ÛnÛ`‹Êt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS RØ×>”é[\ Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `I>I>= $Ÿ$Ÿj$Ÿ0Ô0Ô= jI>˜–€áÔ€çïÉj€áÔ€ô$áÔYçïYY Žçïçï=b$øÉj€±€Œa€UsI>g€՟Ã$ø ŽáÔYÕŸ€áÔ€ÕŸ€½5€ô$ô$çï€,€±€Œa€¤Ë€¤Ë€ÕŸ€˜–€I>$Ÿ0Ô= a¨s÷€Œa€g€g€UsUsI>$ŸUs= = 0ÔUs€,€±€¤Ë€˜–€I>a¨0Ô0Ô0Ôs÷€a¨$ŸUs= = $Ÿ$Ÿ€,€g€ 50Ôa¨I>a¨€,€$Ÿj 5 50Ôj= Us˜–€a¨g€UsUsg€UsUsUs= g€˜–€a¨g€$Ÿ 5j7 ‚±²+Ä|$Ÿ7777ÔBUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@80 $’I$’I$’’I$’I$’I&Ûm¶Ûm¶ÛmÉ$’I$’I$’Ûm¶Ûm¶ÐŠc¡*[çÂ2+k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUEUUUUUUUð `= g€I>jjj$Ÿ$Ÿ 5I>$Ÿj 5j˜–€Œa€ÕŸ€a¨$Ÿ 5$Ÿ0Ô˜–€¤Ë€½5€˜–€a¨g€€,€Usg€s÷€s÷€s÷€±€çïÃÉj€çï¤Ë€I>a¨s÷€¤Ë€½5Y Ž ޽5€a¨$Ÿ$Ÿ 5$Ÿ$Ÿ0Ô$Ÿ 50ÔUs 5+Ä+Ä~7 ƒ+Ä+Ä|j0Ô0Ô= = 0Ôjj0Ô 5j+Ä|±²~7 ‚±²~7 ‚7 ú—‚7 €j0ÔI>g€½5€¤Ë€ÕŸ€€,€Usg€= I>0Ô 50Ôg€՟€áÔYa¨$Ÿ±²}€…ú—‚7 ‚7 €= Us= I>I>I>0Ôa¨g€Us7777ÔBUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@L0’I$’I$’II$’I$’I$Ûm¶Ûm¶Ûm¹$’I$’I$’[m¶Ûm¶Ûm·m¶Û`‹:V׆B˜èJ–ƹðŒ§JÚàÈS c\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUU@UUUUUUUEAUUUUTUUUUTAð `I>0Ô= j±²~7 ‚7 ‚7 ‚7 € 50Ôg€g€Usa¨a¨a¨I>UsUs€,€I>0Ô= $Ÿ€,€j±²~7 ƒ+Ä|$ŸUs€,€€,€€,€0Ô= I>a¨a¨a¨0Ô$Ÿ= j 57 €…ú—‚7 ƒ+Ä|0Ô$Ÿ= = = I>= 0Ôj0ÔI>= I>$Ÿ$Ÿj+Ä| 5jj7 ú—€jI>€,€˜–€UsI>UsI>a¨I>g€€,€Œa€a¨ÕŸ€Éj€¤Ë€I>+Ä~±²}€…ú—‚7 € 5a¨˜–€I>I>jI>$Ÿ$Ÿj0Ô 5 5jjUsg€g€= +Ä}s‚7 ƒ+Ä~±²|+Ä~±²| 57777ÔBUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@d0’I$’I$’II$’I$’I$“m¶Ûm¶Ûm¶ä’I$’I$’Im¶Ûm¶Ûm¶Ðж5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS RØ×>”é[\ c¡*[çÂ2+k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUEUUUUUUUUUUUUUUTUUUUUUUUUUð `I>j˜–€Usa¨s÷€±€$Ÿ 5 5j7 €$Ÿ7 ss‚7 ‚7 ƒ+Ä|Us7 €I>0Ôg€s÷€Œa€˜–€I>0Ôçï$øI—tPUÌÕŸ€= = I>= s÷€½5€Éj€€,€Uss÷€s÷€Us$Ÿ0Ô˜–€áÔ€¤ËYÉjÃŒa€¤Ë€±€g€= j0Ô= 0Ô= = 0Ô$Ÿ= j$Ÿg€½5€ô$½5€çïçïYs÷€0Ô7 ‚7 ‚7 € 50Ôg€= 0Ô 50Ô$Ÿ$Ÿ$Ÿ$Ÿ0Ô 5I>ÃáÔ€çï¤Ë€ 50Ôa¨±€ÕŸ€Œa€Éj€˜–€g€˜–€$ŸUsa¨I>0Ô0Ô€,$øI— Ž7777ÔBUFR&bÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒBUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷½ï{Þ÷½ï{Þ÷¼„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1Œd!B„!@Š …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS RØ×>”é[\ c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUTUPPUUUUUUUUUUUUð `a¨$ŸI>s÷€g€a¨€,€= $ŸI>j0ÔI>0ÔUs= a¨g€՟Ãn6UÌb$øÃý5€¤Ë€ÕŸ€½5€I>I>= 5+Ä| 5 5±²~±²}ú—‚7 ú—‚7 ‚7 ‚±²~±²}ú—ú—ƒ+Ä|j 5±²}ú—‚7 ‚±²}ú—ƒ+Ä+Ä+Ä+Ä|+Ä|0Ô0ÔI>Éj€0Ô7 ú—‚±²~±²+Ä|±²|s÷€a¨€,€0Ô$Ÿa¨= I> 5 5 5UsI>½5€Œa€s÷€= j$ŸI>$ŸUsUs= jg€j0Ô0Ô$Ÿ$Ÿ$Ÿ0Ô0ÔŒa€a¨g€0Ô$Ÿ0Ôa¨UsUs€,€Éj€˜–€¤Ë€áÔ€ô$77775BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€0I$’I$’I$¤’I$’I$’I¶Ûm¶Ûm¶ÛrI$’I$’I$¶Ûm¶Ûm¶ÛvÛ`‹Êt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS RÚçÂ2+k€C!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUUUUUUUUUPUTUUUTUUUUUð a$ø$ø ޱ€€,€g€g€UsI>$Ÿ±²~±²|$Ÿa¨¤Ë€ÕŸ€ÕŸ€áÔ€ô$€,€s÷€Œa€˜–€€,€a¨= = 0ÔI>0Ô$Ÿjjj0ÔI>$Ÿ0Ô= a¨g€a¨I>Usg€g€±€ÕŸY1- ŽYÃô$áÔ€s÷€= = a¨a¨I>+Ä+Ä~7 € 5±²~±²|a¨Œa€˜–€¤Ë€€,€g€= jjú—‚7 ‚7 ƒ+Ä~±²|$Ÿ¤Ë€g€0Ôjj 5$ŸI> 5¤Ë€$Ÿ±€Œa€ 5±²~7 ‚±²~7 ‚±²+Ä|jUsa¨g€0Ô 5jjUsI>= = 0Ô 5 Žs÷€½5€= $Ÿ 5jjI>7777ŸBUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€,0I$’I$’I$”’I$’I$’I6Ûm¶Ûm¶ÛnI$’I$’I$–Ûm¶Ûm¶ÐŠt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUQUUUUUTUUUUTUUAU@UUUð `UsUs0Ô 5j$Ÿ 5 5s÷€g€Œa€I>€,€çï±€¤Ë€= 5= Éj€g€a¨= I>$Ÿ$Ÿ= 0Ô= $Ÿ€,€I>I>j= ¤Ë€a¨Us= +Ä|Uss÷€g€I>UsI> 5$Ÿ= 0Ôg€s÷€a¨€, ŽÉj€½5€I>0Ôjj 5±²| 5j 5$ŸjI>j= 0Ô= €,€I>js÷€g€s÷€0Ô+Ä+Ä~7 €$Ÿ 5$Ÿ 5= 5 5 5+Ä+Ä|a¨s÷YŒa€0Ô±²+Ä~7 ‚±²|Œa‚±²|= = j 50Ô0Ô$Ÿs÷€0ÔUsa¨jI>7777ŸBUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€@0$’I$’I$’JI$’I$’I$›m¶Ûm¶Ûm¹$’I$’I$’[m¶Ûm¶Ûm·m¶Û`‹JÚàÈS RØ×>”é[\ c¡*[çÂ2+k€C!Lt%LkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUð `s÷€½5€Usj7 €+Ä| 5j€,€g€j= $Ÿ= $Ÿ0Ô= = Usg€±€˜–€Œa€Œa€€,€$Ÿ0ÔjUss÷€˜–€Usa¨= j 5$Ÿj 5$Ÿj 5$Ÿa¨s÷€0Ô 5$Ÿ= = 0Ô$Ÿ$Ÿ0ÔjI> 50Ôs÷€€,€¤Ë€¤Ë€˜–n6n6˜ïUÌô$ÕŸ€½5€çïÉj€áÔ$ø$ø$øY±€˜–€a¨g€I>€,€UsUs±€ô$€…n6ô$Éj€±€ÕŸ€±€±€Éj€˜–€I>I>a¨= €,€¤Ë€Œa€˜–€±€Œa€Œa€Éj€±€I>I>I>+Ä~±²~7 ‚±²~7 €j 5j0Ô7777ŸBUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€X0’I$’I$’II$’I$’I$›m¶Ûm¶Ûm·$’I$’I$’Km¶Ûm¶Ûm¶àж5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS RØ×>+k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUUUUUUUUUUUUUUUUUð `j$Ÿ 5 5jjjI>+Ä+Ä~±²+Ä+Ä+Ä+Ä~7 €…‚7 ‚7 €…‚7 ‚±²~7 ‚7 ‚7 ‚7 ú—‚±²~7 € 5= Usj±²~±²|= a¨Œa€s÷€0Ô= I>0Ô 5$Ÿ$Ÿ$Ÿ$Ÿ0Ôj0ÔI>Us0Ô0Ô$Ÿa¨s÷€Œa€˜–€¤Ë€¤Ë€€,€I>a¨= = $Ÿ0Ô0Ô0Ô0Ô$Ÿ$Ÿ= g€a¨I>Usg€Us€,€€,€g€s÷€Us€,€UsI>= 0Ôj0ÔUs0Ô$Ÿ 5+Ä|0Ô±²~7 ‚7 ‚7 ‚±²|$Ÿ$Ÿ0ÔUsUsa¨Us= j$Ÿjj+Ä+Ä|j 5 5 57777ŸBUFR&bÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò‚UUUUUUUUUUUUUUU]ï{Þ÷½ï{Þ÷½ï{ÞùÎsœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½B„!B„!B„!„!B„ Š!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQUUUUUE@UUUPU@EDUUUð ` 5+Ä|ja¨€,€Œa€a¨$Ÿ$ŸI>0Ô= $Ÿ= $Ÿj0ÔI>I>Us= 0Ô+Ä+Ä|= a¨s÷ƒ+Ä|j±²~7 ‚±²+Ä~±²~±²|7 ‚7 ‚±²+Ä| 5j±²~7 ƒ+Ä+Ä~7 ‚±²}€…€Œaú—‚7 ‚7 ‚7 ƒ+Ä}ú—‚7 ú—ú—€I>g€0Ô= ú—€…€…sú—€j= Us0Ôs÷€jUsŒa€g€= ±²+Ä|j= €,€Us+Ä~±²~±²| 5±²|jI>j+Ä|7 ‚±²+Ä|$Ÿ0Ô0ÔI>€,€€,€Us0Ô$Ÿú—€ss‚7 €jI>a¨s÷€g€UsŒa€77775BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀ 0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTUUUUPUUUUQUUUUUUUPUUUUUUð `Uss÷€áÔ€±€çïÕŸ€Us= Us 5 5ú—‚7 ú—s€…ƒ+Ä|j= UsUs$Ÿ$Ÿ0Ô 5= 0Ôs÷€a¨Us±€Éj€Éj€½5€¤Ë€Usú—€Œa‚7 €= €,€˜–€€,€a¨g€Us€,€= g€a¨a¨= j0Ô 5I>I>= 5 5+Ä|jjI>g€= = s÷€s÷€I>s÷€UsUs½5€½5€½5€ô$Y¤Ë€= j$ŸI>$ŸUs= I>$Ÿ€,€j+Ä| 5 5 5+Ä+Ä|$Ÿ0ÔUsg€±€Us= +Ä}€…€…‚±²| 5j= = 0Ô 50ÔI>0Ô$ŸUsa¨Œa€a¨±€Éj€7777ÔBUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀ 0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUQUð `˜–€Éj€˜–€= j0ÔI>$Ÿ0Ô0ÔUsg€€,€g€s÷€UsŒa€a¨g€˜–€0ÔI>€,€áÔ€±€¤Ë€˜–€a¨= I>a¨= I>g€Us 5$Ÿ= Us= a¨ 5 5= áÔ€½5€Éj€Éj€˜–€Œa€= = = s÷€I>0Ô0Ôj0ÔUsgƒ+Ä|a¨0Ôa¨= ±€g€Usa¨€,€±€áÔ€½5€Éj€¤Ë€Œa€s÷€a¨s÷€±€˜–€I>a¨$Ÿ$Ÿa¨I>= s÷€s÷€a¨Œa€Éj€g€ô$Ãô$½5€¤Ë€g€Œa€a¨Œa€s÷€= I>0ÔUss÷€I>Us¤Ë€I>a¨$Ÿg€0Ôj$Ÿ+Ä|j˜–€˜–€±€Œa€7777ÔBUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀ80$’I$’I$’JI$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUUUUUUUUUUTUUUUUUTQTUPUUð `s÷€˜–€ÕŸ€€,€$ŸUs+Ä~7 ‚7 ‚±²|7 €= = UsUsI>I>= I>€,€s÷€€,€I>I>s÷€$Ÿ= a¨$Ÿ±€Œa€€,€a¨Œa€Us$Ÿ= $Ÿ= 5$Ÿj= = g€Œa€±€€,€UsI>0ÔI>a¨I>= = = = g€I>j+Ä~7 €jI>a¨g€a¨Us= UsUsI>I>g€Œa€a¨I>0Ôs÷€˜–€€,€a¨a¨I>Uss÷€g€= UsUs0Ôj±²|7 € 5+Ä|j$Ÿ 5jj 5ú—ƒ+Ä}ú—€ 5 5$Ÿa¨a¨= I>= 5Us= 7777ÔBUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀL0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Km¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUAUUUUU@TUUUUUUTUUUQUUUUUð `a¨I>¤Ë€I>Usa¨a¨˜–€Œa€€,€I>jj+Ä+Ä|0ÔUsI>s÷€I>Us= jj= g€a¨0Ô0Ô˜–€g€a¨a¨$ŸUs= j7 ú—‚7 ‚7 €…‚7 ‚7 ƒ+Ä~±²| 5jj+Ä|$Ÿs÷€g€Us0Ô$Ÿ$Ÿj+Ä|$Ÿa¨s÷€a¨a¨g€Us 50Ô 50Ô= $Ÿjj$ŸI>±€½5€Œa€¤Ë€0Ô+Ä+Ä|0Ô0ÔI>I>= $Ÿj 5jj0Ô= $Ÿ 5 5 5+Ä|7 € 5+Ä|$Ÿ$ŸI>$Ÿg€UsUs0Ôjjj$Ÿ$Ÿ0Ô= $ŸI>I>a¨0Ô 57777ÔBUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀd0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQUUTUUUUUUUUUUUUUUPEUQPUUUUUUUð `jj7 €$Ÿa¨g€UsI>$Ÿj0Ô$Ÿ$Ÿ$Ÿj±²|j$Ÿ$Ÿ0Ô0Ôj 5= UsI>Us$Ÿ0ÔI>I>$Ÿ$Ÿ0Ô= = I>0Ô$ŸUs0Ô0Ԥˀ¤Ë€Éj€Éj€€,€s÷€Œa€UsI>s÷€= UsUs= j0Ôj 5j$Ÿj 50Ô$Ÿ0ÔjUsçï€,€I> 5+Ä~7 € 5ú—€$Ÿ 5 5j= ±²|j$Ÿ+Ä+Ä|UsŒa€¤Ë€áÔ€ÕŸ€ÕŸ€Éj€¤Ë€˜–€s÷€¤Ë€ÕŸ€¤Ë€€,€= j+Ä|j+Ä|= jŒa1-g€= $Ÿú—€ 50Ô$ŸçïUÌY7777ÔBUFR&bÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÂUUUUUUUUUUUUUUUUUUUUUU^÷½ï{Þ÷½ï{ï{Þ÷½ï{Þ÷½ï{Þ÷¼„!B„!B„!B!B„!B„!B„1ŒcÆ1ŒcÆ0Š„©lkáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUEUTQUUUUUUUUUUUUUUUUUUUUUETýàa1-¤Ë€Us[€ 5|Œa€I>€,€˜–€g€Us0Ô= ¥}|j 5|= €,€ÕŸYà ŽÉj€ô$ÃÃô$Œa€= = ˜–€±€¤Ë€[€0Ô0Ôj0Ôjj 5˜–€±€˜–€˜–€€,€±€s÷€˜–€€,€¤Ë€[€¤Ë€±€Ûºçïçï±€¤Ë€˜–€[€˜–€Œa€g€€, Ž˜–€ô$€,€¤Ë€s÷€I>jŒa€[€$Ÿ$ŸI>s÷YÉj€€,€ 5½5€˜–€= I>Usg€s÷€g€jj= = ±€çïUs0Ô 5|jUs$ŸI>¥}}îb€ú>€ú>€ú>tP€€,îbîbtPîb‚¥}}tPtP‚+k€77775BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm·`‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðPUUUUUUUUUUUUUUUUUAUUUUUEUUUUð c+Ä|Us¤Ë€g€¤Ë€ 57 ‚7 ‚±²+Ä~±²~7 € 5Usg€g€€,€I>Œa€Uss÷€€,€Us€,€$Ÿ 50Ô$ŸjI>= js÷€Us0Ô$Ÿ0Ô€,€½5€¤Ë€€,€Éj€±€½5€˜–€¤Ë€çïçï¤Ë€g€Œa$øØ–€½5€˜–Yô$¤Ë€˜–€½5€±€áÔ€±€Œa€s÷€s÷€a¨s÷€˜–€a¨ÕŸ€ÕŸ€g€¤Ë€g€= = jj7 ‚±²| 5= Œa€g€€,€€,€˜–€g€s÷€UsŒa€Œa€€,€ÕŸ€Œa€ô$áÔ€ÕŸ€¤Ë€$Ÿj 5ú—€ 5 5$Ÿ0Ô$Ÿ±²|0Ô 50ÔI>Usg€€,€s÷€Œa€ÕŸ€Œa€±€a¨0Ô$Ÿ7777>BUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò(0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±°Œ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUPUUUUQUUUUUUUUUUUUUUUUUUð `jj$ŸI>Usa¨$Ÿ= = 0Ô0Ô€,€ÕŸ€áÔ€Us€,€€,€˜–€Uss÷€€,€UsUs0Ô±²~7 €$Ÿj 50Ôja¨j= I>€,€0ÔUsI>a¨ú—€$Ÿú—‚7 €…€I>Us 5Us= = 0ÔI>= I>Us$ŸI>a¨½5€ÕŸ€jj0Ôa¨Œa€€,€a¨g€= = jj+Ä| 5j0Ôjj= Usg€Us0Ô0ÔI>jjj$Ÿj 5j 5jjj0Ô0Ôa¨0ÔŒaYY€,€Uss÷€Usa¨UsUs$Ÿs÷YI—ô$½5€¤Ë€s÷€7777>BUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò<0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUPUUUUUUUDUUUUUUUUUUUUUð `I>I>= g€€,€g€UsUsg€Œa€€,€˜–€±€½5€Œa€Usg€€,€€,€±€˜–€s÷€s÷€a¨€,€¤Ë€0Ô$Ÿ 5= s÷€j+Ä~±²~±²|g€0ÔI>= g€a¨I>$Ÿ0ÔI>j 5 5$Ÿj 5$Ÿ$ŸUsI>g€g€€,€ 5 5 5±²|+Ä| 5$Ÿjjú—€+Ä|= a¨˜–€= UsI>g€jj$Ÿj= I>a¨a¨g€Œa€g€g€€,€˜–€Œa€g€Œa€±€±€¤Ë€Œa€½5€¤Ë€ÕŸ€±€Éj€çï½5€½5 Žç€Œa€Œa€€,€g€€,€½5€€,€˜–€±€¤Ë€s÷€7777>BUFRæbÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒP0$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ý¶Û`‹JÚà†B˜èKŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUDPTUUUUð `˜–€˜–€¤Ë€Œa€s÷€Œa€s÷€s÷€Usg€¤Ë€€,€s÷€s÷€g€˜–€½5€±€Éj€s÷€s÷€s÷€Éj€½5€Éj€ÕŸ€¤Ë€€,€€,€s÷€Œa€¤Ë€½5€Éj€s÷€€,€= s÷€ÕŸ€Éj€Éj€g€s÷ Ž$øI—áÔ€ÕŸ€çïáÔ€¤Ë€ÕŸ€Œa€½5€¤Ë€½5€áÔ€˜–€s÷€g€±€±€€,€Œa€˜–€˜–€€,€¤Ë€áÔ Žô$ÕŸ€ÕŸ€½5€˜–€g€s÷€Uss÷€€,€= 5= = j$Ÿ0ÔI>UsUs= I>= ja¨Us0Ô 5 5ú—€±²|±²+Ä| 5±²| 5jj0Ô$Ÿ 5$Ÿjj$ŸI>0Ô7777>BUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Òh0I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUQUQ@UUUð `= $Ÿ0Ôjj0Ô= I>= = $ŸUsI>I>0Ô= s÷€= = I>Œa€˜–€€,€Us¤Ë€Éj€g€¤Ë€±€¤Ë€˜–€ÕŸtP ޱ€ÕŸ€½5€ô$Éj€±€€,€s÷€s÷€˜–€¤Ë€½5€ô$áÔ€±€Uss÷€a¨s÷€˜–€a¨˜–€ÉjI—I—±€UsI>g€Œa€€,€s÷€= I>€,€a¨= 0Ô0Ô$Ÿ$Ÿ= g€g€g€a¨€,€g€a¨s÷€s÷€g€0ÔI>Us= g€s÷€g€0Ô 5 5j±²| 5 5$Ÿ$Ÿ 5 5 5+Ä|0Ô= ú—‚7 ‚7 ‚±²~7 ‚±²|j= j$Ÿ 5$Ÿ0Ô$Ÿ0ÔI>$Ÿ$Ÿ7777>BUFR&bÿ« fÒ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷€„!B„!B„!D!B„!B„!B†1ŒcÆ1ŒcÆ1ŒcÈB„!B„!B„! P‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUQUTPEUUQUUUUUUUUUUUUUUUð `$ŸI>I>g€s÷€s÷€¤Ë€ÕŸ€¤Ë€Œa€Œa€g€€,€a¨I> 5±²~7 ‚±²+Ä~±²~±²~7 € 5Œa€áÔ€0Ô$Ÿ 5+Ä|j$Ÿj±€ÉjY ŽáÔ‚±²| 5 5+Ä+Ä| 5ú—€= = = = I>s÷ƒ+Ä|s÷ú—ƒ+Ä}€…‚±²~±²| 5I>I>I> 5j+Ä|$Ÿ$Ÿ= I>UsI>Us€,€€,€˜–€s÷€a¨g€I>Us= Us˜–€ÕŸ€½5€s÷€Uss÷€g€a¨g€Œa€ÉjÃ=bŒºÉÃîb±Y±Y¥$ŒºY¤Ë€áÔ€áÔ€ô$1-UÌ$ø¤Ë€s÷€0Ô$Ÿ= = = a¨a¨a¨0ÔUs€,€Œa€ 5$Ÿ77775BUFRöbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@@"""""""""""#333333333334DDDDDfffffwwwwwwpŠ!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:§>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQUUUUUUUUUUUPQTUUUUUUUUUUAA@ð ` 5j±²|$Ÿ$ŸUs= s÷€˜–€˜–€Œa€a¨0ÔI>I>jg€0Ô0ÔUsUsg€0Ô$Ÿ= j 5$ŸUs 5 5 5j$Ÿ$Ÿj$ŸI>0Ôs÷€s÷€€,€g€UsI>I> 5 5+Ä+Ä|$Ÿj+Ä|$Ÿj 5ú—ƒ+Ä|I>$Ÿ€,Ãg€€,€a¨ 5 5= I>0Ô= g€Œa€˜–€¤Ë€¤Ë€½5€Œa€±€¤Ë€ô$ÕŸ€a¨±€ÕŸ€s÷€I>g€j= 5 5 5I>a¨€,€¤Ë€g€UsUsú—‚7 €±²+Ä|j€…€…€…‚7 ssú—€…€j= jú—ú—€…€O€7777$BUFRöbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@4@""""""""""3333333DDDDDDUUUUUUUUUUUUffffffffffffwpŠ×>”é[\1Е-sáN•µÀ˜éRØ×>”é[\ c¡*[æ5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUPPUUUUUUUTUUUUEð aú—ú—ú—‚7 €…‚±²~7 ú—s€…s€Œas‚7 ƒ+Ä|$Ÿ+Ä+Ä|0Ô= a¨€,€I>= 0Ô+Ä+Ä| 5 57 ú—‚±²|Œa€Œaú—€…s€…‚7 €…‚±²~7 € 5±²+Ä|UsjŒas€Œa€Œa‚7 ‚7 € 5I>½5€¤Ë€Usa¨= a¨$Ÿg€Us˜–€Us= +Ä|Us$Ÿ$Ÿa¨0Ôj$Ÿ7 ‚7 €7 ú—‚7 €jŒa€çïŒa€g€ 5$Ÿ 50Ô= I>I>s÷€= 0Ô 5ú—‚7 €…‚±²~±²~±²~7 €Us±€ÕŸ€Œa€s÷€s÷€€,€g€jj$Ÿ$ŸI>±€¤Ë€€,€s÷€Œa€ 5±²|Uss÷€7777$BUFR&bÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒBUUUUUUUUUYÎsœç9ëZÖµ­kZÞ÷½ï{Þ÷½ï{Þ÷½ï{ç9Îsœç9Îsœç9Îsœï{Þ÷½ï{Þ÷½ï{Þ÷½B„!BŠ2ÇBT¶¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUð `= Us¤Ë€Éj$øUÌUÌYI>¥$±YÉÃŒºtPI—Œºb=b1-ÃÃUÌ Žô$áÔ€áÔ€çï±€½5€Œa€s÷€= Us= = j0ÔgÂYÕŸ€¤Ë€Œa€s÷€áÔ€˜–€½5€g€˜–€s÷€+Ä+Ä|$Ÿ$Ÿa¨UsI>jj 5= Us˜–€s÷€˜–€±€s÷€s÷€a¨˜–€Œa€¤Ë€½5€ÕŸY$øÃÉj€±€˜–€Œa€¤Ë€¤ËÃtP˜ïŒºI—çï ŽçïÕŸ€áÔI—Ys÷€˜–€áÔ Ž1-ÃáÔ€çïŒa€Éj1- Ž=bŒº½Ž€… ŽbUÌb=bI—ÃÉj€±€Œa€±€áÔYY$ø$øI—77775BUFRæbÿ« fÒ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUTPAUUUUð aÃ1-Yô$1-UÌI—1-$øô$Éj€s÷€€,€$Ÿj 5a¨½5€çïçï½5€˜–€Usg€a¨s÷€g€Œa€Éj$øÃ1-$øÃô$çïáÔYÕŸ€ÕŸ€ÕŸ€±Y$ø ŽÕŸ€˜–€¤Ë€g€g€˜–€s÷€s÷€ÕŸ1-1-½5€Éj€áÔYçï½5€s÷€Usg€s÷€s÷€˜–€Us= I>= = 0Ô$Ÿj= $Ÿ$Ÿ0Ôj$Ÿ 5ú—€±²}ú—‚±²+Ä~±²| 5±²~±²+Ä~±²}€…‚±²~7 ‚7 ‚±²|$ŸUss÷€0Ô+Ä~±²| 5±²|7 €j0Ôa¨Œa€˜–€ÕŸ€½5€ÕŸ€±€g€¤Ë€€,€½5€ô$ÕŸ€Œa€Éj€7777ŽBUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUQUUUUUUUUUUUUð `ÕŸ€áÔ€ÕŸ€s÷€a¨s÷€I>0Ôa¨a¨Œa€¤Ë€¤Ë€±€g€ 5jI>= j= a¨s÷€a¨UsUs$Ÿ= $Ÿa¨UsUsUsg€€,€s÷€I>I>0Ô= 0Ô$ŸI>g€€,€€,€€,€€,€€,€g€I>j±²|±²~±²+Ä+Ä|j0Ô0Ôjj$Ÿ$Ÿ0Ô$Ÿa¨a¨a¨0ÔI>= I>I>= j0Ô+Ä|j0ÔI>s÷€˜–€€,€UsUs= €,€˜–€Œa€˜–€g€s÷€€,€I>0Ô$ŸUs$ŸI>Usg€€,€˜–€±€±€¤Ë€¤Ë€¤Ë€˜–€a¨Œa€gÂYI—I—ÃÉj€ÕŸYÉj€çïáÔ€Éj€˜–€Œa€˜–€7777ŽBUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€40I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt&S¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUPUUUUUUUUTUUUUUUUUUUUUUUð `çïÉj€½5€Éj€¤Ë€¤Ë€€,€¤Ë€Œa€UsUs0Ôú—€…ss€…€…‚7 €0ÔŒa€±€½5€Éj€Éj€½5€±€±€¤Ë€ÉjYçï¤Ë€¤Ë€Œa€s÷€s÷€Us= I>j0Ô= g€½5€g€0Ô= I>I>Usa¨= 0Ô$Ÿ±²~7 ‚±²~7 ú—ú—‚7 ú—ú—sƒ+Ä|a¨€,€±€çï±€Œa€I>a¨I>a¨¤Ë€áÔ€˜–€˜–€½5€ÕŸYÕŸ€¤Ë€s÷€Éj€s÷€Œa€¤Ë€Éj=b ŽçïÉj€½5€áÔ€¤Ë€Éj€ÕŸ€áÔÃ$ø=bUÌ ŽYÕŸ€˜–€˜–€Éj€¤Ë€Éj€¤Ë€ÕŸ1-=bY ŽYçïô$ Ž Ž7777ŽBUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€H0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUTEUUUTDUUUUUUð `ô$áÔ€çïÉj€½5€çï$øYYçïYáÔ€±€˜–€g€g€g€çïI—1-1-=bUÌ$ø1-Yà Žô$±€˜–€±€¤Ë€¤Ë€Œa€Usa¨a¨˜–€a¨Uss÷€Us0Ôa¨= a¨j 5 50Ô$Ÿj$Ÿg€˜–€±€¤Ë€€,€˜–€±€ÕŸY1-1-=bU̽5€¤Ë€Us0Ô$Ÿj0Ô+Ä|+Ä|= Œa€Œa€˜–€˜–€çïô$¤Ë€±€˜– ŽUÌÃçïUs$Ÿj±²|+Ä|j±²+Ä|0Ôa¨s÷€a¨= a¨€,€€,€Us0Ô= 0ÔI>Œa€a¨a¨Us½5€±€Œa€jj±€±€çï$ø7777ŽBUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò€`0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠt%MsáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUTUUUT@UUPUUUUUUUUUð aUÌn6I—ç€¤Ë€çïbbô$€,€˜–€çï½5€Usa¨Œa€0Ô0ÔI>s÷€½5€˜–€Œa€€,€ÕŸ€I>= I>a¨±€±€a¨a¨0Ôj 5+Ä~±²}ú—ú—‚7 ‚±²|jj$ŸUs= 5jj€,€çïÃÉj€s÷€$Ÿ 5+Ä|7 ú—‚7 s‚7 ssú—ú—ú—ú—€…ƒ+Ä+Ä| 5Uss÷€ÕŸý5€ 5½5€I>7 ‚7 €0Ôa¨ Ž ŽçïáÔ€€,€€,€a¨±Yn6˜ï€…Œº€…b ŽbÃñ€Œa€Uss÷ ŽI—ÃYçïô$ô$ Ž ŽYô$7777ŽBUFR&bÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò‚UUUUUUUUUUUUUUUUUU^sœç9Þ÷½ï{Þ÷½ï{Þ÷½ï{ï{Þ÷½ï{Þ÷½ï{Þ÷¼„!B„!B„!B!B„!B„!B„0‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUTTUUUð a ŽYô$áÔ€áÔ€¤Ë€±€Œa€€,€s÷€$Ÿja¨˜–€±€ÕŸ€±€Éj€¤ËÃYÃ=bÃY½5€½5€s÷€g€€,€UsUsI>Us= Us½5€ô$ô$$øç€¤Ë€ÕŸY1-Y$ø1-1-=bÃY Ž$ø=b$øÃYçïçïáÔ€ô$áÔ€½5€s÷€¤Ë€ÕŸ€Éj€ÉjYáÔ€¤Ë€¤Ë€I>g€½5€¤Ë€Œa€= 0Ô$Ÿjs÷€áÔ$øYô$1-çï€,€¤Ë€Œa€Œa€çïô$˜–€Us= 0ÔI>0Ô7 ƒ+Ä~±²|±²+Ä|˜–€Usa¨0Ô 5+Ä|$ŸŒa$øI—I—UÌ1-Ãô$Y¤Ë€I>77775BUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀ0I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ …1Е-sáN•µÀ …1Е-te:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `$Ÿjj0Ô€,€ô$1-YçïÉj€¤Ë€áÔ€Œa€ô$€…Õø±YÉÃÉÃb$øÃ ŽYÉj€˜–€Éj€¤Ë€áÔÃI—$øô$ÕŸ€½5€ÕŸ€ô$áÔ€ÕŸ€g€€,€¤Ë€UsUs= 57 ƒ+Ä|= g€˜–€ô$UÌ=bI—1-1- Ž$ø1- Ž=bçï¤Ë€Us$Ÿ$ŸI>I>$Ÿ 5 5$Ÿa¨áÔ€áÔ€½5€Œa€a¨a¨Us€,€s÷€çïô$Éj€Éj€˜–€Œa€±€˜–€ÉjÃY$Ÿ€,€€,€Œa€áÔ$øÃçïáÔ€ÕŸ€ÕŸ€Éj€Éj€±€Œa€Œa€€,€Œa€áÔ€±€±€˜–€ÕŸ€½5€Us= g€˜–€ô$ ŽYÕŸ€7777BUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀ$0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUTUUUUU@UUUð `ô$½5€çï$ø=b=b1-I— ŽÕŸ€áÔ€½5€áÔ€±€Éj€Éj€çï½5€g€= 0Ô= = a¨Œa€= $Ÿjs÷€½5€ÕŸ€Œa€¤Ë€ô$bÃŒa€a¨˜–€g€0Ô= a¨g€՟€áÔ€Éj€½5€s÷€g€s÷€Éj€áÔ ŽYô$Y ŽáÔ€±€Usa¨$ŸI>$Ÿj 5g€՟€ÕŸ€±€Éj€ÕŸ€ÕŸ€¤Ë€Œa€ô$UÌ=bÃô$çïáÔ€½5€˜–€I>= +Ä|j 5Us±Y$ø1-1-çïáÔ1-$øtP$ø1-çï ŽÉj€±€Œa€I>7 ú—€…€…ú—‚7 €= €,€áÔ€g€Œa€ÕŸ€áÔ€ô$ÕŸÃ$ø¤Ë€7777BUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀ80’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÛmÛ`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶¹ðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `±€˜–€g€Usj$Ÿ+Ä~±²|a¨±€çïÉj€ô$ÕŸ€Œa€Œa€±€áÔ€ô$$ø$ø$ø1-1-$ø$øtPbà ŽáÔ€±€˜–€Éj€áÔ€½5€¤Ë€½5€¤Ë€¤Ë€±€ÕŸ€áÔ€çïÉj€ÕŸ€¤Ë€¤Ë€˜–€½5€Œa€± ŽÕŸ€±€a¨g€˜–€s÷€€,€s÷€˜–€±€±€Œa€áÔ€áÔ€ô$Y1-YYô$Yô$ô$çï±€±€˜–€˜–€˜–€½5€±€½5€Éj€½5€˜–€€,€Œa€ÕŸ€áÔ€ÕŸ€ÕŸ€áÔ€Éj€¤Ë€±€±€˜–€€,€a¨I>UsI>a¨a¨g€s÷€€,€˜–€¤Ë€¤Ë€¤Ë€Éj€½5€¤Ë€€,€Uss÷€s÷€a¨a¨a¨a¨= 7777BUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀP0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUQUUUUUUUUUUUUUUð `UsI>0Ôs÷€a¨Usg€¤Ë€¤Ë€¤Ë€˜–€±€±€ÕŸ€ÕŸ€ÕŸ€áÔ€Éj€ÕŸ€¤Ë€€,€s÷€a¨¤Ë€Œa€g€g€s÷€Œa€€,€€,€s÷€¤Ë€ÕŸ€ÕŸ€Éj€Éj€ÕŸY½5€€,€Uss÷€g€s÷€g€= j+Ä|a¨s÷€g€UsUsg€s÷€˜–€Éj€¤Ë€Œa€˜–€˜–€I> 5+Ä|j0Ô= ±²+Ä|0Ôa¨s÷€g€s÷€Œa€= s÷€˜–€Us€,€¤Ë€Œa€¤Ë€½5€s÷€Us˜–€€,€Œa€áÔ€½5€Œa€˜–€½5€ÕŸ€Œa€s÷€Œa€€,€Éj€Éj€a¨s÷€ô$YçïçïáÔ€€,€s÷€Œa€€,€s÷€g€I>g€¤Ë€Œa€˜–€½5€¤Ë€¤Ë€ô$7777BUFRæbÿ« fÒ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÀd0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUPUUUUPUUUUUUUUUUUUUUUð a=bÃÃ1- Ž=bUÌ$øY±€½5$øÉj€¤Ë€€,€€,€Œa€±€Éj€áÔ€áÔ€çïÕŸ€½5€ô$ÕŸ€çïYçïçïÉj€Œa€Œa€Us$Ÿjj±²~7 €…‚7 €= I>I>= a¨a¨a¨Œa€¤Ë€Éj€˜–€s÷€a¨g€Us= $Ÿj 5±²}ú—ú—‚±²| 5a¨Œa€±€±€½5€½5€s÷€½5€ÕŸ€ô$Yô$ô$ÕŸ€˜–€¤Ë€g€Us˜–€€,€a¨s÷€˜–€áÔ1-1-UÌ=bI—=bÃÃà Ž$ø$ø$ø=bÃô$ô$YY±€a¨Uss÷€s÷€½5€ÕŸ€½5€Éj€±€Œa€±€¤Ë€±€˜–€s÷€Œa€±€7777BUFR&bÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒÂUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^÷½B„!B„!B„!„!B„!B„!CÆ1ŒcÆ1ŒcÆ1Œd!B„!B„!B…)JP‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUUUUUUUUUUUUUUUTUUUUUUð `Éj€±€±€€,€a¨= 7 €…s€…‚±²}ú—‚7 € 5+Ä+Ä+Ä+Ä+Ä|I>Us0Ô0Ô$Ÿ 5 5= +Ä~7 ú—€…‚7 €…ƒ+Ä|$Ÿ= Us$Ÿg€I>= a¨a¨±€˜–€Œa€a¨˜–€€,€I>j+Ä~7 ú—‚7 €js÷€ÕŸ$øÃÕŸ€áÔ€±€áÔ$øUÌbbÃô$ Žô$±€½5€½5€¤Ë€¤Ë€Œa€g€s÷€±€çïçï Žçïs÷€s÷€¤ËY ŽçïYÕŸ€s÷€Œa€a¨a¨0Ôj0Ô 5±²|Uss÷ ŽUÌ1-ô$çïÃ$øY=bUÌI—UÌ$ø1-Ãçï½5€˜–€¤Ë€s÷€g€a¨77775BUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUTUUUUUUUUUUUUPUUUUUUUð `= Usg€g€g€s÷€$Ÿ0ÔI>€,€€,€€,€€,€s÷€Usa¨I>= j7 ‚7 ú—ú—€…‚7 ‚±²|$ŸI>I>Us= jUs0Ô0Ô0Ô$Ÿ0ÔI>= s÷€˜–€j±²~7 €…€…€…€…ú—ú—‚7 ‚7 ú—€ 5j$Ÿ 5 5j$Ÿ$Ÿ$Ÿ$Ÿj±²}ú—ú—ú—€ 5= Us0Ô0Ôjj 5$Ÿ= I>Usa¨a¨ja¨Us$ŸUss÷€$Ÿ+Ä+Ä~7 €0Ô0Ô0Ô= $Ÿ 5j= ja¨s÷€UsI>= = 5j 5 50Ô 5j$Ÿ= g€s÷€s÷€I>a¨a¨7777$BUFR¦bÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!RLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò,0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ýàY$øÈ)2à˜–‚“. #`€,ÏÞ?xã`Œa‚²?xã`gÂUÌÈ Œa‚²Æ#`Œa‚² ‰h&% ˜–‚“. L¸&% ¤Ë‚1†È gŸ |(ã`[Ÿ È ¤Ë‚² ‰h&% ¤Ë‚Ä ÓX2Z Éj‚Ä –¨2Z Ûºnè –¨2Z ÕŸƒ%ª –¨2Z ÛºV~ » 9ûÀÛºV~B@6î€ÕŸƒnè » = ÛºŸ¼ » 9ûÀÉjÏÞW0 5 5n6Ið’||(ýà€,Ÿ W0ã`[UÌW0O€[n6Ð 'ÀI>$ø†  50ÔÃP†  @a¨Ðð g‚²Æ)2à¤Ë‚“. &% ±‚ôÖ Yø,@ ¤Ë€7777>BUFR¶bÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ò@0$’I$’I$’JI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹[\ÈS RØ×>”é[\ÈS RØ×Â2+k€" c¡*[çÂ2+k„C!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ýà\Ï…n6>¸Ø 'À 5O€I>²ˆ Yø-P9ûÀ^šÀ˜–I—1†ˆ„€= mÝÛº·t%ªKTÆ~ð 'À$ŸUs·Ÿ¼dpÐ'¬@C#€zÉj1-Ĭü » ýà@@mÝYèHV~ÝÐ –¨Œ0ð -ÆÀI>Y“.é¬È øPã`*¹€[€çï%ªÝÐ » ¦°)2àF0Às÷Ó.¬ü ³ð2Z X€@±I—V~¬ü Yø„€5gàReÀ¤Ë«?%ªÄ´ ™p2Z ReÀ˜–€çïÏÞÄ´ ‰hÐ&% F0À˜–I—ÄKT ÓXw@2Z ^šÀ˜–Ã1†dÆ øPð 3á@s÷1-bZé¬?x 'À 'À„€ 57777 BUFRæbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒX0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUTEQUUUPDUUUUUð `jj= 0ÔI>g€a¨a¨€,€½5€Éj€áÔ€Éj€áÔYçïYa¨= 7 ƒ+Ä| 5I>I>Œa€€,€¤Ë€g€€,€Éj€áÔ€Éj€½5€±€¤Ë€Œa€g€Usa¨a¨a¨7 €…ƒ+Ä| 5a¨€,€¤Ë€s÷€g€€,€€,€€,€¤Ë€˜–€Usa¨I>j$Ÿ+Ä| 57 €= Usj+Ä|$Ÿ= a¨I>= j= = j 5 5 5 5 5±²+Ä| 5+Ä|7 €…€…sú—sú—€…s€jg€I>I>˜–€g€s÷€˜–€a¨˜–€€,€7 €7 €…‚±²+Ä|0Ô0Ô$Ÿja¨= 0Ôg€áÔ€7777$BUFRfbÿ« fÒ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÒUUUUUTD»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»]kZÖµ­ï{Þ÷½ï{Þ÷½ï{Þ÷¾sœç9Îsœç9Îsœç9Î÷½ï{Þ÷½ï{Þ÷½ï{ß{Þ÷½ï{Þ÷½ï{Þ÷½à‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­® …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTUUUUUUTUUTUUTUUUQUEUUUUð aY±€ÕŸ ޽5€¤Ë€j$Ÿ0Ôj±²+Ä~7 ‚±²|jj0Ô0Ô$Ÿ0Ô= UsUs= = UsÕŸYô$¤Ë€¤Ë€g€jjI>I>= $Ÿ0Ô$Ÿ±²|ja¨Œa€áÔ€ô$s÷€s÷€I>0Ô7 ú—ú—€±²~±²+Ä|0Ôg€$Ÿj0Ô$Ÿ 5 5j 5±²+Ä+Ä~7 ú—€…ú—ú—‚7 ú—€…‚±²|$ŸI>I>$Ÿjj$Ÿ0ÔUsI>$Ÿ0Ô0Ôj+Ä|$Ÿa¨I>= 5 5±²| 5$Ÿa¨Éj€˜–€±€½5€ô$ÕŸ=báÔY€,€Us= j7777BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$–Ûm¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðEUUUUT@UUUUUUUUUUUUUUUUUUUUUUUUýà` 5| 5$ŸI>çï1-Ûºô$ÃÃÕŸ€ÛºY±€ÕŸ€ÕŸ€ÕŸ€UsI>0Ôj+k€ 5+kîbîbtP‚+k€ 5g€[€UsŒa€¤Ë€ÛºYYY1-ÃçïÃYÕŸ€ÕŸ€˜–€€,€s÷€Us$Ÿ 5= €,€€,€Éj€¤Ë€±€˜–€˜–€¤Ë€½5€¤Ë€ô$çïÛºÛºçïY ŽYô$ô$Éj€½5€ÕŸ€ÉjYô$Yô$ ŽçïÕŸ€ô$$øb=bÃY1- ŽÉj€Éj€±€ô$YçïÛº±€Éj€½5€çï ŽYÉj€çï$øÃ$ø ŽÛºÉj€˜–€˜–€Œa€g€ 5 5 5UsUs˜–€˜–€$Ÿ7777$ŸBUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQUUUUUUUUTUUUUUUUUUUUUUUUUUUUUU `$ŸjZ|OX€Éj€ÉjÃô$çïô$Ûº½5€˜–€¤Ë€g€[€€,€±€Éj€çïÃÃçïÛº ŽÛºÉj€ô$ô$çïçïçïÉj€€,€OX€= = $Ÿ™HZ| 5j€,€½5€½5€çïçï½5€˜–€Éj€ô$ÃI—$ø ŽÃYÛºô$ô$Éj€½5€Éj€€,€j$Ÿ€,€Ï… Ž$ø Ž ŽYÏ…ô$Ã$ø1-Ãà ŽÏ…Éj€±€= OX€$Ÿ[€Œa€Œa€±€±€Ûº±€¤Ë€s÷€s÷€˜–€Œa€Œa€˜–€½5€Ï…YYô$çïÏ…çïô$ô$½5€¤Ë€¤Ë€Œa€¤Ë€¤Ë€˜–€±€Œa€Œa€Œa€Œa€±€˜–€½5€g€7777$ŸBUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@00’I$’I$’JI$’I$’I$“m¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶Ûm·m¶Û`‹:V×D2ÇBX×>”é[\ÈS RØ×>”é[\ÈS |#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUPUUUUPUUUUTUUUUUUUUUUUUUUUUð `s÷€±€a¨I>g€+Ä~±²+Ä}ú—‚±²| 5Us½5€ÕŸ€˜–€s÷€Œa€¤Ë€½5€Œa€s÷€g€¤Ë€a¨0Ôj= = +Ä+Ä|0ÔUs˜–Ãô$áÔ€a¨g€I>¤Ë€½5€ÕŸ€ÕŸ€¤Ë€¤Ë€I>$ŸI> 5+Ä}ú—‚7 €…€…ú—‚±²|ja¨a¨g€g€Éj€˜–€a¨g€Œa€¤Ë€g€g€a¨I>= €,€ô$$øI—Ã1-±€Œa€½5€çïô$Yô$ÕŸ€Us 5$Ÿ 5ú—€…ú—‚7 € 5I>s÷€Usg€€,€s÷€ŒaY$øbUÌ=bÃY ŽÕŸ€±€ÕŸ€½5€a¨g€I>UsI>s÷€çïáÔ€7777$ŸBUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@H0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTUUUUUUUUUQUUUUUUUUUUPUUUð `Éj€±€˜–€Œa€Œa€s÷€€,€Us= 0Ô$Ÿ+Ä+Ä~±²~7 € 5±²~±²~7 ‚7 €I>jjI>Uss÷€I>a¨$øI—ÕŸ€ÕŸ€áÔ€áÔ€¤Ë€s÷€˜–€7 ‚±²~7 ‚7 €j$Ÿ= Usa¨s÷€€,€ô$Y$ø=b$øÉj€€,€a¨g€ 5±²|+Ä}€…‚7 €jI>g€Œa€a¨€,€s÷€¤Ë€¤Ë ŽÕŸ€ô$áÔ€ô$ Žô$ô$1-1-1-ç€a¨= g€Œa€áÔ€±€Œa€€,€˜–€s÷€Œa€½5€½5€±€¤Ë€€,€Us0Ô$Ÿ±²}€…‚7 €= 5 5a¨±€ô$$ø½5€½5€áÔ€çï$øUÌ1-I—7777$ŸBUFRöbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@\@"""""""""""#333333333334DDDDDDDDDDDEUUUUwwwwwwˆˆ€‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸D2ÇBX×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUPUUPUQ@UUTUUUUUð a=btPÉñY€…n6ÃYÕŸ€Éj€±€¤Ë€¤Ë€½5€áÔ$øô$ÕŸ€ÕŸ€Éj€áÔ€ÕŸ€çïÃçï±€Éj€¤Ë€a¨€,€g€±²~7 ú—ú—‚7 € 50Ô0Ô= g€= $Ÿj0Ô= €,€UsŒa€˜–€±ÃÉj€g€€,€0ÔUs+Ä~±²|jI>jj 50Ô 5 5±²+Ä|I>$Ÿj 5a¨±²|s÷€Us±²}€…ú—ú—€ 50Ôg€¤Ë€±€g€0Ô 5= g€s÷€I>$Ÿj7 €…ss€…s€Œasú—€jj˜–€g€I>Usa¨g€I>= ±€Usg€g€Œa€g€Œa€g€I>7777jBUFR&bÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓBUUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷½ï{Þ÷½ï{ÀB„!B„!B„"„!B„!B„!CÆ1ŒcÆ1ŒcÆ1Œd!B„!@ŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUTUEUTUUUUUUUUUUUUUUð `a¨±$øbn6YáÔYô$ Ž=bbtP˜ï½Ž±Y$øáÔ€çïa¨= 0Ô 5j= s÷€½5YçïÉj€½5€˜–€a¨€,€˜–€€,€Éj€ÕŸ€½5€˜–Ø–€0Ô 5jj+Ä~±²| 5I>I>0Ô 5+Ä|$Ÿ0ÔI>Us0Ô0Ô7 ‚±²}ú—‚7 ‚7 € 5g€çïÕŸ€¤Ë€= I>g€0Ô= I>˜–€˜–€çï±€a¨$ŸI>j 5j$Ÿ 5 5$Ÿ€, Ž=bÉj€±€Éj€g€a¨a¨a¨áÔ€ÕŸ€¤Ë€˜–€a¨a¨Usa¨a¨±€a¨$Ÿ$Ÿs÷Yb±Y€…UÌI—1-7777²|BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó€0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUU@UEUUUUUUUð a$øÃ=bŒº½Ž½Ž½Ž½Ž‚²¥$¥$±Y˜ïŒºbÃ$ø1-I—$øÃYÃô$à Žô$$ø Ž$ø ŽáÔ€ÕŸ€áÔ€áÔ€áÔ€˜–€I>= UsŒa€ÕŸ ŽI—1-1-çï½5€½5€ô$Y1-UÌI—$ø=bÃY½5€¤Ë€€,€Us$Ÿ 5jUs€,€Éj ŽÕŸ€Œa€˜–€˜–€g€s÷€¤Ë€ÕŸ€ô$ô$¤Ë€€,€a¨I>0Ô±²}ú—‚7 ú—€Œa€jj 5I> 5+Ä|UsÉj€¤Ë€Éj€áÔ€áÔY$øáÔ€Éj€¤Ë€±€Œa€Œa€½5€áÔ ŽŒºÃáÔ€½5€±€Éj€ÕŸÃô$½5€Œa€Œa€7777Ë€BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó€(0$’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹[\ÈS [çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPð `¤Ë€€,€a¨I>$Ÿ 5= ½51-=b1- Žô$1-ô$=b=b1-I—n6tPtPI—1-Ã Ž ŽçïáÔ€ÕŸ€çïY=bÃáÔ€±€Éj€çïYô$ÃÃçïçïÉj€½5€áÔ€s÷€0Ô 5$Ÿ0Ô= €,€¤Ë€¤Ë€±€€,€¤Ë€çïÕŸ€˜–€¤Ë€€,€±$ø1-tPI—áÔ€ÕŸ€ÕŸ€çïáÔ€Éj€±€½5€ÉjÃI—I—$ø$øçïa¨˜–€Éj€¤Ë€Éj Ž1-1-=b$ø1-1-$øYáÔ€ÕŸ€½5Y Ž1-=b$øY½5€= j 5$ŸI>a¨0ÔUs0Ô= Usj+Ä~±²~7 ‚7 ‚7 ‚±²|7777Ë€BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó€@0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQUUUAUUUUUUUUUUUUUUUUUUUUUUUUUUýàc| 5 5j| 5 50ÔÕŸ€ô$ÛºÉj€ÕŸ€Éj€˜–€˜–€j 5¥}~+k€0Ô[€Éj€s÷€Us= j0ÔI>I>€,€çïô$ÕŸ€Éj€¤Ë€s÷€ÕŸ€±€Œa€½5€¤Ë€Éj€˜–€Éj€ÕŸ€ÕŸ€±€[€[€[€g€€,€Œa€±€ô$çï±€±€ÛºÉj€¤Ë€Œa€€,€˜–€½5€ÕŸ€ÛºY1-I— ŽÛº½5€˜–€¤Ë€Œa€¤Ë€ÉjÃÃ1-1-$øÃÃÃYô$Éj€Éj€Éj€ÕŸ€½5€Éj€ÕŸ€Éj€ÛºÉj€Éj€ÛºY ŽI—b1-UÌ1-$ø=bI—b=bUÌ=b$ø=bI—UÌI—ÃÃô$Y7777Ë€BUFR¶bÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó€T0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’Km¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Êt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@)2à]Ÿ c º<˨1—Pf;àÌwÁC|‚n28¡ ~ð\À*¹€LK@Ï…1†Ä´ÆÈàýà0Ô[€ÃPèHÑB ,Žø+|Ð)2àŒaY²Ð?x øP\À#`@@s÷€·n6·tIðdp 'ÀO€ 5a¨zÄÈ&% z$øŸ ÏÞÜl28“à ®`9ûÀŒaI—nèc õˆ q°ã`w@OX€ž±=bc B@ýà6î€g€υ1-bZŸ¼Æ q°Ö w@6î€Ï…bZ¸Ø ‰hýà@@€,à @ÝÐ#`I>¡¾A1-IðÄ´¡ Èà C#€Œa1-bZÝÆÈà!‘À6î€mÝYIð ò 'Àð C#€Œa Ž7777bBUFR&bÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó‚UUUUUUUUUUUUUUUUUUUU]kZÖµ­kZÖµ­kZÖµ­ï{Þ÷½ï{Þ÷½ï{Þ÷°„!B„!B„!BB„!B„!B„!ŒcÆ0Šˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUPð a ŽI—1-=b$ø1-=bI—bŒºb$ø$øI—=bI—1-ŒºÕøÕø±Y€…UÌ=bÉj€Œa€s÷€Usg€Œa€ŒaYÕŸ€½5€s÷€a¨a¨Usg€s÷€s÷€a¨I>0Ôa¨I> 5j= = 0Ô= 0ÔI>Us€,€s÷€Us= I>I>0Ô0Ô$ŸI>Us= ¤Ë€½5€ÕŸ€ô$ ޽5€I>j= $ŸjI>I>$Ÿ 50Ô 5 5±²| 5g€çï$ø½Ž½ŽbUÌ$ø1-çïáÔYY Ž€…½ŽI—ÕŸ€ÕŸ€ÕŸ€€,€Œa€½5€Éj€Éj€áÔ€çïYYÕŸ€±€g€j±²~7 ‚±²+Ä|0Ôs÷€7777²|BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÀ0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPUUUUUUUUUUUUUUUUUUUUTð `˜–€˜–€±€ÕŸ€Œa€½5€±€±€½5€±€¤Ë€˜–€s÷€I>= 0Ô 57 ‚7 ƒ+Ä|ŒaÃI—$øÉjUÌ=bô$1-UÌUÌI—tPbI—n6¥$I—Ãô$ÕŸ€±€˜–€½5Y$øI—½5€±€s÷€0Ô= I>g€Œa€ÕŸ¥$±YI—$øáÔÃYÉj€s÷€I> 5j= g€˜–€€,€g€UsI>I>€,$øÕŸ€ÕŸ€a¨±€g€= = 5±²}ss€Œas€…€js÷€Œa€s÷€I>I>a¨$Ÿ$Ÿ$ŸI>€,€Usj0Ô= $Ÿ7 ƒ+Ä~7 ú—€…‚7 ‚7 €j 5±²+Ä|jjj7777,€BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÀ$0I$’I$’I$”’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUU@UUUU@UUUTUUUTUUUUUUUUUUUð `I>I>I>a¨= 50Ô= $Ÿ+Ä}ú—€…ú—€I>±€ÕŸ€Œa€UsI>UsI>I>a¨€,€½5€Éj€çïa¨a¨g€g€j±²~7 ‚7 ‚±²|0Ô€,€¤Ë€Œa€I>I>a¨ 5jj0Ô= a¨a¨Us0Ô+Ä+Ä~±²~±²}ú—‚7 €a¨€,€˜–€g€a¨Usg€s÷€s÷€I>a¨s÷€I>0Ô0Ô= j+Ä+Ä~±²+Ä~7 € 5I>½5€¤Ë€I>I>g€I>= j$Ÿg€Usg€I>Us= 0ÔI>= $Ÿj= I>Œa€½5€ô$çïUs$Ÿ$Ÿ$ŸjUsa¨˜–€˜–€½5€g€a¨Usg€7777,€BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÀ<0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUT@UUUUUUUUUUUUð `Éj€s÷€˜–€€,€s÷€Œa€½5€0Ô0Ô= jjj0ÔUs0Ôa¨€,€€,€Œa€g€= Us0ÔUsÉj€±€˜–€g€˜–€¤Ë€¤Ë€˜–€Éj€ÕŸ€0Ô= = I>Œa1-ŒºI—tPUÌb=bb1-ÕŸ€áÔ€áÔYn6n6I—Y½5€Éj€¤Ë€½5€±€±€½5€Éj€˜–€g€$Ÿ$Ÿ$Ÿ+Ä|+Ä~±²~±²~7 €$Ÿg€a¨€,€= I>Us= a¨a¨I>Us½5tPâ-±Y$ø1-=bn6b$ø ŽYô$I—²½Ž‚ çUÌ ŽYô$ô$ÕŸ½Ž‚V%Ê‚úð‚½ç‚½Ž±Y˜ï˜ï˜ï±Yâ-ÉÀ…€7777,€BUFRÆbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÀP0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$¶Ûm¶Ûm¶ÐŠ•-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Ж¹ðŒ§JÚà†B˜è[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@&% `çï¤Ë€˜–€±€·$øYà ŽC|=btP=bYÃP˜–€€,€¤Ë€g€˜–€·çïÃPg€C#€jjj 5j0Ôg€±€Ûºô$ç€C#€jj[€s÷€˜–€·±€·˜–€¤Ë€€,€€,€ 5$Ÿ0Ô6î€C#€C#€s÷€·Œa€C#€C#€g€s÷€Ûº$ø÷·˜–€ÃPYC|€Œa€0Ô$Ÿ$Ÿ 50Ô$Ÿ0ÔC#€g€¤Ë€¤Ë€±1-$ø˜–€˜–€g€g€s÷ Ž¤Ë€·çï6î€g€OX€Œa€Ï…±Y‚%Qht‚P ‚=»Ü½Ž½ŽtPh[æC|1-˜ïÏÞÛº·˜–€ÛºÏ…çïYO±ÏÞô}é7777±YBUFRÆbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÀd0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð b çîb‚ çb=b1-ÃY$øn6â-˜ï€Œa€UsI>UsUsI>a¨±bŒº ŽÕŸ€áÔ ŽI—$øáÔ€ÕŸ€áÔ€ô$ô$YÃ=b Ž= I>= I>I>g€s÷€±€ÕŸ€Éj ŽUÌäˀs÷€$Ÿ0Ôa¨±€±€˜–€s÷€s÷€Uss÷€€,€˜–€ÕŸ€ÕŸI—ô$ÕŸ ŽY½5€çïŒa€¤Ë€g€€,€˜–€½5€çïÃ=bŒºI—b˜ïŒºÕøÕøtP=bÕŸ€ô$áÔ€áÔ€áÔ€áÔ€½5€¤Ë€˜–€Œa€çïI—Us0ÔUsUsI>= I>a¨€,€€,€Œa€s÷€0ÔI>I>s÷€s÷€Usj= ±UÌ7777±YBUFR&bÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÂUUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷½ï{Þ÷½ïx!B„!B„!BB„!B„!B„1ŒcÆ1ŒcÆ1ŒcÈB„!B„!@Šc¡*[çÂ2+k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUEUUUUUUUUð atPîbâ-$øÕŸ€˜–€Œa€˜–€˜–€½5€çïô$$ø=bUÌn6tP€ô$¤Ë€a¨a¨a¨I>±€ô$ ŽY½5€s÷€s÷€a¨I>Usa¨g€I>0Ô$Ÿj±²}ú—ú—ú—‚±²|= s÷€˜–€s÷€I>a¨s÷€Us= I>s÷€s÷€a¨áÔYn6=bÕŸ€s÷€g Ž ŽÕŸ€çïY1-áÔ€Éj€Œa€g€UsI>g€¤Ë€Éj€Éj€±€Éj€ÕŸ€¤Ë€¤Ë€I>I> 5+Ä|jg€Éj€ÕŸ€Éj€€,€€,€g€€,€s÷€Usa¨I> 5$Ÿ0Ôj= $Ÿ0ÔI> 5±²|I>s÷€€,€I>UsI>0Ô= Us€,€g€Uss÷€Éj€7777²|BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó0’I$’I$’II$’I$’I$“m¶Ûm¶Ûm·$’I$’I$’Km¶Ûm¶Ûm¶í¶Û`‹:V׆B˜èJ–ƹðŒ§JÚàÈS RØ×>”é[\ c¡Kc\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUPQU@UQUUPUUUUUUUTUUUUUUUð a Ž=bY$øÃçï±²~±²~7 ‚±²~±²|7 ‚±²~±²+Ä~±²~±²|±²| 5$Ÿ+Ä|+Ä+Ä~7 ‚±²~7 ‚±²~7 €= s÷€g€$Ÿj±²~±²~7 ‚±²| 5 5 5$Ÿ 5 5+Ä| 5j½5ÃÃI—Éj€j0Ô±²~±²|jj= g€g€Usg€¤Ë€± Ž$ø1-áÔ€= $Ÿ= = 50Ôj0Ôj$Ÿ0Ô$Ÿ±²+Ä|$Ÿ$Ÿa¨ÕŸ$øÃYÉj€±€±€½5€Éj€s÷€±€Éj€¤Ë€˜–€g€s÷€Œa€½5€€,€˜–€€,€s÷€áÔ€çïÃ=bñ€7777ÔBUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó,0’I$’I$’I)$’I$’I$’m¶Ûm¶Ûm¶Ü’I$’I$’I-¶Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS RØ×>”é[\ c¡*[çÂ2+k€C!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUU@UUUUUUUUUUUUUUUUUUUð `s÷€¤Ë€g€՟YÕŸ€±€áÔ Ž€…˜ïÉñYtPUÌ=b=bI—ÃI—UÌ1-g€$Ÿ= j0Ô= 50ÔUs¤Ë€€,€g€a¨= $Ÿ0Ô0Ô0Ôg€€,€a¨Us$Ÿj$Ÿ+Ä+Ä+Ä| 5 5$Ÿ0Ô$Ÿ$Ÿ$Ÿj$Ÿj0ÔI>s÷€€,€s÷€Œa€€,€g€a¨I>a¨€,€¤Ë€½5€Œa€ÕŸY¤Ë€ô$a¨0Ôa¨UsØŒºŒºtPn6ÕŸ€€,€Œa€s÷€g€€,€½5€çïáÔ€±€€,€g€s÷Y½Žbô$=bn6ô}1†Œº€Œa€= 0Ô$Ÿ= 0ÔI>= I>Us= Usa¨7777ÔBUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@0I$’I$’I$”’I$’I$’I6Ûm¶Ûm¶ÛnI$’I$’I$–Ûm¶Ûm¶ÛmÛm¶Û`‹pd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUAUUUUUUQUUUUUUUð `½5€= = = a¨ÕŸYô$¤Ë€Œa€a¨= 0Ô$Ÿ$Ÿ= I>a¨UsUsg€s÷€g€= I>0Ô0Ô= a¨½5€s÷€˜–€€,€Usj 5jjjjjj0Ô0Ô= = 0Ôj 5+Ä+Ä| 5jjjj 5$Ÿ$Ÿ$Ÿjj0Ô0Ô0Ôj0Ô0Ô= j+Ä+Ä|+Ä| 5+Ä+Ä|+Ä+Ä|jj 5j+Ä| 5$ŸI>$Ÿjj$Ÿ+Ä|jj$Ÿ= I>g€Œa€Éj€áÔ€áÔ€a¨I>0Ô= a¨½51-ô$Éj€s÷€I>a¨Œa€7777ÔBUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓX0$’I$’I$’RI$’I$’I6Ûm¶Ûm¶ÛnI$’I$’I$–Ûm¶Ûm¶ÛmÛ`Š×>”é[\ c¡*[çÂ2+k€C!Lt%sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUTUð `a¨˜–€€,€˜–€¤Ë€¤Ë€áÔn6±YÕøŒº€çï1-Ã1-1-=b1-YŒa€a¨ 5 5+Ä|j 5j= 0Ô= $Ÿ 5$ŸI>˜–UÌ€…À,€UsŒa€Éj€Éj€½5€Éj€çïI—=bn6¥$b ŽáÔ€çïÕŸYáÔ€ÕŸ€½5€s÷€g€Éj€ô$çïçï½5€½5€½5€±€½5€¤Ë€¤Ë€Éj€¤Ë€Usg€Œa€Œa€Éj€±€±€½5€˜–€€,€UsUsUsg€I>a¨€,€€,€€,€€,€½5€çïÉj€a¨7 ú—‚±²|Us±²~±²|$Ÿ7 ‚±²| 5+Ä~±²~7 €¤Ë€ô$Y˜–€$Ÿ±²}s€…€…€7777ÔBUFR&bÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓUUUUUUUUUUUUUUU]ï{Þ÷½ï{Þ÷½ï|ç9Îsœç9Îsœç9Îs½ï{Þ÷½ï{Þ÷½ï{Þ€„!B„!B„!B!B„!B„ ŠS RØ×>”é[\ c¡*[çÂ2+k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUU@UUUUPUUUUU@UUU@PUUð b7 €js÷€s÷€a¨s÷€€,€Œa€˜–€½5€ÕŸYáÔ€¤Ë€g€€,UÌ€,€a¨+Ä|$ŸŒa€˜–€= 0Ôa¨g€Usg€½5€çïçïçïYçï€,€= j±²}ú—ú—ú—€$Ÿg€áÔ€áÔ€çïa¨s÷€Œa€s÷€g€Éj€Éj€Éj€€,€I>ŒaY$ø$øÉj€0Ô±²~±²|0Ôs÷€ç€g€0Ô0Ô0Ô0ÔI>UsUsa¨ÕŸ€…ÉÃ1-áÔ€g€= ±²}ú—ú—ú—€0ÔI>Us€,€UsUs€,€€,€€,€½5€çïäˀçïŒa€±²+Ä}s€…sú—‚±²| 5+Ä+Ä|I>UsUsUsÕŸ€˜–€Éj€7777²|BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@ 0’I$’I$’I)$’I$’I$’m¶Ûm¶Ûm¶ä’I$’I$’Im¶Ûm¶Ûm¶Ý¶Û`‹)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS [çÂ2+k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTTU@UUUUUUUUUUUUPUUUUUUUð `±€€,€¤Ë€Œa€I>Us$Ÿ±²}€…€…€…€ 5j±²~±²}ú—ú—ƒ+Ä+Ä+Ä|j¤Ë€¤Ë€˜–€€,€˜–€Us±²}ú—ú—€…ú—‚±²+Ä~7 €ú—€…s€…ú—‚7 ú—ú—ƒ+Ä|I>s÷€˜–€çïg€s÷€˜–€±€±€±€g€Us$Ÿ 5$Ÿ0Ô$ŸI>$Ÿ$Ÿ0ÔUsa¨g€= 0Ô= €,€˜–€ô$çïY ŽÕŸ€Œa€s÷€I>= a¨€,€€,€s÷€€,€€,€½5€½5€½5€€,€s÷€Us€…‚±²|€,€= Us= 50Ô0ÔjI>I>I>s÷€= 0Ôa¨Œa€áÔ$øYYáÔ1-çïYbI—€,€7777²BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@$0I$’I$’I%$’I$’I$’M¶Ûm¶Ûm¶Ü’I$’I$’I-¶Ûm¶Ûm¶ÐŠ•-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èRØ×>”é[\ c¡*[çÂ2+k€C!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUEUUUUUUUUUUUUUUUUUUUUUUUUUUUð `g€çïUs0Ôj 5 5$Ÿ+Ä|jj= g€a¨€,€a¨Œa€˜–€Œa€±€g€= UsUsI>a¨UsI>0Ô$Ÿ 5j$Ÿ 5Œa€jŒa€¤Ë€˜–€Éj€s÷€I>$Ÿ= $Ÿj0ÔjUsa¨UsI>s÷€Éj€Éj€s÷€ÕŸ€ô$ÕŸ€= 0Ô0Ô= I>a¨0Ô= Usj$Ÿ0Ô0Ôj 50Ô= = 5¤Ë€Œa€g€Œa€€,€Us0Ô 5$Ÿ 5= j= Us$Ÿ0Ô$Ÿj+Ä~7 €…€…ú—‚±²| 5I>a¨s÷€I>= = = $Ÿ0ÔUsa¨a¨0ÔUsa¨½5$ø7777²BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@80I$’I$’I$”’I$’I$’I6Ûm¶Ûm¶ÛnI$’I$’I$–Ûm¶Ûm¶ÛmÛm¶Û`‹pd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS SÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUQUUUUUUUUUUUUUPUUUUUU@UUð a1-=b=b$ø=b1-bäˀ0ÔI>I>$Ÿ0Ô$Ÿa¨$Ÿ$Ÿ$Ÿa¨˜–€s÷€g€I>$Ÿ±²| 5j€,€˜–€˜–€¤Ë€s÷€˜–€g€˜–€Éj€áÔ€Éj€€,€¤Ë€€,€I>a¨¤Ë€s÷€jI>$Ÿ$ŸUss÷€a¨= g€g€՟€¤Ë€I>Us$Ÿj$Ÿ$Ÿ$Ÿs÷€Us˜–€€,€a¨g€a¨s÷€a¨$Ÿ0Ôj$Ÿ0Ôú—‚7 ƒ+Ä|$ŸUsŒa€€,€0ÔÕŸ€±€ÕŸ€g€€,€½5€Éj€±€s÷€s÷€Us€,€˜–€a¨I>j±²|$Ÿ= s÷€s÷€çïg€՟€±ú—ƒ+Ä~±²|0ÔUs= = a¨$Ÿ 57777²BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@P0 $’I$’I$’’I$’I$’I&Ûm¶Ûm¶ÛmÉ$’I$’I$’Ûm¶Ûm¶Ûm»`ŠçÂ2+k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆٣díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUU@UUUUUUUUUUUEUUU@UUð `$ŸI> 5 5 5+Ä+Ä~±²~7 ú—€ 5= €,€s÷€I>UsUsI>0Ôs÷€a¨±YáÔ€s÷€ÕŸ€çïŒa€= j+Ä}ssú—€I>s÷€s÷€= I>I>Us˜–€˜–€½5€€,€€,€€,€€,€Éj€Éj€¤Ë€= ±²|+Ä| 5s÷€ÉjY€,€0Ô0Ôg€0Ô 5g€= g€ 5ja¨½5€áÔ€çï Ž˜–€¤Ë€Éj€±€˜–€€,€Usj$Ÿ 5+Ä|= = 0Ô= j 5j$Ÿj$Ÿ$Ÿ 5 5$Ÿ±²}ú—‚±²}€…€…‚±²~7 €…s‚7 ú—€…ƒ+Ä~7 ƒ+Ä| 5= $Ÿ0Ô0Ô€,€s÷€s÷€7777²BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@h0$’I$’I$’JI$’I$’I$›m¶Ûm¶Ûm·$’I$’I$’Km¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚàÈS RØ×>”é[\ c¡*[çÂ2+k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUEUUUUUUUUUUUUUUPUUEUUPUUUUð `áÔ€ÕŸ€€,€Us0Ô+Ä|jj 5j0ÔI>Usg€¤Ë ŽáÔI—Yô$±€I>Uss÷€a¨s÷€˜–€€,€€,€g€a¨= s÷€€,€˜–€˜–€˜–€€,€˜–€áÔ€±€¤Ë€¤Ë€˜–€±€Œa€s÷€€,€˜–€¤Ë€Éj€Usa¨g€Us0Ô 5Usg€0Ôs÷€çïYa¨ 5+Ä+Ä|$Ÿ˜–YI—s÷€= +Ä|+Ä|j= ±²|j0ÔI>Uss÷€$Ÿ+Ä| 5= ÃtPb 5+Ä+Ä}€…‚±²~±²~7 ‚7 ƒ+Ä+Ä|j$Ÿa¨ÕŸ$øÕŸ€I>Usg€՟€±€ô$a¨j+Ä+Ä| 5+Ä|7777²BUFR&bÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓBUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷¼„!B„!B„!„!B„!B„!cÆ1ŒcÆ1ŒcÆ1„!B„!B„!B”¥)JP‹N•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜ê[çÂ2+k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUATDUUUUUUUUUUUUUUUPUUUUUUð b±²+Ä|jjj0Ôg€ 5±²+Ä|Usg€I>±²+Ä~7 ‚±²|a¨0Ô7 €+Ä~±²+Ä~±²+Ä| 5±²|$Ÿa¨˜–€¤Ë€¤Ë€g€I>g€= g€g€a¨I>= 0Ô$Ÿs÷$ø=b$ø1-±€Œa€€,€˜–€áÔ€Éj‚7 ‚±²|$ŸI> 5j= = ±€˜–€= s÷€I>0Ô$Ÿs÷€¤Ë€= UsŒa€ô$$ø¤Ë€Œa€Usa¨ja¨I>= = 5$Ÿ0Ô½5€Œa€= jŒaƒ+Ä|Œa€€,€I>g€I>$ŸUsŒa€I>0ÔI>Œa€g€Œa€€,€Œa€˜–€g€€,€a¨±²|$Ÿ+Ä|= €,€½5€½5€7777²|BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó€0I$’I$’I%$’I$’I$’M¶Ûm¶Ûm¶Û’I$’I$’I%¶Ûm¶Ûm¶ÐŠ•-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS RØ×>”é[\ c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUTPPUUUUTUUUUUUUUUð `g€Œa€s÷€s÷€Œa€€,€g€€,€˜–€Œa€a¨a¨g€a¨€,€= Us$Ÿ0Ô$Ÿa¨g€0Ôj0ÔUs= I>= = = Usa¨ ŽçïI—ÕŸ€€,€Œa‚±²}ss€Œa€…ƒ+Ä}€…€…ƒ+Ä|j 5+Ä}€…ss€…€…€…‚7 ‚7 ƒ+Ä|I>¤Ë€…‚±²|a¨±€g€I> 5I>0ÔUs0ÔjI>a¨I>= j= g€$Ÿj±²}€…€j0Ôjs÷€Éj€Œa€Œa€Œa€½5€Œa€˜–€Éj€s÷€UsÃYáÔ€Œaƒ+Ä|Éj€Éj€s÷€g€€,€˜–€˜–€I>0ÔjjI>a¨$Ÿg€= 0Ô$Ÿ 5€,€½5€±€7777ÔBUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó€,0 $’I$’I$’’I$’I$’I&Ûm¶Ûm¶ÛmÉ$’I$’I$’Ûm¶Ûm¶Ûm»m¶Û`‹k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸2ÇBT¶5Ï„e:V׆B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUEUUUUUUUTA@U@PUUUQUUð `¤Ë€UsŒa€Éj€¤Ë€±€s÷€±€±€0Ô0Ôj 5 5jjj0Ô$Ÿ0ÔUs±€$Ÿú—€g€½5€ÕŸ€˜–€¤Ë€a¨I>= 0ÔI>$Ÿ0Ô0Ôa¨I>0Ô$ŸI>g€½5€Usg€j$Ÿ$Ÿ0Ô$Ÿ= $ŸUs= jú—€…ú—€…s‚±²|$Ÿ= ±²|a¨+Ä~7 €$Ÿ$Ÿ+Ä+Ä+Ä+Ä|$Ÿ 5$ŸUs= Us+Ä~7 ‚±²~±²|0Ô$Ÿ+Ä+Ä|0Ô€,€s÷€¤Ë€€,€= ±²| 5jja¨s÷€Us0Ô±²|0ÔUs€,€I>$Ÿ+Ä|0Ô= €,YṲˀg€s÷€7777ÔBUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó€D0$’I$’I$’RI$’I$’I$Ûm¶Ûm¶Ûm¹$’I$’I$’[m¶Ûm¶Ûm·`ŠÆ¹ðŒ§JÚàÈS [çÂ2+k€C!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUEUUUT@UUUUUUUUTUEUUTð `g€Œa€g€a¨g€a¨a¨jI>I>Éj€a¨s÷‚±²|a¨˜–€Œa€a¨a¨s÷€˜–€€,€s÷€a¨I>= j±²| 5 5j+Ä~7 sƒ+Ä+Ä|$Ÿ 5j$Ÿ 5 5+Ä|±²+Ä+Ä~±²}ú—€…‚±²| 50Ôj+Ä}ú—‚±²~±²|= Us$Ÿ0Ô$Ÿ$Ÿjjj$Ÿ$Ÿ0Ô0Ôj 5 50ÔI>a¨±€½5€½5YÉj€€,€çïô$Usa¨Us= +Ä|$Ÿj7 € 5+Ä|jj7 sssú—‚±²+Ä~±²+Ä|j 5$Ÿ= I>0Ô= 5I>Œa€Œa€˜–€jjs€7777ÔBUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó€\0’I$’I$’II$’I$’I$“m¶Ûm¶Ûm¶ä’I$’I$’Im¶Ûm¶ÐŠ2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚàÈS RØ×>”é[\ c¡*[çÂ2+k€C!Lt%Kc\øFS¥mpd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPUUUUUUUPPUUUUUUUUð a€…ƒ+Ä|a¨¤ËY¤Ë€g€0ÔUs 5 5$Ÿ= $Ÿ 5$ŸjjUs¤Ë€I> 5+Ä+Ä| 5 5I>a¨I>= I>UsUsI>= 50Ô$Ÿj$Ÿs÷€Us= 5= ja¨g€˜–€g€= 0Ô 5±²+Ä+Ä~±²+Ä~7 ‚7 ‚7 ‚7 ‚7 ú—ú—€…ss€Œaú—‚±²+Ä|0Ô0Ô$Ÿ+Ä+Ä~±²~7 ‚±²}ú—ú—‚±²~±²+Ä~±²| 5±²}€…sƒ+Ä|0Ô0Ô0Ôjj0ÔUsáÔYçïYáÔ€a¨s÷€a¨½5€±€I>$Ÿ0Ô$Ÿj 5$Ÿ0Ôjj$Ÿa¨Œa€$Ÿ7777ÔBUFR&bÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó‚UUUUUUUUUUUUUUUUUU]ï{Þ÷¾sœç9Îsœç9Îsœç9Þ÷½ï{Þ÷½ï{Þ÷½ï@B„!B„!B„!„!B„!B„!BÆ0‹Êt­® …1Е-sáN•µÀ!¦:¥±®|#)Ò¶¸!¦:¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTPUUUUUUUUUUUUUUUU@UUUUPð `$Ÿa¨YŒa€Us$Ÿ 5+Ä| 5±²~±²~±²}€…ú—ú—ú—€…ú—‚±²~±²~±²}ú—‚7 ƒ+Ä|±²}ú—€…€…‚±²~7 €Us0Ô= $Ÿs÷€¤Ë€çïçïçï½5€ÕŸ€€,€¤Ë€= ¤Ë€€,€¤Ë€s÷€s÷€Œa€€,€I>g€½5€ô$çï±€ô$áÔ€Éj€¤Ë€Éj ŽÕŸ€áÔ€Éj€áÔ€€,€Œa€a¨0Ô$Ÿ 5I>g€a¨Us˜–€Œa€Œa€Usg€I>a¨€,€g€UsUs€,€€,€±€ 5ú—‚7 ‚7 €…‚7 €I>˜–€ÕŸ€ÕŸ€±€Œa€€,€s÷€˜–€€,€a¨a¨$Ÿjj$Ÿj+Ä~±²|7777²|BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÀ0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUU@UPUUUUUUUUUTUUUð c+Ä| 5Usa¨€,€a¨= Usa¨a¨a¨Us€,€s÷€I> 5 5= I>g€$Ÿj0Ô 50Ô$ŸI>s÷€a¨Œa€g€s÷€Œa€a¨a¨€,€g€UsUsI>UsI>I>€,€g€g€j 5 5$Ÿú—€…€…‚±²}ú—ú—‚7 ‚7 ‚±²+Ä|$Ÿ= I>€,€˜–€= ±²~7 €€,€Éj€çï¤Ë€0Ô= = I>0Ô= $Ÿ 5$Ÿ 5j$Ÿ±€a¨¤Ë€±€Œa€= €,€˜–€a¨˜–€˜–€€,€I>Us0Ô 5jUs0Ô0Ô$Ÿ7 ƒ+Ä|I>Usj= Us0Ô0Ôj$ŸI>s÷€Œa€g€Us7777Ÿ€BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÀ$0’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶àж5Ï„e:V×D2ÇsáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUU@UUUEUUUUUUTU@Pð `I>= $Ÿj= I>0ÔUsg€՟=báÔYÃçïô$€,€Œa€˜–€Us 5j$Ÿ+Ä|$Ÿ±²| 5+Ä+Ä}€…‚±²}€…‚±²+Ä| 5I>I>$Ÿ 5j0Ô$Ÿ$ŸjI>= 5+Ä|jI>a¨g€g€¤Ë€çï€,€Œa€a¨s÷€€,€s÷€g€= j0Ô 5$Ÿ 5jjs÷€= ja¨±²|Usj$Ÿ±²~±²}€…ú—ú—‚7 ú—sss€…s€…ú—‚±²~7 ú—s€Œa€…ssú—‚±²+Ä| 5 5+Ä~7 ‚7 ‚±²~±²}ú—‚±²~7 ú—‚7 ‚7 ‚±²| 5+Ä}ú—€7777Ÿ€BUFRöbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÀ<@3334DDDDDDDDDDDEUUUUUUUUUUUVfffffffffffgwwwwwwwpŠ …1Е-sáN•µÀ …1ÑÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUPUUUUPUUUUPUUTUUUUUUUUð b±²~7 ú—ƒ+Ä|Usa¨0Ô= ±²~7 ƒ+Ä+Ä|+Ä+Ä~±²|jjjú—€…‚7 €j= Usa¨Œa€½5€¤Ë€ÕŸYô$±€¤Ë€g€= ±²+Ä+Ä|j0Ô= I>$Ÿ0Ôa¨= 0ÔI>a¨s÷€˜–€Œa€½5€Éj€Usg€UsŒa€ 5+Ä+Ä}ss‚7 €+Ä|j0Ô 50Ô$Ÿa¨Usa¨Usa¨Œa€Éj€I>$Ÿ+Ä}ú—ƒ+Ä}€…‚±²~±²|= I>€,€Œa€˜–€€,€= 0Ô 5jI>a¨˜–€±€Éj€çï½5€ô$½5€¤Ë€s÷€= 0Ôa¨g€g€€,€= j 5s÷€½5€½5€a¨s÷€7777€€BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÀX0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­® …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUTUð `I>= jj$ŸUsô$ç€a¨= 0ÔUsUss÷€a¨Usa¨a¨UsŒa€Œa€¤Ë€€,€±€€,€0Ôg€a¨= ±€˜–€$Ÿ 5jj$ŸUs= j$Ÿ 5 5 5$ŸUsI>0Ô€,€¤Ë€çïs÷€0Ô7 s€O€Œa‚7 €jI>Us= $Ÿ$Ÿj0Ô= Uss÷€I>$Ÿg€€,€UsI>= ¤Ë€¤Ë€g€a¨s÷€a¨s÷€g€I>j0ÔI>= 0Ô0Ôg€$Ÿ€,€Us˜–€±€½5€€,€I>= = j 5±²+Ä~7 ƒ+Ä~±²~7 ‚±²~±²~7 ú—‚7 ‚7 ‚7 ú—‚7 ‚±²| 5˜–€€,€Us½5€77775€BUFR&bÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÂUUUUUUUU]ï{Þ÷½ï{Þ÷½ï{Þ÷Îsœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½ï½ï{Þ÷½ï{Þ÷½ï{ÞðB„!BŠ …1Е-sáN•µÀ …1ж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUU@UUUUUUUUUQUUUUUUUUUUUUð `0Ôg€j$Ÿ€,€˜–€s÷€I>$Ÿ$ŸUs= 0Ô= €,€Œa€g€$ŸI>+Ä~7 €…ú—‚7 ú—€Us€,€Œa€s÷€s÷€a¨g€Œa€€,€¤Ë€s÷€g€0Ô 5 5UsI> 5I>0Ô±²~7 €I>= Usa¨s÷€a¨Usa¨= Us˜–€¤Ë€g€= a¨I>UsUsj+Ä|j 5$ŸUsŒa€s÷€€,€½5€Œa€a¨s÷€g€I>g€0ÔUsUs= 0Ôj7 ‚±²|±²+Ä+Ä|jI>Œa€€,€g€Usg€€,€˜–€a¨g€s÷€I>$Ÿs÷€a¨= 5Us= I>0ÔI>g€s÷€±€s÷€= 0Ôj7777²|BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðETUUUPUUUUUQPUUUT@UUUU@UUUð `±²|0Ô 5+Ä|UsŒa€Éj€€,€I>€,€Œa€UsI>s÷€s÷€g€j 57 ‚±²+Ä~±²~7 ‚±²~±²~7 ‚7 ƒ+Ä|= ½5Y ŽáÔ€Œa€g€= 0ԤˀŒa€ÕŸ€çïÃÉj€Œa€€,€$ŸI> 57 €$Ÿ0Ô+Ä~±²~±²}ú—sss€…ƒ+Ä|I>g€j0Ô 5j 5= s÷€I> 5€,€$Ÿ+Ä|+Ä~7 ‚7 ‚±²~±²|0ÔÉj€½5€a¨¤Ë€Éj€½5€Us˜–€g€g€Éj€˜–€I>UsI>0Ô0Ôj±²~7 ‚±²~7 ú—€€,€ô$çïô$Y¤Ë€s÷€€,€s÷€Éj€Œa€s÷€= 7777÷€BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Û¶Û`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V׈S c\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUTUUUUU@UTUUUUQUUPUTUUUUUð `Usa¨¤Ë€Éj€±€€,€0Ô7 ƒ+Ä|$Ÿ€,€˜–€çï$ø= 5g€0ÔÉj€ô$Y=b˜ï¥$¥$¥$‚1†=»½Ž±Y¥$ ŽI>7 ƒ+Ä+Ä|$ŸI>Œa€½5Ãg€I>+Ä~±²+Ä+Ä|áÔÃÃô$áÔbU̽5€Us˜–€˜–€çï¤Ë€= Us 5j0Ô+Ä| 5$Ÿ0Ôg€0Ô= 0ÔUss÷€$Ÿ 5±²~7 ú—‚±²|0ÔI>I>I>= +Ä~7 € 5I>a¨Usj±²~±²|+Ä}ú—ss€O€O‚7 €$ŸI>Us½5€±€Œa€s÷€g€s÷€s÷€I>a¨YÉj$ø½5€€,€I>I>j= g€˜–€7777÷€BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó40I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUU@T@T@UUUð `Œa€€,€a¨0Ô= $Ÿ$Ÿjj= 0Ô$ŸUsŒa€UsI>= 0ÔI>˜–€˜–€½5€€,€I>g€I>0Ô$Ÿ$Ÿ0ÔI>a¨0Ô 57 ‚±²+Ä|7 €$Ÿ¤Ë€¤Ë€Œa€€,€s÷€Éj€ô$ÕŸ€I>$Ÿ= $Ÿ0Ôa¨0Ô+Ä+Ä~±²|0Ô€,€ 57 ‚±²~±²~±²~±²}ú—‚7 ƒ+Ä|j+Ä+Ä}sú—€…ú—‚7 ‚7 €…‚±²~±²|j$Ÿ±²~7 €…€…€Œa€…€±²~±²+Ä}ssssssú—sú—ƒ+Ä|a¨s÷‚±²+Ä~±²~7 ‚7 ƒ+Ä|0Ôa¨g ŽÃ Ž¤Ë€= g€UsUs0Ô0Ô7777÷€BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓH0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUQUTPETQ@QQUUð `±€¤Ë€s÷€0Ô$Ÿ0ÔŒa€Us+Ä|Œa€˜–€˜–€˜–€Œa€¤Ë€€,€I>jjjj 5$Ÿ= $ŸjjUs= g€½5€çïô$çïô$áÔ€çïÕŸ€áÔYÕŸ€a¨a¨0Ô0Ô0Ô= 0Ô0ÔI>Œa€¤Ë€ÕŸ=b$øI>½5€¤Ë€0Ô= = Uss÷€0Ôjj+Ä|j 5j$ŸjUs0Ô+Ä}ú—€…‚7 ú—€…ú—€$Ÿ$Ÿ+Ä+Ä|+Ä|jj 5 5±²| 5+Ä|±²}ú—sú—‚±²|= 0Ô0Ô 5+Ä|$Ÿj 5+Ä|0Ôj 5 50Ô= $Ÿ7777÷€BUFRæbÿ« fÓ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó\0I$’I$’I$’’I$’I$’I&Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÛmÛm¶Û`‹pC!Lt%Kc\øFS¥mpd)Ž„©lkŸÊt­®!¦:¶5Ï„e:V×D2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðU@T@QPUUPUUUUUUð `$Ÿ$Ÿj$Ÿ7 €…s€…ss€…ss€…€Œa€Œa€…ss€…ƒ+Ä|j7 €…€Œa€Œa€Œass€…€…ss‚7 ú—ú—ú—€…s‚7 ú—€…ƒ+Ä}ú—‚±²}€…sss€Œaú—€$Ÿ0Ô0Ô±²| 5+Ä+Ä}ú—€ 5+Ä|j 5 5+Ä~7 €…s€Œas€…€…ƒ+Ä|$ŸUsUsjú—€+Ä| 5I>€,€€,€$Ÿjú—ú—s€O€Œa€Œa‚7 € 5ja¨a¨$Ÿj= = $Ÿ 5 50Ô0Ô0Ô$Ÿ$Ÿ$Ÿ0Ôj 5+Ä|0Ôa¨€,€g€s÷€UsUs7777÷€BUFR&bÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓUUUUUUUUUUUUUUUUU^sœç9Îsœï{Þ÷½ï{Þ÷½ï{Þ÷½÷½ï{Þ÷½ï{Þ÷½ï{ÞB„!B„!B„!„!B„!B„ ŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUPUUUUUUT@PUUUUUUUUUUUUUUUUUð `Us= I>s÷€= j$Ÿ= a¨s÷€˜–€¤Ë€a¨ 5±²~±²|g€€,€jUsI>¤Ë€I> 5jj$Ÿ= Us€, Ž ŽÉj€çïçï½5€˜–€a¨$Ÿ= +Ä|±²~±²~±²| 57 ƒ+Ä+Ä|0ÔUsŒa€€,€˜–€Œa€0Ô±²}ú—ƒ+Ä|j= ¤Ë€±€a¨g€s÷€Œa€a¨a¨= s÷€Us€,€˜–€˜–€s÷€±€çïô$Yçï½5€ÕŸ€Œa€¤Ë€±€±€ÕŸ€¤Ë€Œa€s÷€0Ô0Ô= ¤Ë€±€˜–€˜–€±€˜–€½5€˜–€˜–€˜–€Us= I>a¨g€€,€Œa€¤Ë€±€¤Ë€±€½5€±€a¨€,€±€s÷€˜–€±Y7777²|BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@ 0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUAUUDUUUUUUUUUUUUUTUUUUUUUð aÃ=b$ø Ž˜–€˜–€½5€¤Ë€±€ÕŸ€ô$=b=bô$a¨j7 ‚7 €j$Ÿs÷YI>j 5 5$Ÿ+Ä|ú—ƒ+Ä|= g€a¨Usg€a¨= s÷€½5I—1-Y¥$b$øŒº1-áÔ€ô$±€Us$Ÿa¨Œa€€,€±€¤Ë€UsI>€,€a¨$Ÿ 5a¨0Ôj0Ôs÷€Us€,€áÔ€ô$±€½5€˜–€˜–€Œa€a¨UsŒa€0ÔI> 5 5 5j+Ä+Ä|0ÔUsáÔ€½5€áÔ€$Ÿ 5$Ÿ$Ÿjja¨¤Ë€½5€˜–€a¨$Ÿ 5±²|Us±Ãô$˜–€I>€,€˜–€±€g€= jj0Ô7777 BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@$0$’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠB˜éRØ×>”é[\ c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUQUUUUUUUUUUUUUQUUUUUUUUUUUPUUð `I>Œa€¤Ë€½5€j$Ÿ+Ä|$Ÿ= UsUsI>Us$Ÿ$Ÿ0Ô0Ôg€jŒa‚7 ú—‚7 ‚7 €˜–€±€g€Us€,€€,€€,€UsUsUs˜–€a¨g€՟Ã Ž ŽYÉj€€,€Œa€€,€˜–€a¨½5$ø ŽáÔ€¤Ë€±€ÕŸ€ô$±€ÕŸ€áÔ€ô$YáÔ€¤Ë€$Ÿ+Ä|7 €$Ÿs÷€Éj€çïý5€€,€g€0Ô$Ÿ˜–€Œa€Œa€s÷€s÷€±€çïô$s÷€€,€g€= = UsŒa€¤Ë€ÕŸ€Éj€Éj€€,€g€Us= ¤Ë€€,€0Ôa¨g€s÷€˜–€±€˜–€s÷Ãa¨0Ôg€$Ÿ±²+Ä|jI>= ˜–€a¨a¨= = 7777 BUFRÆbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@80 $’I$’I$’RI$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$–Ûm¶Ûm¶Ûm»`ŠçÂ2+k€" c¡*[çÂ2+k€" c¡*|#)Ò¶¸!¦:¥±®|#)Ò¶¸D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ `= OX€s÷€OX€¤Ë€…tP˜ï€…1-ô$I—Ã1-YI—h±Y˜ï€…1-½5€½5€˜–Yg€çïÛºô}±²‚V%1†1†ô}ô}èH½Ž˜ïtP˜ï¥$Ü%Q²Y ŽY¥$‚€Þ‚‚ô}¥$tPtP€…[æ$øI—€…ÕøÉÀçïY˜–€€,€€,€g€= Ï…g€¤Ë‚V%[ætPÉÃU̱€˜–€Ï…çïYYUÌ=bÃŒa€OX€$ŸOX€s÷€½5€0Ôj 5[€Ï…±€±€Œa€OX€OX€0Ô= g€½5€¤Ë€s÷€Œa€s÷€ 5[€= $ŸI>jI>çïYUÌ[æÃ1-Ûº[€[€7777jBUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@P0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇB–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUPQ@UUUUUUUUUTUUUUUUUUUUUUUð `I>½5€¤Ë€áÔ€Éj€¤Ë€I>UsI>Us0Ô$Ÿj0Ô$ŸI>j$Ÿ= I>j$Ÿ+Ä+Ä|I> 5+Ä|j$Ÿ±²~±²+Ä|$Ÿg€I>a¨= 0ÔgÂn6áÔ€ÕŸ€±€¤Ë€€,€I>0Ô 5= $Ÿ0Ô€,€±€s÷€€,€g€I>Us= s÷€€,€€,€s÷€g€UsUsjj 5 5+Ä}ú—‚±²|0Ô€,€¤Ë€Œa€I>s÷€= I>I>s÷€g€a¨¤Ë€ÕŸ€±€ÕŸ€s÷€I>Éj€Éj€¤Ë€çïáÔ€çï ŽYçïçïçïg€Usg€Œa€ÕŸ€½5€±Œº€…n6b=bçïô$Y1-à ŽYUÌUÌUÌô$¤Ë€±€7777 BUFRæbÿ« fÓ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó@d0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUEUUPEUUUUUUUUUUTUUUUð `±€g€±€áÔ€áÔU̱YîbÉÃîbîb¥$€…UÌUÌ=b$ø1-=b=bn6bI—1-½5€ÕŸ$øô$ÃÃ1-1-ô$Œa€= s÷€€,€s÷€˜–€Œa€½5€½5€ÕŸ€çï½5€¤Ë€a¨ 5$Ÿ+Ä|j= = $ŸI>I>I>= a¨$Ÿ 5+Ä~±²|j+Ä|$Ÿa¨g€Us= Us= 0Ôj= = €,€çï=bÃ$øYô$ÕŸ€áÔ€Éj€ÕŸ€Éj€çï Ž$øÕŸ€±€€,€a¨s÷€¤Ë€Éj€¤Ë1-$øÃ$øYÉj€s÷€Us 5+Ä| 5I>áÔ€Éj€±€±€½5€€,€€,€s÷€a¨s÷€¤Ë€g€s÷€g€7777 BUFR&bÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓBUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^÷½B„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1Œc!B„!B„!B„)JP‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUU@UUUUPU@ð `s÷€a¨0Ô0Ô= g€g€I>Us¤Ë€ô$ô$ç€= I> 5jj$Ÿj0ÔI>Œa€áÔ€ÕŸ€±€I>= 0Ô0ÔUsa¨¤Ë€Éj€ÕŸ€½5€çïáÔ€áÔ€áÔ€I>Us= Us˜–€ô$n6I—1- Žçï±€½5€Œa€±€ÕŸY Ž$øÃçïô$áÔ€ÕŸ€½5€Œa€a¨UsŒa€g€¤Ë€Éj€g€= = ±²~7 ú—‚7 ‚7 €$ŸI>I>= j0Ôa¨= UsI>= = = Œa€±€s÷€€,€0Ô= $Ÿ+Ä}ú—ú—‚±²|$ŸUs±²|ú—‚7 ú—‚7 ƒ+Ä~7 € 5€,€±€±²|= g€g€€…ú—‚±²|7777²|BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó€0$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚå1ж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUU@UUUUUUUUUUDUUUU@UUUUUUUUUð `= g€Œa€¤Ë€€,€g€I>0Ô$Ÿ= I>˜–€Us0ÔUs 5+Ä+Ä~7 €€,€˜–€¤Ë€g€UsUs= g€s÷€˜–€€,€±€±€˜–€Œa€a¨I>˜–ÃÃáÔ€ÕŸ€çïÃYŒa€a¨a¨I>= = = I>= $Ÿjj$Ÿú—€7 ú—‚7 €0Ô±€ÕŸ€±€g€a¨0Ô$Ÿ$Ÿ= Uss÷€I>j= Œa€Usj±²}ú—‚7 ‚±²~±²~±²|s÷€½5€Œa€UsUsa¨UsI>UsI>€,€¤Ë€ÕŸ€ô$YÕŸ€ô$Y1-$øÃÃ$øô$Yô$çïçï½5€€,€I>I>Œa€€,€g€Œa=b7777BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó€,0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUPUPUUUUUUUUUUUUUUUUUUUUUUUð a$øÉj€¤Ë€= j 5 50Ô0Ô= ±²~±²}ú—ú—‚7 ‚7 ‚7 ƒ+Ä|jj0Ôa¨0Ô 5j 5±²~7 ‚7 ƒ+Ä| 5g€€,€s÷€a¨UsUs= = = 0Ô€,€±€¤Ë€¤Ë€˜–€Œa€½5€˜–€Œa€g€g€g€g€s÷€Œa€¤Ë€g€a¨Us= = $Ÿ$ŸI>s÷€˜–€€,€Œa€¤Ë€Œa€€,€Us= I>0Ô0Ô= a¨˜–€˜–€€,€g€UsI>Us= I>Us˜–€±€€,€s÷€g€s÷€Œa€$Ÿ0Ô 5j$Ÿ= €,€½5€ô$ÕŸ€I>= $Ÿ= = 0Ô= Us½5€s÷€s÷€a¨Us0Ô$Ÿ= = 0Ô7777BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó€D0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×ÈS [Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUAUUPPUUUUUUUUUUUUUð `0Ôa¨±€±€±€ÕŸ€¤Ë€$Ÿ$Ÿ 5= $ŸI>€,€¤Ë€¤Ë€Œa€¤Ë€±€˜–€s÷€= 5±²+Ä|js÷€€,€g€jj 5+Ä+Ä|jj= I>I>Œa€s÷€g€€,€j+Ä~±²}€…sƒ+Ä~±²|7 ƒ+Ä~7 ú—‚7 ‚7 ‚7 ú—‚7 ‚±²+Ä|0Ô$Ÿ0Ô+Ä~7 €…€…€…‚±²|s÷€Éj Ž Ž˜–€€,€g€€,€s÷€˜–€½5€ÕŸ=bUÌ=bÃY Žô$½5€Éj€½5€ÕŸ€Éj€çï1-€…½ŽtPà Ž$øY1-I—çïô$UÌtPbô$€,€= $Ÿ= = €,€ÕŸ€ô$çïÕŸ€±€I>Us7777BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó€X0 $’I$’I$”’I$’I$’I&Ûm¶Ûm¶ÛmÉ$’I$’I$’Ûm¶Ûm¶Ûm·`ŠçÂ2+k€d)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸΕµÀ …:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUQUUUUUUUUUUUUUUUUUTUUUUUUUUUUð `g€g€˜–€˜–€I>Éj€áÔ€Œa€Us= +Ä| 50ÔgÂYçïçï€,€jI>ja¨s÷€a¨±$ø$øÃY=bI—=bbYáÔ€ÕŸ€ô$ÕŸ€Éj€çïYYçïáÔ€˜–€ÕŸ€¤Ë€ÉjÃ=b=bn6=bYô$ Žçï ŽáÔ€çïçï±€€,€¤Ë€±€g€g€UsUs0Ô$Ÿja¨a¨$Ÿ0Ôg€a¨g€Œa€$Ÿ0Ô±²+Ä|$Ÿ 50Ôj 5 5 5= s÷€˜– Ž$øI—1-I—I—1-1-$øáÔ€çïÉj€ô$=bŒº€…€ÕŸ€ÕŸ€ÕŸY=bYn6Õø‚ çîbîbÕø±Y€…I—1-7777BUFR&bÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó‚UUUUUUUUU]ï{Þ÷½ï{Þ÷½ï{ÞùÎsœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½÷½ï{Þ÷½ï{Þ÷½ï{ÞB„!BŠ!¦:¥±®|#)Ò¶¸!ÇBT¶5Ï„e:V×FB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUQUUUUUUUUTUUUU@ð aÃçïYô$YI—n6UÌ1- Ž$ø$øÃ1-btPtP1-1-$øÕŸ€½5€g€= = $Ÿ$ŸUsçï=b ޱ$ø1-$øçïUÌn6€…Õø ŽÉj€½5€€,€I> 5±²|±²|jÉj€áÔYçïÉj€¤Ë€€,€Uss÷€€,€áÔ€±€s÷€I> 5jj±²~7 ‚7 ‚7 ‚±²~±²| 5I>g€€,€˜–€s÷€¤Ë€Éj€Éj€áÔ€ô$Éj€ÕŸ€áÔ€±€áÔ€ô$ÕŸ€€,€0Ô$Ÿ+Ä~±²|0Ô˜–€¤Ë€€,€˜–€€,€€,€UsI>g€Éj€ô$ Ž1- Žô$áÔ€˜–€ 57 ‚7 €…€…ss€…ƒ+Ä| 5€,€Us7777²|BUFRbÿ« fÓ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!²LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÀPB„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1Œd„!B„!F1ŒcÆ1ŒcÆ1ŒcÊR”¥ ŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ˜×>”é[\ c\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUU@UUUUUUUAUUUUUUð `$ŸjUsáÔ€±ÃáÔ€Éj€˜–€Œa€s÷€$Ÿ$Ÿ$Ÿ$Ÿ0Ô0Ô= I>€,€Œa€= $Ÿj 5jI>€,€Œa€Éjb1-ô$=b$øÕŸ€Éj€ÕŸ€áÔ€½5€±€±€Éj€Éj€¤Ë€±€çï±€áÔ€ÕŸ€±€Éj€áÔ€ÕŸ€½5€Œa€a¨s÷€$Ÿ0Ô±²+Ä~7 ƒ+Ä|Usg€Œa€±€€,€˜–€€,€½5€áÔ€ÕŸ ŽYYçïYÉj€½5€˜–€I>$Ÿ$ŸjI>s÷€±€Éj€€,€Œa€¤Ë€$Ÿ+Ä}ú—ss€$Ÿ+Ä~±²|j= g€Us= a¨˜–€g€€,€Éj€áÔ€ô$áÔ€€,€s÷€Œa€s÷€Us= = = j0Ô= s÷€7777€…BUFRÆbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!rLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÀP0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@,@ `s÷€6î€C#€6î€6î€[€OX€€,€ÛºÏ…·ž±g€Œa€€,€g€C#€C#€g€˜–€Œa€ž±s÷€€,€ž±Ûº Ž[æ˜ïhtPO±+ ŽÃ Žô$ ŽÃô$Ï…ž±€,€€,€Œa€OX€6î€C#€OX€C#€OX€OX€C#€OX€s÷€€,€ž±˜–€˜–€˜–€ž±ªæªæž±€,€g€[€g€[€C#€6î€6î€C#€[€g€€,€s÷€€,€s÷€€,€ž±Œa€Œa€€,€Œa€Œa€ž±·Ï…··ªæŒa€g€€,€˜–€Ï…[æ+‚ÏÞ·tÃÏ…Ï…[æ¥$O±ÃÃÛºÃP˜–€€,€Œa€6î€j[€€,€Œa€ªæž±OX€g€Œa€·7777–€BUFR&bÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓÂU\cÆ1Œg9Îsœç9Îsœç9Öµ­kZÖµ­kZÖµ­kZÞ÷½ï{Þ÷½ï{Þ÷½ï{ç9Îsœç9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷ ŠøFS¥mp˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†C RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUU@UUUUUUUUUýàa$ø Ž$øäˀUs= jîb€€,€$Ÿ±1-Ûº±€ô$[€I>0Ô˜–€˜–=b=bYb1-$øÛºÛº€,€Œa€½5€±€Éj€½5YI— Žçï Ž ŽÛº$øbI—hI—$ø Ž=bYÃçïÛº˜–€½5€ô$Éj$øhhbb ޽5€Éj€ÛºYÃçïÛº€,€¤Ë€Us= $Ÿ¥}~¥}~¥}~¥}|ú>îbîb‚+k‚+k‚¥}~+k‚¥}|0Ôg€±Y½5ÃÉj€ô$˜–€çï¤Ë€0Ôg€€,€= s÷€€,€Us€,€Us[€$ŸI>I>Us= €,€ÕŸ€˜–€s÷€s÷€g€Us$Ÿ$Ÿ 57777²|BUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS SçÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUTUUUUUUUUUU@ð ` 5$Ÿg€Œa€¤Ë€I>s÷€I>UsUsI>$ŸUs€,€€,€˜–€€,€a¨0Ô$Ÿ±²+Ä~±²~±²| 5$ŸI>s÷€˜–€˜–€€,€¤Ë€¤Ë€¤Ë€¤Ë€±€Œa€Œa€Œa€Œa€€,€s÷€€,€€,€s÷€s÷€€,€Œa€Œa€±€Éj€Éj€½5€˜–€Œa€Œa€s÷€Œa€Œa€€,€¤Ë€s÷€g€I>= 57 €…€…ú—€Œasƒ+Ä|Usg€€,€s÷€I>I>g€a¨a¨0Ô$Ÿ0Ôjú—ú—‚7 s‚±²~±²| 50Ô½5€çïáÔ€Éj€a¨UsáÔ$ø1-YÃô$$øI—YçïYçï½5€Éj€±€¤Ë€¤Ë€Œa€= j0Ô±²+Ä~7 €7777sBUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQUU@UUUUUUUUUUUUUUUUUUUUUUUUUð c+Ä~±²~7 €$Ÿ7 €0ÔjI>j+Ä|0Ô$ŸUss÷€ÕŸ€Éj€çï$Ÿ7 €…€…‚±²|a¨½5€ô$ÃY±€çï±€˜–€a¨= a¨= s÷€¤Ë€±€Éj€ô$ô$¤Ë€a¨a¨g€˜–€áÔYÕŸ€Éj€áÔ€ô$çïÕŸ€¤Ë€€,€Usa¨Usa¨˜–€€,€¤Ë€áÔ€½5€½5€±€½5€ÕŸ€Éj€çïô$YçïçïçïY1-b1-Éj€¤Ë€Œa€¤Ë€¤ËYUÌ¥$tPý5 ŽÃ Ž$øÃ Ž ŽYYáÔ€áÔ€çï½5€±€¤Ë€a¨g€I>0Ô±€ô$$øn6€…UÌ1- Ž ŽYáÔ€±€ÕŸ Ž$ø7777sBUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ó,0 $’I$’I$’RI$’I$’I$›m¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm·m¶Û`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€"1Е-sáN•µÀ …1Е-sáN•µÀ …1Е1®|#)Ò¶¸!¦:Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUTUUUTQUUUUUUUUUUUUUUUð a$øUÌ=b$ø1-çïÕŸ€±€±€±€çïáÔYçï±€±€áÔ€ô$ô$áÔ€Éj€±€Usg€Us7 ‚±²|Œa‚±²~7 €$ŸUs0ÔI>a¨I>= Us0Ôj 5jI> 5ú—ss€O€Os€Os‚±²~7 ‚±²+Ä|±²|j±²| 5 5±²| 5Œa€€,€˜–€Œa€€,€s÷€s÷€Uss÷€½5€ô$1-b$øáÔ€ÕŸ€áÔ Ž=b1-$ø=bbŒº€…±YŒº=bÃô$ ŽÃYáÔ$ø1-I—ô$áÔ€áÔYçïÃà ŽYô$ÕŸ€çïáÔ€ÕŸ€ÕŸ€½5€Éj€Éj€½5€ô$YUÌUÌ7777sBUFRæbÿ« fÓ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓD0’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶Ûm¶ÐŠ¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUTUUU@UUUð a=bÃÃÃ$ø=b=b=bUÌI—=b1-=b=b1-Ã$ø Ž Ž ŽáÔ€çï1-ô$YÃYÃ Ž ŽI—1-UÌ$ø$øI—YYçïçï ŽÉj€½5€½5€±€áÔ€áÔY Ž Ž Ž Ž$øI— ŽÃYô$ ŽçïÕŸ€±€±€Œa€€,€€,€Œa€Œa€½5€ÕŸ€Éj€±€Éj€Œa€0Ô€,€¤Ë€€,€Us+Ä~±²|7 ‚±²~7 s‚7 ú—€…‚±²}ú—‚7 ‚±²~±²+Ä| 5$Ÿ$Ÿ$Ÿ= I>I>s÷€Œa€0ÔI>0Ô 5$Ÿ+Ä~±²~±²~±²}ú—‚7 €˜–€ÕŸ€çïçïáÔ Ž Ž$ø$ø$ø1-Ã7777sBUFRæbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓX0’I$’I$’I%$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹)Ò¶¸!¦:¥±®|#)Ò¶¸!”ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUEUUUUUQUUUUPUUUUUUUUð a Žô$I—$ø1-YçïÕŸ€Éj€I>a¨$Ÿ¤Ë€áÔ1-=bYáÔ€çïÃçïô$ô$ô$¤Ë€€,€€,€€,€Œa€a¨= +Ä|Uss÷€½5€Éj€€,€a¨Usg€Usg€˜–€Éj€çï¤Ë€˜–€0Ô$Ÿj$ŸŒa€€,€ú—€…‚±²|0ÔŒa€s÷ƒ+Ä|$Ÿ$ŸI>g€Œa€g€Usjg€¤Ë€˜–€g€€,€UsUs0Ô$Ÿ$Ÿ±²+Ä|I> 5$ŸI>UsUsa¨Us$Ÿ0Ô0Ôj+Ä| 5a¨g‚7 ‚7 ú—‚±²}ss€ 5a¨g€€,€˜–€g€s÷€ÕŸ€áÔ€½5€s÷€áÔbn6UÌbI—1-Y½5€Œa€= 7777sBUFRfbÿ« fÓ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÓUUUUUUUUTD»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»°]ï{Þ÷½ï{Þ÷½ï{ß9Îsœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½ï½ï{Þ÷½ï{Þ÷½ï{ÞðB„!BŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V׆B˜èJ˜×>”é[\ÈS RØÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðDAUUUUUUUUUUUUUUUUUUUU@TUUð `j+Ä|+Ä|$Ÿú—ƒ+Ä| 5+Ä|0Ô0Ô 5j= j$Ÿj 5 5jI>˜–€½5€áÔ€Éj$ø=btPI—Ãô$ÕŸ€ÕŸ€çïYY Žô$ô$YY Ž$ø=b$øÃYáÔ€çïáÔÃUÌI—1-ÃY ŽçïçïáÔ€ô$ô$Yô$ô$ô$ô$çï Ž$øYY Ž$ø$øUÌU̘ïb1-Ãô$=bô$±€€,€UsUs0Ôj±²}ú—‚±²~±²|s÷€çïÕŸ€Œa€$Ÿ±²~7 ‚7 ‚7 ‚±²| 5j±²~7 ú—€…€…€…ú—€…ú—€$Ÿ0Ô[€UsUsg€Us7777BUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@0$’I$’I$’JI$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I-¶Ûm¶Ûm¶ÐŠ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS SçÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUUTð `0Ô[€[€[€€,€UsUsg€s÷€Œa€€,€Œa€s÷€s÷€g€I>Usg€½5€±€±€±€±€Œa€˜–€€,€˜–€½5€¤Ë€˜–€˜–€¤Ë€¤Ë€€,€g€$Ÿj 5±²~7 € 5g€s÷€¤Ë€¤Ë€¤Ë€€,€g€Uss÷€½5YY$øçïÛºÛºçïÉj€€,€[€I>Uss÷€˜–€€,€±€ÛºÉj€ÕŸ€ÛºÛºçïYÃÛº½5€ô$ÛºÉj€Œa€s÷€˜–€s÷€I>0Ô 5Us0ÔŒa$øäˀ$Ÿ 5$Ÿ€,€˜–€€,€˜–€Éj=bUÌ1-YÛº˜–€$Ÿj$ŸI>€,€˜–€ÕŸ€Éj€Éj€½5€€,€g€˜–€€,€g€g€Us$Ÿ 5+Ä|7777UsBUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@0 $’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶ÛvÛm¶Û`‹k€C!Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„Â2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUU@TU@UUU@Uð aú—ú—s€…€…s€…‚7 ƒ+Ä~±²+Ä|Uss÷€Œa€˜–€ÕŸ€çïçïÃYY Ž ŽÉj€s÷€˜–€Œa€Œa€€,€$ŸÉj€Éj Ž1-€,€s÷€UsI>I>UsÉj€ÕŸ€ô$¤ËÃ Ž¤Ë€s÷€Œa€0Ôs÷€UsUsI>$Ÿ[€±€¤Ë€Ûº±€˜–€½5€±€ÕŸ€çï½5€€,€Us€,€= g€I>= 7 ‚7 ƒ+Ä| 5 5 5€…€Œas€…‚±²}ú—‚±²|±²|j±€I>Us0Ô±²+Ä+Ä}s€0Ôú—€Œa€ 5Us¤ËYô$ Žçïçï1-$øÕŸ€±€0Ô7 €…€…€…€…€7 €…€$Ÿ0Ôj7777UsBUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@40 $’I$’I$’RI$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUUUUUUUUUUUTUUUUUUUUUUUð `jI>Us˜–€˜–€I>0Ôjjsss‚7 ƒ+Ä|UsÛºhUÌçïô$¤Ë$øI—h1-Ãçï½5€˜–€s÷€ŒaY±€€,€0ÔI>= = I>[$øhh=b$øYÛº˜–€€,€Œa€€,€½5€Us¤Ë€€,‚7 ‚7 €…s€Œas‚±²|jUsI>Usg€0ÔI>Us[€¤Ë€±€±€±€½5€s÷€I>= $Ÿj 5±²|€,€s÷Y1-=bÉj€Ûº½5€g€g€g€g€Uss÷€g€[€Usg€g€g€±€˜–€˜–€s÷€ô$Y=b ŽÉj€Œa€[€[€[€Œa€˜–Y¤Ë€çïçï¤Ë€UsUss÷€7777UsBUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@L0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@UUT@UUUPUUUUUUUUUUUUUUUUPð ` 57 €Œa€O€Œas€…€0ÔUsUs[€s÷€s÷€[€€,€0Ô= I> 5+Ä| 57 €…€…s€Œas€…ú—€…€$ŸŒa€ô$ÕŸ€Éj€Ûºô$çïYçïYÃô$Éj€g€$Ÿ+Ä~±²}€…€…€…€Œaú—‚±²|UsÉj Ž$øçïÉj€±€¤Ë€½5€Ûº ŽYY ŽYY=b½5ÃUs$Ÿ$Ÿ0ÔI>¤Ë€Éj€ô$$øYçïÃô$ÕŸ Ž=b$ø$øÕŸÃÕŸ1-ô$±€½5€s÷€[€ 5Us˜–€Éj€çï½5€±€Éj€ÕŸ€¤Ë€Œa€±€ÕŸ€±€±€¤Ë€Éj€s÷€Us 5±²+Ä+Ä+Ä|= s÷€7777UsBUFRöbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!¢LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@`@"""""""""""#33335UUUUffffffffffffwwwwwwwwwwpŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„¾”é[\ÈS RØ×>”é[\ÈS RØ×>”èÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUTUU@ð `[€½5€g€UsUs0Ôj$Ÿ½5€¤Ë€€,€s÷€s÷€Œa€±€±€€,€Éj€±€Œa€g€I>g€՟€çïçïÛºÛº[€I>= ±$ø=b=b$ø ŽÃI—ÃÛº˜–€€,€€,€˜–€±€¤Ë€ÕŸ€ÕŸ€ÕŸ€±€˜–€¤Ë€Éj€çïô$ Ž$øô$ÛºÕŸ€ÛºÛº±€I>= s÷€g€= 0Ôs÷€ô$[æUÌŒa€Éj$ø1-¥$h$øÕŸ€Œa€¤Ë ŽÛº˜–€çï½5 ŽI—tPŒº1-ô$Ã1-Ã$øÕŸ€ô$Éj€±€±€½5€Éj€Éj€Œa€½5€±€€,ƒ+Ä~7 ú—€j[€g€s÷€g€€,€˜–€s÷€0Ô 5±²}€…€…€7777²}BUFR&bÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔBUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_{ÀB„!B„!B„"„!B„!B„!CÆ1ŒcÆ1ŒcÆ1Œd!B„!B„!B…)JP‹[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTUUUUTUUUUUUUU@UUUUUð as€…€…ú—€= ˜–€I>ú—ú—ƒ+Ä~±²~7 ‚7 ‚±²| 5g€Œa€s÷€$ŸUss÷€[‚±²+Ä}€…€…€…sss‚±²|½5€ÕŸ€ô$YÛºI>g€±€ÕŸ€g€Us±€±€¤Ë€±€¤Ë€g€= I>±²~7 ‚7 ‚7 ‚±²+Ä|jUsUsUs€,€€,€= I>[€s÷€˜–€½5€Œa€g€Us0Ô$Ÿ±²~7 ‚7 ‚7 €j0Ô[€€,€= I>€,€I>= I>$Ÿ€,€I>= 0Ô 5±²}ú—ú—‚7 s€…€0Ôg€€,€Œa€ô$$øY Žô$çïÛºçï Ž ŽÃÛºÉj ŽÛº= 5+Ä}ú—‚±²|[€77775BUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô€0$’I$’I$’RI$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$–Ûm¶Ûm¶ÐŠS RØ×>”é[\Êc¡*[çÂ2+k€C!Е-sáN•µÀ …1Е-sáN•µÀ …1ж5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðEUUU@D@UUUUUUUUUUUUUUUUð `Us+Ä|¤ËU̘tPI—ÛºYÃhU̱=b=bÕŸƒ+Ä}ú—ú—‚7 ‚7 €Œasú—€= 0Ô+Ä+Ä| 5±²|+Ä| 5+Ä+Ä}€…‚7 ú—s€Œass€Œas€…ú—ss‚7 ú—‚±²|j 5 5Us= $Ÿ 5= ¤Ë€˜–€½5€€,€¤Ë€Œa€ÕŸYô$Yô$ô$Ûº¤Ë€ç€ÉjUÌ½Ž½Ž¥$Œº[æ=bçï±€Éj€ô$±€[à ŽÃŒa€Œa€¤Ë€˜–€Œa€I>[€g€I>I>0Ôj±²}€…‚7 ú—ú—‚7 ƒ+Ä|€, Ž=bI—ÃÕŸ€çïÛºçïà ŽÃ Ž7777YBUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô€,0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUQUUUUUUUUUUUð `çïŒa€[€j+Ä|= $ŸjUsŒa€UsUs€,€˜–€Éj€ÕŸ€ÕŸ€Éj€ÛºçïY Žçï Ž ŽY Ž Žô$ÛºÕŸ€Éj€ÕŸ€Ûº½5€½5€Éj€ÕŸ€ÕŸYÉj€±€Éj€Éj€ô$Y=bÃYÛºçï±€Œa€½5€Éj€±€˜–€€,€¤Ë€½5€ÕŸ€ÕŸ€ÛºÛºÉj€ÕŸ€çïô$ô$Yçïô$1-=b ŽYÕŸ€Éj€g€= $Ÿ 5+Ä| 5 5j$Ÿj$ŸI>±€Éj€˜–€½5€¤Ë€±€ÕŸ€Éj€Œa€[€[€€,€¤Ë€½5€Éj€ÕŸY1-=bhŒºUÌÕŸ€½5€ÕŸ$ø1-I—hhhI—I—ÃÃô$Y7777YBUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô€D0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUTUUUUUEUUUUUUUUUUPATð `çïÛº½5€ÕŸ€ô$à ޽5€ÕŸ€Ûº½5€çïÃ$øÕŸ€Ûº˜–€s÷€€,€˜–€ÕŸ€½5€Éj€½5€˜–€˜–€½5ÃI—I—I—1-$øÛº¤Ë€ÛºÛº1-UÌ[æI—äˀ€,€I>0Ô 5±²+Ä+Ä|s÷ ŽUÌçïI>0Ô$Ÿ 5$Ÿj= ¤Ë€€,€Œa€Usg€s÷€g€Usj= 0Ô±²|0Ôs÷Y$ø¤Ë€j 5 5j 5Us0Ô= I>Us= I>= g€¤Ë€s÷€s÷€g€±€ÕŸ€¤Ë€±€½5€±€˜–€s÷€[€s÷€Œa€€,€Us0Ôj0Ô= = 5 5+Ä+Ä|+Ä+Ä|$Ÿg€Usj+Ä|7777YBUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô€X0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ÆÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUAUUUUUUUUUUUUUUUUUUUUUUUUUUUUýàc| 5 5jI>OX€OX€OX€[€= $Ÿ 5¥}|0Ô½5€0ÔI> ŽI—ÃÉj€½5€˜–€±€ÛºÃ$ø=bI—€…€…[æ[æYÏ…€…¥$h=b=b=b=bh€… ŽY Ž1-ô$ Žô$Ûº$øÉj€¤Ë€€,€½5 Ž[æ€s÷€¤Ë€s÷€OX€s÷€ÉjO±1-Ûº±€±€g€˜–€Ï…Ï…tPO±tPÃô$1- ޱ€±€¤Ë€g€ÉjÃI—h$øçï½5€¤Ë€Œa€±€ô$ Ž1-€…[æ1-[æ€Ï…g€g€OX€I>0Ô$ŸOX€I>g€υۺ½5€Éj€Éj€Ï…Éj€˜–€ô$1-€…[æÃI—7777YBUFR&bÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô‚UUUUUUUUUUUUUUUUUUU]k{Þ÷½ï{Þ÷½ï{Þ÷½ïœç9Îsœç9Îsœç9Îp!B„!B„!B„B„!B„!B„!cÆ0‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUU@UUUUUUUUUUUUUUUUUUUUUð aÃÉj€½5€±€g€s÷€$ŸI>[€½5€çïçï½5€Éj€ÛºÕŸ€Éj€ÕŸ€ÕŸ€ô$çï¤Ë€¤Ë€€,€Œa€Éj€g€çïÉj€Œa€s÷€€,€Œa€˜–€Œa€Us+Ä~±²}ú—‚7 € 5 5$ŸI>Y€…h€…hI—I—UÌÃ=bUÌtP±Yâ-èHÕøØ–€˜–€ÛºÃ±Y¥$‚ ç²èH çht‚V%1†èHâ-èHèHâ-â-‚V%ht€…[ætP=btP€…=b½Ž‚%Q1†ô}Õø˜ïñ€çïÛº½5€Œa€Éj˜ïŒºtPh1-1-±€ÕŸ1-I—tP±YtPYÕŸ€ô$ÕŸ€˜–€ÛºŒa€½5€Œa€çï½5€77775BUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔÀ0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’Km¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡lkŸÊt­®ˆd)Ž„©lkžÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUEUUUUUUð `ÛºÃI—I—ÃY$ø$øÃ1-I—Œº€…±Y¥$hhI—I—Ã$ø1- ŽÛº ŽÃtPI—$ø±€ÛºÉjY1- Ž Ž¥$½ŽŒºtP€…tPhh[æ1-½5€Œa€ÕŸYYçïÕŸ€çï±€±€˜–€Œa€Éj€¤ËÃà ŽÛº½5€½5€[€UsUsI> 5$Ÿ[€€,€s÷€¤Ë€g€= s÷€g€s÷€s÷€±€Éj€ÛºÃY±€€,€I>= 5+Ä|0Ô±h˜ï€ÕŸ€Œa€s÷€½5€ÕŸ€ô$À…˜ï€çï½5€±€I>+Ä}ú—ƒ+Ä~7 ú—€s÷1-=bŒa€I>I>[€[€0Ôj7777-BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔÀ$0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶Ð‹Êt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUPUUUUUUUUUUUUUUUUUUUUUUUUU@Tð `$Ÿ[€g€I>j= 0ÔI>±²~±²~7 €[€˜–€Éj€Éj€g€= ¤Ë€s÷€[€ô$çï€,€[€s÷€˜–€€,€€,€Œa€s÷€g€0Ô 5 50Ô= s÷€€,€g€[€I>[€€,€€,€[€Œa€¤Ë€˜–€g€[€s÷€[€0Ôjj 5 5+Ä+Ä|$ŸUs˜–€¤Ë€¤Ë€¤Ë€±€ÕŸ€ÛºÛºÛºYYô$çïçïÛº½5€ÛºÛºÕŸ€½5€ÛºÉj€¤Ë€±Y Ž˜–€[€j= 5€,€¤Ë€½5$øÉj€€,€g€UsŒa€Us[€[€g€0Ôj0ÔI>0Ô 50Ôj$Ÿ= ±²+Ä+Ä|gƒ+Ä|7777-BUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔÀ<0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUð b±²}ú—€…€…‚±²|I>˜–€Éj€Œa€˜–€±€Éj€½5€Éj€Éj€±€˜–€½5€Œa€I>0Ô$ŸI> 5+Ä|j 5j$Ÿ[€½5€±€±€Œa€˜–€I>€,€Œa€¤Ë€½5€ô$YÉj€s÷€€,€Œa€s÷€¤Ë€€,€s÷€I>s÷€€,Ãçï ޽5€s÷€¤Ë€Œa€s÷€[€s÷€€,€çïh±Yâ-èHâ-½ŽÕøÉÃtPhI—±$ø[æ=bô$ô$çïÕŸ€¤Ë€Éj€Œa€¤Ë€€,€½5€Œa€[€0Ô˜–€Us˜–€g€g€gƒ+Ä~±²|j[€€,€[€= 5±²~±²+Ä|j 5 5[€UsI>jg€$Ÿs÷€Œa€0Ô 57 €…‚±²|s÷€7777-BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔÀP0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lk¡N•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðPUUUUUUUUUUUUUUUUUUUUð b7 ‚7 ƒ+Ä~±²~7 ‚7 s€…€…€…‚7 ‚7 €…‚7 ú—ú—€…‚7 s€…€Œas€…ú—s€…€Œas€…s€…sú—‚7 ú—ú—€ 5= 7 ú—ƒ+Ä~7 ‚±²+Ä~±²| 50Ôg€Œa€€,€s÷€Œa€g€UsUsI>g€¤Ë€€,€Œa€s÷€0ÔUsg€= j$Ÿ= €,€±€çï±€ÕŸ€s÷€±€¤Ë€s÷€s÷€±€½5€Ûº½5€€,€I>0Ô0Ôj 5$Ÿ$Ÿg€±€Ûºçï±€½5€˜–€˜–€¤Ë€¤Ë€½5€ÕŸ€ô$çï$øUÌ€…˜ï€…=b1-Yg€Œa€ÛºÃñ€½5€€,€I>s÷€[€I>s÷€7777-BUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔÀd0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm»`‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-te:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUTUUUUUUUUUUUUTð `±€çïô$ ŽçïÕŸ€ô$Œa€€,€s÷€g€Œa€˜–€Éj$ø=b=bYçïô$ÕŸ€çïÛºYÃ1-ÛºÕŸ€ÕŸ€¤Ë€˜–€€,€±€½5€Œa€I>[€s÷€˜–€Ûºô$½5€€,€€,€€,€±€¤Ë€±€±€¤Ë€çïçïI—1-Ãô$ÕŸ€s÷€g€€,€I>= $Ÿg€s÷€Us+Ä+Ä|j 50Ô0ÔUs½5€çïô$1-à Žô$çïÉj€ÛºY[潎˜ïèHÃŒa€= $Ÿ= €,€s÷€½5€ô$ÃYçï±€€,€jjj€,€çï Žçï½5€±€g€0Ô$Ÿj 50Ô0Ô7 €…s€…s€7777-BUFR&bÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔÂUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷½ï{Þ÷½ï{ÞðB„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1Œc!B„!@Š2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V׆B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUAUUUUAQUUU@QUUð a€…‚±²| 5€,€Œa€Œa€Œa€g€g€I>I> 5 5 5= [€= 0ÔI>jI>s÷€˜–€˜–€˜–€˜–€˜–€±€çïçïs÷€Us[€Œa€g€ 50Ô= jj$Ÿj 5+Ä+Ä|0Ôú—‚±²+Ä|˜–€ÛºÕŸ€¤Ë€˜–€g€g€Us= [€g€[€½5€g€½5€¤Ë€s÷€j+Ä+Ä|j$Ÿ+Ä|j$Ÿ[€Œa€s÷€= 0Ôj[€= Œa€˜–€g€0Ô±²}ú—ú—€…ss€Œas€…€…ú—€…€Œaú—‚7 €…€€…‚±²~±²~±²~±²|$Ÿ[€[‚±²|j+Ä}€…s€…€g€±€ÕŸYŒa€s÷€0Ô$Ÿ77775BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô0$’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èKçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðQTUUUUUUUUUUUUUUUUUUUUUUEUUUUð `$Ÿj+Ä|= = = j+Ä~±²~7 ‚7 ‚±²}€…€…s€…‚7 €I>Œa€= jg€Éj€±€€,€€,€Éj€ÕŸ€Ûº€,€€,€¤Ë€˜–€Œa€[€$Ÿ= I>±€ÛºÉj€g€Œa€Éj€˜–€€,€s÷€Œa€Œa€Ûº ŽÛº˜–€¤Ë€I>I>Œa€$Ÿ0ÔI>j= g€ۺÃÕŸ€˜–€Œa€s÷€[€[€g€g€s÷€˜–€[€Uss÷€€,€˜–€[€s÷€Œa ŽÃ Žô$$ø[æ=bg€I>$Ÿ 5 5= = Us[€Œa€g€[€= 0Ô= $Ÿ0Ô 5±²|0Ôjj0Ôjjj 5 5$Ÿ 5j˜–€g€7777²~BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô(0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðEUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUð `€,ƒ+Ä|0Ô[€s÷€Usg€€,€g€½5€ 5j+Ä|j 5= 0Ô[€±€ô$ÛºŒa€s÷€I>I>[€€,€Œa€½5€ÛºÛºg€+Ä|7 ƒ+Ä|j 5 5= j0Ô0Ô 5 5j0Ô0Ô 5jŒaYÉj€€,€±€¤Ë€½5€±€€,€0Ô[€Œa€= I>ç‚â-˜ï[æI—=bYçïY1-=b±€g€= s÷€I>[€I>g€€,€€,€Us€,€s÷€Us€,€Us= = €,€$Ÿ0Ԥˀ˜–€¤Ë€˜–€g€0Ô= [€I>= ˜–€˜–Y±€ÛºÕŸ€Œa€˜–€s÷ Ž[€$Ÿ0Ô[€7777²~BUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’Im¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUU@UUUUUUUUUUUUUUTUUð `ÛºŒº˜ïI—ô$ÛºÉj€˜–€UsI>YI—ô$ ޱ€Œa€½5€€,€€,€Œa€Us0Ô= = ¤Ë€s÷€Éj€€,€g€0Ô$Ÿ= = $Ÿ 5ç€I> 5±²~7 ‚±²}ú—€…s€…ú—‚7 ‚7 € 5$Ÿ0Ôs÷€j$Ÿ= I>0Ô0Ô0Ôjj= ±€0Ô$Ÿ[€½5€±€ÕŸ€çïŒa€= g€I>[€[€Us€,€s÷€Usg€s÷€€,€˜–€˜–€= Œa€s÷€Œa€¤Ë€˜– Ž Ž$øÛº€,€¤Ë€€,€[€˜–€g€s÷€€,€[€Œa€0Ô 5+Ä+Ä}ú—€+Ä~7 ƒ+Ä| 5I>s÷€€,€g€g€= Uss÷€g€7777²~BUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔT0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUPUUUUUUUð `g€s÷€¤Ë€= ˜–€˜–€s÷€0ÔUs= Éj€Ûº¤Ë€€,€½5€çï½5€½5€g€[€$Ÿ$ŸI>0ÔI>I>0Ô€,€Ûº Ž ŽÛº¤Ë€s÷€s÷€çïY1-[æ[æ¥$UÌÛºÉj€±€I>= Us= [€Usg€ۺ€…½Ž€…UÌÉj=b1-$øYÛºô$=bŒº€çïUs0Ô= 0ÔI>[€j 5jI>Éj€g€$Ÿ0Ô˜–€= I>s÷€¤Ë€Éj€Éj€Ûº=bI—Œa€ 5+Ä~±²~±²~7 ‚±²~7 € 5j 5jjjj$ŸI>s÷€ÕŸ$ø$øY¤Ë€½5€€,€€,€˜–€˜–€ç Ž¤Ë€I>UsI>7777²~BUFR&bÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔUUUUUUU\ëZÖµ­kZÖµ­kZÖµ­o{Þ÷½ï{Þ÷½ï{Þ÷½óœç9Îsœç9Îsœç9Îw½ï{Þ÷½ï{Þ÷½ï{Þ€!B‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðPUUUUUUUUUUUUUUUUUUUUUUUUUð `[€ 5+Ä~7 ú—€= çï ŽçïÛºYô$1-Ã1-çïà ŽÛº¤Ë€s÷€= +Ä}ú—€…€…ú—€…ƒ+Ä|0Ô€,€Œa€€,€€,€g€$Ÿ= [€g€Œa€Œa€I>$Ÿ$Ÿ 5ú—€…€…€…€…€…€js÷€Œa€¤Ë€½5€½5€¤Ë€½5€½5€Éj€ô$Yô$Éj€¤Ë€Œa€±€±€Œa€0Ô 50Ô 5= ¤Ë€½5€ÛºÛº½5€¤Ë€¤Ë€€,€[€s÷€Œa€s÷€= I>$Ÿjj$Ÿj0Ôjj±²|j0Ôg€s÷€g€s÷€g€Us= s÷€Us= 0Ô$Ÿ0Ô0Ô[€±€ÕŸ€ÕŸ€¤Ë€s÷€±€¤Ë€±€g€Œa€77775BUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶ÐŠt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%KcáN•µÀ …1Е-sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUQQUUUUUUUUUUUUUUUUUUUUUUUð `s÷€j 5$Ÿj= j$Ÿs÷€˜–€çï[€UsUsI>0Ô0Ô0Ô$Ÿ0Ô€,€j$Ÿ$Ÿ= I>g€I>j+Ä| 5 5±²| 5Us¤ËYUÌ1-Ãs÷€€,€˜–€I>$Ÿ0ÔŒa€˜–=bÕŸ€ÕŸ1-çïÉj€ÕŸYçïÕŸ ŽØ–€Us$Ÿ˜–€s÷€[€js÷Y ŽÉj€±€˜–€Œa€˜–€UsñÃUÌ€…€…=bI—€,€˜–€½5€˜–€s÷€½5€ô$Éj€±€Éj€˜–€Éj€Éj€Éj€˜–€s÷€Œa€g€ÉjY=bUÌô$YÛºÉj€ô$Éj€Éj€ÕŸ$øI—½5€[€g€[€g€€,€½5€ÛºÛº7777 BUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUQUUUUUUEUUUUUUUUUTUUUUTPUUU@ð `±€±€Ûº€,€[€$Ÿ= jj±²|$Ÿj= g€Œa€Œa€˜–€g€[€g€g€g€[€Usg€s÷€[€[€= 0ÔI>0Ô 5$Ÿ+Ä| 5+Ä| 5= g€Us±€I>I>[€g€g€0ÔUs$Ÿ0Ô[€Us0Ô 5jg€±€ÕŸ€ÕŸ€ÛºÛº½5€½5€g€[€I>˜–€±€0Ô$Ÿ[€s÷YY$øÉj€±€Us+Ä|j[€s÷€±€ÕŸ€ÕŸ€çïÉj€½5€¤Ë€½5€Éj€ÕŸ€Éj€½5Ã1-1-½5‚7 €$Ÿú—ú—‚±²|g€Œa€s÷€s÷€Us[€Us[€Us½5€Œa€s÷€€,€[€€,€0Ô+Ä}ú—‚±²|7777 BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@40’I$’I$’I%$’I$’I$’I¶Ûm¶Ûm¶ÛnI$’I$’I$’Ûm¶ÐЦ:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:TÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUQUEUUUUUUUUUð `$Ÿj$Ÿ˜–1-tP$øô$½5€±€±€˜–€s÷€˜–€±€Éj€±€€,€ô$[æ€çïô$Ûºçï¤Ë€€,€€,€[€¤Ë€Ûºg€s÷€±€Œa€˜–€Œa€[€[€s÷€±€Éj€Ûº ŽÛºÛºÉj€¤Ë€Éj€½5€˜–€˜–€Œa ŽÛºs÷€= $ŸI>$ŸUs$Ÿ 5$ŸI>Œa€±€ÛºI—[æ=b$øçï¤Ë€€,€Œa€ÕŸYŒa€ 5j 5+Ä| 5$Ÿ0Ô0Ô$Ÿ+Ä|I>ÕŸ=b[€ŒaÃ$øô$$ø ŽUÌ€…[æ€Ûº€,€[€[€[€jI>g€= I>I>s÷€s÷€Œa€˜–€ÕŸ€çïÉj€˜–€ÛºÉj=bI—˜–€I>7777 BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@H0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUQUUUUUUUUUUPEð `= €,€g€I>= s÷€Us$Ÿ0ÔUsUsI>I>0Ô½5€ÛºÃ Žô$ç€Us= jj$Ÿ$Ÿj= g€$ŸjjI>= [€s÷€½5€˜–€s÷€Éj€½5€€,€Œa€Œa€€,€Œa€s÷€I>$ŸUsg€˜–€g€s÷€€,€Us= = 0Ô$Ÿ$Ÿ$Ÿ 5±²|= €,€±€€,€ 5±²|˜–€çï$Ÿ= = $Ÿ+Ä| 5 5Usg€Uss÷€g€I>I>¤Ë€½5€= 0ÔI>= 5j$Ÿj$Ÿ 5jjjs÷€g€½5€ô$YÛº±€Éj€±€[€7 ú—‚7 ƒ+Ä~±²~7 €±²| 57777 BUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@\0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUU@UAU@U@UUUUUUð `j= €,€Œa€I> 5$ŸYI—=b$ø Ž ŽYÛº˜–€€,€Us[€g€Œa€€,€[€jUs€,€˜–€s÷€I>= €,€[€€,€çïYYY˜–€Œa€€,€€,€s÷€I>g€g€€,€s÷€j 5±²+Ä~±²}€…€…ƒ+Ä~7 ú—‚±²~±²|j$Ÿ0ÔI>0Ô 5±²~7 €±²+Ä|j= $Ÿ0ÔjUsssss‚7 €I>= s÷€$Ÿ 5+Ä~±²~±²+Ä|+Ä+Ä+Ä| 5= ±²}ú—‚7 ú—ú—ƒ+Ä|jUs= jj= s÷€g€Us[€g€g€Usg€= Uss÷€UsI>= 0Ô7777 BUFR&bÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔBUUUUUUUUUUUUUU^sœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½ï½ï{Þ÷½ï{Þ÷½ï{ÞðB„!B„!D!B„!B„ Š2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇD#)Ò¶¸!¦:¥±®|"Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUTU@UUUUPUPUUUUð `0Ô 5j= = I>€,€€,€¤Ë€€,€= [€= $Ÿ€,€0Ô0Ô€,€I>Us[€Us¤Ë€˜–€$Ÿj$Ÿj+Ä}ú—‚±²}ú—‚±²~7 ‚7 ú—ú—€…‚±²~7 €j$ŸI>€,€Œa€ÕŸ€çïçïÛºÉj€s÷€¤Ë€s÷€ 5 5 5±²+Ä|= jI>s÷€±€˜–€Œa€= €…€Œasú—€…€…€ 50ÔI>$Ÿ= $Ÿ$Ÿ½5€ô$ô$½5€½5€s÷€Œa€Œa€±€Ûºg€ 5±²+Ä+Ä+Ä|jUs˜–€UsUs0Ô$Ÿ+Ä}ú—€…‚±²| 5+Ä|Us½5€Œa€±€¤Ë€Éj€Œa€UsÉj€˜–€˜–€Ûºô$çï1-1-77775BUFR&bÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô‚UUUU P„!B„!B„!D!B„!B„!B†1ŒcÆ1ŒcÆ1ŒcÈB„!B„!B„! R”¥)K{Þ÷½ï{Þ÷¾1€‹)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¥±®|#)Ò¶¸!¦:¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUATUTTUUUUUUUUUUUPUUUð a ŽçïÕŸ€Ûºs÷€= 50Ô 5I>Us[€[€I>0Ôj$Ÿ+Ä+Ä|= +Ä|j= Œa€Œa€I>±²}ú—€Œa€…‚±²+Ä~±²~±²|+Ä| 5 5$Ÿ$Ÿ±²~±²+Ä|= g€$Ÿ$Ÿj 5+Ä|$Ÿ[€0Ô+Ä}€…sú—ú—ú—ú—‚±²~±²|$Ÿ= Us[€s÷ ŽŒa€ÕŸ€$ŸŒa€±€Œa€±€€,€½5€¤Ë€s÷€€,€UsI>j$Ÿj0Ô$Ÿ0Ô$Ÿs÷€ÛºÕŸ€½5€0Ôs÷€Œa€[€ 5$Ÿ$Ÿg€Us$Ÿ0Ôj7 ‚±²|$Ÿ= jUsg€€,€g€0Ô0ÔI>s÷€77775BUFR&bÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔÂUU]kZÖµ­kZÖµ­kZÖ÷½ï{Þ÷½ï{Þ÷½ï{ß9Îsœç9Îsœç9Îsœç{Þ÷½ï{Þ÷½ï{Þ÷½ï½ï{Þ÷½ï{Þ÷½ï{ÞðŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUPUUUUUUUUUUUUUUUUUU@ð `g€I>I>= [€= UsI>j0Ô0Ô[€g€Éj€˜–€½5€çï±€¤Ë€ÛºÉj€0Ôj 5±²|j$ŸUsI>j 5 5j0ÔI>s÷€€,€[€s÷€±€Œaú—€…sss‚7 €j0ÔUs= g€½5€Œa€= = $ŸI>[€±€Ûº¤ËY€…I—s÷€0Ôg€˜–€ÕŸ€s÷€[€s÷€[€[€[€Us 5j= = 5 50Ô0Ôj= [€˜–€˜–€Éj€Œa€Œa€¤Ë€€,€g€g€g€€,€€,€[€€,€˜–€Us0ÔÉj€Us= Uss÷€s÷€g€€,€çïU̽5€ô$s÷€[€j€…€Œa€…€Os€…s€77775BUFRbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÂLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð„ „!B„!B€B„!@€! !B!B„!B„!aèHô$èHn6ô$n6n6bZbZŸc“†þŸctþbZzzô$èHèHŸcg€g€gƒ“†ÿ“†þbZtþbZèH“†ÿtüg€˜–ƒtþbZèHô$zzô$n6tü±Ã[æ€ô$±€˜–€ÃPÏ…Ûº€,€Œa ŽtPé Ž$øŒa€Œa‚ŸcbZbZbZ¤Ë€½5€±€ÛºÃPs÷€gƒtüg‚bZ“†üçü¤Ë€Œa€g‚ŸcŸcbZèHzô$ô$zn6èHtÿtýèHgƒtþbZèHn6n6n6“†ü€,€ô$˜ï$øŒa‚bZn6èH¤Ë€€, Ž ŽYçïۺۺυ¤Ë€½5€¤Ë€±€˜–€½5€ÃPŒa€s÷€7777sBUFRbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÂLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶9ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðB„!B„! B„!B„!B„„!B„!B„!B„!B„!`ÃPçïô$[怅tPO±C|à ŽÛºçïô$±€€,€˜–€˜–ƒ“†þŸcŸc“†ÿtýèHèHŸctþbZbZbZtþbZn6ô$ô$ô$n6n6n6èHn6n6n6n6n6bZ“†üs÷ƒ“†þbZèHbZn6n6ô$ô$n6bZ±O±=b1-1-[æ=bô$ÃP˜–€€,€ŒaÃ$ø[æ=bY1-¤Ë€s÷€gÂèHèHŸcztüs÷€s÷€€,€½5€±€ô$ÛºÛº¤Ë€±€˜–€˜–Y€,½Ž¥$[æ1-YÃ$øY Ž1-1-=bô$Ï…½5ƒtü€,€Œa€Œa€¤Ë€Œa€˜–€¤Ë€gƒ“†þŸctþŸcn6z7777sBUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô00$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶ÐŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðPUUUUUUUUUPUUUUUUUUUUUUUUUTUUð `Œaú—€ 5$Ÿ$Ÿ 5±²}€…€Usjg€Œa€½5€€,€ÛºÉj€Œa€çï½5€½5€¤Ë€±€€,€˜–€s÷€g€g€s÷€[€s÷€I>Usg€½5Y=bÃ$ø$øô$Éj€[€s÷€Us 5±²}ú—€…€0ÔUsI>Us[€Œa€[€ 5$Ÿ= 0Ô$Ÿ$Ÿ[€= I>¤Ë Ž=bçï[€˜–€s÷€g€€,€Us0Ô+Ä|±²|$Ÿ$Ÿ 50Ô$Ÿ$Ÿs÷€s÷€Us€,€s÷€s÷€I>UsI>Uss÷€s÷€[€= j0Ô$Ÿ= I>€,€g€˜–€˜–€€,€¤Ë€¤Ë€g€˜–€±€€,€ 5$Ÿú—€= s÷€±€½5€s÷€[€Usg€7777€ŒBUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔD0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÐŠÆ¹ðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUTTUUTUUUUU@UQUUUUUTð `I>= Œa€½5€±€Œa€€,€½5 ŽÛº$Ÿ±²~7 ssss‚±²|$ŸI>0Ôj 5+Ä|0Ôj 5= Us0Ô[€I>g€Œa€Us±²+Ä| 5+Ä|$Ÿs÷€[€Usg€ 50Ô$Ÿ€…ú—‚7 ‚±²}€…s€[€€,€Œa€˜–€s÷€0Ô$Ÿ0Ô 5$Ÿ 50Ô0Ô 5ú—ƒ+Ä~±²|UsI>$Ÿ= = Us±²|jI>Œa€Œa€Œa€[€= $Ÿ0Ô$Ÿ$Ÿ 5±²|+Ä}ú—sú—€…€…ú—‚7 €[€[€s÷€˜–€ÕŸ€ÛºÛºÉj€¤Ë€s÷€I>0Ô 5ú—ss€…s€…€…s€Œa€…€Œas€…€7777€ŒBUFRæbÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔX0$’I$’I$’II$’I$’I$“m¶Ûm¶Ûm¶Ü’I$’I$’I%¶Ûm¶Ûm¶ÛnÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èRØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUPUAUUUQUUUUUð asú—‚7 ú—‚7 €…€…€Œas€…‚±²|j0ÔUsUs$ŸI>[€0Ô 5[€g€s÷€ÛºÕŸ€ÕŸ€¤Ë€€,€Usg€$ŸUss÷€s÷€±€Éj€[€= 0Ôj0ÔŒa€Us 5$Ÿ$ŸI> 50Ô[€g€€,€€,€˜–€Éj€˜–€˜–€I>= 0Ôj$Ÿ0Ô= [€= = = 0Ô= Usj±²}€…ss€…€ 5= Us[€= 5+Ä+Ä|$Ÿj0Ô0Ô$ŸI>ô$ÕŸ€Œa€s÷€Us0Ô$Ÿ$Ÿ+Ä|0Ô0Ô0ÔI>I>0ÔUs 5 5±²| 5jI>½5€ÛºÕŸ€s÷€€,€¤Ë€¤Ë€¤Ë€€,€˜–€7777€ŒBUFR&bÿ« fÔ2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔUUUUUUUUU]ï{Þ÷½ï{Þ÷½ï|ç9Îsœç9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þ÷¾÷½ï{Þ÷½ï{Þ÷½ï{ÀB„!BŠS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS RØ×>”é[\ÈS*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUQUUU@PQUUUUUUUUUUUUUUUð `€,€s÷€g€= $Ÿ 5j0Ô0Ôj+Ä| 5+Ä|I>Éj$øÃô$ÛºÛºÕŸ€Éj€¤Ë€€,€[€I>= I>0Ô+Ä~7 ‚±²|ú—€…€…‚7 ‚±²+Ä~±²+Ä|ú—‚±²}s€Œas€…ú—€…€…ú—‚7 ƒ+Ä~7 ú—‚7 ‚7 ‚±²+Ä|$Ÿ= = +Ä|Us 5€,€˜–€˜–€€,€[€[€I>0Ô0Ô0Ô0ÔI>UsUs¤Ë€ÛºÃI—hUÌYÛº¤Ë€¤Ë€±€Éj€Ûº$øI—[€UsI>Usg€s÷€€,€€,€Œa€˜–=b±Y˜ïh€çïÛº€,€g€ 5Us±€çïçïUs0ÔI>s÷€I>77775BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2*Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUTQTUUTTTTð `= = UsŒa€Ûº±Y±Y½Ž˜ï€ÕŸUÌ$øYÕŸ€ÕŸY$øI—$øÕŸ€g€˜–€Us[€s÷€j0ÔUs1-=bÃtP[æ ŽÛºÉj€Éj€Éj€±€Éj€Éj€Éj€0ÔUs0Ô0ÔI>j$Ÿj$Ÿj= ±€ÕŸÃÛº¤Ë€Uss÷€g€g€I>= $Ÿ 5 57 ú—€Œas€…€…ú—€…‚7 €$Ÿ+Ä|$Ÿ 5 5 5+Ä}ú—‚7 ƒ+Ä|= s÷€s÷€[€I>Us 5$Ÿ0Ôj0ÔI>+Ä~7 ú—‚7 €…€Œa€O€Œa€Œa€Œa€Œa€…€Us= $Ÿ+Ä~7 ‚7 ‚±²~±²| 5 5+Ä| 5ú—€7777–BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`‹k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðTU@UUUUUUUUUUUUUUTUUð b7 ú—ú—€…s€…ú—€jUsI> 5±²+Ä~±²~±²~7 ƒ+Ä+Ä+Ä+Ä| 5 5jI>$Ÿ±²}s€Œass‚7 €jI>$Ÿ 5$Ÿ$Ÿ 5 5 5 5 5I>€,€UsI>[€g€¤Ë€½5€±€˜–€˜–€¤Ë€±€½5€çï=bÕŸI—I—tP€çïY Žçïô$1-çï½5€Usj= g€g€[€0Ô€,€s÷€€,€I>$Ÿ0Ô+Ä|$Ÿ 50ÔŒa€€,€€,€= Us±²~7 €…ú—sú—‚7 €…€…ú—€…s€…‚7 s‚±²}ú—€ 5 5Us[€Us0Ô0Ô+Ä|±²~±²+Ä}s‚7 €j7777–BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@40 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUEUUTUQUE@UUUUUUUUUUQEUUUUUUUTð `±€±€g€= 5±²| 5$Ÿ$ŸUss÷€s÷€Œa€½5€g€€,€s÷€I>$Ÿ7 ƒ+Ä~±²|0ÔUsg€Us0Ô0Ôj+Ä| 5 5$Ÿj 5$Ÿ+Ä| 5Us 5€…€Œass€…ú—€$Ÿs÷€g€s÷€[€[€[€Us[€g€s÷€Œa€˜–=b€…˜ïâ-tPà ŽYçïÉj€Éj€ô$=b=bÉj€g€I>Us0Ô0Ôg€Œa€ÕŸ€Œa€˜–€Us0Ô 5ú—€ 5s€jUs€,€€,€€,€€,€s÷€s÷€€,€˜–€Œa€¤Ë€g€g€Us$Ÿ 5 5[€0Ô= [€UsUsg€[€[€= 0Ô$ŸUs$Ÿj+Ä|7777–BUFRbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÂLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@H0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡+c\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð„!B„!B„!B„!B€BB„!B„ !BB„ðB„!B„!ctÿtüs÷€g€Œa€Œa€¤Ë€¤Ë€±€Ûºçï$ø±€±€g€gƒ“†þŸcbZŸcbZbZèHbZbZs÷€çï$øÃô$Ï…±€±€¤Ë€Œa€€,€˜–€Œa€¤Ë€s÷€˜–€½5€±€¤Ë€Œa‚ŸcŸctÿtüs÷€€,ƒ“†ÿtþŸcŸcbZèHn6ô$n6ô$ô$èHtüŒa€ÃP˜–€s÷€g€€,€Œa€¤Ë€¤Ë€±€¤Ë€Œa€Œa€Œa€s÷ƒtÿtüô$zô$ô$Œa€½5€±€Œa€˜–€gƒtþbZŸc“†ü˜–€˜–€˜–€Œa€¤Ë€g‚ŸcbZbZô$zn6n6bZs÷€Œa€˜–€¤Ë€Œa€˜–€€,€€,€s÷€Œa€¤Ë€½5€½5€±€¤Ë€s÷€g€7777>BUFRbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÂLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô@\0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð!B„!B„!B„!B„!B„!!@ð!B„!B„!B!B„!B!„!`Œaƒ“†ÿtþŸctÿtüÃPO±$øÏ…±€½5€±€±€ÃPçïÏ…Ûºô$C|YO±1-YÛº½5€½5€±Ã1-ÃPçïÛº½5€±€¤Ë€˜–€˜–€¤Ë€¤Ë€g€€,€€,€Œa€¤ËY¤Ë€¤Ë€˜–ƒ“†ÿ“†þbZn6èH˜–€g€g€s÷ƒ“†ýn6èHn6zzô$èH“†þbZbZbZn6týèHn6zzèHg€±€±€ÛºÛº¤Ë€Œa€˜–€Œa€Œa€±€ÃPçïÛºÃPÃP½5€½5€½5€½5€±€˜–€ô$bZ¤Ë€Ï…Ï…½5€¤Ë€˜–€€,€s÷€˜–€g€€,€¤Ë€Ï…±ƒ“†ü¤Ë€ÃP±ƒtÿtüg€g€€,€½5€ô$$ø7777>BUFR&bÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔBUUUUUUUUUUUUUUUUUUUUU^sœç9Îsœç9Îw½ï{Þ÷½ï{Þ÷½ï{Þ€!B„!B„!BˆB„!B„!B„! cÆ1ŒcÆ0Št%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUPUUUUUUUUUTQQ@UUUEP@TUð `½5€[€= j 5j0Ô$ŸŒa€Œa€˜–€€,€g€s÷€s÷€s÷€= +Ä}€…€…€Œa‚±²|$ŸI>s÷€˜–€s÷€Usj 5 5[€s÷€Œa€g€I>I>s÷€[€g€I>s÷€€,€Œa€˜–€¤Ë€¤Ë€ÕŸ€Œa€g€I>Us$Ÿ$Ÿ0Ôg€UsI>$ŸUs˜–€= 7 ú—€Œa€I>= 0Ô$Ÿ+Ä|= $Ÿ$Ÿ+Ä| 57 ‚±²+Ä}€…€€,€Œa€I>$Ÿ 50Ô€,€Œa€0ÔI>UsI>j$Ÿj+Ä|$Ÿ0Ô$Ÿj±²~±²|7 ú—€…€…€…€…s‚7 €Œa€Œa€O€Œas‚±²|I>j˜–€= ±²| 5j77775BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô€0I$’I$’I$’’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶Ûm¶Ûm¶ÐŠøFS¥mpC!Lt%Kc\øFS¥mpC!Lt)lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUEUPUTEUUUUUUUUU@@ð `= €,[æ1-[æ=bÉj€½5€±€$Ÿ$ŸI>$ŸI>g€±€½5€Œa€I>I>0Ô$Ÿ 5j$ŸUsŒa€g€g€Us 5$Ÿ0Ô+Ä|j$Ÿ0Ô 5= [€g€0Ô7 ss€…€…‚±²|0Ô= g€±€g€= 5±²|= 7 €[€= j[€s÷€s÷€Us= Us$Ÿ±²~±²| 5I>Œa€ô$Y=bô$$ø1- Žçï±€€,€s÷€Uss÷€±€˜–€= 5 5$Ÿ+Ä|0ÔUs$ŸŒa€¤Ë€Us[€[€g€Us0Ô 5±²}s€O€Oú—€j 57 €Œa€O€Œas€Œasss€…€…€…‚±²}€…s€7777…BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô€(0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’Km¶ÐŠˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)ŽÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUEUUUUUUQUAUUUUUUUUUUUð as€Œa€O€O€Œas€…ú—s€Œass€…sú—ú—‚±²|+Ä~±²~±²~±²~±²}€…€…€O€Osú—€$Ÿ˜–€= 5 5 5j 5+Ä| 5 5$Ÿ= [€g€0Ô0Ô0Ôs€Œa€O€Œasƒ+Ä| 5 5 5 50Ô0Ô$Ÿ= $Ÿ 5 5j+Ä| 5$Ÿ 5jj$Ÿ±²~±²|j0ÔÕŸ€çïŒa€˜–€ÕŸ ŽÕŸ€±€Œa€g€g€0Ô= 0Ô 5 50Ô= [€s÷€s÷€Us 50Ô0Ôg€±€±€ô$çïÉj€Éj€±€¤Ë€Œa€€,€I>$ŸUsŒa€ÕŸ Ž7777…BUFRæbÿ« fÔ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô€<0I$’I$’I$”’I$’I$’I&Ûm¶Ûm¶Ûm¹$’I$’I$’[m¶Ûm¶ÐŠ„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©lkŸÊt­®ˆd)Ž„©sáN•µÀ …1Е-sàÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUU@UUUUTUTQUUUUUUUUUUUUUUUð aÃÉj€s÷€¤Ë€s÷€0Ôg€±€ÕŸ€½5€€,€[€jú—‚7 €…ƒ+Ä+Ä+Ä| 50Ô0Ô= I>Us= jj 5$Ÿ 50Ô˜–€±€¤Ë€½5€Œa€[€jú—‚±²}ú—€Œa€Œa€Œa€Œaú—ú—€…€…ú—€…‚±²}ú—ú—€$Ÿ$Ÿ$ŸI>UsUs0Ô+Ä|$Ÿ+Ä|$Ÿs÷€Œa€±€ÕŸ€½5€g€[€[€Uss÷€˜–€Œa€Ûº¥$[æ$øÃ Žô$Ûº˜–€¤Ë€Œa€[€[€¤Ë€½5€ÕŸÃ Žô$Éj€ÛºÃ1-ô$ Žô$ô$Éj€½5€Éj€ÛºÕŸ€˜–€[€s÷€Œa€s÷€Œa€˜–€Œa€Éj€ÛºÉj€ÕŸ€¤Ë€Éj€ÕŸ€ô$7777…BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô€P0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶Ûm¶Ûm¶à‹N•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðU@UUUUUUUUUUUUUUUUUUUUQUEPQUUð `ÛºÕŸ€s÷€0Ô 5+Ä~7 ‚7 s€Œa€…‚±²|= s÷€Œa€¤Ë€Us= = I>Uss÷€¤Ë€˜–€Œa€g€UsI>0Ôj$Ÿ0Ô= s÷€Œa€˜–€ÛºY$øŒa€s÷€g€Œa€Œa€±€¤Ë€¤Ë€˜–€Œa€s÷€s÷€[€I>[€Us[€I>€,€UsŒa€0Ô0Ô$Ÿ= = ŒaY$øô$ ŽŒºtP€¤Ë€¤Ë€¤Ë€g€€,€g€€,€€,€g€€,€ 50Ôs÷€0ÔI>[€g€Us 5+Ä|˜–€j[€I>j±²|$Ÿ$Ÿ±²~±²~±²| 5= $Ÿ$Ÿ 5+Ä| 5±²~±²| 5= I>[€[€[€s÷€±€Ûº¤Ë€7777…BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô€h0I$’I$’I$¤’I$’I$’I6Ûm¶Ûm¶ÛmÉ$’I$’I$’[m¶ÐŠ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1Е-sáN•µÀ …1ÐÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUAUUUU@UUUUUUUUUPTð `Éj€g€½5€ÕŸ€çïI—hÃÕŸ€½5€ÕŸ€Éj€±€±€¤Ë1-ÃçïÛºÉj€ÛºÛºÕŸ€Ûº½5€˜–€ô$±€g€Œa€s÷€[€[€[€g€0Ô0Ô0Ô[€g€[€ 5+Ä~±²~±²+Ä|+Ä+Ä| 5I>s÷€[€s÷€g€s÷€g€$Ÿ0ÔI>˜–€s÷€s÷€I> 5 5+Ä~7 ‚7 ‚±²~±²~7 ‚7 ƒ+Ä|I>€,€s÷€Œa€[€= Usg€s÷€Œa€Éj€½5€±€¤Ë€½5€Éj€€,€€,€[€s÷€[€Usg€g€Uss÷€g€UsUs[€€,€€,€˜–€¤Ë€±€½5€Éj€Éj€I>€,€[ƒ+Ä+Ä| 57 ƒ+Ä|ú—€7777…BUFR&bÿ« fÔ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô‚UUUUUUUUUUUUUUUUUUUUUUUUUUUU_{Þ÷½ï{Þ÷¼„!B„!B„!„!B„!B„!BÆ1ŒcÆ1ŒcÆ1ŒcB„!B„!@Š•-sáN•µÀ …1Е-sáN•µÀ …1Ж5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„dÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUð `Œa‚7 ú—€ 5I>¤Ë€Usjô$Y ŽYÛºÕŸ€ÉjYYçïÛºÕŸ€Éj€ÛºçïÛºÕŸ€±€˜–€±€±€±€ÕŸYÛº±€= j0Ô$Ÿ$Ÿ7 ‚±²~±²~7 € 5[€€,€Œa€s÷€˜–€Œa€Œa€s÷€s÷€g€g€€,€s÷€€,€s÷€€,€Œa€˜–€±€½5€˜–€¤Ë€½5YÛºÕŸ€Éj€ÕŸ€ÛºYYô$ ŽY ŽÛºô$ÛºÕŸ€½5€g€g€[€[€[€g€€,€¤Ë€Ûº˜–€[€0Ô0Ô$ŸI>±Ã$øYô$$øYg€s÷€g€Us0Ô 5j= ±=b€…h ޽5€Œa€s÷€s÷€çïô$ Ž$ø77775BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔÀ0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶Ûm¶Ûm»`‹:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×DÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUEUUUUUUUUUUAUUUUUUUUUUUUUUUUUUð a$ø ŽÃY±€g€= j±²|= I>UsUsUsg€s÷€s÷€˜–€˜–€ÕŸÃçïô$ô$ô$ÛºÉj€˜–€s÷€Œa€˜–€I>I>g€Œa€Œa€g€g€Us= Us= I>UsUsI>I>[€[€I>I>+Ä+Ä| 5$Ÿ$ŸUs±Y$øÃô$ÛºYçï$ø$øI—I—YYÕŸ Žô$Œa€s÷€0Ô0Ô 50Ô€,€çï=b=bI—I—ÕŸ€½5€½5€ô$ ŽÃÃ$øÕŸ€Œa€Éj€ô$Ûº˜–€Éj€Éj€[€0Ô[€½5€çïô$±€±€¤Ë€¤Ë€Œa€±Yô$YÛºÃÛº½5€¤Ë€g€˜–€€,€s÷€7777€BUFR¶bÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!bLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔÀ,0’I$’I$’I)$’I$’I$’M¶Ûm¶Ûm¶ÛrI$’I$’I$–Ûm¶ÐŠ2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBT¶5Ï„e:V×D2ÇBTÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ð@ð \Ï…$ø&\\À7±Ðu~ º(AYÏÞ“à ëE+|Ð] ÌwÁ[æ‚“.&\ 'ÀŒ0 'À0ÔUÌc Yø$ŸReÀ†Gçïb$ø>¸Ø ®`O€-ÆÀŒa€a¨Ŭ Èw@/M`@@= I>† ?xýà6î€X€@ÉjzkbZÜlÈw@I>’|$ønè 'ÀŒ0$ŸZàº(A1-’ÕV~ 'À~ð$ŸReÀzŒa€Ï…ô$IðW02Z mÝYIðõˆ @ܸ1—PLK@dµ@s÷YU̬üB@ = dµ@½5·t²&\ L¸³ð= jÏÀÕŸzk%ªé¬ ÓX™p#`3á@Ûº«?V~ÝÐB@*¹€f;à¤Ë€Éj€7777€±BUFRæbÿ« fÔ  2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔÀ@0’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶Ðж5Ï„e:V×D2ÇBVƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ¦Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUU@UUUUUUUUUUUUUUUUUUUUUýà`½5€¤Ë€˜–€€,€Éj Ž$ø$ø½5€s÷€g€[€OX€= $Ÿ$Ÿ 50Ôj0Ôg€s÷€[€g€[€€,€€,€s÷€OX€0Ô0Ô 5¥}~+k‚¥}|ú>€€,€ú>€€,€ú>€ 5= ± Žô$ô$ô$1-$ø$ø ŽÉj€½5YY[€[€g€Éj€s÷€j$Ÿ= OX€Œa€çïY$ø1-1-$øÃYçï[怅[æI—1- ŽÏ…O±€ô$Ï…Ã$ø$ø1-I—=bO±=b=bÃçïÃ$ø=b$øÃ ŽÃYÏ…½5€½5€¤Ë€˜–€Œa€Œa€Œa€˜–€Éj€çïÛºÉj€±€Œa€Œa€Éj€½5€½5€˜–€½5€Éj€±€Ûº7777€BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔÀT0$’I$’I$’II$’I$’I$’m¶Ûm¶Ûm¶Û’I$’I$’I$¶Ûm¶Ûm¶ÛmÛ`‹JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUTUUUUUUUUUUUUUUUUUUUUUUUð `ÕŸ€˜–€= j€,€€,€Œa€I>7 ƒ+Ä|I>s÷€Œa€Us0ÔUsUsUss÷€±€˜–€€,€¤Ë€g€s÷€Us7 ú—ú—€…s‚7 €$Ÿ±Ã=bYYYÛºô$çï ŽÃUÌUÌh[ætPh1-çïÕŸ€½5€¤Ë€˜–€˜–€Éj€çïÃ=b=b ŽYô$ô$Y ŽÛºçïYçïYçïÉj€Éj€¤Ë€±€˜–€¤Ë€˜–€½5€Ûºô$Ãô$ÛºÉj€Ûºô$ÃI—$øYô$ÕŸ€ô$ô$½5€±€˜–€g€Œa€Œa€g€g€¤Ë€Éj€Éj€Éj€Éj€ÕŸ€Éj€ÛºÃ Žô$½5€¤Ë€ÕŸ€Éj€¤Ë€¤Ë€˜–€˜–€Éj€˜–€7777€BUFR&bÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!ÒLEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔÂUUUUUUUUU]kZÖµ­kZÖµ­kZÞ÷½ï{Þ÷½ï{Þ÷½ï{ç9Îsœç9Îsœç9Îsï{Þ÷½ï{Þ÷½ï{Þô!B„!BŠB˜èJ–ƹðŒ§JÚà†B˜èJ–ƹðŒ§JÚà†B˜èJ–×>”é[\ÈS SçÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUEUUUUUUUUUUUUUUUUUUUUUUUUð `±YÃ1-1-ô$YYÃÃYYY Žô$Éj€¤Ë€±€¤Ë€s÷€¤Ë€+Ä| 5 5+Ä|$Ÿ= [€g€= = UsI>= I>[€I>UsI>0Ô0Ôjj0Ôg€ۺÃ=bI—=bÃÛºçïçïÕŸ€çïô$ ŽUÌÃô$çïÉj€¤Ë€˜–€Œa€€,€€,€€,€˜–€±€ÉjYçïÛºÛºÛºÛºô$YY Ž$ø$ø$øô$çïçïô$çïô$Y1-€…I—ô$ÕŸ€ÕŸ€ÕŸ€ÉjY$øUÌ Ž ŽÃ Ž1-$ø1-ô$ÛºÕŸ€½5€Éj€çï$øtP½ŽtP1-ô$çï77775BUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k„C!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUU `çïô$Yô$ÃY=bC|C|1-$ø$øçïçïçïÃ1-[æ[æ$øYY ŽYô$C|O±C|$ø$ø1-ÃÃYçïçïçïô$ÃPÃPÏ…YÛº Žô$Ï…Ï…Ûº ŽÃô$çïçïÛºçï¤Ë€Œa€[€ 50Ô$Ÿ 5$Ÿj[€OX€Œa€g€€,€g€s÷€½5€çïC|1-$øçï Ž ŽÛºÛº¤Ë‚™H}hâ-‚™H|OX€çïÃP½5€˜–€Œa€[€g€C#€˜–€ô$$øô$YÃP½5€¤Ë€½5€Œa€±€¤Ë€g€€,€¤Ë€ÃPY=b€…€…h¥$˜ï±Y=b1-=b ŽÃPÏ…ÃPÃP7777ŽBUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô0I$’I$’I$’’I$’I$’I$Ûm¶Ûm¶Ûm·$’I$’I$’Im¶Ûm¶Ûm¶Û¶Û`‹pC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!Lt%Kc\øFS¥mpC!LÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU `¤Ë€˜–€s÷€Œa€˜–€¤Ë€±€½5€ÛºçïÛºÃP±€¤Ë€½5€Ï…1-1-ÃYYçïô$çïÏ…˜–€˜–€s÷‚™H~6€OX€±€½5€Ï…€,€ÃPYÏ…çïçï ŽYçïۺυυçïô$çïô$YÃÃô$Ï…ÃPÃPÃP¤Ë€±€ÃPۺυ Ž1-=bC|Y ŽÛºÛºÏ…ۺυÃP±€˜–€Œa€¤Ë€ÃPà Žô$ô$˜–€½5€½5€±1-tP‚Ið¥$€Ï…Ï…çïçïçïÃPOX€C#€g€¤Ë€¤Ë€g€OX€= = C#€C#€C#€OX€g€g€s÷€= $Ÿj$Ÿ[€½5Y ŽÃÃ1-7777ŽBUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô40’I$’II$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÛvÛ`Št%Kc\øFS¢–ƹðŒ§JÚà†B˜èJšçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUPUUUUUUUUUUTýàaO±[æ1-$ø$øÏ…Ï…çïYô$Yô$çïÉj€½5€Éj€¤Ë€˜–€Ï…Y ŽYÛºÉj€±€Éj€½5€¤Ë€€,€€,€g€[€= €,€Œa€½5€Ûºô$YÃO±[æ[ætPtPhO±$øÛº½5€€,€g€[€[€[€s÷€Œa€Éj€[€€,€½5€Œa€[€= = [€s÷€˜–€OX€0Ô~¥}| 5I>¥}~¥}|Œa€±€OX€ô$[æI—1- ŽÉj€¤Ë€[€g€±€Œa€OX€OX€$ŸOX€= I>s÷€Ï…$Ÿ 5g€Œa€çï±€½5€çï±€¤Ë€Ï… Ž$øI—tP=bÏ…˜–€g€I>$Ÿ}tP€ú>tPtP€7777ŽBUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<ÔL0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶ÐŠc¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[Ù£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUUUUUUUUUUUUUUUUUUUUUQUUPUUð c+Ä|0Ôg€¤Ë€[€I>I>s÷€˜–€Ûº=b=b=btP€…½Ž‚Ið çÉÃtP=b=bI—1-[æ˜ï¥$˜ïUÌ1-=b$ø$øUÌ[æÃ1-çï ŽÛºçïÕŸ€±€€,€¤Ë€±€½5€çï Ž1-€…h1-=b Ž Ž Ž=bUÌI—¥$€…1-Y1-YÛºçï±€€,€$Ÿj[€Œa€½5€Us[€€,€¤Ë€I>[€˜–€±€¤Ë€g€Us$Ÿj 5$Ÿ+Ä|ú—€Œa€Œasú—€jj$Ÿ0Ô= 0ÔUsI>g€= j 5±²~±²~±²~±²|Œa€Œa€Œassƒ+Ä|= 0Ô±€Œa€Us= Us½5€7777ŽBUFRæbÿ« fÔ 2€ÀÔÕÖרÙÁ Á Á +,-ZZ!’LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ô`0 $’I$’I$’RI$’I$’I$›m¶Ûm¶Ûm¶ä’I$’I$’I-¶Ûm¶Ûm¶ÐŠçÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡*[çÂ2+k€" c¡Kc\øFS¥lÙ£díâ$TÿøñÄÀÄÀÈ´ÐдÀ€ðUT@U@U@UUUUUUUUUUPUUUPUUUUð `Éj€¤Ë€jjj 5±²~±²~±²|±²|j+Ä}ú—‚7 €$Ÿ€,€½5€$Ÿ[‚7 ‚±²+Ä~±²~7 ‚±²| 5[€s÷€$Ÿ0Ô$Ÿ±²}ú—‚7 ƒ+Ä~±²~7 €= ±€Œa€Éj€ÕŸ€€,€€,€[€s÷€s÷€Œa€ô$ô$=b$ø=bÃ1- Žô$ô$Éj€Éj€ÕŸYY$øô$çïçïYYçïô$ô$YÉj€½5€¤Ë€€,€[€gƒ+Ä~±²}€…€…‚7 ‚7 ƒ+Ä|jjjj$Ÿ= $Ÿ$Ÿ0ÔI>I>Us[€I>$Ÿ0Ô$Ÿ€…€…‚±²}ú—ú—ƒ+Ä|= çï1-à ŽçïÛºÉj€ç€±€Éj€UsÉj€Ûº˜–€7777ŽBUFRbÿ« fÔ 21ÀÔÕÖרÙÁ Á Á +,-ZZ!<LEICESTER CENTRE 1% €€€t#S“tÐŒ @@<Ôt!UUUUUVªªªªª¨"ÜÈS RØ×>”é[\ÈS RØ×>”é[\³FÈ!ÛÄH¨ÿðâ ‰‰‘i¡¡ià8€ªªªª*ªªªŒøP0@@ýKÁÐ@F0ÀÀBÀF0ÁXÙ>O€„€ 5$ŸÐ@ýKÁXÙ>€„€*¹€^šÀs÷€dµ@X€@jÏÀjÏÀ 5j*¹€F0À 'ÀF0ÀýKÁ•â>$Ÿ„€„€j 5€ 5F0ÀF0Às÷€s÷€s÷€€,€z*¹€ 57777wreport-3.6/testdata/bufr/synotemp.bufr0000644000175000017500000000073212560427046015322 00000000000000BUFR2be €É–A A!øÿÿÿûëáw­ˆðŒ÷äÿþÿÿÿü6|è ê«;@ N €%ZÕk^É>ê–¥ൠ¢sFLb”<Ü  ÆŒƒÅðœáÿÿÿÿð Íˆ€Q/æ¢7ˆÿáåöAâ¼>‚qÌ>¾˜|è€û4°sp O8±hÖ5ÿÿùâzmrÈ?ÿÿ8‚•¬WñT¤"@Ù² ô<”&ˆñÑXJPZ‘Ñ*{(•N#pËZè ÐJ ²‘*€È•R»m›YCü d~ôÑ*‚è•ZógÃH¼4 Pfqú‘*„•[ƒg›G<0 glý*„¨•\#g{G , Ðu ‘*‡H•asc MSäÐx(Q*‰(•c b RóäPƒÏF*È•gËakDt Ћž]*¨•j+_“9d ‹ š_*È•j³_k8l P–^‚{Ñ*‘h•m[`› ÈP¹ Ù‘*šè•u3Y‹L P×ÿ+Ñ*©(•Vbõ#ÄÐôrƒvQ*³è•‹PºëÔ   ý¶Q*º(•”ûMòЃü Ñ  ¬ã‘*½¨•š[JÂ< ) x„Ñ*½H•žkHzÄ”x Q; '/‘*³(•¦G’ç¨Q= „4Ñ*¯h•¦ÛGBò¨ÑL Ü[Ñ*¤ˆ•®“CCä´Qm P°‘*…è•ÁK>ì¤Q€ „â*y•ÏÃ9²é dÑ’ ¸Q*qH•Þ+5ZïÄ`QÆ ñ“Q*U¨•ÿû)"Õ|”QÊ ã…œQ*Pˆ–û(RÛ”ê mî*E–£âåL<’ Ɔf*4è–6‹’öl’ ÄgÑ*4¨–7kbölÒ* š‡*.h–@û2å|d’5 v†¡‘*(È–Hã òýìtÒX çÑ*¨–c»’úœŒ’` ùQ* H–isšú<Œ¬‡?Ñ)üÈ–}bÿÒðP’«G‡“)ô–˜BøZà P¾¸‘)ëÈ–¤âôÊÛDxRËøÖ‘)ãH–¬"ñbÛŒ RÛ Ðù‘)Õ(–¶Ríª×œ€Òé¯Ñ)ψ–¿òêªÎl c[‘)¾h–ÙÂâªÍ|PÓVÊëÑ)ˆ—JÑêÁÔ|Óg©‰ ‘)—"Îjº”Œ“¢4 ‚Q)iè—UzÁ²¦œp!S´ ¥)ZÈ—fr½š£t€ SÌ Ü à)>ˆ—}²¶ò¡¼ &ÓÑЉìQ)5È—‚rµ’ Ä¤(Óç­ Ñ) È—™³2˜ŒÈ'Ôq WÑ(戗´z±rŽäd*”nŠZ‘(æÈ—µz±"Ž\d+TF â ‘(“ˆ˜'Ò Š…ä€KÔf µ >(I˜p žŠƒÜ|TTl¬‹I‘(;(˜~bº‚¼€RT‡ ƒQ( 蘵’œŠzld>ÔœX‹»( H˜ÚªuÌ@”¯7‹ê‘(h˜ÿÒ¥ruLD=T½ŒQ( È™š¢êjÄd3”ÞðŒVQ'ú¨™@Úžc<0'”å è c‘'ýH™HÊžBc$)Tìߌq(è™Qâ rd,-•¨ Ë‘(¨™œ¢b]L<-•~< ‘(@(š(ÚžâP„7U“& ·‘(UˆšLB¡ZQü<•¬ ç‘(t(šyÊ¢òP4@ÕÌîŽ(‘({ˆš²’§BP,L4Ì î)‘({ˆš²’§ZP4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777wreport-3.6/testdata/bufr/obs2-101.16.bufr0000644000175000017500000000270012560427046015032 00000000000000BUFRÀb€e  4e}Ky€CL„cH08221 Ày¨Îy¦F€É–A A!Rnž£ê[ÌŽA †™ þÿÿÿýVqïÿÿÿÿÿÉIû_U|(I«¢«-)`@'…nUÿÿãF.®Š˜ÿÿü;ÁΕµXßÿÿ„Ñ>·ªýþ6ÿÿÿÿÿÄÀz€€ƒ*تoÿÿ¾¼ ÿÿÿÿÿ6‡ÐÿÿÿÿæÀdæð/ÿÿÿÿüÄ›X@ ¨`‘cc€¿ÿÿÿÿñÐŒgH0;–é:DLÐR½#ÿÿý`€üjsœŸÿÿ°è ÉLó+ÿÿöÿÿÿÿà€d»€oÿÿÿÿü` — ÿÿÿÿÿ‰â«Á‹T2ÿÿÿU(ÿÿÿÿþbʇ cÐ<ÑÿÿýA@_ÿÿÿÿøÀ'€-á=r¿dµÿÿÿÿß@ŒŽÐ/ÿÿÿÿü$¤h™¸Éÿÿú @¿ÿÿÿÿð@<>t–\â­àDzÿÿÿÿÿ¼æ _ÿÿÿÿ÷X¼ ÿÿÿÿþÿ#h‚0äv!ÿÿþj@/ÿÿÿÿûÀ žÿÿÿÿÿ‚w”ñŸ ®°2-Èÿÿÿÿý®…–ÿÿÿÿÿ¼ð©`_ÿÿÿÿ÷0 O­°Sÿÿò}ÿÿÿÿÕ@N"Id=Àº‰L*\†×ÿÿÿù€¿ÿÿÿÿèÀFàÿÿÿÿüðƒè IÂ;â¡Àðs _ÿÿÿÿõ( èPb—¯Ã¤ÿÿÿÿÜÀP2P/ÿÿÿÿü$ðÿÿÿÿÿn່«p‚ì®`FHÿÿÿÿýÖÂÕÿÿÿÿÿ·@W€Ão¸MuØ  P ÿÿÿÿþëA6ÿÿÿÿÞ ´%Ð/ÿÿÿÿü8„8=‚W!ÿÿø…À¿ÿÿÿÿî°Zðÿÿÿÿþ Aô&|A«˜ÂA<_ÿÿÿÿø 7ò ÿÿÿÿÿ"ÀØB•¡Ëÿþ /ÿÿÿÿü$ƒÿÿÿÿÿ“àYà¿ÿÿÿÿð< ñš \NQ‚ÿÿÿÿÿÂ@ð'_ÿÿÿÿøè° ÿÿÿÿþúÀÁÿÿÿÿà€Üx/ÿÿÿÿü°øÿÿÿÿÿ“à>ˆ éPRß² 2Äÿÿÿÿþ:@ôÿÿÿÿÿà _ÿÿÿÿø˜<€ ÿÿÿÿÿàlÿÿÿÿã xB•t ·ïÿÿÁ™ SæöýŽƒÀ8O0`8pà€ƒpáÀgœpà3€8 áÀp3‡páÀ8pà3‡8 áÀ8páÀ8p XÑ£F4hÑ£F4¸Ñ£F4hÔ£J4iq£F.4hÑ¥Æ5(Ò£F\hÑ¥Æ4¸Ñ£K4¸Ñ£R*4hÑ¥Æ|hÑ£F.4hÑ¥Æ4¸Ñ£F—4iq£F—4iq£F.4hÒãF\hÑ©F•4hÒãF.4hÒãF\hÑ©F•4hÒãF.4hÒãF.4hÑ¥Æ\hÑ©F•4hÒãF.4hÒãF.4hѥƔiQ£F.4hÑ¥Æ\hÑ©F•4hÒãF>4hÑ£F—4iq£F—4jQ¥F4¸Ñ£K4øÑ£F\hÑ¥Æ\hÑ¥Æ4¸Ñ£K5(Ò£F\hÑ¥Æ\hÑ£K4¸Ñ£K5(Ò£F\hÑ¥Æ\hÑ¥Æ\hѥƔiQ£F.4hÒãF.4hÒãF.4hÒãF|hÑ£FŒ7777wreport-3.6/testdata/bufr/ed4-compr-string.bufr0000644000175000017500000000101412560427046016534 00000000000000BUFR ^ Ù  ÀÇPà <@BÔµˆÉ‹*Ȫjˆ*‰)éÄ()ˆIêHè(*I ªd Š¨Ê‰*ÉÄ 舩Êh¤ Š¨Ê‰*ÉÄ iè¨H©É*ÉÊd Š¨Ê‰*ÉÉ)©¨ªD 興¤Ë*DH#ì€Àí®‚Uùà#( C`P˜&î"àx}ñO†_ÿð'HsÇ騆5Áç þÿàÿÀÿÿ«l–’ÑU@5 ’úAM©@àÿ€+Ã39AÂÿüÿÀÿÿàǽ@0îâ B â€q‚ÕÂ>Ê÷AJ‚ahE('€VJPR€ù†¥0Zɹ\€Oøÿð?à~üÀÿÿÿøÿþÿð>ÿøÿàóþƒåƒåïÿÿÿàð?ÿÀÿð?ÿÿ@ÿð?üÿÿüÿÿÀÿÿÿü @?°á| SÀ*2‡½HÿÀÿÿàøð?üÿð?üÿÿÀÿð?üÿàÿÿþÿøþÿÿàÿÿüÿð?ÿÀÿð?üÀ7777wreport-3.6/testdata/bufr/ed4-parseerror1.bufr0000644000175000017500000000163712560427046016370 00000000000000BUFRŸêÿ Ù !€ÁZÂÂ#Â$Â/Â0Â%Â+Â,AÂ-Â.\PL¤ ©¥§  §-"£ ª/³ŒÝ ‘§`4ÿÿÿÿÿÿÿÿÿøCsK\{ßÿÿÿÿÿ€ÿÿüÿÿÿøÿò?äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿß÷ÿÿÿþýÿÿÿÿÿÿÿÿÿÀ2?ÿÿÿÿÿÿÿÿÿÀú Oìn/ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨,БUQÐSˆÙÀÆè¡GÈ€?§užeñÿÿÿÿü!Ã¥´õ·ÿøú?ÿÀÿÿÿÿÿüùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿú¥ÿÿ~ÿÿÿÿÿÿÿÿÿàÿÿÿÿÿÿÿÿÿà}'öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔˆH©Å¨êªI)éÄ )Ê…Ä)*J ìàctP€£ô¨b‚1S¶Ï<øÇÿÿÿÿþã:Øê«ÿü}ÿàÿÿ€ÿÿÿþ?üù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇýR¿ÿÿ¿Gÿÿÿÿÿÿÿÿÿð ÿÿÿÿÿÿÿÿÿð>ˆû+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿê ä$TU"4„Ud4•E’öp1€¹HQðR© –§¦}ÿÿÿÿÿÈoùm{ÿÿÿÿÿðÿÿÿÿÿÿþGüŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûþÿÿÿÿߣÿÿÿÿÿÿÿÿÿøGÿÿÿÿÿÿÿÿÿøD ýŒ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ:*Jb ¡û8À[5œ(ÿ›€€Äòɾ‰ÿÿÿÿÿ€d8û¶qªÿÿ.çÿø?ÿàÿÿÿÿ€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿT¯ÿÿïÑÿÿÿÿÿÿÿÿÿü#ÿÿÿÿÿÿÿÿÿü¢þà ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø7777wreport-3.6/testdata/bufr/tempforecast.bufr0000644000175000017500000000336212560427046016142 00000000000000BUFRòÈÿ  f€ÂÀÁÃÂÀÁ ÀÁ Á  ÀÁà      Á       Á       Á       Á       Á       Á       Á       Á       Á       Á      Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       Á       ÀÁÃÂÀntemp P@ @øÎ€Bºˆ€¼i@¥`_ËSã0P€ ;¹"$a‚((ªÀê0þçÐ P•gDc¤ @ 8r'm0ÿn¨€0aH\ôQ»dá…áÐZ1>íHЬo›M(ƹ @mA õ4# .ø€%PaòÆu0¬€r¼²¤aˆÓ·WCÿqØñˆÐ'´T½cüÆÚÄ¡‹ºÙÃñÿ‘¦óHP1pI`ÈÆKù @Ûp8` PX€=€cÅñÀpÓ€-à?iP ?R3¦€}hìÀæE@H€ÕQÎÒ!¤pG>•_@hP”P aøÕí "@FZ ,Q„ Y4€ i…À¤æ O€=iÐbD¡¦xlÁ>µµB P› 2dè× &@NoÐ#Q \´H€@iÉÀˆæ@B€ tQ¢„!§E™@ÒÓHè +쑬pI’BÑ7777wreport-3.6/testdata/bufr/test-temp1.bufr0000644000175000017500000000252612560427046015452 00000000000000BUFRVb€e  4e}Ky€IpÈo2Ì06181 Vyžyœ, (€ÉD = >–A A!Ü Z££ê[̼Ë0’á¸þÿÿÿý.y(Àzê¬6¸ N €?\há){‚«2¤?ÿÿ,/ÿÿÿÿû¬¤"@Šªš‰x4JÁÂÕPÿÿ†Ø ’éÛÿÿðÌ_Óÿÿþ €mªŸŸÿÿ¤ ýU“ÝÿÿøMÆêÂrž  @=}YMÇÿÿݦ “ªéúÿÿûk¡u70@xlèÿÿÿÿþ žÿÿÿÿÿÁi€`ºQŸÿÿ®ô#3IsWÿÿõŒÿÿÿÿÜÀܪ @£= ʯÿÿÔúÿÿÿÿÿxÒqÞ»0q0FMÿÿÿÿþ0É’ ¿NŒ±ÿÿý,_ÿÿÿÿù##<3Ÿ4²ïÿÿô3È&6Oÿþ~/ÿÿÿÿüœ @•ù-“‚ѽ¿ÿÿÿÿôPZ6° ‚‚Dã·ÿÿæ6ŒFìYÿÿü»„I8¿‰ºPKˆ€R1ðwO ‚] vá– ÿþ>‚s¾Õ(4‡Æÿÿÿÿÿ¥öAÖpúÿÿH Âüß*Šî @ë×ÑB€] ƒR(%{ÿÿŠðm-o/ÿÿñ'¥ ­Ýÿÿþ$/ÿÿÿÿüì„L<9WWÿÿø}‡Ï0jìtðn(ÿÿÿÿþbŸ‚ÿÿÿÿÿÒ‚ø1°_ÿÿÿÿú Z” ÿÿÿÿÿJ ¯¯ßÝËéA@iB8óù¹­((€H­€w5ÿÿøJà¿ÿÿÿÿôð‚Ñ9Éý\Þ¨ÀÀ„*%?;”ÿÿü_ÿÿÿÿúÈK| ÿÿÿÿÿT €Kˆ_ÍÈiá|BàSý¹OÿÿÁ ÿÿÿÿÿ¥°`¿ÿÿÿÿõà `ÿÿÿÿþ¨d 1®?{ŽÓ¨ ð_ÿÿÿÿú(xTͼú®/ÿÿð&Â=_ÅÇÿÿþP/ÿÿÿÿý*€hqø|· ÿÿø ˆ_¯žâ4Qh!Ôåùܧÿÿà)‚ÿÿÿÿÿÎÄØ‡~'×qŸÿÿ€Œ+ÿÿÿÿÿJ€æ UÐÿÿþ0€Œÿð"`žÀÁƒ 0` à3€8 Àƒ€À À`8pg8p3‡8 À`œp@€@eãF4hÑ£F4hÑ£F4jQ¥F4¸Ñ£F—4jQ¥F4¸Ñ£F—4hÒãF\hÑ£K4jQ¥F4¸Ñ£F—4hÔ£J4iq£F—4iq£F.4hÑ¥Æ\hÑ£K5(Ò£F\hÑ¥Æ4¸Ñ£K4iq£F.4hÔ£J4iq£F—4hÒãF”iQ£FJ4¨Ñ£F—4hÔ£J4iq£F—4hÓãF4jQ¥F4¸Ñ£F—4hÒãF\hÑ¥Æ5(Ò£F\hÑ¥Æ\hѥƔiQ£F>4hÑ£F—4hÒãFJ4¨Ñ£F—4hÒãF.4hÔ£ 4iq£F.4hÒãF.4hÔ£J4iq£F—4hÒãF\hÑ¥Æ5(Ò£F\hÑ£K4¸Ñ£F—4iq£F4hÀ7777wreport-3.6/testdata/bufr/atms2.bufr0000644000175000017500000004555612560427046014507 00000000000000BUFRKn ËÝ 24 ÀÀÊ=KC8 Ú Ý@tS]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5Ó]5€ €ªªªªªªªªªªªªªªªªªªªªªªª¨à‚(`âŠ0háä’&P©bæ š6péãè¢F‘*dêªV±jåì²fÑ«fîºvñëçð ‡,hò$Ê—2léô(Ò§R­jö,Ú·ríëà‚(`âŠ0háä’&P©bæ š6péãè¢F‘*dêªV±jåì²fÑ«fîºvñëçð ‡,hò$Ê—2léô(Ò§R­jö,Ú·ríëà@‘;%0 ïÃPŒÄ}ƒ`€|}‘{biS÷‹LiT2ûfµÜá`“Ñh~›]’xE‘Èï½%g%”tÎæIªSvŠ ­Z«ýÕ–†µ£WRìº^ìLM†1i&A”ʬ™£û>Wi­G­Ÿ6JVÜœÝúÜ “ŠÏr†Nv¡Ó”; sÊðÒ^fSÖ^{üÏ¥ù|¿Ì8 A Ò¤$G…Ððãž!¨ÄÜX°Ã×ctDyÍ¥rCJNrÊ“ék‰0ž¦|,Ý/hæv„QwzNûN ªIíZæ­­VJÊÙZ²ÀuÆ´„ìøÈùÄNXš[•8’á~c,é½u:…¨ÿi¡'¤J¼RBªY$M%ÉâCµ©`õH‚¬z÷òËì[ë”Mx…¯ÊFVÄåXõÓ)¡fˆ û=¤¨5:»lÙè[ŒS{qp¨.;1Ì#:‡VäíD]ôÇâz*OkUò+>Ú§íÿ O쇃 šߘ‡—fb»œa~yQØz@6È® ++($%]l¶â˜GÓ8mNeyåw?ß(eY¥ ”ÙÖ¢ÕGzÉ]Bì/¥—޵F÷zé^uô"î`ü@ýQF`)oàÓ«Cúz`DRÏ1n†F@ùØs†ÑꡈÔ"œŽ¤²R뉨¿(\¥Öb¬ä‹r-\Lº`BüñÌ?X2"Ìý3Eœ \Å6„ÄÞ8‰4NeÙ:›èîjÃÉBbs>¨ý×t¤VBDý дB:DEù±Œd}Ò/þI­±*b¸UcMhE9htô´ÔêQ8µHÖ3*• U2…XñUt£–vYkqj5º=×2ò]÷U|›VÜXhÎbñ½‘–Z'YÂÌh…Ũ8&ºOþnïýÂðW)Ü$•v˜åã±,Ÿc7€$ šø^-¢J«Œ¾ÊBްé¥ü¼(Z ÏZÃæ×¨Q§QjG†0»”rg±æPˆ¹!Î`”¢NsI—æ'ϤÒ2¨¼Êõ}-ȹ_âøóÌ/1ÞTËúÓAÃMM6C˜Ý/#…>ŽV¶:]ík#Å3ÏRç>D üåd¥ÐF(Bõ â$>ƒQ4¡E¼a¡tyoÒ!mIqM)qT´¨Ó M/-8{„ñ”†Q¡GñÕ/‰TýTú9Xuq'–@Y2Ùi25·×%»]¿Ñ{¾fŸ˜[ôb½BvVËÙ¶]hT§m&¶«ÛBÿnÀÍÂ?'&ýYvfñâU·®¬_Wâô Ý[½¢BQŒ•ÎAÅÊø®k¤¡1ŠRƒÆ!BB„!„!B!BÆ2…)Œs¡ RØçÆosXµ%9Ìb”¤!1Œc„!BB„!B„!B„!BB„!ŒcB”¦1Ž„%J[øJˆØÍÅž®Ïl{V>ŸTgž¬Ñ%i"˜ÏÄVp{Û½ÜäÞÆ³³•ŒkàZê¶Ô¶Ä®#i GÜ:ñ¸ ¾^±“˜éX»„ä@»à @! ÿ ð_Cx©‰âW÷¬ÝGj?R‘Жtô)©]kl_cè׆ý¹ýàÏ€¬&âGùK&jÓå£ÍD+Mcëm]÷˜ÎÅžîÏlkÖFŸthž¬Ðåk"¨ÏÄR0{ë½ÜâÞ¶³³•ŒkàZê¶Ô¸Ä­£i gÝ:ñ·Œ¾^²˜Œãé`¼ä@ºƒä H!Âÿ ð_cx¡‰âW÷¬ÝGj?RQΖtõ)­]kk_kYè×vý9ýàÏ€œ&âIË"j³æ£ÝD+KcÛmÝû˜Í<(p À#TÀ°À0 %ÀP©dè   6@pæÚÌÐ ÀBÀˆ8„ 0°&Mœ<€ (p)Q€ 1zG܃™’äH @<€©Ò¤ HA –A\ƒ Òä ÈH!RB܆) 2d<È‘"JDÜŠIÒ.$aÈΑµ#šG¤)"RH¤šIG’¹%Ì0€ !Pº¤¨@%N€¦^à pà5€n€äÖÄÀà €B€‡4| %ÀL€›;| `(ÀQ@Ÿ0^G̃‰’äH @4€©Ò¤ HA –A\ƒ Òä!HH!VBä†9 Rd<È‘"JDÜŠYò.dbHÏ‘·#¢G´I"rI$›II’¿%Ù0¹€ ºaNAÔ!"N(b¾/"5#‚:ãÚ@$,EDzIäÄNe RÅNVåŽZåÌ^¦bfDf&~i¦¶m&îp§&t'\w‡”zçÊ~hÈ8…HpˆÈ¨ŒHà铉X—i–›iÔŸj£ª\¨ ¤¬ªò±«B¶Ë˜¼köÂlXÈìÆÐ->Ø Äàî\ë öÏÙÀ`¦A<! ">'‚®.#4Ct:Ì?dDdlI$¶M¤þR@V%‚Z%Â^þaÆ:efri¬l†äps‡RvçˆzGÀ}Çö(.„¨fˆ(ž‹¨Øi“ N–錚ÉÌžê£*T§Šœ¬*ê±+:¶K’»ëîÁìRÈŒÀÏ­8×¾àŽVêöoÑMyæSܱÄà8óI°êÛ*Ò„%ú?""áל)¯™áÙoT”‰=!(á¹°ó¸ä ØÖÊ 8¾ ˆ²ŠØ¨ 0ž ˜”‰‹ˆp‚‡èz`ràj†hcð[…€T…N¨G@Aà;x5 /È)‚p$‚ ÐP €ðÑL‰As·¶s#.е¨‚_£ºñäœÁ¶!—ám•áP16’©Q øøç ø×ÉŒ(¼ `¯Š ¤ 虉@¨…ˆ|€s†ðkpcð[…xTL„˜F(?À9X2‚ø,‚˜&‚@!è˜Hø €¸ €xH |`¡° ŒÀl 0Ià˜‹hݵ,”åcØ1±\y̱ã&K$æI$24ã`²_]î `ž"^&£/¢ò*¢~0b(¢Þ.b’2ãAdrG¥bV¤zD£¶/"v4#?c&`Þ]ëßQâÞmè¹ù ²b6Aã‚*¡Ž ½ÐÙ›×µKÓNXÝ ì,BF$„KØÑÐ)/T™bØ-ˆš «Í}÷`Ú#£"Bä.@cž(ââá"ŸMíž‘ì^ùü¡á*!!žá6 `¦¡J¢b0¢b&#J=#~=ã(áæ"b†"bz*â†!VÕÿµüžîßB âã"C¤n.!ÉþŸ%Ñ›Á˜×]MR0üŽH ¹°,À$‚b-£tBÔ²S•`ÆthvÅqç0vǺ‚ÈkŒ™,“™$ÈÓŒ8a‚È}wº€8 ‚x ‰xšŒh¾‹Èª‰øÁˆ¢‹x¹ŠHËŒ‘É•‰Z‘éŽØ¼‰ØÐŒhýŒ˜uƒx}w¯}G‹y· vçä‚Ȉَª†8,z÷@ofo^Õ/L9ct+°± ’/cG@¤½Re‹`¶"h6¬p4y÷݃hŽŒ‰ ¹Žx£‹ˆw„ˆ}7¶zG±{çò„;„¨„†xw„Ø1‚˜b…(Z‰ˆÂ‰ˆ˜(ôø÷ŒX£‡˜‰Š‰‰è«Š|…X@Wü~×òzw»}ƒˆŒ‰‘¸¸‡'ú|—Foc]u5HÃò9#&à I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$„ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÊÀi‚0p ôìR]g™·Þ6aú+c¦V&²p(Ú*È­ŽÓî†Þ.NÏlÖÀj¾—iÞ¡*"ªêæÄíÓíòÜ­–Ì­¾l>ÕlšÒlÂÜ­våï"öpjúï–âîFÞ-.Áì²½ìÈ«j¾™ê"…èˆç²„ꎴ-6Û®ÅêΩgÚk#î# =ÎÛˆåYÓ\ÐyJÜíQé\Ø‘¹^¹ø!Ò*eX¦n©"–ê¶ÆmvéîÞ.6Õëæ³ë6›é¶™éfœé~¦+Þ¿k¶»kƽl>ÇkR»ì6×mNÓmúémÒð¯ên×mòÑìîÜ-fÒm6½l>½kZ®jR¨éŽ©B¤,Þ.Nó®¦ÅlŸèF`å5 ÙÇÚ•u•YE’á¦ÀXQÀ+Ó±IuždVßx؇譎™XšÉÀ£j<¨k"¶;Oºx¹;=³[ªú]§z„¨Š««›´{O·Ër¶[2´ù°ûU²kI³ rµÛ—¼‹ÙÁ«ë¾[‹¹x´»²Ê÷°{"¬zuªúg¨Š j#žÊª:дÛn¸;«:¥Ÿi¬¸Œ€÷;lF [•gMpAå+sµG¥sbFåzçà‡H©”Yb˜yº¤Š[ªÛµÛ§¸ x¸ÛW¯šÏ¬Úo¦Úg¥šs¥ú˜¯zý®Úí¯õ°û­Jï°Û]µ;M·ë¥·K¼K©¸{]·ËG³»pµ›I´Úõ°úõ­j¹©J£¦:B¥ °;x¹;κ›°¡ƒ”8ÖƒgjUÖUeK€fffffffffffffffffffffffffffffffffffffffffffffffd„wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww¬Ø€mï,09JQ¶?(Ý8*…f¶VSfm´üòâ<Ç›ô"“Í*+LhTŸ²fjK ]Lj•åÂ×ß&^Ûõno¯°×ðe7„ïFÍ{Û‘q¬Û{k,Ò§u*™Íxÿ0¤ÌD5y¯…B Y#¾‡‘z0>ùM"óÆvï±û½V8§‘iöEHЇÈ9J¡‡CG±¨•Œ¼•º¼Z,™·†Ç¤Ì¼Ÿ^†Lù·5§ É—’¢3É™ƒG)MнW–äc«ó…of»X‹'il»œ²&ÌYOxj\—o¬•a­•î¹Ò=4e¼<Š©ô¹E:³cçR)Ê¨Õ ßs܃P•øº–„£’ML ·¼°Àå)FØü£tચÙYL ™´VvÐóˈóoЊO4¨­1¡S ~É™©,%u1ªW— _|™{oÕ¹¼¾Ã\KÁ”pÞ½5ïnEƳmí¬³JÔªg5ãü“1þ4Õæ¾ dŽúEèÀûå4ŠwÏÛ¾ÇîõXâžE§Ù#@C å*† Ä¢V2òVêñh°vfÞF“2ò|Uz3æÜÖœ3&^JˆÏ&f ¥6*õ^[‘ޝν˜Níb,¥²îrȘc1e=á©r]¾²U†¶WºçHhôÑ–ðò(B§ÒåêÌaž5H§*£T'}Ïr BWâêZŽH 50$` UUUUUUUUUUUUUUUUUUUUUUUTEsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îåà €k–,±®OÍâ8Qªík²WèÛù‡q®-ÈÉE,åÕ¾ûbüI™s./Á8`ìžôw ã|ß‘ó~ŸÍ9ŽÏÜ»«‡wŽ¥Ï:Rí¿Gëþ'Ä3^Çù£)[û§ym½{¥’JÁ¨!Ľ ô²|ÐJIC$ä|ˆ± =æ¦Áaê8æ@ѸO Â%LŠv47.ì›æ‡">IÉeA,eí¿ó4aÌ#†pv,؇]ÜY˜´^ÁÞ[«uqŽG·øFíã|Û¦x_1Ùü/6îþ—Ñú_[ÄõöÔšcKeLMn•¹¬u‚{M¸§"ôè©T¦—ÑÊ6$dP‹qV¾–²¹ÑÚ;å}®X°ƹ?7ˆáF«µ®É\c woæƸ·#$}³—VøgìY‹ñ&e̸¿àãb3ã2<£ÖIä5bFÙùß‘ömØÞ%á±³šY—ɉױƒØm‘…rV%eÔµ>Rù#ÑŽdÎÊ,ŒMœÂ(GÆ0‹J°ÃMðí¥5?ÔYRÕõqÕ‡š¸™Ó)è^…æÞµìß þ`!ïߊ!¦¢Ö)£ª7£†0#V;ã7¤NA%Cdr;#ž;äNO¤ª1⎡"a _©éÞÁìÍ[Ý­-Š˜MŠ™Á—ÙMŽW±qÕõJÓÍ+QÉ PÉË`ІÔN‚‰™ÀÀñR$'æ2‡<ÔlFăO5KUõ‰\eõeæ°o×7u×’zgÐ}¸zGÓgá}çÖhW†è«Š˜ÕØÌØÀŠèÌŒ˜àˆûˆÏŒÈòY'8Õ‰{gç~GØy·cx—„rÆÎif\c&'^Æa¶DbÉX•—RÔùKäDd9“;(²04 p¡Â-*à 7ôB”LHÔÿQeKWÕÄ_VhVàrgLx§¡z›z׳|'ù€‡¿~(†˜z‹X¦Ž¨ÞŽÀXïŒÞ‘9”I ‘ÈìŽxï‘9>’¨ÇŠ8f„ˆ=„81~§§{°vw5ov´h¶*a6*g_e69^ÅÇWÕ+O4­G$&=C'-‚*Q: ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ-À¤€^Õ0¤TFÌŽKÍÍÌüÐí&SmH•‘eב’Yͪ›iÒ^!çµù –á¶áÚ/bº.£r,cRS%Ž]&ZgæBaf†j¦r`¦ÂiæÖj¦ª]¦¶c¦ZhfÂae7âÞ0âê1¢š!f ôÞÍåž!ÎÛ™ºÛݤÙuˆ×íi–%@Ó)!PLð øºŠ0€84üBŒZüŒ  ÑO-QQ*”QQÖ¡‚˜1—Ú¦ÅÎÞ!埾! !¾%b^6c 7ä>M$êS%ò[¦6pç¢}&¾l§vn'F€¦¾xçFwgl§Vtfžj¥æP#¶G¤²<ãFc Š qñÝuÓY»šÕ­Yí’ØlUÕH” $ôø,ÅÉlv…p2À­{TÀ ‘Q29,#773óC´™Mµ"VE—^FIg6ªm§Ix‡œ~×ä‚X?†Ø{‡h½ŠèºÈ±IL–9t™iŸ™ …šª™É‚› §›Yªš©všÙŽ™i¡› …”ß‹x˨Ɗhd…˜P‚Ó{7–x‡;nfëov“eÖ#_µ¦X•L¤…A3À7âê(ÂàÐðY 1hò0*ƒE<´!EDªQEGZ† `Æ_hv˜o;x‡–~ø„(4†ø•‰xÙŒ(ßù4“©L—Én˜ÙÞ‰ôšù²Ù¸šùãÝœ9²YÑšyª—™@ŽÙ’ÈóuŒV‚(ÇÇu×LqfîkVµg¶K`u±WU"P4CÓâ4³%±ÚÀ˰ Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç8Ãm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶ÛM €W:0 ‚„C4wÈÔ‹èÆˆ÷Ða‘¹)ÉBÕù\y|aÚq–Û)¯ÜeÉÜåÎ]iÞ^âÞIóiô߆ ^!R¡2á 2 `BàüéþŸéó!ë­Ý9ÙõÊÜYÛ®a˜ØÁ…}uÖÁV”ÙBÓe(œþÏDÕÍ@» ,‘Ç eÜ$ÀBxM`ɸ®ŒÔl÷R:Ó½WU!jVí‡Ø™Úq§¸Û¼œÙÏ^eäžyìß!ýß=üà& î ú !&! ¡náŠá&àj _Þ ß¥ñ^éë…åIÜÉÊܽZýž“X}Öù^•YGS¡%Q)`æ „ÀIôˆÈ(fP%À\èÀ2  Ñß#Rv/£6#ßA„JFä¤O% Wåp]åða†7iÆ[l¦¿q—'s—9u§yxG‹y'Ì}§Ó~x…H„È;„X,€È%€ð§ú§Ì|‡¬v·vtçds×+qgn6¸i†ccaõ×[ZSe M” Fsû=W5ì(²G1”p“@] á4‚&âº0SP9³ÜB4YHtëNõ]T…©[¶bf?iÆœnvãnvòsg=y—’yç³|‡÷|÷󀘃¸ƒè0„˜T„(‚…¸;†(„˜¨%x7~—Å{§¬z–u's'+põköxf6M`e÷[åzUeN„•D¤=ƒ˜2'Ò# ¡˜@—333333333333333333333333333333333333333333333330œç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsb €S ,ˆ1ºOйµ@Õ9§•p»XK`so5öÀ(•ãüÓ˜“‚ÐÊcWl}o´6VÉ] ­tðÆÄøáiˆscÊC)ål7‹°:Ę“ _ûo‚/åé¹¶ÒÓÙZ§Wj…D¡“²fʹ+&#LZ€OA×8–ºÇj»OéQ œ Y »@3‰!¢MK±»?‰«u´ÂyuoYïÁˆ‰ãdŽšÓflÏú{SkM{±×~áÝû¿0Ž:ÆÏ1bÜÙ”²Î:Íš*çŒý•qîiÌX“#clU‚ð%ܹ—fÊY»)TêåJ¢”.eK 1)átMoì¶ÆºÊ×ú±O‰ žÃbWGhÚqL,°R Æé>*æÕ#TæžUÂía-ͼ×Û¢TcóNbN ÿC)]±õ¾ÐÙ[%t.µÓÃcà\C„q¦!Ìy(e §•°Þ.ÀXëbLí¾¿—¦æÛKOej]ª†NÉ›*䬘1j=\âZë]ªí?¥D2pL1d‚ì=Î$†‰5.Æìþ$Dz­ÖÓlmåÕ½g¿"$’:kM™³?éíM­5îÇ]û‡wîþÂ8ëc<Å‹sfRË8ë6hL«ž3öUǹ§1bL±V À—ræ]›)fì¥S«•*ŠP¹•,$ħ…Ñ6¾7²Ûë+_êÅ>&4*{ ‰]£h8ÀfffffffffffffffffffffffffffffffffffffffffffffffdE{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï wø ä€Pt,ÐÊ#Eðì…´32tõBèñ&¤–¬URßXÌA‹26¨ÛÛûyp®!¼»—¤î^Káz¯éò¿G™Ÿëë‚pÆ À¼ö ë€oõì>‡’ñ#’w¶f–ØÚ‹#`ë­k-t°ÔªƒPhñ#Øt ù€(¤„Ž1X%ƒ¸k 6ˆa0ÆI !E\°sAÓ"P¹4Íü-†‚¬b*ÉAhv"Â0ÐTG¸…Æ!ðbÅÑÄh%ÇüŸF±hQ„!\1FQÐna8HÃи#Fá”TˆPÜNÁq,] À NÅq8WÈ!|”.NR´Ó3Kô2VؘEqšI‰OS) ,Écø)Årp‡$‘ð…‡ñ”NEA .…ÁÌ…„á,p@ ˆ…Ed| 2pÊ!pŠ+ErpÉb@YF!äy!Ç\\ÈQü…\Eâ(¼$|œ8GÄCI…lU\°""""""""""""""""""""""""""""""""""""""""""""""" Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{ Æ| €R-+¤Óò«.lžâ‡ý̉`†5Àg˜Ví|\T]/Ìs„øHÊ‚ð…"óXØ)HR,} ÌBXtÂs4ˆ…rplÒ,qátt6“¢/Ò¨¼3L¢ð¼6C°‘1Ï4hÇKĹ˜HÒ±»kV%Œ#ézx¤s½9à1ú¶à©çùR{ 8i«j6EŽNÔ $? S´¯=Œ²ÐÜ: ±œÎ0 ÒÈp0 €‰ÃñLÃÈò0X(ÉÓD<BãЩ&ˆ`£4Oc´Î!†C À3‹£üÔI %UUQ2­GJ”–«v_ç²h¡*JJì«n<µH´®“Oʬ¹²{Š÷2%‚מa[µñpYQtt¿1Îá#* ˆ;Íc`¥!H±ôƒ1 aÐc ÌÒ RÉÁ°8 H±Ä8#…ÑÐØLBˆ¼J¢ðÍ2‹ÂðØAÂDÇ<Ñ£.Cæa#HÆí¬pX–0¥éâ‘Îô ç€ÇêÛ‚§ŸåHuì€á¦­¨lÙ9;PP$ü%NÒ¼ö2ËCpè*Æs8À/K!ÀÀ&$SÅ3 [#ÈÁ`£'Mðu B¤š I‚ŒÑ=ŽÓ8† 3Î.óQ$,•TUDʵ*RX­ÙžÉ¢„©)+²­¸òÐ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcÆ1ŒcĈˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ ÌXh€Vj+¿ìZÊp”g9ëy WQ×p™vÍdjW± M2ù$EM#IEEK‚ÄÀ+Š"Ìv.Ȱs!I¢T©ˆQ,¾-‡aä)'LK6‘Qì-‹cìÕ*Oõ35L„\öLQs¥=LW71Nˆ]‡eÜÇîš)Þ¸¿éLÞ÷Í)»æ‡“¥7­Îƒ"eÙpœ' W˜D<ýZ4I#)’• Ò˜ó*ÍÂp©0 q¤CÓ4¡dz(Ü+ŠáÀ}ˆ" J, ¢™% ”<ý4ä(úC .XMÃÁž@›ÖYLcÞ5õ‘zàé…­jZÓÆ4lYY¨¬ ÿ±k)ÂQœæ7­ä]G]ÂeÛ5‘©\VÄ)6@Ëä‘4%. ®(‹1Ø» ÁÌ…&‰R¤n!D²ø¶‡¤0A,ÚEG°t¶-³T©c8Š4™j›òŸ·²» ¦ç¸nsŠk-Õl…íÄS˜ö­S:•dôå8¤dÛ=Ðñd˜CP2@Ä*Hƒ†BÐÔ\T4DÑЋ)ðô ÓYYGã0˜8!\Â8ÏäüÓ8‚LüND‘gi–10S–Ãñ¡€ÜeúFohɦ€´" nÄ´¨¬1iجµ¤-énO£¢È"qY†\^ãÕ¢CÔ¨áPѹ M Ä$¾&Ò20¼4 „l‚2̃@–3MÑ@£#°l7ÅÒX>‹ã|*KCt¹ ÓÔÃ:UB¼¯,3a#KS´ #:ÛDM˜røAŒpâ(ÒeªoÊ~ÞÊìZ‚›žá¹Î(}¬·U°N·NcÚµLêU“Ó”àN‘“l÷CÅ’a @É©" B CQqPÑGB,¤8ÃÐ\'Md}eŒÂ`à…sã?“óLà: 3ñ8QE¦XÄÁN[Ɔq—é½£&šЈ)»Ò¢°À ¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûl Åœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9ÎsÊÈP€^s+2“ñÉþnº4÷új~köU‹tÙ5õFVq½VS55ë1OS Ã*Tµ4ËRÕY[”èÈD•ÅÅv#†ò%‹$Ð1ŒÊ5“‚…£=I¢½8’#‰¨XÔcÔÏ\âwvq[—^Vcw’´…§:UÀª£¿L®5;çȯm¦«ËhÊv³ŒaWêY&ÝìGw’\•tuD•Ù)Vebš“I e›R <Ò5<×pO@©" t(å(¿ Hƒ•(w¤ûHGQ ’8Ó–DáÇ-ÆTU7ÔiêuÕÍ‚XÎ!°ô{êÏÕqI~¶ö‹éy̬ÊOÇ'ùºèÓßé©ù¯ÙV-Ód×Ô=YÆôYLÔ׬Å=L7 ¨@YRÔÓ-KUelbS£!WØŽÈ–,“@Æ3(ÖN Œõ&ˆôâHŽ&¡cQS=s‰ÜuÙÅn\uyYÞJÒœéWªŒý2¸Ôïœs"½¶š¯-£)ÚÎ1…_ªud\›w±]ÞvIrTYÑÕ>Td¥Y”V5ŠjM$1–mH€ðHÔó]Á=¤ˆ5ÐR< O”¢ü)"T¡ÜzSí!D2HãNZ=‡·QTÞwQ§©×W6 `_8†ÃÑï«?UÅ$}úÛÚ/ •*T©R¥J•*T©R¥J•*T©R¥J•*T©R¥J•*T©R¥J•*T©R¥J•*T©R¥J•*T©R¥J•*T©R¥J•*T©R¥J•*T©R¥J•*T©R¥H…­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµ­kZÖµÊd€a-¥ôÈoC“hìE¦t¬ª sLP9·3ÚˆŠJHéc-“ ŸÔ©Ð:ëµæz8Lf¤R¡t IB§´»%„¾G‰bLLF„¹¯ã*uÕ!Ÿ))¨Dº3Ì™Yª„ë©4Ф šgIÅõ)ÄŠ“’)Ü_+®š ¢Kðáã07³žƒ;.ËD …LlIð@È<§–õ\ÙÑz/pˆ)#.2 ššP§y=¦å>[ÂÚ* ¥–¡sRˆÓLŸ)ém9ó4J‚(BJ¥æˆ‰¤ZH•cH‚ b9/啌£Drž!ÜL¥S&T°¡Ò·P 9Q4$Ë ãn,½„´—Ó!¼aM£±r™Ò²¨X)Í1@TæÜÏj")(u#¤UŒ¶N‚R§@ë®ÔXw™èá0HXaš‘Hn…Ð1%vžÒì–ù%‰11濌©×T†|¤¦v¢=èÏ2dyfª®¤Ò*6i'Ô¦w*NH§q|¬fºhP+:ˆ!/ÇŒÀÞBÎz ì»,e‚1°Y'Á òž[ÕsgEè½Â ¤|ŒP¸È2jiBäö›”ùo h¨x*–Z…ÍJ#M2|§¥´æ7ÌÑ(>¡ *•üt š R&‘i"TPy"1ˆä¿–V2Êx8‡q0:•L™R‡H Ý@(åDГ,(WŒe¸²ðµjÕ«V­ZµjÕ«V­ZµjÕ«V­ZµjÕ«V­ZµjÕ«V­ZµjÕ«V­ZµjÕ«V­ZµjÕ«V­ZµjÕ«V­ZµjÕ«V­ZµjÕ«V­ZµjÕ«V­X&C¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm uPN Ànl,"^’ ÊeN¹9G>û tS¦~Ï*]Xî­¶­6S\Û9ƒ¯5ޏ6º­ÐZ•bî ñÁ¦êáL†pŽAŸsXkŒû“òÆ‹Û|ÃÇx_?ϲõ[©VfÅÌxm"æ °’11ý?'ˆìáDæ«‚„LÙß, ãÛƒñ¦J@V.…É™¶]/Tƒ*Rª¬a¬¶†àó œ,“:{OÊuq¯µö¸×Û]ûp.¡°–*šÏjAf-­µ¸SâüGˆñ¥å·¸‡.f]²¦=Ì»žñ^C«/Uq¨uŠ»PJP*4åžsÂ^ÈHXü"ù­VN)Y+ lQŽÒêhÁæ^H!¬co ¹°°ˆqzH+)•8äåûìÐR=N™û<©ucº¶Ú´ÙL slæ¼Ö:àÚê·AjU‹¸7Ç^›«…0Â9áÍa®3îOË/móá|ÿ>ËÕn¥Y›1á´‹˜2ÂHÄÇôüž#³…š¬V 3g|°ƒnÆ™)Xº&fÙt½P D©HBª±†°Fvڃ̂p²BLéí?)ÕÆ¾×Úã_lMwìmÀ¸†ÂXªk=©˜¶¶Öà]LS‹ñ#Æ—–Þâ¹™tnvʘ÷2ì>{Åy¬½UÆ¡Ö*íA(=@¨Ó–yÏ {!!cðˆæ´YZu8¥d¬±F;K©£™z= †±¼0 EÞ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{Þ÷½ï{@Øu0€nÌ, öMОUIX/åüÈ–¼Y [/…äÌàŒj“TbnLIeMd¤v‚ñaü¼÷2þaDvŒ“º‚ÕJU@)Ý0¢§[;O_níãž•°Y[ßZ݉‹2î·¥a¢óá¤;mëÉp2çÑ\œ"‹ª¾Øá8£TДÐî/Eˆ"ûYs~q€ñ¨Y êeRª9V®æÌâ›Ã x…È7†ñ£<À›5¢ºO _=¦<Ó1æÂW»!ižZÒU˧],5b¤ÕæÜ{qîmÇ©Tj½Y+ =™²ôŒ3Âl¿¶©ä, „¯¥¡6<ÀãŒñ%ý¼ç"á,¯‡°–HÈXX󊄱m»0°$Ù7@JyU$E`¿—ó"XJñd65l¾“3‚1ªMQ‰¹1%•5’‘Ú Å‡òóÜËù…Ú2Nê U)U§tÂtNŠlí=}»·ŽzTÁeo}kv&,˸Þ•†‹Ï†í·¯%ÀËœ;ErpŠ,F¨ûc„âSBSC¸½ ‹íeÎ5ùÄpÆ¡d7©•J¨åZ»›3Šo 1à: ÞCÆŒólÖŠé<%|ö˜óN<ǘW ^ì…¤vxUkIW.t°ÕŠ“TK›qî=ǹ·¥Qªõd¬4öfËÒ0Ï ²þÚ¤°6¾–„ØólŽ3Ä—öð#œ‹„²¾ÂY#!`< cÎ*Űªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª¨…”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR”¥)JR üN €g},Áüb”ë¨t0=ÎI».¤¼¬–qîKÎIg+%Õ§â‘ÑÉŸ7eœÈ—R–DÈ(i%åœÝ•‘–YÉè÷'£Ü‚”³®YÍiŸN*äÏPb(JXLÿ¢3BëýŠ(ó¢ßcÜ‚1&(I gEh­c­UÆÑZ+SqoµÌª´V‡R:ÿQéUN’ò脲.gU .ÊAˆ¡)a3übˆÍ ¯ö(£Î‹}rBĘ¡$%¢µŽµWEh­Mž×2ªÑZHëýG¥U:KË  ȹT,ºC(ñ<&lÔŸÓfÅÉa.'Mžú›V RèÔ÷™²fËI¢¬N‹“ŠcLØÿ8¥°—òJRï=æm¥ô¢'EXe^ YiùÝC(,ÛW¬$‘²Š8ÇÇdÜ°š“¦žÙ+Otm=g²V‚Ñ:{Ak­§´†Mɰ ¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶Ûm¶ÛlDªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª§ðN €dù,@²FOÚåZìm¾=X@äÕsÎ ³¼øÛ™Sq.]º¶æÌ*ù`ìv*ujµØÛV«%S«Å¼¹VÞ\¬‡.UÊÔ›«7N M*@«’á¢.Gdýš"„‡–ùSLݵ&ŠêÝÔ<ŽR[Èéµ;©dÓŽQ²9BéSDi-N…Ò¤ÞLÎ"¦_,ÁÄÀ¸3 !xÌQË7FöåœvNuÁ6ÖlÃX¢ë_ëåd+EZ¨zë[« u¬õä¿Ø¢ëa­|¬öR¼™³^K=d(µ¬¢Ïi¯S+u]£ƒB›ÕÚä]k­n¯÷ãܹƒ2n9N 7,'Ü¢ŽQ^5Ç*L©%+Ñ“ä°É?k•k±¶øõaxUÏ86ÎðãneNAĹvêÛ˜;0\«åƒ²5ةժ×cl9Z¬•N¯òåXKyr°¹W+Rn¬Ý8*4¨®K†ˆ¹“öhŠXKåM3v6Ôš+«wPò9Ho#¦ÔN9FÈå ¥M¤µ:J Gy38Š™|³àÌ4„ã1G,ÝÛ–pN=Ù9×ÛY³ b‹­¯•­j Yë­n¬%Ö³×’ÿb‹­†´Eò³ÙJòfÌmy,õ¢Ö²‹=¦½L­ÕvŽ oWk‘u®µº¿Ü{pNæ ɸå8$ܰŸrŠ9Exר2¤”®@C@Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç8ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝmX'€bó,pò/ÍzEÉ™‹»WÕÜK¢jì]›¯”¼Tš÷[ Ýo1t´¤Ó2™JiÍ #CÜzÒ8GUž„†‘¢AÇTôÄ4q¯0g ä#,ƒ‹áj$ĸb†Râ4hú¤Ø©V²m.îÂØNþá£ûo]ž¹É%\(=3,QCÌ ÓNHýO8‡të_›ùolY¤²õì½—×XŒYx+T–*RK y"T&{R*2=§"T¤Ðb?(  cÚ{P™íD¨°×ãByÊAU5Ç€üšâRW Ò8çö¤T~§“Z×cæÃ˜'ácÇq!§¹Hñ<)åOšÑ‹Ì°hÃÈ¿5èQ&f.í^CWq.‰«±vn¼ZRñRkÝl/u¼ÅÒÒ“LÊe)§4(qèGHPáTz:FˆSÐoÒ4=ƼÁžƒpŒ²/…¨x“àUŠJ7ˆPÑ sêb¥[ É´»¸ a;û†í¾5vzç$•p¢4ö<̰DY0'M9#õ<âÓ­~oå½±f’Ëײö\k]b1eà¬RXP©I,%ä ‰P™íH¨Èöžtd‰R’?Aˆü 2iíBgµ¢Ã\k ç)T×òk‰I\3H|ãœsÚ‘QúžMk]Ž<›`œ…Ä8†žå#Äð§•>kDPI$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$’I$Åsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Îsœç9Î>Ü'€`X, Ü: Q·3È1j8'Æò^KÖ~íñĸ'*Ș£[pN%Á5W*¾Ø;dK…Y«4Ì«Rb EˆI¢TÀŒ“™þA‡òš¤„މ¤.æ(âšBîrÌ!#&ÅŒ¥c.OMñÑ4…ŒÕ³nyQbE\+íǶ'lÕ[JÀRie0#'û`,m œÓü%ÐÆ. É`<èm^3w~öûÿuná¿;öüѺðgÍ­¥4¦HÌY"É^êÙ4&$‚ŠzœLIñ''Äv£ÓBNAÉ í$ÎdÍ9Ô5§8Ó˜r²Q‹?4æœÃ“ò0L‹™l.f°sffÒJ«Y¸ÂÇJäY‹ Mè…(˜uP«å£¤S9`°(Cpè-FÜÏ Å¨àŸÉy/Yû·Çàœ«"bmÁ8—Õ\ªû`ì9‘.f¬Ó2­IŠ!$~‰S2NgùSÊjb:&»˜£Ši ¹Ë0„Œ›2”=Œ¹=7ÇDÒ3Tr͹åE‰p¯·سUm+I¥”ÀŒŸí€±´‚sOð”C¸'%€ó¡µxÍÝûØïýÕ»†üïÛóD^ëÁŸ6¶”Ò™#1d‹%{«dИ’ (Mêq1'ÄœŸÚM 9&ƒ´O9“4çPÖœãNaÊÉF,üÓšsOÈÁ2.e°¹˜rÀiÍ™š7HU*­fã +‘f,)7¢\¢aÕB¯–Ž‘Là UUUUUUUUUUUUUUUUUUUUUUUTDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌœˆ€]ï,#A$I1V4'EG´‚õa;þ~.~½Çhî3­x0ò9D('_Œ'z®}Ý;FŽâÙchìÉ\.JÎWâ¿RÈõN ä² RK)è—(a9½9FPöÒvT Ñ¡5(ОSjBÌѽHŠ©‹®˜±TB05äH¤µùMçdå­µHðˆ/Ç8õ0†}26æÜñ Œ%xφĦàžk¤uqÞ½§dûÝÖvLÁ˜0æé KmËE·3ÀÖXª½TK}v$” Q©Ï9èó¬z‹Iþ9XÅ™"›‚y®‘ÕÇxJö“ïwYÙ3`Øs¤`--·-ÜÌYbªõQ-õØ’R‚F§<ç¢t@sαê-'øäcdˆñN*†§fXŠb+e½§%”°ÙR¯NGø  ¢JJÖÄñ”Ó kRp ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ܆Ï<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<óÏ<ó7777wreport-3.6/testdata/bufr/synop-groundtemp.bufr0000644000175000017500000001105312560427046016774 00000000000000BUFR&N  €ÇPþ¤2¶3·¶0·2/³¤ß÷B=g|ÈøN 8ƒÙÿÿÿÿøCjÛg=Ïÿñ,ÿÿÿÿÿw²úˆ.8=þGüŸÿÿÿÿÿÿÿÿÿÿÿÿöÀp«þ˜Oþ£ÿÿÿ¿èÿÿÿÿûú@ÿûú@bÿü ý”÷öP+¦%‚çÿýú?ÿÿÿÿÿÿàÿïÑÿÿÿÿÿÿÿÿÿÿýÿÿñ@¢cK›¡ «1›Ëc¡û8@n¢Á#ïÔA @…Dßó=Oÿÿÿÿÿ€d5Öµ·`ÿÿ ÿÿÿÿÿù?ðiÿÿÿƒ@£ðŒ?üù?ÿÿÿÿÿÿÿÿÿÿÿÿíR©×ýƒßü?GÿÿÿÐÿÿÿÿ÷ô€ÿ÷ô€«ßÿøû«ïì‚çL<ŸÿûôþÿÿÿÿÿÿÀ€ÿߣÿÿÿÿÿÿÿÿÿÿûþÿÿâ‚566†ÆW7v–röp4€ÜˆšHN¯)Á ¾§5{_ÿÿÿÿÿÈk™kV¿ÿþÿÿÿÿÿòàê_|Ç@ÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿþÔ&=ÓÿÀôÿÿ÷ýÿÿÿÿÿHÿÿHjŸÿÿ?² >þÆàDtÃp2ÿÿ¿GÿïÿÿÿÿÿüÀ“ÿýú?ÿÿÿÿÿÿÿÿÿÿ¿ïÿþ(7Fehmarn _gH ÈŽ¤Ž&8|õœút—¶?ÿÿÿÿð †Á¶¸ _ÿâXÿÿÿÿÿÿ î7#÷À\a¸?üù?ÿÿÿÿÿÿÿÿÿÿÿÿí?áWýŸü?GÿÿÿÐÿÿÿÿ÷ô€ÿ÷ô€¬ÿøû KïìŒLAßÿûôþÿÿÿÿÿÿÀaÀaÿÿߣÿÿÿÿÿÿÿÿÿÿûþÿÿâ‰4†Ö'W&rÔgV†Ç6'VWGFVÅöp4€Û+lHy¶ÁiÉç:|ÿÿÿÿÿÈlkz³ÿþ%ÿÿÿÿÿòáž?|Æ àÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿþÕ>?Ó ÿÀôÿÿ÷ý#ÿÿÿÿÿHÿÿHkÿÿ?²0þþÈ QtÄ.ÿÿ¿Gÿïÿÿÿÿÿü¬§ÿýú?ÿÿÿÿÿÿÿÿÿÿ¿ïÿþ(¢Schwerin _gH ²ðD$°#ÜE›òuÆ?ÿÿÿÿ𠆼¶°ºÿÿâ¼ÿÿÿÿÿþÀî/£÷À\a|?üù?ÿÿÿÿÿÿÿÿÿÿÿÿíGaWý0_ü?GÿÿÿÐÿÿÿÿ÷ô€ÿ÷ô€¦?ÿøû#ïìn—LFÇÿûôþÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿûþÿÿâ‹„w&V–g7vÆBöp4€Ûà4IÇsö€ýùÚçs|ÿÿÿÿÿÈkqjÛµÿþ%ÿÿÿÿÿåeQåËÃ*( hùòÿÿÿÿÿÿÿÿÿÿÿÿÚ4ÁOú!?ÿÿ~ÿÿÿÿÿÿÿÿÿÿÿïéÿïé 8ÿð'öF?ßÙN˜Œÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿ¿Gÿÿÿÿÿÿÿÿÿÿ÷ýÿÿÅ­¬Œ­Ä ìàiµ–øŽ×Áèò…Îù7ÿÿÿÿþÚòÚ-wÿü}ÿÿÿÿÿØÂ4~øŽ‚qƒPÿò?äÿÿÿÿÿÿÿÿÿÿÿÿÿµ¸€ŸôÂðýÿÿýÿ@ÿÿÿÿÿßÒ?ÿßÒèÿÿàOì–o¿²X1, ÿïÑÿûÿÿÿÿÿÿ44ÿÿ~ÿÿÿÿÿÿÿÿÿÿïûÿÿŠ8œ™[Y[ˆÙÀÒi Ääõ'!œñÿÿÿÿü!³°jÏÿøú?ÿÿÿÿÿ°:‹èÛð_á•@ÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿjï?é„ÿàú?ÿÿûþ€ ÿÿÿÿÿ¿¤ÿ¿¤5³ÿÿÀŸÙ?d`ºaà¿ÿߣÿ÷ÿÿÿÿÿþJGÿþýÿÿÿÿÿÿÿÿÿÿß÷ÿÿ‡'2º¹:¸84·³¤ÐsLg¸±Na;CàßÿÿÿÿøC^ YÝ¿ÿòÿÿÿÿÿþïÿï(PÿÿÿþGüŸÿÿÿÿÿÿÿÿÿÿÿÿö¦?ïÿÿïþ Ÿ£ÿÿÿÿÿÿÿÿÿÿÿûú@ÿûú@WÏÿü ý=÷öF“¦€ÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿñJ’C ss{³+‘û8@l±Z$-´A`”Þ3œ¾‹ÿÿÿÿÿ€d6£µÚÌÿÿ8Gÿÿÿÿÿöa#eC ˜a|?üù?ÿÿÿÿÿÿÿÿÿÿÿÿíbáWýŸü?GÿÿÿÐÿÿÿÿ÷ô€ÿ÷ô€½_ÿøû*ï쪗LPÿûôþÿÿÿÿÿÿÁ86¿ÿߣÿÿÿÿÿÿÿÿÿÿûþÿÿâ–”ÖvFV'W&röp4€ØÕIjS/)¼ç\|×ÿÿÿÿÿÈkýkt·ÿþ+Ïÿÿÿÿÿòò?|Æ(Âø8nÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿûShUÿL'ÿÑÿÿÿßôÿÿÿÿýý ÿýý ¬‡ÿþþÉ`ûû(íÓÀ±ÿþýÿ¿ÿÿÿÿÿð5p5oÿ÷èÿÿÿÿÿÿÿÿÿÿþÿ¿ÿø¦%1¥¹‘•¹‰•Éœ€€€€€€€€€}œ 6?ª’ƒCà› NºoÙߟÿÿÿÿÿÀ2ÙÚ³mÿ‡Óÿÿÿÿÿ÷ãÜBÀ!†àHþGüŸÿÿÿÿÿÿÿÿÿÿÿÿöpSþ„/þŸ£ÿÿÿÿÿÿÿÿÿÿÿûú@ÿûú@Tÿÿü ý‘€=÷öF›¦ €óÿýú?ÿÿÿÿÿÿâ/!ßÿïÑÿÿÿÿÿÿÿÿÿÿýÿÿñL‚#«+››+c#{“1û8@kÍ+#Ÿ—à‰´Þ¿%ÿÿÿÿÿ€d7 ¶²Öÿÿ]Çÿÿÿÿÿö`í2þd`˜a?üù?ÿÿÿÿÿÿÿÿÿÿÿÿ혡Wý0Ÿü?GÿÿÿÐÿÿÿÿÿ÷ô€ÿ÷ô€Ñ_ÿøû*€¿ïì GLPoÿûôþÿÿÿÿÿÿÀ€¿ÿߣÿÿÿÿÿÿÿÿÿÿûþÿÿâ›d¶76VÂöp4€×štHDZÁŠi§M~OÿÿÿÿÿÈl÷kØ¥ÿþaÿÿÿÿÿëÿáßÿÿÿá?ãp7ü€€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿû_J]ÿ`÷ÿÑÿÿÿßôÿÿÿÿýý ÿýý °—ÿþþË@!ûû*€ùÓ€ÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿþÿ¿ÿø§U1•¥Á饜µM¡­•Õ‘¥Ñè€}œ 5ô’UdÀ¥ðS®lÙßÿÿÿÿÿÀ2 ÚÞìÿ§ÿÿÿÿÿùc°¯™CxL0¾þGüŸÿÿÿÿÿÿÿÿÿÿÿÿö¨çÿ©Oþ£ÿÿÿÿÿÿÿÿÿÿÿûú@ÿûú@Yÿü ý•@…÷öU³¦(wÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿñOB#“+›#+qj[c{£Ó›C)û8@k¬L$ô¿A‡àŤËÓ½¾oÿÿÿÿÿ€d5ÛµTRÿÿ(§ÿÿÿÿÿæ@Xò…€‚@:ÀÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿjOþú”ÿàñú?ÿÿÿÿÿÿÿÿÿÿÿ¿¤ÿ¿¤5‹ÿÿÀŸÙ, ?e;ºb0ÿÿߣÿ÷ÿÿÿÿÿþ"T Wÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿý':²¹1:¹3–¡0¹;²´¶2¹/³¤±dr:Hl"’NIç9‹îÿÿÿÿøChûgnÿòîÿÿÿÿÿ`w’{à$84 Ç@ÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿþ×–:Ó ÿÀôÿÿ÷ý ÿÿÿÿÿHÿÿHkýÿÿ?³ >þËàatÅð8ÿ¿Gÿïÿÿÿÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿ¿ïÿþ*$Meiningen _gH g³¤‰ø`Bh!N•>w'äÿÿÿÿÿð †·¶± ¿ÿâXÿÿÿÿÿÿ ð¤÷À`pt?üù?ÿÿÿÿÿÿÿÿÿÿÿÿíZ §ý(Ÿü?GÿÿÿÐÿÿÿÿ÷ô€ÿ÷ô€²ÿøû*€·ïìª'LZ§ÿûôþÿÿÿÿÿÿÁOAOÿߣÿÿÿÿÿÿÿÿÿÿûþÿÿâ§Ôg&æ¶gW'BôÖ–âöp4€Õ± GñÕ€@©´§\~ÿÿÿÿÿÈml^³ÿþdÿÿÿÿÿòá’?|F 8ÁØùòÿÿÿÿÿÿÿÿÿÿÿÿÛǯúa?ø~ÿÿþÿ ÿÿÿÿÿïéÿïé ”ÿÿð'ö-Oߨ Θ _ÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿ¿Gÿÿÿÿÿÿÿÿÿÿ÷ýÿÿÅU© ìÄ ìài¬3Ä’d lĹjOûŸÿÿÿÿþÕ¢Õÿü8_ÿÿÿÿÿØA‹ë– B0`ÿò?äÿÿÿÿÿÿÿÿÿÿÿÿÿ´õ‚Ÿô!ðýÿÿÿÿÿÿÿÿÿÿÿßÒ?ÿßÒÿÿàOì ¿²¨]1, ¿ÿïÑÿûÿÿÿÿÿÿTóÿÿ~ÿÿÿÿÿÿÿÿÿÿïûÿÿЏ”Ý]Ø\ QXÚ\™[™×ÙÀÒN}á ¼"»%œÍø?ÿÿÿÿü!²%ª.7ÿýÜ?ÿÿÿÿÿ°8¨Û0 }¡šàÔà?üù?ÿÿÿÿÿÿÿÿÿÿÿÿí#?ÏÿRŸü¿Gÿÿÿÿÿÿÿÿÿÿÿ÷ô€ÿ÷ô€¨ÿøû/€wï쾇LdGÿûôþÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿÿÿÿÿ⯴çVW&æ&W&röp4€ÔÝèHáæƒ|À‰g}ÿÿÿÿÿÈkk¹ÿþ}ÿÿÿÿÿåŽCê5 †A(°ùòÿÿÿÿÿÿÿÿÿÿÿÿÚ‡Ÿþ¥?ø~ÿÿÿÿÿÿÿÿÿÿÿïéÿïé Lÿð'öA7ߨðΘ‚ÿ÷èÿýÿÿÿÿÿÿ„¸Þÿÿ¿GÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅbŠnŽL.¬M-Ìäìài§«Ø’éoUC°ÒòO2ú‡ÿÿÿÿþÖÖ“ÿü1ÿÿÿÿÿËÿÁwÿþ ~ €ÿ‘ÿ'ÿÿÿÿÿÿÿÿÿÿÿÿý«Üÿ­Sÿ€èÿÿÿÿÿÿÿÿÿÿÿþþÿþþÕÿÿcÀ}ýÀp釀<ÿÿ~ÿßÿÿÿÿÿø$$—ÿûôÿÿÿÿÿÿÿÿÿÿßÿüV¨‚êÎæÄêäÎ@@@@@@@@@@@@¾ÎgIÙ0†˜D?*|ò/±ÿÿÿÿÿà U-NX?ÿÆAÿÿÿÿÿû"×<¹€@ˆf¸$Öÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿûEøqÿHÿÑÿÿÿÿÿÿÿÿÿÿÿýý ÿýý ¥÷ÿþþÈ ûûUÓ%€3ÿþýÿ¿ÿÿÿÿÿñXpmÿ÷èÿÿÿÿÿÿÿÿÿÿþÿ¿ÿø®É-•µÁÑ•¸€€€€€€€€€€€€€}œ 4‰¦&âY`¬®D9äSÿÿÿÿÿÀ2¶Úk(ÿ¾7ÿÿÿÿÿö_ù­ÿÿÀAOÍhÿò?äÿÿÿÿÿÿÿÿÿÿÿ€4-ÿ?ýJðDýÿÿÿÿÿÿÿÿÿÿÿßÒ?ÿßÒ<ÿàO삟¿²X 1@ÿÿïÑÿûÿÿÿÿÿÿ ¶ÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€7777 wreport-3.6/testdata/bufr/obs1-11.16.bufr0000644000175000017500000000030612560427046014751 00000000000000BUFRÆb€   4 }Ky€@•4aFXDHDE Æy‰*yˆdF€È  Å–A" A"!XDHDE C+ê[ÌŽrÿóŸ¼lxkV³çÐ Ù€o/¾[¡‹€ Ñ£F4hÖ,F6|hÔ&Æ¥V4j±ªÔ«V¬hÑ€7777wreport-3.6/testdata/bufr/obs2-91.2.bufr0000644000175000017500000000065412560427046014703 00000000000000BUFR¬b€[  4[}Ky€M•Te4415614 ¬y±Ìy±ÆF4€Á  Á Á ÁE   –A A!&3ûê[Ì”ÐЛ*¨ß”Àÿüš ÿÿÆ¢ €_ÿøH<È ÿÿ§Fÿá ÜÚÂÿüœ#&ÿÿ–bºÀ¿ÿðªPðÿþIÄ ÿÿÄÃ!/ _ÿøÀU$¸ ÿÿ dBÿàT}ÿü$- ¸Aÿÿ‡á8ˆ?ÿðàú%0ÿþ „ÿÿÇD`}ÿøèŒÄ ÿÿ"Awÿã¡àB/ÿüœ*€ÌB„!B„!B„ hÑ£F4hѥƗ*\hÑ¥Æ\hÑ¥Æ\hÑ¥Æ\hÑ¥Æ\hÑ¥Æ\hÑ¥Æ\hÑ¥Æ\hÑ¥Æ\hÑ¥Æ\hÑ¥Æ\hÑ€7777wreport-3.6/testdata/bufr/synop-old-buoy.bufr0000644000175000017500000000026612560427046016346 00000000000000BUFR¶b€  4}Ky€H[%xÀ€€44613 ¶y‰¾yˆlF€È–A ÉA !LW"‚€õ-æ÷M(cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëäˆ4hÑ£F5›1£F4hÑ£F4hÑ£F7777wreport-3.6/testdata/bufr/bufr20000644000175000017500000000026712560427046013532 00000000000000BUFR¶b€  4}Ky€?êËe|x44743 ¶y¶èy´ºF€È–A ÉA !LWc‚€õ-æÏÙÎvIÙ Gÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíˆ4hÑ£F5zñ£MŸ4hÑ£F4hÑ£F7777 wreport-3.6/testdata/bufr/bad-edition.bufr0000644000175000017500000000110012560427046015611 00000000000000BUFR;f` Ú  ÀÇP#,( ¨$'© ¤©('©*/µ„TòVˆpÿÿχ>kÞßÿÿÿÿÿÿû†[xŸÿÿóèÿÿÿÿþ”$O(`&þGüŸÿÿÿÿÿÿÿÿÿÿð/ÿÿãý)OÑÿßÿÿÿÿÿÿÿÿÿÿÿÿûú@ÿûú@ÿÿÿþ ýƒÀI÷öÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿàò2Ê Z’z¢J’IûXE2_ (ŸjoÿüõSä¾ÿÿÿÿÿÿÿ¸Q·˜ÿÿÿ>‡ÿÿÿÿÿãK…‚# ÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿþ?Ò”ýýÿÿÿÿÿÿÿÿÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿàŸÚ¨ÿoÿÿÿÿÿÿÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿþ?#0¦ ©' ¡  ¤©('©*/µ„Tôj‹òp´ÿÿÏ“>kàßÿÿÿÿÿÿû«{ÿÿòîÿÿÿÿþ0qñ¨P"0¾þGüŸÿÿÿÿÿÿÿÿÿÿð/ÿÿãý)OÑÿßÿÿÿÿÿÿÿÿÿÿÿÿûú@ÿûú@ÿÿÿþ ý¥€?÷öÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿàð7777 wreport-3.6/testdata/bufr/synop-strayvs.bufr0000644000175000017500000000034712560427046016327 00000000000000BUFRäP Ù  ÇV¸ ;¨ ©©§¯¢"¤¯£¤§«$/³‚$jtÂ@”*"¦XIë:âÎÿÿÿøCW{SåÀ €dÿÿÿÄ_ß{àóø.ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø­ÿI÷ÿÿïÑÿÀ2?ÿÿÿÿÿü#ÿàÿÿÿàÿü#þÖ€lûûÿýý¿ÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿþ7777 wreport-3.6/testdata/bufr/airep-old-4-142.bufr0000644000175000017500000000024212560427046015761 00000000000000BUFR¢b€Ž 4Ž}Y pn bHUA17 ¢'¼%ôF€Ë–A A!8UA17 ï« ÁF!”€ópQÁ:â¹Ü%Ÿÿÿÿÿà hÑ£F4hÓãF4hÀ7777wreport-3.6/testdata/bufr/synop-cloudbelow.bufr0000644000175000017500000000337112560427046016753 00000000000000BUFRôY Ù  ÀÇVÉ,H  ÇF9ÉŒs;b1Xü’aD´\/  !´2±%°¹67»<+0¹<*:¹´¶´±²(6=2·¦´µº¶5°!´:¹0·7»&´¶2¹·»5°*¹º470²&0±2¶"7µ¹°·<(90´0–¦4±:¹*2¶²¶4·!—!:²2µ7»4±²–©7½77»%·¹º2¶74&¼¹¶7»0(2±87²)·2½5·º*¹º470²'¹64±´)»90º7º±´":µ·»0·<%º±´0¹7»4±²&:µ°)²¹0µ!²¹;2·0:&4±0»2$7¶2¹·»&<¹°$7¹0*ª¨ªª«ì€ÀŸRšNtu$(+(¢Iõ»` M͘öö 㡵ï{Zò¦âŠ€ZÞÿ5«ë%^*ˆ’ÊÆ¨Z-'"ú(;)ä©ÌOÿEdncÉ%êÂdúÉCÀ¡ùlC±I‹bî³ÏMâèåÀ®ŠüGrrÌ8Ë$X†lŠWæ—ˆzZW R@9›ReÖŠ%Ønp-´\X(;]‚¼GÄ‹ Ï„ Ë(ÓÑ 6l±'H 3LªÕD¸ôn岋”ûlœ2…¹a@Î@0Š—Gç Ú$iþ Åç´ës½ µ_ûœÕ+ÿ·ýýûÌ!ª3*³5#²¯ *†IH¤Ñ(’PEð!4+ÿ»¿ÿü»¿ÿÿÿÿÿûºîÿîïÿÿÿÀ »ÿÖeà'ÿÿÖ€ÿÿÿÿÿþ¿øÿÿÿý~ÿöÆ8‡ÃŽ:Hºpꂆ^Ó®KI,úxu€ -uñ¥,#ÀÈÜ¥ ¡Ìû%DÏUQEbÏõ‹W”µ"+Ô¥)@ZxðL@ †i_²hŸšk!šk*°Uj ´ð’„l_oС Çú]HÁØb4q`E€•àúô dâ!, KÈúW€ x[X«à¶°¤2GPÂ%‰Â”ÐäÒ1þÿøL›&DÜrdÈ›ÿSqãÄÈÞ)€ÇGqÿáÀQ@ R@øˆ/ÿÿðPT°ƒ`KÀ ð0 àþËHÒ‹@Ã<0 0 0Ã(0SH”ÓM HM4€!”0@åYe–@ÿƒ–Y@` yÀ’ˆ@îîãñàQ!À8áö8ãÿŽ}ö}† –ðl x$/üÿÀù` À:QhØ`÷ÿøÁ÷ÿø}ÿþPÿÿÿÿÿÿÿÿÿÿÿÿÿÿàƒç߸…þÿÿïãþÿÿÿçá¸_ÿÿÿÿÿÿÿÿÿÿßÿÐ/óÿÿÿüÿþÿø  À@ÿÿ x@ð  !ø@ €þ ‰ù|€œù ‚ä.þ_!?Éÿ@“"2b2rˆs' ¨Š€Š†’†‘©)ÿÀÿà?@ü!’8ˆâ†€™(äN¦‡&‘‹ÿÀÿüÿUuUTUP Œ q‡t‘táÔ) ½ý€?ÿÀ@ ÿð– 2ZIÂA2B&䈤 ê+Êx—âøx þÀ Œƒ%Rù¸‚F&É`ádẢbЇ(QAO   (2€>ûÿÿÀtÀ?àpßÿÿÿÿÿÿÿÿÿÿÿÿGÿ•ÿþôàà?øþÿÿüÿð?ÿÀÿÿúÿð?üÿàÿÿþÿø7777 wreport-3.6/testdata/bufr/gen-synop.bufr0000644000175000017500000010150012560427046015356 00000000000000BUFR¨b Ç  –A1 A1!n !o¬Œ¤w£Â?÷ê êm™õÿªõšØ¯ñ^¿ôÀÀx}Á2˜JúÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2eÿû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n (o¬Œ¤uRA¥šîu)òÿÿU·Ù'ñô?÷ÀÀxÒQ„F6ÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ‡o¬Œ¤@µBXˆúÊyyòÿÿ#%³WÏñô?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!núo¬Œ¤¸ÈÚ7Ǫu™ìÿÿdý²X'òX?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n%o¬Œ¤JëÚgc úléùÿÿ²ÙOòî?ó ×}B"ð_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n o¬Œ¤…OÂEv*oÿÿÿ–Wgñô?÷À¨xBR˜_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿüL¿²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ﬌¤…0‚J™FZ'ÿÿÿŒW·ó„?ó À¥}´"JúÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿüL¿²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n o¬Œ¤‚B‚NÄúfD¯ÿÿÿUU¡Wòî?ð™"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿü@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ﬌¤r¢‚<© ögyòÿÿ–M¬×òî?ö@¸¥‘rA…xJ6ÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ﬌¤pPÂ<êªVI?ÿÿÿœXõÜ?ù`± y²ÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿü@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n &o¬Œ¤x ÂBë úkéôÿ‘Õ´Wïñô?ó °¥’"ˆH6ÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ,o¬Œ¤u‚D²ÚÚu©ó?ÿ2Õ¼Yóè?ð¡"yDÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n -o¬Œ¤t–‚Fz–Nxôÿ¯U½W/ñô?ó ‘"yrÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n /o¬Œ¤vèBHvfÞx©òÿ²XÏóè?ð©"yCÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n 1﬌¤wâBJ:Š{9óÿÿ³X'ó„?ð¹"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n 4﬌¤v ‚JôjJ|¹ôÿ Uº×Ÿòî?ð¡"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n 6o¬Œ¤yõ‚NvÚr{)ñÿ}-¹ÖÇñô?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n 7o¬Œ¤wâBOG0b|Iòÿ›-­YOóè?ð¡"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n 9o¬Œ¤ha‚=+ÆþTŸÿÿÿY§òî?ö@Àx¿ÁB JúÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿü@?²eÿû/ì€2eÿû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ;﬌¤knÂ@”* ’Yðÿÿ¬XOòX?ö@© yrÁ@ÈÀ_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n o¬Œ¤iC¡j~2Ÿÿÿÿd­œWWòX?ð©"yCÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿüL¿²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n Co¬Œ¤fNBEø`(ëŸÿÿÿFÍuU7÷Ð?ó °0}BÁ"ˆ_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿüL¿²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n Io¬Œ¤i–f{Yðÿ¬Xçóè?ö@Á y”ÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n o¬Œ¤GÉÂUýðZ@oÿÿÿZÕ¡VGòî?ð¡"yDÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿü@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ‚﬌¤E—BUG¦&xò?ÿ-UºY'òî?ð¡"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ƒï¬Œ¤?Ú‚SÎ 6/ÿÿÿ<uV·ôL?ó ¸UDA!‚x_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿüL¿²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ﬌¤=i‚Pôà¢v©ïÿK}¼Xñô?ó ¸¥‰r!…ðJ6ÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n œo¬Œ¤Ðn{Iò?ÿmºXðú¿ôÀ¸¥’2ðJÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ëo¬Œ¤ ‚IÕö >k)æÿÿ-©ZGñô?ó ÀU¿Á"¨Hr C2ÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿû/ì€2eÿû ¿€døL¿ÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ðo¬Œ¤ cSêúwÉî?ÿ(µZ/ðÈ¿ó ¸UT"¨J!6ÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n!o¬Œ¤2BBø&joùì¿ÿZ­¡X·ðÈ¿ö@À7‰_Á!ÁˆF0  D#ÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2eÿû ¿€døL¿ÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n!o¬Œ¤'í‚B[æqÙêÿ#E¦YWñô?ôÀÀU}¿Á2¨J!6ÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2eÿû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n!*﬌¤câQ„®uÙìÿÿ(•±ÙÇñô?ôÀ¸UÂÁ1‚HF @bÂÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿû/ì€2dËû ¿€døL¿ÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n÷﬌¤ê VVy)æ¿ÿsý²Y_òî?ôÀ¸ACÁèF0¾ ÀbÂÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2dËû ¿€døL¿ÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤ßûz8±ðB{)ì¿ÿZM„WÇð´ÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤à ê=làR{)ï?ÿ<…ׯð–¿ð¡"yCÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n o¬Œ¤ê[º?†ªyùðÿÿ<MŒØðá¿ð©"yCP°_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n,o¬Œ¤¼âf*[ÿùÍÿxmŠX?ô°ÿÿàøxÿÿÁ/ðIø  Âÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÿ€ÿü&@?²ÿÿÿÿÿÀÿÿû/ì¿€þû/ì¿ÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤çü*BNà®zYóÿ(­’Ø'ðú¿ñ€°×s…ðLøÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤äRªBuðîxÙñÿÿ(ý˜Øðúð©"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤ã¤úB[æšz™ò?ÿ<Mž×çñô?ð±"yBÁ``_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤áÐ:Bhêr{)ñ¿ÿ<MžØñ?ð©"yBÁPà_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤åóZCïŠR| ó?ÿ2M„×ïð‡ÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤ãê‚D²ÚVz¹òÿÿ<õ‚××ñÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤â}òDJ°¾zYòÿÿAý ×‡ñô?ð©"yBÁP°_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤äRªGÖN|yôÿF•ØWðæ¿ð©"yDÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n-﬌¤æ'jNOÊêzùøÿÿPýwWwð ÿàÏÿÿÿÁŸÁ@_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì¿ÿÿÿû/à?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n.﬌¤âIÒNvÚâ{™øÿÿFUW·ð#ÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n8﬌¤ÚZš;"ðnzIíÿÿPýŸØñ?ð™"yBÁ0_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n-﬌¤¢:FmÉÊÿÿ}MŒX7õÜÿàøUÿÿÁÂ0GøO ¿"ÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿÿÀÿÿû/ì¿€þøì¿ÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n>o¬Œ¤Ü/R>#*ºy9î?ÿ<ŒX'ÿÿÿÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n?o¬Œ¤ØQÂ<¶–bz¹î¿ÿ<ý¤Øoñ?ð™"yBÁ0€_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n@﬌¤Øª?‚º^{ ïÿFý¢ØWðúð©"yBÁP°_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nAo¬Œ¤Þ Z@ÕFN{ÉðÿFýžX_ñ,ÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nA﬌¤Ü/R?ÝàVzùïÿ2M—X7ð×ñ€™"ysÒ F¬ÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2dËû ?²dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nE﬌¤×µ‚AJvN{ïÿÿAý¡XwðúÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nGo¬Œ¤ÝÐBú¦ziñÿFý X/ñÂ?ð©"yCÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nIo¬Œ¤Ú±RCzZv{ ðÿFM¡X/ðÃÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nI﬌¤ÙV2CÕ€‚{ðÿÿP¢ØñÂ?ñ€±"yrÁÍpLÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nNo¬Œ¤Û“Eø`z{‰óÿFMXðúÿð‰"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿøì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nP﬌¤ÝÐG~{ùõ?ÿ2õŒ×ïñ,¿ð©"yCÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nQo¬Œ¤ÙŠBH:.wÉóÿ7ý Xwò¼?ð™"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nTo¬Œ¤ØîG0à*y õ¿ÿA­œXñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nUo¬Œ¤à êJ1R|Yõ?ÿA­–Øñ,ð±"yC``_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nVo¬Œ¤ÜËšJÍZâxÙõ?ÿ<­X7ñ?ð©"yCP_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nZo¬Œ¤ááªLæ^}Y÷ÿ<­“×ÿñ^ÿö@ÿÿÿÿÁOÂxIøaÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿøÿÿÿÿÿû/à?€þÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n\o¬Œ¤ß‚N5ÀJ}‰÷ÿÿ#­‡Xwð}?ð™"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n2o¬Œ¤üT‚Ofrr9Í?ÿx•‡××òîÿÿàøxÿÿÁÃÈKøúÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?¡eÿÿÿÿÀÿÿû/à?€þÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!ndo¬Œ¤ÕàÂ;WV{ í¿ÿF­¡X·ÿÿÿÿÿà©"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?ÿÿÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nk﬌¤Ó×ê>=6nzIï?ÿ7U¢X7ñÂ?ð™"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!npo¬Œ¤ÒYâ@,N{iï?ÿPýXOñ?ð‘"yBÁ °_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nu﬌¤Ñ›CSJvvYðÿFM§×ßñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nwo¬Œ¤Ï^C¡jZvyðÿÿ-ý¥Øñ?ð‘"yBÁ °_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n{o¬Œ¤ЖšDdºnu©ð¿ÿFU­×ÿñÂ?ð‰"yBÁ°_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n|﬌¤Ö}EëZöy)ò¿ÿF›X/ò¼?ð™"yCÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n~﬌¤Ñ2ÚGJê†{¹ô?ÿK­¡Ø7ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n‚﬌¤Ðb‚Iª–{óÿ<ý¡XoòX¿ð‰"yBÁ`_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n„o¬Œ¤Õ›:I»ê†vÉõ?ÿKM¡XGñÂ?ð‘"yCÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n…﬌¤ÐʪK5†âz©÷ÿKýžØ/ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n†o¬Œ¤×éšKøÖZyIúÿÿi­˜XÿÿÿÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n‡o¬Œ¤Ðb‚LnÚzi÷?ÿF­žØñô¿ð‘"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n7﬌¤ïqÒëàvu9×ÿÿsõˆ×ó ÿÿàø¥ÿÿÁoÅH_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÀÿÿû/à?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nŠï¬Œ¤ÓoÂMJ:xùö¿ÿÿÿýœ×_ñÂÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿÿÿö@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nŒï¬Œ¤ØîMô¦^wøÿK­¢X/ñÂÿó ˜x}C"P_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤Õ›:OÖjz ùÿPý•ØgñÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n‘﬌¤Ò*P €yÙ÷ÿÿ-­›Xòîÿñ€x}BÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n˜o¬Œ¤Î%š;¥&Žx)ì¿ÿ7­¯Øñô?ñ€‰"yrÁɰ_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n˜ï¬Œ¤Ë´š;˜ šyYí?ÿF­¯X?òX?ð™"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n™o¬Œ¤É‚;Ù:âw™ìÿÿKý´X_òî?ñ€‰"yrÊ _ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤Ç²<Рw)ì?ÿKý®Øòî?ð‰"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nžï¬Œ¤ÈsB=â¾tIí¿ÿ(ý®×ÿñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ï¬Œ¤̧Š>ÌpÞx‰îÿÿF­§Øwñ?ð‰"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n¢ï¬Œ¤Æž‚@ð^qyîÿÿP­­ØgñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n§o¬Œ¤ÊäBBÊ&wñ?ÿ7­¨Øoñ?ð‘"yBÁ °_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n§ï¬Œ¤Èþ A ZZuùîÿÿZý°ØoòX?ñ€ˆ×rÁ†à_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n©o¬Œ¤Ë:úBë "wéñÿFý«Xñô?ð‰"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n®o¬Œ¤É‚E5†vòÿ2ý§Xñô?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n²o¬Œ¤Ç‘zGqúÊp©ò¿ÿAMØ'ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n³ï¬Œ¤Ë´šH@þy òÿFM¦Wóè?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n´ï¬Œ¤Ç²H·€~v)ñÿÿF­¦Wïñô?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n¶ï¬Œ¤ÊòJr6Î{ ö¿ÿ2ý¦X§ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n¸o¬Œ¤ÆÒ’K\– .néóÿAM¤Wÿô~?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n¼o¬Œ¤Æ$âNƒà"y‰ö¿ÿ<ý¤WßñÂÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n½ï¬Œ¤ÊòM1V†v õÿÿ2M¨Wgôâ?ð‰"yBÁÐ_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n¾ï¬Œ¤Ë:úMç xYö¿ÿ7M¨×—ó„?ñ€ˆx}BÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n¿o¬Œ¤ÌPÚMô¦Öz©õ¿ÿFý¥W—ô~?ð‰"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÀo¬Œ¤Ë:úNBÆ yùö¿ÿAý£Wïôâ?ñ€ˆx™Bÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÀ﬌¤ÊòNæþyÙöÿ-ý£WÏó„?ð‰"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÂ﬌¤Ë´šNBÆÖw™÷ÿÿÿý§×¿ÿÿÿÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿÿÿö@?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÄ﬌¤È Pe¦Êv ÷ÿ­£XòX?ð‘"yC _ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÆo¬Œ¤ÌÂQ¸0r|™÷?ÿ(ý×ÿòîÿð‰"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÈo¬Œ¤¼Ú‚9÷vöxií¿ÿP¶WÇõÜ?ð‰"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÊo¬Œ¤ÂXÂ8}Ú¦x ìÿÿdýµØ7óè?ñ€˜×BÁ†àFRÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÍo¬Œ¤¾:“¶¦pií¿ÿdý³×¯ôâ?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÑo¬Œ¤¼>B<© N_)í?ÿx­»YOõÜ?ñ€‰"y²ɰ_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÔo¬Œ¤ÀÚ=yæŠu9î?ÿU­¸Xó¶ÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÕ﬌¤»mê?4š^>ÿÿÿ_ŸÖ/ôL?ñ€‰ yrÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿüL¿²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n×o¬Œ¤ÂÀê@F ¶oéíÿÿKU¶Wóè?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÙ﬌¤¿K‚AWz Æj©ïÿÿU­¦Xñ^ÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÛo¬Œ¤¼Ú‚B'Ð Þk ïÿÿUý©Ø'ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÛ﬌¤º’A¥šòn™ïÿÿ<­§XÇñ?ñ€‰"yrÁÌ€_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nÞo¬Œ¤¿K‚C®pÞo™ñ?ÿxU£ØÏðúÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nà﬌¤¾DÌæ ÒbYñ¿ÿ#ý¤Øñ^ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nâo¬Œ¤ÂGREª@¾P9ïÿÿZý£×¯ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nâ﬌¤ÂõE·F*ÿÿÿ‡ý™ÖWò¼?ñ€x}BÁ BÚÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿüL¿²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!não¬Œ¤óâF,v êk9ñÿÿM­XOñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nåo¬Œ¤Á BGJê ’^éñ¿ÿZý¨W‡ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!næo¬Œ¤½ÞòGÍ Òp™óÿÿU›XOñ^ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!néo¬Œ¤¿šIÈðÂuÙóÿÿ7U¥WÿñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nê﬌¤¾GJ¦Jzréóÿÿ-ý¤Øó ?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!në﬌¤½1:K5†Šrùõ?ÿ(­¥X/ñô?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nío¬Œ¤Ä KëÐæu¹öÿAý£XñôÿÿàÿÿÿÿÁOâ_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿû/à?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nBo¬Œ¤èRâ5ÐoÿùÚ?ÿ‡m‹VÿóRÿÿàù"ÿÿÁÉ_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÿ€ÿü&@?²ÿÿÿÿÿÀÿÿû/à?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nîo¬Œ¤ÂŒÚMŒz~u©ô¿ÿ2MªW×òî?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nðo¬Œ¤¼Ú‚MK`šqÙô¿ÿ#­¡Øñ?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nôo¬Œ¤ºÑ²OG0 Úk¹ó?ÿ­ªØó„?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nõo¬Œ¤Á BNÄúÆv õ?ÿ(ý¨×¿ñÂÿÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nøo¬Œ¤ÂÀêQæVx9õÿ2ý¨WŸóè?ð‰"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nù﬌¤»\zRð° ökYó¿ÿU¢×ÿò&?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nú﬌¤¶‹ê7î  jkùëÿsýµ×÷ôâ?ñ€ˆ¥}rÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nûo¬Œ¤·(*9©VqyíÿKý¹X'õÜ?ñ€¥}r`_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤·R;/ö®tYî¿ÿUM³×ŸõÜ?ôÀ™ y‚ÈÀFTÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤±uÒ;¥& mùïÿ7­ºXôâ?ñ€˜¥rÁ„ˆFTÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€2dËû ?€dÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤²r™ðÿ‡U¬×ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤¬§J Þ*jfiœ¿ÿ_µ^Uwñ,¿ü€À7“ÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤¶R;J¾oùïÿiM¯×¯ñÂÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤µZ= öÎSYìÿÿPý§Vç÷Ð?ñ€‰"yrÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n o¬Œ¤´=Š?Ýà *mðÿÿdU¤WÇò&?ôÀ˜×r1†à_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ﬌¤¶ôA0j ¶bYîÿÿ‡U®×wñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!nDo¬Œ¤ðSšTFªs9Õ?ÿsí‹W‡óè?ÿàø×ÿÿÁ/Åð_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿÿÀÿÿû/à?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤·RBø& ’hYñÿÿ–U XgóR?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤³‚C®p¦:/ÿÿÿ¥­§Õ÷ôâ?ð‰"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿüL¿²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤³æÚEú J[ïÿÿ<­¦×¿ó ?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤´ëBF,væ9ÿÿÿiý™Õ×ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿüH²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤¸üêFȶ .d¹ñÿÿ­šXgñ,¿ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤¸üêGÚ& bgùîÿÿU£Ø/ÿÿÿÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤³‚GJêv?Oÿÿÿd­¡VWõÜ?ð‰"yBÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿüH²eÿû/ì€dËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤±©òGqú N‰ï¿ÿd­ ×¯ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤³æÚI`ÆX ñ?ÿ›­ªW‡ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤º5jI»ê Ziéð?ÿ(­¢ØñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ!ÿü@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤·ç JX* eið¿ÿ7­§XgòX?ÿà"ÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿÿÿì€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤²âjJX* J_éðÿU­±×ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!no¬Œ¤²hÒKÑÆJ;ïÿÿÿi­VgÿÿÿÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿüL¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n﬌¤´OLæ ^_Yð¿ÿ¯U®×_ñôÿÿàÿÿÿÿÁÿÿø_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n ﬌¤¶ÀL• Ê]Éñ?ÿU©Wòî?ñ€ˆ¥}B _ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙ2ÿü&@?²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777BUFR¨b Ç  –A1 A1!n!o¬Œ¤²hÒLÖ06&ÿÿÿÿxý’Ö·ôâ?ñ€‰"}C¨_ÿÿÿÿâÿÿÿÿÿðøÿÿÿÿÿÿÿÿÿÙÿüL¿²eÿû/ì€dËû ?ÿÿÿÿÿÿÿÿÿÿÿð7777wreport-3.6/testdata/bufr/obs1-13.36.bufr0000644000175000017500000000030612560427046014755 00000000000000BUFRÆb€   4 }Ky€E ÈsG¸63112 Æy“Xy’ F€È  Å–A" A"!X63112 ê[ÌØ25§ÿó‹>.Ò ®oãèÿÿÿÁÿÿ÷¾ýz‚€ Ñ£F4hÖ­F6|hÒ¥F4hÑ£F—>|hÑ€7777wreport-3.6/testdata/bufr/bufr2.crex0000644000175000017500000000026512560427046014470 00000000000000CREX++ T000103 A001 D08003++ 44743 010 000 0 2004 11 30 12 00 4302 -01245 10084 10084 0016 07 /// //// /// /// /// //// /// // // /// // // //// // // // 2882++ 7777 wreport-3.6/testdata/bufr/synop3new.bufr0000644000175000017500000003354612560427046015422 00000000000000BUFRÜb€ 4}¨<H4`gS,16080 Ü<,F€Ç  –A1 A1!n (/µ€u2ÂA£ÞoÉÝ`â‡E¨ÿÿñôLk@˜7•B1Á°H@Hÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4iñ£R«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<H`Rfï16084 Ü<,F€Ç  –A1 A1!n */µ€nùCjm)Üಥõ´ZßòîL'€×r!†H ÿÿÿÿÿüÿÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<Ièæg~$16110 Ü<,<€Ç  –A1 A1!n 7/µ€wâBOG0’w)Ýžˆ¥ÏZ·óè‚€ xoB J ëÿÿÿÿÿüÿð hÑ£F4hÏ<›>4hÓcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÂb€ 4}¨<H¿ fbð16134 Â<,F€Ç  –A" A"!T C/µ€f/Eø`(5èHMæ 2jÀ+·øE¦'ðÿýï€ÿÿ€ @1£F4hÑ£K•>TÙñ£P›}XÑ£F\ùñ£7777BUFRÜb€ 4}¨<GÇúf216153 Ü<,F€Ç  –A1 A1!n L¯µ€c!Â>?Ð ¶gIÝ’}E´Ú7óèŒ UB!‚Ð_ÿÿÿÿÿÿÿü_ÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<HŸÌeý`16158 Ü<,F€Ç  –A1 A1!n O/µ€_ÖDþ`ZxIã ’}EÄ['òî‚@¸x™B20H0±ÿÿÿÿÿü?ÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<Hã.eG¼16206 Ü<,2€Ç  –A1 A1!n g/µ€T{ÂGp^x‰ä FE¾Z§òX‚ —ÿyB ÇX_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcO«4¸Òã2e.4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<JØe <16230 Ü<,F€Ç  –A1 A1!n s/µ€P“ÂP¦Ànwiàß@_U¿Ûñô‚™ yÂ0ÇX_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÂb€ 4}¨<J@ÊdaD16252 Â<,F€Ç  –A" A"!T ~/µ€FBRPÞA¹€”O±¥€òç«ûù,Aÿýï€ÿÿ€ @1£F4hÑ£K•>TÙñ£P›}XѪÆ•J‘£7777BUFRÜb€ 4}¨<KÌd T16270 Ü<,<€Ç  –A1 A1!n ‡/µ€@µBX†`u‰åŸ`_¥æYoñô‚ ‘†y’! _ÿÿÿÿÿÿÿüÿð hÑ£F4hÏ<›>4hÓcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<IšÆcâP16280 Ü<,F€Ç  –A1 A1!n Œ/µ€>%LÖ0 &lYæ‘n5Ò\ÇñôŒ˜xB20_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<J~Pc2ˆ16310 Ü<.F€Ç  –A1 A1!n ›/µ€3(‚Sò€ &l©çÓ‚õâY÷ñô‚ ƒHyBÁÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<Kƒc­”16320 Ü<.F€Ç  –A1 A1!n  /µ€:ÙB\pjyIèQFEÓ[Ïñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<Kc‚œ16325 Ü<.F€Ç  –A1 A1!n ¢¯µ€8)ÂXÔ€ry ç_r‘õÛ\ßóè‚@ ¥BA…_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<Kªc x16360 Ü<.F€Ç  –A1 A1!n ´/µ€0·‚]Pðrè_Q-UÛZ×ñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<J˜®aÏ16420 Ü<.F€Ç  –A1 A1!n Ò/µ€ñTÅpuÉæŸiUá[ÿñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<InÔa˜`16429 Ü<.<€Ç  –A1 A1!n Ö¯µ€†Kv zy¹é`a_¥Þ\ÿòX‚`™ yrÁ0É8_ÿÿÿÿÿÿÿüÿð hÑ£F4hÏ<›>4hÓcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<Joª`¦016480 Ü<.F€Ç  –A1 A1!n ð/µ€ cS}Pv)ç`Ù\ßñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>\ªcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<GÇúcô16522 Ü<.F€Ç  –A1 A1!n!/µ€9ßB>?Ð rkÉê_°»[Oóè‚@ˆU}B_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>\ªcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<H_Xc ô16550 Ü<.F€Ç  –A1 A1!n!/µ€2BBúÀšn©å ’UÔYgóè‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÂb€ 4}¨<I(„gý16021 Â<6A€Ç  –A" A"!T ¯µ€Ñ‚ID %™ó(MèO¸žòÄ+÷øˆ&'ðÿýï€iÿÿ€ @1£F4hÑ£K•>TÙñ£P› ¨Ñ£F\ùñ£7777BUFRÂb€ 4}¨<HßFgßÌ16022 Â<8A€Ç  –A" A"!T /µ€}üÂFú0'…êˆMæ”*â¿+óøB&'ðÿýÿÿ€ @1£F4hÑ£K•>TÙñ£P› ¨Ñ£F\ùñ£7777BUFRÂb€ 4}¨<IS|hQ16033 Â<8F€Ç  –A" A"!T ¯µ€…BJ›àj$Mèo›Ñ¬Óøú¦6@`TÙòåP›•XѪƫR­Z±£7777BUFRÂb€ 4}¨<Gšg´Ô16052 Â<8A€Ç  –A" A"!T /µ€{MB<Р<Á¦Ö¦¯±Œ€ò¥©ãøˆç'ðÿýï€#ÿÿ€ @1£F4hÑ£K•>TÙñ£P› ¨Ñ£F\ùñ£7777BUFRÂb€ 4}¨<Hìòdÿx16168 Â<8F€Ç  –A" A"!T T/µ€O÷‚GgK‰€/ùAØ-où¤ ÀHι@ÿÿ€ @1£F4hÑ£K•>TÙñ£P›•XѪƫR­Z±£7777BUFRÜb€ 4}¨<I/ZeÔ\16172 Ü<8F€Ç  –A1 A1!n V/µ€]EÂIzÐ &g äŸÃ¯ZÏðÈ‚`°U™B"¸J0{ÿÿÿÿÿüÿð hÑ£F4hÒåJ›>\ªcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÂb€ 4}¨<I…JeÞ 16179 Â<8F€Ç  –A" A"!T Y¯µ€]âL*P:OÉ€ÏáË¢Ú-£ùô é6@`*Ïï€dÿÿ€ @1£F4hÑ£K•>TÙñ£P›•XѪƫR­Z±£7777BUFRÜb€ 4}¨<IS|dÄà16224 Ü<8F€Ç  –A1 A1!n p/µ€LNJ›à jfYå !}õÃ[wñ^R@¸UBRÐDH`ÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<Jbødµ@16232 Ü<8F€Ç  –A1 A1!n t/µ€KTSÀòuIáßEâ[§óè‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>\ªcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<Iiòdpä16245 Ü<8F€Ç  –A1 A1!n z¯µ€GBKO–w¹å³´UÏ\oòîf@ U…B"@BH` ÆŸÿÿüÿÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÂb€ 4}¨<J¿¾dz¨16258 Â<8F€Ç  –A" A"!T /µ€Gª‚Uýðr>逓ÿÿ²Êé,/ùôAÿýï€ÿÿ€ @1£F4hÑ£K•>ThÑ£P›}XѪÆ•J‘£7777BUFRÂb€ 4}¨<Jë°b«Ä16344 Â<8<€Ç  –A" A"!T ¬/µ€*¼BW]€!" èMðï¨Ã€*ß,øúA H*¾¡@ÿÿ€ @1£F4hÑ£4hÓcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<HKÐcÞh16531 Ü<8<€Ç  –A1 A1!n! ¯µ€=æ‚B^€vyÉéŸásåºÚ§òî‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÏ<›>4hÓcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<Hb¯¬16546 Ü<8<€Ç  –A1 A1!n!/µ€*úÂ@°Ð²xéê  ¥¹[GòX‚@ˆU‘BÂ@_ÿÿÿÿÿÿÿüÿð hÑ£F4hÏ<›>4hÓcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<HKÐb~Ø16564 Ü<8F€Ç  –A1 A1!n!/µ€'í‚B^€pÙåŸáŒ…Ë[¿óèR˜xB2C¨_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<G•2g*(16059 Ü<@F€Ç  –A1 A1!n ¯µ€r¢‚<© ¾b9ÝŸó¥žÙ‡ðúÌl€˜x‘¿1èL(Àÿÿÿÿÿÿÿÿÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<GþªgxH16066 Ü<@F€Ç  –A1 A1!n !/µ€w„‚?õP Žg¹Ý_²U¢YïñôLl€Àx›ßR¨P0¢ÿÿÿÿÿüÿÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<HϦgIh16090 Ü<@F€Ç  –A1 A1!n -/µ€t–‚F}0Rr¹Þ #5À[ïòîŒ+@ xrA„ H'ÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<I^:g`Ø16105 Ü<@F€Ç  –A1 A1!n 4¯µ€v ‚JñÐZwéá õ»[—òîl€°¥oa…ˆP!ÿÿÿÿÿü_ÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<IzŒfA¼16149 Ü<@F€Ç  –A1 A1!n J¯µ€dÂKÔ`vwYáòU¥Æ\/ñôÒl€°xÏC0H@„ÿÿÿÿÿü¿ÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<JœcÔ¤16289 Ü<@F€Ç  –A1 A1!n ¯µ€=JBPôàbt©ç 0FUÔÚŸòX‚@¸×}Br_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<JÝ bWÈ16362 Ü<@F€Ç  –A1 A1!n µ/µ€%|‚VèP~xIå^ø#õÖZ/ñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<I©laË(16405 Ü<@<€Ç  –A1 A1!n ʯµ€²‚MK`–y‰é_a ¥Ý\Oñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÏ<›>4hÓcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<JgÚa@|16460 Ü<@F€Ç  –A1 A1!n æ/µ€ÂS>Іxùèß`‚õÑ\Oñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<GÒ¸c©¬16520 Ü<@<€Ç  –A1 A1!n!/µ€:šÂ>•Àây)ìŸÃnU²Úïòî‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÏ<›>4hÓcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<HÞbœ$16560 Ü<@F€Ç  –A1 A1!n!/µ€)ÂB@þðVz)ê_Ò›E»Zóè‚ U…B¸BHfÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<H]dg‚ 16076 Ü<FF€Ç  –A1 A1!n &/µ€x ÂBë öfIß`ƒx•§ÚgñôLl€Àx›ßB0N0„ÿÿÿÿÿü?ÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<Iv¤dŠH16239 Ü<FF€Ç  –A1 A1!n w¯µ€H¤‚Kµ æqÙåŸònEÌ\ñ^Ò€ÀUŸß2BèJ0uÿÿÿÿÿÿÿÿÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<KrcÅ16312 Ü<FF€Ç  –A1 A1!n œ/µ€4jcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<IO”g~$16099 Ü<FF€Ç  –A1 A1!n 1¯µ€wâBJ| žvéâ_c#E¼[/ñô’g€© yrPÉ8_ÿÿÿÿÿÿÿü_ÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÂb€ 4}¨<Gg 16061 Â<ÀF€Ç  –A" A"!T ¯µ€pPÂ<èZD €ŒpÀzǬGúî¦&@`TÙñ£P›•XѪƫR­Z±£7777BUFRÜb€ 4}¨<L–rb!16643 Ü< F€Ç  –A1 A1!n!A¯µ€"‚d³RyÉè_DÎ[÷ñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>\ªcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<M7”bæ\16648 Ü< F€Ç  –A1 A1!n!D/µ€.eÂi¼ ju)éߣÛZ_ñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>\ªcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<NÀbet16684 Ü< <€Ç  –A1 A1!n!V/µ€&WBp²wiä_r•ä\?ñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÏ<›>4hÓcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<MmJc”016622 Ü<F€Ç  –A1 A1!n!7/µ€9CkjPRyÉèßÜZWñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>\ªcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<LCpbäh16641 Ü<F€Ç  –A1 A1!n!@¯µ€.F‚b€Ryyæß‘Í[¯ñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>\ªcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<LÈ@a˜`16682 Ü<F€Ç  –A1 A1!n!U/µ€†fBzyiéßÄZ÷ñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>\ªcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<M·‚a”x16716 Ü<F€Ç  –A1 A1!n!f/µ€G‚m¼~xäŸ8å[wñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>\ªcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<Mݘ_»Ð16746 Ü<F€Ç  –A1 A1!n!u/µ€û½nìÀžmùã_ƒ‡¥Ö\/ñô‚ÿÿûßÿÿø_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcO«5XÑ£R©R4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<IΈgŸX16108 Ü<Ž<€Ç  –A1 A1!n 6/µ€yõ‚Nt@rw¹ãŸÃ(¥Á[_ñô‚@˜x²2 Nëÿÿÿÿÿü_ÿð hÑ£F4hÏ<›>4hÓcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<I[LffØ16148 Ü< @F€Ç  –A1 A1!n J/µ€fm‚JÚ`jvÙÞ__•Ã\óè‚™†y²Á0Ê(_ÿÿÿÿÿÿÿüÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÂb€ 4}¨<H®rhTü16008 Â<"¶F€Ç  –A" A"!T /µ€…OÂEsxMãRª€¢È«çø2†6@`*Ëï€ ÿÿ€ @1£F4hÑ£K•>TÙñ£P›•XѪƫR­Z±£7777BUFRÜb€ 4}¨<IGÄg„16098 Ü<-Ú<€Ç  –A1 A1!n 1/µ€x@J> úu9áD#¥¿['òîŒ&@¡ yr@É8_ÿÿÿÿÿÿÿüÿð hÑ£F4hÏ<›>4hÓcR«5XÕjU«V4hÑ£F4hÑ£F4`7777BUFRÜb€ 4}¨<JØcš 16294 Ü4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777wreport-3.6/testdata/bufr/obs1-19.3.bufr0000644000175000017500000000030612560427046014675 00000000000000BUFRÆb€  4}Y€Tœ(P‘VRZO2 Ƙd–F€È  Å–A" A"!XVRZO2 C€ëêÈ,Jµ'ÿóœ< ,l ¼ïçЀA!®û^ýìÀ Ñ£F4hÑ£F6|hÔ&Æ¥V4j±ªÔ«V¬hÑ€7777wreport-3.6/testdata/bufr/obs1-9.2.bufr0000644000175000017500000000030612560427046014613 00000000000000BUFRÆb€   4 }Ky€Gû¼mÉxDFPC Æy€y€ØF€È  Å–A" A"!XDFPC ÿÿëê[ÌÁ²M·ÿóâÿþ´ŠÜ­ÏÿÿÿÿÿÁÿÿ÷¾WgÿÿÀ Ñ£F4hÖ­F4hÒ¥F4hÑ£F—>|hÑ€7777wreport-3.6/testdata/bufr/test-airep1.bufr0000644000175000017500000000024212560427046015576 00000000000000BUFR¢b€  4}Ky€Mx¯n EU4824 ¢yŠ”yˆj €Ë–AÉA!8EU4824 ©o0àP¢kÅw@þáð0ÿÿÿÿÿà hÑ£F͘Óã<ÿÿÿà7777wreport-3.6/testdata/bufr/synop-oddgust.bufr0000644000175000017500000001105412560427046016262 00000000000000BUFR,N  €ÇP¤2¶3·¶0·2/³¬ß÷B=g|ÈøMÿ8KÕÿÿÿÿøCm«i¿ÿñôÿÿÿÿÿ`wqûà$8C ÆÀÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿõ)ÿÀôÿÿÿÿÿÿÿÿÿÿÿHÿÿHÿÿÿÿ?²€ ~þʘ|D°Nÿÿ¿Gÿïÿÿÿÿÿü$Œ$ƒÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿþ(List auf Sylt gX ÔX$}úˆ!H¨›ÒqG–?ÿÿÿÿ𠆿6¼¼?ÿáÿÿÿÿÿÿ'þ ¿ÿðcð\?üù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé×ÿ„ü?Gÿÿÿÿÿÿÿÿÿÿÿ÷ô€ÿ÷ô€ÿÿÿøû Ÿïì‚GÄAÿûôþÿÿÿÿÿÿÀu€uÿߣÿÿÿÿÿÿÿÿÿÿûÿÿÿâ‚566†ÆW7v–röp5€ÜˆšHN¯)Á ¼g,z#ÿÿÿÿÿÈkékºÃÿþÏÿÿÿÿÿòàÒ_|Ç€ÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?óÿÀôÿÿÿÿÿÿÿÿÿÿÿHÿÿHÿÿÿÿ?²0>þÉ`8|D`ÿÿ¿Gÿïÿÿÿÿÿüÿýú?ÿÿÿÿÿÿÿÿÿÿ¿ÿÿþ(7Fehmarn _gX ÈŽ¤Ž&8|õœÚt™¿ÿÿÿÿð †Æ¼?ÿâXÿÿÿÿÿÿ ð £÷À`a?üù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã×ÿ0Ÿü?Gÿÿÿÿÿÿÿÿÿÿÿ÷ô€ÿ÷ô€ÿÿÿøû#ÿï삇Ä<gÿûôþÿÿÿÿÿÿÀëë?ÿߣÿÿÿÿÿÿÿÿÿÿûÿÿÿâ‰4†Ö'W&rÔgV†Ç6'VWGFVÅöp5€Û+lHy¶ÁiÈ'2zãÿÿÿÿÿÈl‰kà³ÿþ2ÿÿÿÿÿòâ:?|ÆÀÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþó ÿÀôÿÿÿÿÿÿÿÿÿÿÿHÿÿHÿÿÿÿ?²0 ¾þÉ`E|D°)ÿÿ¿Gÿïÿÿÿÿÿü4ÿýú?ÿÿÿÿÿÿÿÿÿÿ¿ÿÿþ(¢Schwerin _gX ²ðD$°#ÜE›Út—²?ÿÿÿÿð †Áµ[ÿâ¼ÿÿÿÿÿÿ ðã÷À``þ?üù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿãÇÿ0Ÿü?Gÿÿÿÿÿÿÿÿÿÿÿ÷ô€ÿ÷ô€ÿÿÿøû#{ïìŒÄKÿûôþÿÿÿÿÿÿÿÿÿÿÿÿߣÿÿÿÿÿÿÿÿÿÿûÿÿÿâ‹„w&V–g7vÆBöp5€Ûà4IÇsö€ýù×§fy£ÿÿÿÿÿÈlk$«ÿþ0Ÿÿÿÿÿÿëãïÿÿÿ`ÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿýÿÀ³ôÿÿÿÿÿÿÿÿÿÿÿHÿÿHÿÿÿÿ?²0 þþÉ`Y|D°,ÿÿ¿GÿïÿÿÿÿÿüSÐ@—ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿþ(ÈEmden _gX ¬·Äv¾@œp®?ÿÿÿÿð †âÖÕÚÿÿåÜÿÿÿÿÿþXìfP  D€ÚŒ/€ÿ‘ÿ'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü*ÿâÿ×èÿÿÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿÿe$ýý’ÀÎø‰`nÿÿ~ÿßÿÿÿÿÿøŸ(fßÿûôÿÿÿÿÿÿÿÿÿÿÿÿüQÀ„äÊÚÊÜ@@@@@@@@@@@@@@¾Î°H° ® ? ©8ìäotÿÿÿÿà ¬­’µÿÿÉaÿÿÿÿÿýÌ)F·€`ˆáH#Pâ`ÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ùŒÿàú?ÿÿÿÿÿÿÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿÀŸÙ@e">"X¿ÿߣÿ÷ÿÿÿÿÿþ ’ eÿþýÿÿÿÿÿÿÿÿÿÿßÿÿÿ‡'2º¹:¸84·³¬ÐsLg¸±NM:ëÓÿÿÿÿøCc[[-?ÿñûÿÿÿÿÿÿ“ÿ_ÿø1ø’þGüŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿïþ£ÿÿÿÿÿÿÿÿÿÿÿûú@ÿûú@ÿÿÿü ý@O÷ö<#â ?ÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿñJ’C ss{³+‘û8Àl±Z$-´A`”Ýs™½ñÿÿÿÿÿ€d6ä¶Éÿÿ>‡ÿÿÿÿÿöA#~‚# a¸†Uÿ‘ÿ'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿêSÿ€èÿÿÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿÿePýý–€‚øŠ Iÿÿ~ÿßÿÿÿÿÿøh0hÿûôÿÿÿÿÿÿÿÿÿÿÿÿÿüRÒšÂÎÈÊÄêäÎ@@@@@@@@@@@¾Î°£I"­@J`%å7\êolÿÿÿÿà ¢­{´?ÿÊñÿÿÿÿÿýÌ_F߀`˜Âø$ ªâàÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþú”ÿàú?ÿÿÿÿÿÿÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿÀŸÙ@?eP>"X?ÿߣÿ÷ÿÿÿÿÿþzwÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿĦ4·22·12¹3/³¬ÇõRPh|t ×Më;«×ÿÿÿÿøCa{YíOÿñÿÿÿÿþür‘¨X$0Ü f€ÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿõ)ÿÁãôÿÿÿÿÿÿÿÿÿÿÿHÿÿHÿÿÿÿ?²0þþÉ`3|Eÿ¿Gÿïÿÿÿÿÿü† %Cÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿþ)Duesseldorf _gX y¥dsòà"6›¢q—¶?ÿÿÿÿð †ïö×¹¿ÿï ÿÿÿÿÿþÀæ¦\°0D€ìŒ7P°ÿò?äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ýJð4ýÿÿÿÿÿÿÿÿÿÿÿßÒ?ÿßÒ?ÿÿÿàOìªß¿²¨ßhŸÿïÑÿûÿÿÿÿÿÿ·  ÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠm’Ø\ÜÙ[ÙÀÖ^iÑ!h S)¦1òÿÿÿÿü!´}°Ú¯ÿùÅÿÿÿÿÿÉÿ…ÿÿüü/…‡ÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=¿üÿàú?ÿÿÿÿÿÿÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿÀŸÙ@e¾"€ ÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿßÿÿÿê¦2´¸=4³–©±´5²º²4º=/³¬¾ƒÒJ¬˜¾ uÍy; áÿÿÿÿøCh ^mÿôâÿÿÿÿÿ,u6`"@  FÀÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿõ)ÿÀôÿÿÿÿÿÿÿÿÿÿÿHÿÿHÿÿÿÿ?²¨ þþÊA|EP%ÿÿ¿Gÿïÿÿÿÿÿÿÿÿÿÿÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿþ)èDresden-Klotzsche _gX u‰„ž—è0ü´™bw7¾?ÿÿÿÿð †É6«Hÿÿåÿÿÿÿÿý‘‚`À DDëÿ‘ÿ'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿêSÿƒÇèÿÿÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿÿd°)ýý’Àêø‰`{ÿÿ~ÿßÿÿÿÿÿùWÿûôÿÿÿÿÿÿÿÿÿÿÿÿÿüSôœêÊäÄêäÎZ„ÂäîÊÒØÊä@@¾Î°Å‘Èé!°ŠHE9'„å”ÿÿÿÿà «m?ÿ×qÿÿÿÿÿýÜ Aï€ ¹ùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊþƒ?ø~ÿÿÿÿÿÿÿÿÿÿÿïéÿïéÿÿÿð'öioß٠ψæßÿ÷èÿýÿÿÿÿÿÿÿÿÿÿÿÿ¿Gÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÅD‰¬­-Í-Ìì­Ä ìàk¬öt‘? M)Ò£NÎöÇÿÿÿÿþ×–Ö£sÿüWŸÿÿÿÿÿØÂ4¾ø Ž€ÿ‘ÿ'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿüfÿå+ÿ€èÿÿÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿÿePýý•@‚øŠ Lÿÿ~ÿßÿÿÿÿÿøed‡ÿûôÿÿÿÿÿÿÿÿÿÿÿÿüTúŒäÂÜÖÌêäè^šÂÒÜ@@@@@@¾Î°¶4þ: P(6LêOtÿÿÿÿà ´-¿ÿÎÿÿÿÿÿýÜ<Çï€@¨Áä'_ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿøUÿÌ'ÿÑÿÿÿÿÿÿÿÿÿÿÿýý ÿýý ÿÿÿþþËà ûû/€ÉñÀgÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿþÿÿÿøªµ!½˜€€€€€€€€€€€€€€€€}œ `5†x’L‚a-˜—"LéÝŸÿÿÿÿÿÀ2ãÚ¶,ÿŒƒÿÿÿÿÿöCˆ:™rÀÐF¬þGüŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿ©Oþ£ÿÿÿÿÿÿÿÿÿÿÿûú@ÿûú@ÿÿÿü ý’À]÷öK£â%Sÿýú?ÿÿÿÿÿÿãs!Ì_ÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿñW›£«££; “¡j+C£+“#Ks:û8Àiϼ$„Aáà÷d²s±=Ñÿÿÿÿÿ€d7 µ¿½ÿÿË'ÿÿÿÿÿö!5‚C  ”3 €Üÿ‘ÿ'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿêSÿƒWèÿÿÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿÿeð ýý—ÀVø‹à+ÿÿ~ÿßÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÿÿÿÿÿÿÿÿüUöœêÊäÜÄÊäÎ@@@@@@@@@@@¾Î°›½ <Ðo8/´îÏ|ÿÿÿÿà ’misÿÿÏ¡ÿÿÿÿÿü±Ð}F¡`@ Ãè%Öÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÔ§ÿÑÿÿÿÿÿÿÿÿÿÿÿýý ÿýý ÿÿÿþþÈÀ*ûû#çÿÀÿÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿÿø¬QMÑÉ…Õ‰¥¹œ€€€€€€€€€€€}œ `4õ{]-àê¨v]Éä¸ÿÿÿÿÿÀ2ÃZÃrÿ„çÿÿÿÿÿó?ø.ÿÿÀA/Ápÿò?äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ›ŸýJðýÿÿÿÿÿÿÿÿÿÿÿßÒ?ÿßÒ?ÿÿÿàOìn/¿± ŸÈÿïÑÿûÿÿÿÿÿÿ [ [ÿÿ~ÿÿÿÿÿÿÿÿÿÿïÿÿÿŠÕ]YÜØ\™ÈÙÀÖLâÉ#[&Ó‡åGýîÿÿÿÿü!±…¬wÿúq?ÿÿÿÿÿd@ ‡—0 €:ÀÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþú”ÿàñú?ÿÿÿÿÿÿÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿÀŸÙTe¾"€ÿߣÿ÷ÿÿÿÿÿþX0%ÿþýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ%²¶¸:2·³¬‘4ÂDÜP+,•Ès;Ó×ÿÿÿÿøCbS ÿóŠÿÿÿÿÿþûÿ;ÿø)ùÛ DàÿÈÿ“ÿÿÿÿÿÿÿÿÿÿþ ÿÿüÿõ)ÿÁãôÿÿÿÿÿÿÿÿÿÿÿHÿÿHÿÿÿÿ?²¾þÈ |EPÿÿ¿Gÿïÿÿÿÿÿü¦p5oÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿþ7777wreport-3.6/testdata/bufr/ed4-empty.bufr0000644000175000017500000000121712560427046015253 00000000000000BUFRY Ù  ÀÇPdNH€_Z;%–p”š[YHÛØÙ[ÝšXÙH˜ZKT^ž[™HX™\™XÈšXž\Û]ˆœ››ËU\˜[žHÜݘ]˜KS[Üۛ݀}0ÀÔTªHɶv—#™Þx§Ü JĘ @(Ri09HôµaíxN1 …9En8Ãëcƒ'&ÎUYD¬0²ÖÀ ŠÇ)B&yfyñ~…’»Ò"$¬ 8Jˆÿð$"ø$àa‹^µ¦l”crYJ‘( 0ä¨ÐB4`ð¢,æðEñª(@P\º €ê”Æ‹€`S'ÿàÿ€dÿåÿþ˜¿ø8 ÿà@¬ Bp2UýøÊ ÿôÿø7ÿãÿà€"€¥!Á@ýÿÁÁY@„àdª,3þ/ÿ€FÿÿáÿÀ@,þàð<Àÿ€@ð þàÿÿüÀÿÿÿøÿüÿðCüöÖ@ Ÿô –Wb,ªÄüþôÿÀ`1Bøÿ€ÿàb×­@ ÿðÐÿü2Ž\È9¦È€û$nU U@ SÅQ‘@|öþÿ€é€Àÿð?ÿÀ~€<üÿÿÀÿð?ÿÿþÿøÿà?@þÿÿüÿð?ÿÀÿÿÿÀÿð?7777wreport-3.6/testdata/bufr/obs0-1.22.bufr0000644000175000017500000000033412560427046014665 00000000000000BUFRÜb€  4}Ky€BŽ^ƒP60150 Üy„yƒ F€Ç  –A1 A1!nxK/©o0è5p°L¹Ñž((E¦YOñŒ,€ÀAŸß"@J@f ‰Ÿÿÿüoÿð hÑ£F4hÒåJ›>4jcR«5XÕjU«V4hÑ£F4hÑ£F4`7777wreport-3.6/testdata/bufr/C04004.bufr0000644000175000017500000000055412560427046014220 00000000000000BUFRlN€ Ù ÿÿ¬G  :€ÁZ„ÂÂ#Â$Â/Â0Â%Â8Â+ *Â,„AÂ-Â.„A…þÿÿÿÿÿú °±´2·/²L0¶²7긄 Ð ó“}¿xÿÿÿÿÿÿÿàØ_í`ÿÿÿüúÿÿÿÿÿÿÿäñþ<#|ïøàüxÞ€<ÿùÿòÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€½þ¼Þ/ÿÿÿÿÿÿÿßëÀÿÿÿÿÿÿÿßÓàÿÿýý>?ÿÿÿÿþ<^þßhðÿûûÿÿÿÿÿÿÿÿÿÿÿí1ÿÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø7777wreport-3.6/testdata/bufr/noassoc.bufr0000644000175000017500000000063012560427046015106 00000000000000BUFR˜b€`  4`}Õu΀AëpN03020 ˜uÔLuÓêF€Á ÕAÕ, Oº®¹×0pe B½…cÁåT°Tÿ’`˜â©èª¹S)TŒ ?ì„,îªxŠŸÖ:%U3Oþ éªs€ò§ýІàU8€TEåʛ LªƒíÅM3TÿáqR¦ˆ*ظˆáS4•?ØXGÊ©’ ŠŸü(%“T̵P  ª_ƒê¨ Š;•*•TG…SŠ•ÚªCâÄ¥K@dUQÁo¦°"ª¸È¾•_ÿÿÕÿü\b¦ªZÊ *,3UCµPW+ÿÿú¿ÿˆ—?ÿÿÿÿÿÿÇ_ÿÿÿÿÿÿã›ÿÿÿÿÿÿñÛ/ÿÿÿÿÿÿøôOÿÿÿÿÿÿü}ƒÿÿÿÿÿÿþ@nÿÿÿÿÿÿÿ!ÿÿÿÿÿÿ€7777wreport-3.6/testdata/bufr/synop-sunshine.bufr0000644000175000017500000001101112560427046016436 00000000000000BUFRN  €ÇPܤ2¶3·¶0·2/³Œß÷B=g|ÈøNG9k¿ÿÿÿÿøCgkaåÿñÂÿÿÿÿÿ`wqûà.0sþGüŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿ©Oþ£ÿÿÿÿÿÿÿÿÿÿÿûú@ÿûú@ÿÿÿü ý‘÷öAÓ¦#kÿýú?ÿÿÿÿÿÿàÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ@¢cK›¡ «1›Ëc¡û8Àn¢Á#ïÔA @…DãÓŸ¼Qÿÿÿÿÿ€d5®µ“`ÿÿ ÿÿÿÿÿÿù?ðcÿÿ€ƒƒÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ7?ê”ÿàú?ÿÿÿÿÿÿÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿÀŸØð _cÀB:b#¿ÿߣÿ÷ÿÿÿÿÿþÿþýÿÿÿÿÿÿÿÿÿÿß÷ÿÿ©±´62¹»´³/³ŒäDÒBuxNÀN':{ÅÿÿÿÿøCXkWŽ/ÿðÈÿÿÿÿÿx2{à081þGüŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿðSþˆOþ£ÿÿÿÿÿÿÿÿÿÿÿûú@ÿûú@ÿÿÿü ýa÷ö7[¦?ÿýú?ÿÿÿÿÿÿàÿïÑÿÿÿÿÿÿÿÿÿÿýÿÿñAº3+Ck “qû8ÀnDu$q1Àûà¬ë±¼ñÿÿÿÿÿ€d5àµÆ`ÿÿ§ÿÿÿÿÿù€i'¾ƒƒ@ÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?è„ÿàú?ÿÿÿÿÿÿÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿÀŸÙd,:b?ÿߣÿ÷ÿÿÿÿÿþÿþýÿÿÿÿÿÿÿÿÿÿß÷ÿÿI¤0¶±:¹3–£:´69±:²º:2¶/³ŒÙ[bCͰN{:ƒÅÿÿÿÿøC[;W=¿ÿñÿÿÿÿÿ`*.X"T ÀbÀÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿõ)ÿÀôÿÿÿÿÿÿÿÿÿÿÿHÿÿHÿÿÿÿ?±¸ ~þÆàCtÃp!ÿÿ¿Gÿïÿÿÿÿÿüÿýú?ÿÿÿÿÿÿÿÿÿÿÿÿÿþ(¢Schwerin g ²ðD$°#ÜEœBvGš?ÿÿÿÿ𠆶v±ëÿÿá§ÿÿÿÿÿÿ'þ ?ÿð cðh~=@ÿ‘ÿ'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÜÿªSÿ€èÿÿÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿÿcÀýýÀjéˆÀKÿÿ~ÿßÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÿÿÿÿÿßÿüQpŽäÊÒÌæîÂØÈ@@@@@@@@@@¾Î0|‰8îp>п;Ìð/Tÿÿÿÿà XíT8ÿÃ?ÿÿÿÿÿý‚¹<¿€ ¸eÈùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁOú¿ø~ÿÿÿÿÿÿÿÿÿÿÿïéÿïéÿÿÿð'öFÿßÙn˜Œ?ÿ÷èÿýÿÿÿÿÿÿ€ÿ¿Gÿÿÿÿÿÿÿÿÿÿ÷ýÿÿÅ­¬Œ­Ä ìàcµ–øŽ×ÁèòÎ:îÇÿÿÿÿþØþØO{ÿü._ÿÿÿÿÿä ~ø Œ@ÿ‘ÿ'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿüzÿ¦ÿ€èÿÿÿïúGÿÿÿÿþþÿþþÿÿÿÿd}ý¨é‡€Wÿÿ~ÿßÿÿÿÿÿøÿûôÿÿÿÿÿÿÿÿÿÿßÿüQÀ„äÊÚÊÜ@@@@@@@@@@@@@@¾Î0H° ® ? ©9¤çO ÿÿÿÿà ˆmk•ÿÏ¡ÿÿÿÿÿþAàDGï€@˜Â 'K€ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÔ§ÿÑÿÿÿÿÿÿÿÿÿÿÿýý ÿýý ÿÿÿþþÈ 5ûû#1Ó@±ÿþýÿ¿ÿÿÿÿÿðÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿÿø¤99•ÕÉÕÁÁ¥¸€€€€€€€€€€€}œ `6ƒ˜’c=ÀˆàEŠsùÝÞ¸ÿÿÿÿÿÀ2ÞÚÈ/ÿßÿÿÿÿÿô¿ùÿÿÀA?ÈÈÿò?äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðýÿÿÿÿÿÿÿÿÿÿÿßÒ?ÿßÒ?ÿÿÿàO삯¿²X1¿ÿïÑÿûÿÿÿÿÿÿÿÿÿÿÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠT’[››Ý™\ˆÙÀÆeŠÑ!m¢ã|¦ÿ!çÿÿÿÿü!²í­oÿù,?ÿÿÿÿÿ°;‹èýð_ÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÔ§ÿÑÿÿÿÿÿÿÿÿÿÿÿýý ÿýý ÿÿÿþþÉ`4ûû%!Ó@»ÿþýÿ¿ÿÿÿÿÿðÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿÿø¥¥5…‘•‰ÕÉœ€€€€€€€€€€€}œ `65F’EZ€”ÀKÊoùÚ˜ÿÿÿÿÿÀ2ëZÀlÿ‹CÿÿÿÿÿüŸøèÿÿÀÁÇ@Qù ?5 ÿÈÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþnÕ)ÿÀôÿÿÿÿÿÿÿÿÿÿÿHÿÿHÿÿÿÿ?²0>þÉ`0tÅP&ÿÿ¿Gÿïÿÿÿÿÿüÿýú?ÿÿÿÿÿÿÿÿÿÿ¿ïÿþ)‰Lindenberg _g ê¤ Ðø&讜.x×¶?ÿÿÿÿð †°6ªËßÿáôÿÿÿÿÿý§žPàP<?üù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà§ýü?Gÿÿÿÿÿÿÿÿÿÿÿ÷ô€ÿ÷ô€ÿÿÿøû €ïì‚LF¯ÿûôþÿÿÿÿÿÿÀ?ÿߣÿÿÿÿÿÿÿÿÿÿûþÿÿâ™GVW76VÆF÷&böp1€×šVG?.!Ái½'%yÿÿÿÿÿÈm—l¦«ÿþÚÏÿÿÿÿÿòáþ?|Fá8°ùòÿÿÿÿÿÿÿÿÿÿÿÿÿÿǯúa?ø~ÿÿþÿ ÿÿÿÿïéÿïéÿÿÿð'öKWßÙ, n˜–ÿÿ÷èÿýÿÿÿÿÿÿ€ÿ¿Gÿÿÿÿÿÿÿÿÿÿ÷ýÿÿÅ6Él.nl­„ìàc¯4舴)ƒÓάóÇÿÿÿÿþØÖÖSCÿü¨ÿÿÿÿÿäÿÃïÿþ ~@ÿ‘ÿ'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿêSÿ€èÿÿÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿÿeýý•@té‹@Qÿÿ~ÿßÿÿÿÿÿÿÿÿÿÿÿûôÿÿÿÿÿÿÿÿÿÿÿÿÿüSª˜ÊÒàôÒÎZ¦ÆÐÖÊêÈÒèô@@¾Î0úI*²`Rø)×6Œï/\ÿÿÿÿà k­V¶ÿÎÿÿÿÿÿû!ÄnF¡€@ˆÃp$mÿ#þOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÔ§ÿÑÿÿÿÿÿÿÿÿÿÿÿýý ÿýý ÿÿÿþþÊ;ûû%1ÓÀ™ÿþýÿ¿ÿÿÿÿÿÿÿÿÿÿÿ÷èÿÿÿÿÿÿÿÿÿÿÿÿÿÿø§¡ɕ͑•¸µ-±½ÑéÍ¡”€€}œ `5Ö&z_ ÃðbÒf©â_ÿÿÿÿÿÀ2ÊÚ ¬ÿÿŽÿÿÿÿÿñ yBÀA°ÿò?äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ýJðýÿÿÿÿÿÿÿÿÿÿÿßÒ?ÿßÒ?ÿÿÿàOì‚_¿²]1 ÿÿïÑÿûÿÿÿÿÿÿÿÿ~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ~“Y\˜\™ËP˜\ÙZ[\ˆÙÀÆX²9$6I§$öœÙìoÿÿÿÿü!²í²oÿú¼?ÿÿÿÿÿÈ<ýð…ÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿éDÿàú?ÿÿûþ€ÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿÀŸÙ|ßeð-:bøÿÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿß÷ÿÿ&²´·4·3²·/³Œ³ÙÒDü0!4§J¥;³ÛÿÿÿÿøCZ›X=ÿÿñÿÿÿÿÿxò{à087þGüŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿ©Oþ£ÿÿÿÿÿÿÿÿÿÿÿûú@ÿûú@ÿÿÿü ý•@u÷öU[¦(oÿýú?ÿÿÿÿÿÿàÿïÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿñSê3“ s[3«“¡zk Kqû8ÀjØÐ#øê@ TÚs®½1ÿÿÿÿÿ€d6Sµ¨OÿÿN'ÿÿÿÿÿùq#¾‚ã ÿäÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ¿éŒÿàú?ÿÿûþ€ÿÿÿÿÿ¿¤ÿ¿¤ÿÿÿÀŸØPŸ`ðºa@ÿߣÿ÷ÿÿÿÿÿÿÿÿÿÿÿþýÿÿÿÿÿÿÿÿÿÿß÷ÿÿV¤7³³Œ°ÏIL%³äI³ 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE 0 0 9 022101 TOTAL ENERGY (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 022120 0 0 5 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 022121 0 0 5 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 022122 0 0 5 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 022123 0 0 5 022141 SEA SURFACE TEMPERATURE (15 DAY RUNNING MEAN) K 2 0 15 022150 NUMBER OF 18 HZ VALID POINTS FOR KU BAND NUMERIC 0 0 10 022151 KU BAND OCEAN RANGE M 3 0 31 022152 STD OF 18 HZ KU BAND OCEAN RANGE M 3 0 16 022153 NUMBER OF 18 HZ VALID POINTS FOR S BAND NUMERIC 0 0 10 022154 S BAND OCEAN RANGE M 3 0 31 022155 STD OF 18 HZ S BAND OCEAN RANGE M 3 0 16 022156 KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022157 STD 18 HZ KU BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022158 S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022159 STD 18 HZ S BAND SIGNIFICANT WAVE HEIGHT M 3 0 16 022160 NORMALIZED INVERSE WAVE AGE NUMERIC 6 0 21 022161 WAVE SPECTRA M**4 4 0 27 022192 SPECTRAL PERIOD S 2 0 13 022193 MEAN WAVENUMBER 1/M 5 0 15 022194 PEAK WAVENUMBER 1/M 5 0 15 022195 MEAN WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022196 PEAK WAVE PROPAGATION DIRECTION DEGREE 1 0 13 022197 DIRECTION SPREAD DEGREE 1 0 13 022198 VARIANCE SPECTRAL DENSITY M**2*S/RAD 4 0 18 022199 CORRELATION COEFF OF SIMULATED FG AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022200 CORRELATION COEFF OF SIMULATED BF AND OBSERVED SAR SPECTRUM NUMERIC 4 -10000 15 022201 CORRELATION COEFF OF OCEAN WAVE FG AND EXTRACTED WAVE SPECTRUM NUMERIC 4 -10000 15 022202 ERROR BETWEEN FIRST GUESS AND OBSERVED SAR NUMERIC 5 0 21 022203 ERROR BETWEEN SIMULATED AND OBSERVED SAR NUMERIC 5 0 21 022204 MEAN PERIOD OF WAVES SECOND 2 0 13 022205 SPECTRAL DENSITY M**2*S/RAD 4 0 25 022206 PEAK PERIOD OF WAVES SECOND 2 0 13 022207 MEAN WAVE PERIOD S 1 0 10 022208 PEAK PERIOD OF 1D SPECTRA S 1 0 10 022209 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 13 022210 MEAN SQUARE SLOPE OF WAVES NUMERIC 4 -10000 14 022211 COEFICIENT OF DRAG WITH WAVES NUMERIC 6 0 17 022243 STANDARD DEVIATION SIGNIFICANT WAVE HEIGHT M 2 0 10 023001 ACCIDENT EARLY NOTIFICATION-ARTICLE APPLICABLE CODE TABLE 023001 0 0 3 023002 ACTIVITY OR FACILITY INVOLVED INCIDENT CODE TABLE 023002 0 0 5 023003 TYPE OF RELEASE CODE TABLE 023003 0 0 3 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 023004 0 0 3 023005 CAUSE OF INCIDENT CODE TABLE 023005 0 0 2 023006 INCIDENT SITUATION CODE TABLE 023006 0 0 3 023007 CHARACTERISTICS OF RELEASE CODE TABLE 023007 0 0 3 023008 STATE OF CURRENT RELEASE CODE TABLE 023008 0 0 2 023009 STATE OF EXPECTED RELEASE CODE TABLE 023009 0 0 2 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 023016 0 0 2 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 023018 0 0 3 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 023024 MAIN TRANSPORT SPEED WATER M/S 2 0 13 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 023031 0 0 2 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 023032 0 0 2 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 024003 COMPOSITION OF RELEASE CODE TABLE 024003 0 0 5 024004 ELEMENT NAME CCITTIA5 0 0 16 024005 ISOTOPE MASS NUMERIC 0 0 9 024011 DOSE mSv 2 0 32 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH(DEFINED LOCATION mSv 2 0 32 024021 AIR CONCENTRATION(OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA Bq/M**3 2 0 32 024022 CONCENTRATION IN PRECIPITATION ( OF NAMED ISOTOPE TYPE) Bq/L 2 0 32 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 025001 RANGE-GATE LENGTH M -1 0 6 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 025004 ECHO PROCESSING CODE TABLE 025004 0 0 2 025005 ECHO INTEGRATION CODE TABLE 025005 0 0 2 025006 Z TO R CONVERSION CODE TABLE 025006 0 0 3 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 025009 CALIBRATION METHOD FLAG TABLE 025009 0 0 4 025010 CLUTTER TREATMENT CODE TABLE 025010 0 0 4 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 025011 0 0 2 025012 RANGE ATTENUATION CORRECTION CODE TABLE 025012 0 0 2 025013 BRIGHT-BAND CORRECTION FLAG TABLE 025013 0 0 2 025014 AZIMUTH CLUTTER CUT-OFF NUMERIC 0 0 12 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 025015 0 0 2 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 025017 0 0 2 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 025020 MEAN SPEED ESTIMATION CODE TABLE 025020 0 0 2 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 025021 0 0 8 025025 BATTERY VOLTAGE V 1 0 9 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 025030 0 0 2 025032 WIND PROFILER MODE INFORMATION CODE TABLE 025032 0 0 2 025033 WIND PROFILER SUBMODE INFORMATION CODE TABLE 025033 0 0 2 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS FLAG TABLE 025034 0 0 4 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 025036 0 0 4 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 025040 0 0 4 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 025041 0 0 2 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 025042 0 0 2 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 025045 HIRS CHANNEL COMBINATION FLAG TABLE 025045 0 0 21 025046 MSU CHANNEL COMBINATION FLAG TABLE 025046 0 0 5 025047 SSU CHANNEL COMBINATION FLAG TABLE 025047 0 0 4 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 025048 0 0 16 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 025049 0 0 6 025050 PRINCIPAL COMPONENT SCORE NUMERIC 4 -131072 18 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 025051 0 0 7 025053 OBSERVATION QUALITY FLAG TABLE 025053 0 0 12 025054 SSMIS SUBFRAME ID NUMBER NUMERIC 0 0 5 025055 MULTIPLEX HOUSEKEEPING K 2 0 16 025060 SOFTWARE IDENTIFICATION NUMERIC 0 0 14 025061 SOFTWARE IDENTIFICATION CCITTIA5 0 0 96 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 025071 FRAME COUNT NUMERIC 0 0 5 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025076 LOG_10 OF (TEMPERATURE-RADIANCE CENTRAL WAVENUMBER) FOR ATOVS LOG (1/M) 8 0 30 025077 BANDWIDTH CORRECTION COEFFICIENT 1 for ATOVS NUMERIC 5 -100000 18 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 025086 DEPTH CORRECTION INDICATOR CODE TABLE 025086 0 0 2 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (Cn2) dB 3 -18192 13 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 025093 RASS COMPUTATIONAL CORRECTION FLAG TABLE 025093 0 0 8 025095 ALTIMETER STATE FLAG FLAG TABLE 025095 0 0 2 025096 RADIOMETER STATE FLAG FLAG TABLE 025096 0 0 5 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 025097 0 0 4 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 025102 NUMBER OF MISSING LINES EXCLUDING DATA GAPS NUMERIC 0 0 8 025103 NUMBER OF DIRECTIONAL BINS NUMERIC 0 0 8 025104 NUMBER OF WAVELENGHT BINS NUMERIC 0 0 8 025105 FIRST DIRECTIONAL BIN DEGREES 3 0 19 025106 DIRECTIONAL BIN STEP DEGREES 3 0 19 025107 FIRST WAVELENGHT BIN M 3 0 29 025108 LAST WAVELENGHT BIN M 3 0 29 025110 IMAGE PROCESSING SUMMARY FLAG TABLE 025110 0 0 10 025111 NUMBER OF INPUT DATA GAPS NUMERIC 0 0 8 025120 RA2_L2_PROCESSING FLAG CODE TABLE 025120 0 0 2 025121 RA2_L2_PROCESSING QUALITY % 0 0 7 025122 HARDWARE CONFIGURATION FOR RF CODE TABLE 025122 0 0 2 025123 HARDWARE CONFIGURATION FOR HPA CODE TABLE 025123 0 0 2 025124 MWR L2 PROCESSING FLAG CODE TABLE 025124 0 0 2 025125 MWR L2 PROCESSING QUALITY % 0 0 7 025126 MODEL DRY TROPOSPHERIC CORRECTION M 3 -32768 16 025127 SEA SURFACE HEIGHT CORRECTION DUE TO PRESSURE LOADING M 3 -32768 16 025128 MODEL WET TROPOSPHERIC CORRECTION M 3 -32768 16 025129 MWR DERIVED WET TROPOSPHERIC CORRECTION M 3 -32768 16 025130 RA2 IONOSPHERIC CORRECTION ON KU BAND M 3 -32768 16 025131 IONOSPHERIC CORRECTION FROM DORIS ON KU BAND M 3 -32768 16 025132 IONOSPHERIC CORRECTION FROM MODEL ON KU BAND M 3 -32768 16 025133 SEA STATE BIAS CORRECTION ON KU BAND M 3 -32768 16 025134 RA2 IONOSPHERIC CORRECTION ON S BAND M 3 -32768 16 025135 IONOSPHERIC CORRECTION FROM DORIS ON S BAND M 3 -32768 16 025136 IONOSPHERIC CORRECTION FROM MODEL ON S BAND M 3 -32768 16 025137 SEA STATE BIAS CORRECTION ON S BAND M 3 -32768 16 025138 AVERAGE SIGNAL TO NOISE RATIO NUMERIC 0 -2048 12 025193 ATTENUATION CORRECTION ON SIGMA0 dB 3 0 14 025194 MAJOR FRAME COUNT NUMERIC 0 0 4 025197 ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 025198 LOG (TEMP-RAD CENTRAL WAVE NUMBER) 1/M 8 0 30 025199 BANDWIDTH CORRECTION COEFFICIENT 1 NUMERIC 4 -10000 15 025200 BANDWIDTH CORRECTION COEFFICIENT 2 NUMERIC 5 0 17 025201 ALBEDO-RAD SOLAR FILTERED IRRADIANCE NUMERIC 4 0 24 025202 ALBEDO-RAD EQUIVALENT FILTER WIDTH NUMERIC 10 0 14 025203 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 25081 0 0 31 025204 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 25082 0 0 31 025205 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 25083 0 0 31 025206 FOV QUALITY FLAGS FOR ATOVS FLAG TABLE 25084 0 0 31 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 026003 TIME DIFFERENCE MINUTE 0 -1440 12 026010 HOURS INCLUDED FLAG TABLE 026010 0 0 26 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 026193 YEAR YEAR 0 0 12 026194 MONTH MONTH 0 0 4 026195 DAY DAY 0 0 6 026196 HOUR HOUR 0 0 5 026197 MINUTE MINUTE 0 0 6 026198 SECOND SECOND 0 0 6 026200 LOCATION WITHIN ASSIMILATION WINDOW IN TIME NUMERIC 6 0 20 026201 HOURS INCLUDED FLAG TABLE 26201 0 0 26 027001 LATITUDE(HIGH ACCURACY) DEGREE 5 -9000000 25 027002 LATITUDE(COARSE ACCURACY) DEGREE 2 -9000 15 027003 ALTERNATE LATITUDE DEGREE 2 -9000 15 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 027035 LENGTH OF PHENOMENON M -3 0 13 027080 VIEWING AZIMUTH ANGLE DEGREE TRUE 2 0 16 027193 SOLAR AZIMUTH DEGREE TRUE 2 0 16 028001 LONGITUDE(HIGH ACCURACY) DEGREE 5 -18000000 26 028002 LONGITUDE(COARSE ACCURACY) DEGREE 2 -18000 16 028003 ALTERNATE LONGITUDE DEGREE 2 -18000 16 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 028031 IN DIRECTION 90 DEGREES EAST,DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 028035 WIDTH OF PHENOMENON M -3 0 13 029001 PROJECTION TYPE CODE TABLE 029001 0 0 3 029002 COORDINATE GRID TYPE CODE TABLE 029002 0 0 3 030001 PIXEL VALUE(4 BITS) NUMERIC 0 0 4 030002 PIXEL VALUE(8 BITS) NUMERIC 0 0 8 030004 PIXEL VALUE(16 BITS) NUMERIC 0 0 16 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 030031 PICTURE TYPE CODE TABLE 030031 0 0 4 030032 COMBINATION WITH OTHER DATA FLAG TABLE 030032 0 0 16 030193 POSITION NUMBER ALONG SCAN NUMERIC 0 0 8 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 031021 0 0 6 031031 DATA PRESENT INDICATOR FLAG TABLE 031031 0 0 1 031192 DATA PRESENT INDICATOR NUMERIC 0 0 1 033002 QUALITY INFORMATION CODE TABLE 033002 0 0 2 033003 QUALITY INFORMATION CODE TABLE 033003 0 0 3 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 033005 0 0 30 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 033006 0 0 3 033007 % CONFIDENCE % 0 0 7 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 033020 0 0 3 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 033021 0 0 2 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 033022 0 0 2 033023 QUALITY OF BUOY LOCATION CODE TABLE 033023 0 0 2 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATION) CODE TABLE 033024 0 0 4 033025 ACARS INTERPOLATED VALUES CODE TABLE 033025 0 0 3 033026 MIXING RATIO QUALITY CODE TABLE 033026 0 0 6 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66% CONFIDENCE) CODE TABLE 033027 0 0 3 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 033030 0 0 24 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 033031 0 0 24 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 033032 0 0 24 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 033033 0 0 24 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 033035 0 0 4 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033037 WIND CORRELATION ERROR FLAG TABLE 033037 0 0 20 033038 QUALITY FLAG FOR GROUND BASED GNSS DATA FLAG TABLE 033038 0 0 10 033040 CONFIDENCE INTERVAL % 0 0 7 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 033041 0 0 2 033043 AST CONFIDENCE FLAG TABLE 033043 0 0 8 033044 ASAR QUALITY INFORMATION FLAG TABLE 033044 0 0 15 033047 MEASUREMENT CONFIDENCE DATA FLAG TABLE 033047 0 0 31 033048 CONFIDENCE MEASURE OF SAR INVERSION CODE TABLE 033048 0 0 2 033049 CONFIDENCE MEASURE OF WIND RETIEVAL CODE TABLE 033049 0 0 2 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 033050 0 0 4 033051 ASAR QUALITY INFORMATION FLAG TABLE 033051 0 0 15 033052 S BAND OCEAN RETRACKING QUALITY FLAG TABLE 033052 0 0 21 033053 KU BAND OCEAN RETRACKING QUALITY FLAG TABLE 033053 0 0 21 033054 DATA EXTRACTION INDICATOR FLAG TABLE 033054 0 0 8 033192 TEM1 CONFIDENCE % 0 0 7 033193 DATA QUALITY 3 BIT CODE CODE TABLE 33193 0 0 3 033194 DATA QUALITY 2 BIT CODE CODE TABLE 33194 0 0 2 033195 ECMWF SAR QC INDICATOR CODE TABLE 33195 0 0 5 033196 ECMWF WAM QC INDICATOR CODE TABLE 33196 0 0 2 033197 ECMWF SAR INVERSION QC INDICATOR CODE TABLE 33197 0 0 3 033198 MINIMUM COST NUMERIC 4 0 14 033199 1D VAR TOTAL PRECIPITABLE WATER RETRIEVED ERROR(S) KG/M**2 2 0 11 033200 ANALYSIS REPORT EVENTS FLAG TABLE 33200 0 0 31 033201 ANALYSIS REPORT STATUS EVENT FLAG TABLE 33201 0 0 13 033202 ANALYSIS DATUM EVENT FLAGS (1) FLAG TABLE 33202 0 0 31 033203 ANALYSIS DATUM EVENT FLAGS (2) FLAG TABLE 33203 0 0 11 033204 ANALYSIS DATUM STATUS FLAGS FLAG TABLE 33204 0 0 21 033205 VARIATIONAL ANALYSIS BLACK LIST FLAG CODE TABLE 33205 0 0 4 033206 VARIATIONAL ANALYSIS QUALITY CONTROL FLAG CODE TABLE 33206 0 0 4 033207 VARIATIONAL ANALYSIS DEPARTURE FLAG CODE TABLE 33207 0 0 4 033208 VARIATIONAL ANALYSIS FIRST QUESS CHECK FLAG CODE TABLE 033208 0 0 4 033209 VARIATIONAL ANALYSIS FINAL FLAG CODE TABLE 33209 0 0 4 033210 INCREMENTAL VARIATIONAL ANALYSIS UPDATE NUMBER NUMERIC 0 0 7 033211 MINIMISATION SIMULATION NUMBER NUMERIC 0 0 10 033212 1D VAR ITERATION NUMBER NUMERIC 0 0 10 033213 1D VAR RADIANCE COST NUMERIC 1 -1000 11 033214 1D VAR ERROR(S) FLAG TABLE 33214 0 0 11 033215 DIRECTIONAL SKILL NUMERIC 1 -4096 13 033216 1D VAR SURFACE TYPE QUALITY CONTROL CODE TABLE 33216 0 0 3 033217 1D VAR FAILURE INDICATOR CODE TABLE 33217 0 0 2 033218 1D VAR ESTIMATE OF SCATTERING NUMERIC 2 0 12 033219 SSMI INDIPENDENT SCATTERING INDEX NUMERIC 2 -50000 16 033220 VARIATIONAL ANALYSIS REPORT EVENTS (1) FLAG TABLE 33220 0 0 31 033221 VARIATIONAL ANALYSIS SYNOP EVENTS (2) FLAG TABLE 33221 0 0 31 033222 VARIATIONAL ANALYSIS AIREP EVENTS (2) FLAG TABLE 33222 0 0 31 033223 VARIATIONAL ANALYSIS SATOB EVENTS (2) FLAG TABLE 33223 0 0 31 033224 VARIATIONAL ANALYSIS DRIBU EVENTS (2) FLAG TABLE 33224 0 0 31 033225 VARIATIONAL ANALYSIS TEMP EVENTS (2) FLAG TABLE 33225 0 0 31 033226 VARIATIONAL ANALYSIS PILOT EVENTS (2) FLAG TABLE 33226 0 0 31 033227 VARIATIONAL ANALYSIS SATEM/TOVS EVENTS (2) FLAG TABLE 33227 0 0 31 033228 VARIATIONAL ANALYSIS PAOB EVENTS (2) FLAG TABLE 33228 0 0 31 033229 VARIATIONAL ANALYSIS SCATTEROMETER EVENTS (2) FLAG TABLE 33229 0 0 31 033230 VARIATIONAL ANALYSIS RAW RADIANCES EVENTS (2) FLAG TABLE 33230 0 0 31 033231 PRESAT SUMMARY FLAGS FLAG TABLE 33231 0 0 6 033232 REPORT BLACK LIST EVENTS FLAG TABLE 33232 0 0 31 033233 VARIATIONAL ANALYSIS REPORT STATUS FLAG TABLE 33233 0 0 31 033234 VARIATIONAL ANALYSIS DATUM STATUS FLAG TABLE 33234 0 0 31 033236 VARIATIONAL ANALYSIS DATUM EVENTS (1) FLAG TABLE 33236 0 0 31 033237 VARIATIONAL ANALYSIS SYNOP DATUM EVENTS (2) FLAG TABLE 033237 0 0 31 033238 VARIATIONAL ANALYSIS AIREP DATUM EVENTS (2) FLAG TABLE 033238 0 0 31 033239 VARIATIONAL ANALYSIS SATOB DATUM EVENTS (2) FLAG TABLE 033239 0 0 31 033240 VARIATIONAL ANALYSIS DRIBU DATUM EVENTS (2) FLAG TABLE 033240 0 0 31 033241 GROSS ERROR PROBABILITY NUMERIC 3 0 10 033242 GROSS ERROR INDICATOR CODE TABLE 33242 0 0 2 033243 VARIATIONAL ANALYSIS TEMP DATUM EVENTS (2) FLAG TABLE 33243 0 0 31 033244 VARIATIONAL ANALYSIS PILOT DATUM EVENTS (2) FLAG TABLE 033244 0 0 31 033245 VARIATIONAL ANALYSIS SATEM/TOVS DATUM EVENTS (2) FLAG TABLE 33245 0 0 31 033246 VARIATIONAL ANALYSIS PAOB DATUM EVENTS (2) FLAG TABLE 33246 0 0 31 033247 VARIATIONAL ANALYSIS SCATTEROMETER DATUM EVENTS (2) FLAG TABLE 33247 0 0 31 033248 VARIATIONAL ANALYSIS RAW RADIANCES DATUM EVENTS (2) FLAG TABLE 33248 0 0 31 033249 DATUM BLACK LIST EVENTS FLAG TABLE 33249 0 0 31 033250 PROBABILITY OF GROSS ERROR NUMERIC 6 0 20 033251 RANGE OF POSSIBLE VALUES NUMERIC 2 0 14 033252 MANUAL-AUTOMATIC QUALITY CONTROL CODE TABLE 33252 0 0 4 033253 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 033254 WIND CORRELATION METHOD FLAG TABLE 33254 0 0 20 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 035000 0 0 10 035001 TIME-FRAME FOR MONITORING CODE TABLE 035001 0 0 3 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 035030 0 0 4 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 035031 0 0 7 035032 CAUSE OF MISSING DATA CODE TABLE 035032 0 0 4 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 035033 0 0 7 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 035034 0 0 3 049193 SAR INVERSION QC FLAGS FLAG TABLE 49193 0 0 15 049194 ALTIMETER WAVE HEIGHT QC FLAFS FLAG TABLE 49194 0 0 15 062190 STATISTICS APPLICATION CODE TABLE 62190 0 0 8 062191 TYPE OF STATISTICS CODE TABLE 62191 0 0 8 063190 APPLICATION DERIVING SUBSTITUTE OR ALTERNATIVE VALUE CODE TABLE 63190 0 0 8 wreport-3.6/testdata/aof/0000755000175000017500000000000012560427046012451 500000000000000wreport-3.6/testdata/aof/err1.aof0000644000175000017500000000056412560427046013736 000000000000008 âg2Mÿÿÿ<ÿÿÿÿÿÿÿÿÿ8D4âg2Mÿÿÿÿÿÿ<S”°wS”°wÿÿÿÿÿÿÿÿÿDlÿÿÿÿÿÿÿÿÿôN6OGg@2ÜÁaÔ A©´ ÿÿÿÿÿÿéÿ‚ Ä$J ÿÿÿ‚ÿÿÿllÿÿÿÿÿÿÿÿÿôN6OGg@2ÜÁaÔ A©´ ÿÿÿÿÿÿéÿ‚ )$< ÿÿÿ‚ÿÿÿlwreport-3.6/testdata/aof/confship.aof0000644000175000017500000000044012560427046014667 000000000000008 ài2›ÿÿÿ<ÿÿÿÿÿÿÿÿÿ8Dài2›ÿÿÿÿÿÿ<0=¢w0=¢wÿÿÿÿÿÿÿÿÿDŒ#ÿÿÿÿÿÿÿÿÿJ8¾F,C2Îd3ز ÿÿÿèéÿ? ^(6 õ ÿÿÿÿÿÿÿÿÿÿÿÿ‚ÿ‡ÿÿÿŒwreport-3.6/testdata/aof/aof_28-2-144.aof0000644000175000017500000000040412560427046014601 000000000000008 g2Iÿÿÿ<ÿÿÿÿÿÿÿÿÿ8D4g2Iÿÿÿÿÿÿ<Mt°wMt°wÿÿÿÿÿÿÿÿÿDpÿÿÿÿÿÿÿÿÿº7 Hg2„ªÕ"´ ÿÿÿÿÿÿéÿ€ m¹½ ® ÿÿÿ‚ÿÿÿpwreport-3.6/testdata/aof/aof_28-2-244.aof0000644000175000017500000000040412560427046014602 000000000000008 g2Iÿÿÿ<ÿÿÿÿÿÿÿÿÿ8D4g2Iÿÿÿÿÿÿ<Mt°wMt°wÿÿÿÿÿÿÿÿÿDpÿÿÿÿÿÿÿÿÿô 8ªFg2„£C&1A)Lÿÿÿÿÿÿéÿ?‚ - Ï/êÿÿÿÿÿÿ‚ÿÿÿpwreport-3.6/testdata/aof/obs5-36.30.aof0000644000175000017500000000364412560427046014406 000000000000008 1ôQúÿÿÿ<ÿÿÿÿÿÿÿÿÿ8D41ôQúÿÿÿÿÿÿÝBí1ͪ°°0,1ÿÿÿñ?ÿé ‚'82 › Uñ ‚'2 ¡  ‚%bFÿÿÿÿÿÿÿÿÿ $"< c 'v ‚#Œ7ÿÿÿÿÿÿÿÿÿ "ˆAÿÿÿÿÿÿÿÿÿ!ÀA ÿÿÿÿÿÿÿÿÿ !42 '   ‚ €# ÿÿÿÿÿÿÿÿÿ  & ÿÿÿÿÿÿÿÿÿ êÿÿÿÿÿÿ ù 0 ‚¤ÿÿÿÿÿÿ  Õ p ‚T# ÿÿÿÿÿÿÿÿÿ @# ÿÿÿÿÿÿÿÿÿªÿÿÿÿÿÿ  e ] ‚âÿÿÿÿÿÿÿÿÿ °ÿÿÿÿÿÿ _ Q ‚¨h ÿÿÿÿÿÿÿÿÿ X^ Ý µ ‚¸ÿÿÿÿÿÿ Í }a ‚Jÿÿÿÿÿÿ ë }Ø ‚;ÿÿÿÿÿÿÿÿÿ Œ,ÿÿÿÿÿÿÿÿÿ p1 ÿÿÿÿÿÿÿÿÿ>ÿÿÿÿÿÿ µ ec ‚r6 ÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿ / ‚ˆ' o E ‚f ÿÿÿÿÿÿÿÿÿ Šÿÿÿÿÿÿ -ý5 ‚  íÿÿÿJ Œ ÿÿÿÿÿÿÿÿÿ âÿÿÿÿÿÿÏÿÿÿˆ Äÿÿÿÿÿÿÿÿÿ jÿÿÿÿÿÿÁÿÿÿ [  ÿÿÿÿÿÿ¯ÿÿÿ"¿  ¸ —ÿÿÿ%¤  ¤ •ÿÿÿ%È"  P" ÿÿÿÿÿÿÿÿÿ  Ä •ÿÿÿ*7  t' ÿÿÿÿÿÿÿÿÿ 4ÿÿÿÿÿÿ£ÿÿÿ.›  " ÿÿÿÿÿÿÿÿÿ Ð ÿÿÿ/Ø v ÿÿÿÿÿÿÿÿÿ "' ÿÿÿÿÿÿÿÿÿ Ü' ÿÿÿ7 n ÿÿÿÿÿÿÿÿÿ èuÿÿÿA3 6 ÿÿÿÿÿÿÿÿÿB¼6 mÿÿÿIþ‚ S1 ÿÿÿÿÿÿÿÿÿBô; aÿÿÿRG‚ äÿÿÿÿÿÿcÿÿÿÿÿÿ@›1ÿÿÿÿÿÿÿÿÿBl@!ÿÿÿÿÿÿbTÿÿÿÿÿÿ3ÿÿÿÿÿÿ@SOÿÿÿÿÿÿÿÿÿB,O%ÿÿÿ^—‚  JÿÿÿÿÿÿÿÿÿBÝJÿÿÿÿÿÿÿÿÿBÈTÿÿÿÿh+‚ ¿Y÷ÿÿÿÿÿÿBÿÿÿ0wreport-3.6/testdata/aof/obs6-32.1573.aof0000644000175000017500000000106412560427046014552 000000000000008 1ôQúÿÿÿ<ÿÿÿÿÿÿÿÿÿ8D41ôQúÿÿÿÿÿÿ–A A!ÀÒûê[Ìšf€Mˆë „Ñÿþ& ¬ ÿÿÄÁ‘8„ÿøÀs@ƒÿÿBîÿäBlNÀÿüˆR‰ÄAÿÿ‘ Pú?ÿñÑqÿþXÁô ÿÿȃ +ÄÿøèZèƒÿÿvÿÀP€ÌB„!B‚1€ F4hÑ£F\hÑ¥Æ\hÑ¥Æ\hÑ¥Æ\hÑ¥Æ\hÑ¥Æ\hÑ¥Æ4hÑ£7777wreport-3.6/testdata/aof/obs1-14.63.aof0000644000175000017500000000043012560427046014372 000000000000008 1ôQúÿÿÿ<ÿÿÿÿÿÿÿÿÿ8D41ôQúÿÿÿÿÿÿXMG1ͪ°°0,µÿÿÿö?ÿé  ‚ÿÿÿ  Õ ¬ÿÿÿÿÿÿÿÿÿÿÿÿH ‚APÿÿÿ„wreport-3.6/testdata/aof/obs1-24.2104.bufr0000644000175000017500000000030612560427046014724 00000000000000BUFRÆb€   4 }Ky€G£Øeư61001 ÆyŽ@yŒ\F€È  Å–A" A"!X61001 ê[Ì âJçÿóº¾NÈ‹®ÿÿÿÿÿÁÿÿ÷¾Yÿÿ‚€ Ñ£F4hÖ­F6|hÒ¥F4hÑ£F—>|hÑ€7777wreport-3.6/testdata/aof/obs2-144.2198.aof0000644000175000017500000000040012560427046014627 000000000000008 1ôQúÿÿÿ<ÿÿÿÿÿÿÿÿÿ8D41ôQúÿÿÿÿÿÿ2‰XÿÿÿÿÈÁ-! 1Ñ8ð(#Œÿÿÿÿÿ„´Q¿ÿÿÿÿä–‡ÿÿÿÿü‚š HQ=Œâ_ÿÿÿÿñ7@L ÿÿÿÿþçú‚î(.~ÿþý @?½ίÿÿßTÿÿÿÿÿ„è¿ÿÿÿÿâ0‚z¨ #~ƒå—ÿÿîñÿÿÿÿÿBùÛ€œê •ÿÿÿ·P ÿÿÿÿÿhæÖ §vckÀðÕÀ@ftæËïÿÿÚJ Cž¹}ÿÿûAÀ¿ÿÿÿÿó°Ff0ÿÿÿÿþX ¸ÿÿÿÿÿÌAisà ɵ–_ÿÿªä ÿÿÿÿÿ6…C‚ÞfvAÿÿþœB¬,·È œfÿÿÿÿÿ‡Ò1A Ò[¿ÿÿ>m®;þÆÿÿÿÿÿÂBî Ê8Ïÿÿÿÿˆ ÿÿÿÿÿ cš‚\cÿÿÿþi@þLWÿÿÿÿ˸@"Ÿ‰ÿŒqt…Xq+ÿñÐn)@ÿÿÿÿþD Dâ įÿÇA—@_ÿÿÿÿù87hVÑÿÿÿòÿÿÿÿä@´>‚düNÿüt‡vÿÿÿÿÿ‰ƒpÄ@¿ÿÿÿÿòp‚qÎÖ#þN·ÿÿÿÿÿƸ>„ÃÚuÿøèF ÿÿÿÿÿ6 ¯á·ÿæÀܘ/ÿÿÿÿüÄô@N^†ÿƒÀÿóœ¾NÈK®OãèZÿÿÁÿÿ÷¾ÿÿ‚€ Ñ£F4hÖ­F6|hÔ&ÆŸV4hÑ£F—>|hÑ€7777wreport-3.6/testdata/aof/obs1-14.63.bufr0000644000175000017500000000033412560427046014566 00000000000000BUFRÜb€  4}Ky€KwVyÃà01015 Üy†¦y†F€Ç  –A1 A1!n©o0œ>[º°{ÿÿÿÿÿP%jÕgÿÿÿÿÿàÿÿûßÿÿø_ÿÿÿÿÿÿÿÿÿÿÿð hÑ£F4hÑ£F4iR£F4hÑ£KŸ>4hÑ£F4hÑ£F4`7777wreport-3.6/testdata/aof/obs2-244.0.aof0000644000175000017500000000040012560427046014364 000000000000008 2ݼÿÿÿ<ÿÿÿÿÿÿÿÿÿ8D42ݼÿÿÿÿÿÿ‚g¼Lÿûü-Šÿÿÿÿÿ}@äÁãÑ[ÿÿÿÿÐÿÿÿÿþÃMŠÄ?ÿÿÿü]Ä@؉ÿø˜K ÿÿÿÿÿÁ$ÿÿÿÿå@#/ÿÿÿÿüœ „.ÿÿÿÿÿŒ°} ‡¼°Óÿò – ÜÿÿÿÿþDÿÿÿÿÿÉÂÐ.à_ÿÿÿÿùØP’‹Ïÿÿÿÿð¯™àïÿæÀðÈ/ÿÿÿÿüØKJ‚„ßÿÿÿøEà¿ÿÿÿÿô ŒÑ9¢ÿþŠ€æÿÿÿÿÿÍ‚¨`_ÿÿÿÿûnX€´|ÿ?ÿ^`Jžß×ÿÿÿþÀBô\ÿÿÿÿÀÈ@c—?ÿªÀA ï»ÿÿÿÿÄÿÿÿÿþ¨$@V†3a>ÏÿÕˆ=àÀ ÀÀ áà@çp8C‡páÀá8áÀÄp ÄhÑ£FbÄhÑ£F4¸Ñ£F4hÒãF”iQ£F.4hÑ¥Æ4¸Ñ£R*4hÑ¥Æ5(Ò£F\hÑ£K4iq£F.4hÑ©F•4hÒãFJ4¨Ñ£O4hÒãF>4hÑ£R*4hÒãFJ4¨Ñ£K4¸Ñ£R*4hÒãF.4hÒãF.4hÔ£J4¸Ñ£K4¸Ñ£K5(Ò£F.4hÒãF.4hÒãFJ4¨Ñ£K4¸Ñ£K5(Ò£F.4hÒãFJ4¨Ñ£K4¸Ñ£R*4hÒãF.4hÓãF07777wreport-3.6/testdata/test-crex-table.txt0000644000175000017500000044724612606720774015416 00000000000000 000001 TABLE A: ENTRY CCITTIA5 0 0 24 CHARACTER 0 3 000002 TABLE A: DATA CATEGORY DESCRIPTION, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000003 TABLE A: DATA CATEGORY DESCRIPTION, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000005 BUFR/CREX EDITION NUMBER CCITTIA5 0 0 24 CHARACTER 0 3 000010 F DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 8 CHARACTER 0 1 000011 X DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 16 CHARACTER 0 2 000012 Y DESCRIPTOR TO BE ADDED OR DEFINED CCITTIA5 0 0 24 CHARACTER 0 3 000013 ELEMENT NAME, LINE 1 CCITTIA5 0 0 256 CHARACTER 0 32 000014 ELEMENT NAME, LINE 2 CCITTIA5 0 0 256 CHARACTER 0 32 000015 UNITS NAME CCITTIA5 0 0 192 CHARACTER 0 24 000016 UNITS SCALE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000017 UNITS SCALE CCITTIA5 0 0 24 CHARACTER 0 3 000018 UNITS REFERENCE SIGN CCITTIA5 0 0 8 CHARACTER 0 1 000019 UNITS REFERENCE VALUE CCITTIA5 0 0 80 CHARACTER 0 10 000020 ELEMENT DATA WIDTH CCITTIA5 0 0 24 CHARACTER 0 3 000030 DESCRIPTOR DEFINING SEQUENCE CCITTIA5 0 0 48 CHARACTER 0 6 001001 WMO BLOCK NUMBER NUMERIC 0 0 7 NUMERIC 0 2 001002 WMO STATION NUMBER NUMERIC 0 0 10 NUMERIC 0 3 001003 WMO REGION NUMBER/GEOGRAPHICAL AREA CODE TABLE 1003 0 0 3 CODE TABLE 1003 0 1 001004 WMO REGION SUB-AREA (SEE NOTE 9) NUMERIC 0 0 3 NUMERIC 0 1 001005 BUOY/PLATFORM IDENTIFIER NUMERIC 0 0 17 NUMERIC 0 5 001006 AIRCRAFT FLIGHT NUMBER CCITTIA5 0 0 64 CHARACTER 0 8 001007 SATELLITE IDENTIFIER CODE TABLE 1007 0 0 10 CODE TABLE 1007 0 4 001008 AIRCRAFT REGISTRATION NUMBER OR OTHER IDENTIFICATION CCITTIA5 0 0 64 CHARACTER 0 8 001009 TYPE OF COMMERCIAL AIRCRAFT CCITTIA5 0 0 64 CHARACTER 0 8 001010 STATIONARY BUOY PLATFORM IDENTIFIER; E.G. C-MAN BUOYS CCITTIA5 0 0 64 CHARACTER 0 8 001011 SHIP OR MOBILE LAND STATION IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001012 DIRECTION OF MOTION OF MOVING OBSERVING PLATFORM** DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 001013 SPEED OF MOTION OF MOVING OBSERVING PLATFORM* M/S 0 0 10 M/S 0 3 001014 PLATFORM DRIFT SPEED (HIGH PRECISION) M/S 2 0 10 M/S 2 4 001015 STATION OR SITE NAME CCITTIA5 0 0 160 CHARACTER 0 20 001018 SHORT STATION OR SITE NAME CCITTIA5 0 0 40 CHARACTER 0 5 001019 LONG STATION OR SITE NAME CCITTIA5 0 0 256 CHARACTER 0 32 001020 WMO REGION SUB-AREA NUMERIC 0 0 4 NUMERIC 0 2 001021 SYNOPTIC FEATURE IDENTIFIER NUMERIC 0 0 14 NUMERIC 0 4 001022 NAME OF FEATURE (SEE NOTE 11) CCITTIA5 0 0 224 CHARACTER 0 28 001023 OBSERVATION SEQUENCE NUMBER NUMERIC 0 0 9 NUMERIC 0 3 001025 STORM IDENTIFIER CCITTIA5 0 0 24 CHARACTER 0 3 001026 WMO STORM NAME CCITTIA5 0 0 64 CHARACTER 0 8 001027 WMO LONG STORM NAME CCITTIA5 0 0 80 CHARACTER 0 10 001031 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE (SEE NOTE 10) CODE TABLE 1031 0 0 16 CODE TABLE 1031 0 5 001032 GENERATING APPLICATION CODE TABLE 1032 0 0 8 CODE TABLE 1032 0 3 001033 IDENTIFICATION OF ORIGINATING/GENERATING CENTRE CODE TABLE 1022 0 0 8 CODE TABLE 1033 0 3 001034 IDENTIFICATION OF ORIGINATING/GENERATING SUB-CENTRE CODE TABLE 1034 0 0 8 CODE TABLE 1034 0 3 001035 ORIGINATING CENTRE CODE TABLE 1035 0 0 16 CODE TABLE 1035 0 5 001036 AGENCY IN CHARGE OF OPERATING THE OBSERVING PLATFORM CODE TABLE 1036 0 0 20 CODE TABLE 1036 0 7 001041 ABSOLUTE PLATFORM VELOCITY - FIRST COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001042 ABSOLUTE PLATFORM VELOCITY - SECOND COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001043 ABSOLUTE PLATFORM VELOCITY - THIRD COMPONENT (SEE NOTE 6) M/S 5 -1073741824 31 M/S 5 10 001050 PLATFORM TRANSMITTER ID NUMBER NUMERIC 0 0 17 NUMERIC 0 6 001051 PLATFORM TRANSMITTER ID NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001060 AIRCRAFT REPORTING POINT (BEACON IDENTIFIER) CCITTIA5 0 0 64 CHARACTER 0 8 001062 SHORT ICAO LOCATION INDICATOR CCITTIA5 0 0 32 CHARACTER 0 4 001063 ICAO LOCATION INDICATOR CCITTIA5 0 0 64 CHARACTER 0 8 001064 RUNWAY DESIGNATOR CCITTIA5 0 0 32 CHARACTER 0 4 001075 TIDE STATION IDENTIFICATION CCITTIA5 0 0 40 CHARACTER 0 5 001080 SHIP LINE NUMBER ACCORDING TO SOOP CCITTIA5 0 0 32 CHARACTER 0 4 001081 RADIOSONDE SERIAL NUMBER CCITTIA5 0 0 160 CHARACTER 0 20 001082 RADIOSONDE ASCENSION NUMBER (SEE NOTE 12) NUMERIC 0 0 14 NUMERIC 0 4 001083 RADIOSONDE RELEASE NUMBER (SEE NOTE 12) NUMERIC 0 0 3 NUMERIC 0 1 001085 OBSERVING PLATFORM MANUFACTURER'S MODEL CCITTIA5 0 0 160 CHARACTER 0 20 001086 OBSERVING PLATFORM MANUFACTURER'S SERIAL NUMBER CCITTIA5 0 0 256 CHARACTER 0 32 001090 TECHNIQUE FOR MAKING UP INITIAL PERTURBATIONS CODE TABLE 1090 0 0 8 CODE TABLE 1090 0 3 001091 ENSEMBLE MEMBER NUMBER NUMERIC 0 0 10 NUMERIC 0 4 001092 TYPE OF ENSEMBLE FORECAST CODE TABLE 1092 0 0 8 CODE TABLE 1092 0 3 001093 BALLOON LOT NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 001094 WBAN NUMBER NUMERIC 0 0 17 NUMERIC 0 5 001095 OBSERVER IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 001196 CONSTANT LEVEL BALLOON IDENTIFIER CCITTIA5 0 0 72 CHARACTER 0 9 001197 RTP - PLATFORM TYPE CODE TABLE 1197 0 0 10 CODE TABLE 0 4 001198 ITP - DECK ID CODE TABLE 1198 0 0 10 CODE TABLE 0 4 001199 DUP - DUPLICATE STATUS CODE TABLE 1199 0 0 4 CODE TABLE 0 2 001201 GENERATING APPLICATION CODE TABLE 1201 0 0 8 CODE TABLE 0 3 001205 SATELLITE IDENTIFIER CODE TABLE 1205 0 0 10 CODE TABLE 0 4 001208 VELOCITY OF PLATFORM, X M/S 5 -1073741824 31 M/S 5 10 001209 VELOCITY OF PLATFORM, Y M/S 5 -1073741824 31 M/S 5 10 001210 VELOCITY OF PLATFORM, Z M/S 5 -1073741824 31 M/S 5 10 002001 TYPE OF STATION CODE TABLE 2001 0 0 2 CODE TABLE 2001 0 1 002002 TYPE OF INSTRUMENTATION FOR WIND MEASUREMENT FLAG TABLE 2002 0 0 4 FLAG TABLE 2002 0 2 002003 TYPE OF MEASURING EQUIPMENT USED CODE TABLE 2003 0 0 4 CODE TABLE 2003 0 2 002004 TYPE OF INSTRUMENTATION FOR EVAPORATION MEASUREMENT OR TYPE OF C CODE TABLE 2004 0 0 4 CODE TABLE 2004 0 2 002005 PRECISION OF TEMPERATURE OBSERVATION K 2 0 7 K 2 3 002011 RADIOSONDE TYPE CODE TABLE 2011 0 0 8 CODE TABLE 2011 0 3 002012 RADIOSONDE COMPUTATIONAL METHOD CODE TABLE 2012 0 0 4 CODE TABLE 2012 0 2 002013 SOLAR AND INFRARED RADIATION CORRECTION CODE TABLE 2013 0 0 4 CODE TABLE 2013 0 2 002014 TRACKING TECHNIQUE/STATUS OF SYSTEM USED CODE TABLE 2014 0 0 7 CODE TABLE 2014 0 3 002015 RADIOSONDE COMPLETENESS CODE TABLE 2015 0 0 4 CODE TABLE 2015 0 2 002016 RADIOSONDE CONFIGURATION FLAG TABLE 2016 0 0 5 FLAG TABLE 2016 0 2 002019 SATELLITE INSTRUMENTS CODE TABLE 2019 0 0 11 CODE TABLE 2019 0 4 002020 SATELLITE CLASSIFICATION CODE TABLE 2020 0 0 9 CODE TABLE 2020 0 3 002021 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2021 0 0 9 FLAG TABLE 2021 0 3 002022 SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2022 0 0 8 FLAG TABLE 2022 0 3 002023 SATELLITE DERIVED WIND COMPUTATION METHOD CODE TABLE 2023 0 0 4 CODE TABLE 2023 0 2 002024 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2024 0 0 4 CODE TABLE 2024 0 2 002025 SATELLITE CHANNEL(S) USED IN COMPUTATION FLAG TABLE 2025 0 0 25 FLAG TABLE 2025 0 9 002026 CROSS TRACK RESOLUTION M 2 0 12 M 2 4 002027 ALONG TRACK RESOLUTION M 2 0 12 M 2 4 002028 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002029 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002030 METHOD OF CURRENT MEASUREMENT CODE TABLE 2030 0 0 3 CODE TABLE 2030 0 1 002031 DURATION AND TIME OF CURRENT MEASUREMENT CODE TABLE 2031 0 0 5 CODE TABLE 2031 0 2 002032 INDICATOR FOR DIGITIZATION CODE TABLE 2032 0 0 2 CODE TABLE 2032 0 1 002033 METHOD OF SALINITY/DEPTH MEASUREMENT CODE TABLE 2033 0 0 3 CODE TABLE 2033 0 1 002034 DROGUE TYPE CODE TABLE 2034 0 0 5 CODE TABLE 2034 0 2 002035 CABLE LENGTH M 0 0 9 M 0 3 002036 BUOY TYPE CODE TABLE 2036 0 0 2 CODE TABLE 2036 0 1 002037 METHOD OF TIDAL OBSERVATION CODE TABLE 2037 0 0 3 CODE TABLE 2037 0 1 002038 METHOD OF WATER TEMPERATURE AND/OR SALINITY MEASUREMENT CODE TABLE 2038 0 0 4 CODE TABLE 2038 0 2 002039 METHOD OF WET-BULB TEMPERATURE MEASUREMENT CODE TABLE 2039 0 0 3 CODE TABLE 2039 0 1 002040 METHOD OF REMOVING VELOCITY AND MOTION OF PLATFORM FROM CURRENT CODE TABLE 2040 0 0 4 CODE TABLE 2040 0 2 002041 METHOD FOR ESTIMATING REPORTS RELATED TO SYNOPTIC FEATURES CODE TABLE 2041 0 0 6 CODE TABLE 2041 0 2 002044 INDICATOR FOR METHOD OF CALCULATING SPECTRAL WAVE DATA CODE TABLE 2044 0 0 4 CODE TABLE 2044 0 2 002045 INDICATOR FOR TYPE OF PLATFORM CODE TABLE 2045 0 0 4 CODE TABLE 2045 0 2 002046 WAVE MEASUREMENT INSTRUMENTATION CODE TABLE 2046 0 0 4 CODE TABLE 2046 0 2 002048 SATELLITE SENSOR INDICATOR CODE TABLE 2048 0 0 4 CODE TABLE 2048 0 2 002049 GEOSTATIONARY SATELLITE DATA-PROCESSING TECHNIQUE USED FLAG TABLE 2049 0 0 8 FLAG TABLE 2049 0 3 002050 GEOSTATIONARY SOUNDER SATELLITE CHANNELS USED FLAG TABLE 2050 0 0 20 FLAG TABLE 2050 0 7 002051 INDICATOR TO SPECIFY OBSERVING METHOD FOR EXTREME TEMPERATURES CODE TABLE 2051 0 0 4 CODE TABLE 2051 0 2 002052 GEOSTATIONARY IMAGER SATELLITE CHANNELS USED FLAG TABLE 2052 0 0 6 FLAG TABLE 2052 0 2 002053 GOES-I/M BRIGHTNESS TEMPERATURE CHARACTERISTICS CODE TABLE 2053 0 0 4 CODE TABLE 2053 0 2 002054 GOES-I/M SOUNDINGS PARAMETER CHARACTERISTICS CODE TABLE 2054 0 0 4 CODE TABLE 2054 0 2 002055 GEOSTATIONARY SOUNDINGS STATISTICAL PARAMETERS CODE TABLE 2055 0 0 4 CODE TABLE 2055 0 2 002056 GEOSTATIONARY SOUNDINGS ACCURACY STATISTICS CODE TABLE 2056 0 0 4 CODE TABLE 2056 0 2 002057 ORIGIN OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2057 0 0 4 CODE TABLE 2057 0 2 002058 VALID TIMES OF FIRST GUESS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2058 0 0 4 CODE TABLE 2058 0 2 002059 ORIGIN OF ANALYSIS INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2059 0 0 4 CODE TABLE 2059 0 2 002060 ORIGIN OF SURFACE INFORMATION FOR GOES-I/M SOUNDINGS CODE TABLE 2060 0 0 4 CODE TABLE 2060 0 2 002061 AIRCRAFT NAVIGATIONAL SYSTEM CODE TABLE 2061 0 0 3 CODE TABLE 2061 0 1 002062 TYPE OF AIRCRAFT DATA RELAY SYSTEM CODE TABLE 2062 0 0 4 CODE TABLE 2062 0 2 002063 AIRCRAFT ROLL ANGLE DEGREE 2 -18000 16 DEGREE 2 5 002064 AIRCRAFT ROLL ANGLE QUALITY CODE TABLE 2064 0 0 2 CODE TABLE 2064 0 1 002065 ACARS GROUND RECEIVING STATION CCITTIA5 0 0 40 CHARACTER 0 5 002066 RADIOSONDE GROUND RECEIVING SYSTEM CODE TABLE 2066 0 0 6 CODE TABLE 2066 0 2 002067 RADIOSONDE OPERATING FREQUENCY Hz -5 0 15 Hz -5 5 002070 ORIGINAL SPECIFICATION OF LATITUDE/LONGITUDE CODE TABLE 2070 0 0 4 CODE TABLE 2070 0 2 002080 BALLOON MANUFACTURER CODE TABLE 2080 0 0 6 CODE TABLE 2080 0 2 002081 TYPE OF BALLOON CODE TABLE 2081 0 0 5 CODE TABLE 2081 0 2 002082 WEIGHT OF BALLOON KG 3 0 12 KG 3 4 002083 TYPE OF BALLOON SHELTER CODE TABLE 2083 0 0 4 CODE TABLE 2083 0 2 002084 TYPE OF GAS USED IN BALLOON CODE TABLE 2084 0 0 4 CODE TABLE 2084 0 2 002085 AMOUNT OF GAS USED IN BALLOON KG 3 0 13 KG 3 4 002086 BALLOON FLIGHT TRAIN LENGTH M 1 0 10 M 1 4 002091 ENTRY SENSOR 4/20 MA A 4 0 10 A 4 3 002095 TYPE OF PRESSURE SENSOR CODE TABLE 2095 0 0 5 CODE TABLE 2095 0 2 002096 TYPE OF TEMPERATURE SENSOR CODE TABLE 2096 0 0 5 CODE TABLE 2096 0 2 002097 TYPE OF HUMIDITY SENSOR CODE TABLE 2097 0 0 5 CODE TABLE 2097 0 2 002100 RADAR CONSTANT dB 1 0 12 dB 1 4 002101 TYPE OF ANTENNA CODE TABLE 2101 0 0 4 CODE TABLE 2101 0 2 002102 ANTENNA HEIGHT ABOVE TOWER BASE M 0 0 8 M 0 3 002103 RADOME FLAG TABLE 2103 0 0 2 FLAG TABLE 2103 0 1 002104 ANTENNA POLARISATION CODE TABLE 2104 0 0 4 CODE TABLE 2104 0 2 002105 MAXIMUM ANTENNA GAIN dB 0 0 6 dB 0 2 002106 3-DB BEAMWIDTH DEGREE 1 0 6 DEGREE 1 2 002107 SIDELOBE SUPPRESSION dB 0 0 6 dB 0 2 002108 CROSSPOL DISCRIMINATION (ON AXIS) dB 0 0 6 dB 0 2 002109 ANTENNA SPEED (AZIMUTH) DEGREE/S 2 0 12 DEGREE/S 2 4 002110 ANTENNA SPEED (ELEVATION) DEGREE/S 2 0 12 DEGREE/S 2 4 002111 RADAR INCIDENCE ANGLE DEGREE 1 0 10 DEGREE 1 4 002112 RADAR LOOK ANGLE DEGREE 1 0 12 DEGREE 1 4 002113 NUMBER OF AZIMUTH LOOKS NUMERIC 0 0 4 NUMERIC 0 2 002114 ANTENNA EFFECTIVE SURFACE AREA M**2 0 0 15 M**2 0 5 002115 TYPE OF SURFACE OBSERVING EQUIPMENT CODE TABLE 2115 0 0 5 CODE TABLE 2115 0 2 002121 MEAN FREQUENCY Hz -8 0 7 Hz -8 3 002122 FREQUENCY AGILITY RANGE Hz -6 -128 8 Hz -6 3 002123 PEAK POWER W -4 0 7 W -4 3 002124 AVERAGE POWER W -1 0 7 W -1 3 002125 PULSE REPETITION FREQUENCY Hz -1 0 8 Hz -1 3 002126 PULSE WIDTH S 7 0 6 S 7 2 002127 RECEIVER INTERMEDIATE FREQUENCY Hz -6 0 7 Hz -6 3 002128 INTERMEDIATE FREQUENCY BANDWIDTH Hz -5 0 6 Hz -5 2 002129 MINIMUM DETECTABLE SIGNAL dB 0 -150 5 dB 0 3 002130 DYNAMIC RANGE dB 0 0 7 dB 0 3 002131 SENSITIVITY TIME CONTROL (STC) FLAG TABLE 2131 0 0 2 FLAG TABLE 2131 0 1 002132 AZIMUTH POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002133 ELEVATION POINTING ACCURACY DEGREE 2 0 6 DEGREE 2 2 002134 ANTENNA BEAM AZIMUTH DEGREE 2 0 16 DEGREE 2 5 002135 ANTENNA ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 002136 RANGE PROCESSED BY RANGE ATTENUATION CORRECTION M -3 0 16 M -3 5 002140 SATELLITE RADAR BEAM AZIMUTH ANGLE DEGREE 0 0 9 DEGREE 0 3 002141 MEASUREMENT TYPE CCITTIA5 0 0 24 CHARACTER 0 3 002142 OZONE INSTRUMENT SERIAL NUMBER/ IDENTIFICATION CCITTIA5 0 0 32 CHARACTER 0 4 002143 OZONE INSTRUMENT TYPE CODE TABLE 2143 0 0 7 CODE TABLE 2143 0 3 002144 LIGHT SOURCE TYPE FOR BREWER SPECTRO PHOTOMETER CODE TABLE 2144 0 0 4 CODE TABLE 2144 0 2 002145 WAVE LENGTH SETTING FOR DOBSON INSTRUMENTS CODE TABLE 2145 0 0 4 CODE TABLE 2145 0 2 002146 SOURCE CONDITIONS FOR DOBSON INSTRUMENTS CODE TABLE 2146 0 0 4 CODE TABLE 2146 0 2 002148 DATA COLLECTION AND/OR LOCATION SYSTEM CODE TABLE 2148 0 0 5 CODE TABLE 2148 0 2 002149 TYPE OF DATA BUOY CODE TABLE 2149 0 0 6 CODE TABLE 2149 0 2 002150 TOVS/ATOVS/AVHRR INSTRUMENTATION CHANNEL NUMBER CODE TABLE 2150 0 0 6 CODE TABLE 2150 0 2 002151 RADIOMETER IDENTIFIER CODE TABLE 2151 0 0 11 CODE TABLE 2151 0 4 002152 SATELLITE INSTRUMENT USED IN DATA PROCESSING(6) FLAG TABLE 2152 0 0 31 FLAG TABLE 2152 0 10 002153 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002154 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002163 HEIGHT ASSIGNMENT METHOD CODE TABLE 2163 0 0 4 CODE TABLE 2163 0 2 002164 TRACER CORRELATION METHOD CODE TABLE 2164 0 0 3 CODE TABLE 2164 0 1 002166 RADIANCE TYPE CODE TABLE 2166 0 0 4 CODE TABLE 2166 0 2 002167 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2167 0 0 4 CODE TABLE 2167 0 2 002168 HYDROSTATIC PRESSURE OF LOWER END OF CABLE (THERMISTOR STRING) PA -3 0 16 KPA 0 5 002169 ANEMOMETER TYPE CODE TABLE 2169 0 0 4 CODE TABLE 2169 0 2 002172 PRODUCT TYPE FOR RETRIEVED ATMOSPHERIC GASES CODE TABLE 2172 0 0 8 CODE TABLE 2172 0 3 002173 SQUARE OF THE OFF NADIR ANGLE (7) DEGREE2 4 0 10 DEGREE2 4 4 002175 METHOD OF PRECIPITATION MEASUREMENT CODE TABLE 2175 0 0 4 CODE TABLE 2175 0 2 002176 METHOD OF STATE OF GROUND MEASUREMENT CODE TABLE 2176 0 0 4 CODE TABLE 2176 0 2 002177 METHOD OF SNOW DEPTH MEASUREMENT CODE TABLE 2177 0 0 4 CODE TABLE 2177 0 2 002178 METHOD OF LIQUID CONTENT MEASUREMENT OF PRECIPITATION CODE TABLE 2178 0 0 4 CODE TABLE 2178 0 2 002179 TYPE OF SKY CONDITION ALGORITHM CODE TABLE 2179 0 0 4 CODE TABLE 2179 0 2 002180 MAIN PRESENT WEATHER DETECTING SYSTEM CODE TABLE 2180 0 0 4 CODE TABLE 2180 0 2 002181 SUPPLEMENTARY PRESENT WEATHER SENSOR FLAG TABLE 2181 0 0 21 FLAG TABLE 2181 0 7 002182 VISIBILITY MEASUREMENT SYSTEM CODE TABLE 2182 0 0 4 CODE TABLE 2182 0 2 002183 CLOUD DETECTION SYSTEM CODE TABLE 2183 0 0 4 CODE TABLE 2183 0 2 002184 TYPE OF LIGHTNING DETECTION SENSOR CODE TABLE 2184 0 0 4 CODE TABLE 2184 0 2 002185 METHOD OF EVAPORATION MEASUREMENT CODE TABLE 2185 0 0 4 CODE TABLE 2185 0 2 002186 CAPABILITY TO DETECT PRECIPITATION PHENOMENA FLAG TABLE 2186 0 0 30 FLAG TABLE 2186 0 10 002187 CAPABILITY TO DETECT OTHER WEATHER PHENOMENA FLAG TABLE 2187 0 0 18 FLAG TABLE 2187 0 6 002188 CAPABILITY TO DETECT OBSCURATION FLAG TABLE 2188 0 0 21 FLAG TABLE 2188 0 7 002189 CAPABILITY TO DISCRIMINATE LIGHTNING STRIKES FLAG TABLE 2189 0 0 12 FLAG TABLE 2189 0 4 002190 LAGRANGIAN DRIFTER SUBMERGENCE (% TIME SUBMERGED) % 0 0 7 % 0 3 002196 SATELLITE CLASSIFICATION CODE TABLE 2196 0 0 9 CODE TABLE 0 3 002197 SATELLITE CHANNEL CENTRE FREQUENCY Hz -8 0 26 Hz -8 8 002198 SATELLITE CHANNEL BAND WIDTH Hz -8 0 26 Hz -8 8 002199 INTEGRATED MEAN HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2199 0 0 4 CODE TABLE 0 2 002221 SEGMENT SIZE AT NADIR IN X DIRECTION M 0 0 18 M 0 6 002222 SEGMENT SIZE AT NADIR IN Y DIRECTION M 0 0 18 M 0 6 002231 HEIGHT ASSIGNMENT METHOD CODE TABLE 2231 0 0 4 CODE TABLE 0 2 002232 TRACER CORRELATION METHOD CODE TABLE 2232 0 0 3 CODE TABLE 0 1 002251 RADIANCE COMPUTATIONAL METHOD CODE TABLE 2251 0 0 4 CODE TABLE 0 2 002252 SATELLITE INSTRUMENT DATA USED IN PROCESSING FLAG TABLE 2252 0 0 31 FLAG TABLE 0 10 002253 HUMIDITY COMPUTATIONAL METHOD CODE TABLE 2253 0 0 8 CODE TABLE 0 3 002254 RADIANCE TYPE CODE TABLE 2254 0 0 4 CODE TABLE 0 2 004001 YEAR YEAR 0 0 12 YEAR 0 4 004002 MONTH MONTH 0 0 4 MONTH 0 2 004003 DAY DAY 0 0 6 DAY 0 2 004004 HOUR HOUR 0 0 5 HOUR 0 2 004005 MINUTE MINUTE 0 0 6 MINUTE 0 2 004006 SECOND SECOND 0 0 6 SECOND 0 2 004007 SECONDS WITHIN A MINUTE (MICROSECOND ACCURACY) SECOND 6 0 26 SECOND 6 8 004011 TIME INCREMENT YEAR 0 -1024 11 YEAR 0 4 004012 TIME INCREMENT MONTH 0 -1024 11 MONTH 0 4 004013 TIME INCREMENT DAY 0 -1024 11 DAY 0 4 004014 TIME INCREMENT HOUR 0 -1024 11 HOUR 0 4 004015 TIME INCREMENT MINUTE 0 -2048 12 MINUTE 0 4 004016 TIME INCREMENT SECOND 0 -4096 13 SECOND 0 4 004017 REFERENCE TIME PERIOD FOR ACCUMULATED OR EXTREME DATA MINUTE 0 -1440 12 MINUTE 0 4 004021 TIME PERIOD OR DISPLACEMENT YEAR 0 -1024 11 YEAR 0 4 004022 TIME PERIOD OR DISPLACEMENT MONTH 0 -1024 11 MONTH 0 4 004023 TIME PERIOD OR DISPLACEMENT DAY 0 -1024 11 DAY 0 4 004024 TIME PERIOD OR DISPLACEMENT HOUR 0 -2048 12 HOUR 0 4 004025 TIME PERIOD OR DISPLACEMENT MINUTE 0 -2048 12 MINUTE 0 4 004026 TIME PERIOD OR DISPLACEMENT SECOND 0 -4096 13 SECOND 0 4 004031 DURATION OF TIME RELATING TO FOLLOWING VALUE HOUR 0 0 8 HOUR 0 3 004032 DURATION OF TIME RELATING TO FOLLOWING VALUE MINUTE 0 0 6 MINUTE 0 2 004041 TIME DIFFERENCE, UTC -LMT (SEE NOTE 6) MINUTE 0 -1440 12 MINUTE 0 4 004043 DAY OF THE YEAR DAY 0 0 9 DAY 0 3 004051 PRINCIPAL TIME OF DAILY READING OF MAXIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004052 PRINCIPAL TIME OF DAILY READING OF MINIMUM TEMPERATURE HOUR 0 0 5 HOUR 0 2 004053 NUMBER OF DAYS WITH PRECIPITATION EQUAL TO OR MORE THAN 1 MM NUMERIC 0 0 6 NUMERIC 0 2 004059 TIMES OF OBSERVATION USED TO COMPUTE THE REPORTED MEAN VALUES FLAG TABLE 4059 0 0 6 FLAG TABLE 4059 0 2 004065 SHORT TIME INCREMENT MINUTE 0 -128 8 MINUTE 0 2 004073 SHORT TIME PERIOD OR DISPLACEMENT DAY 0 -128 8 DAY 0 2 004074 SHORT TIME PERIOD OR DISPLACEMENT HOUR 0 -128 8 HOUR 0 2 004075 SHORT TIME PERIOD OR DISPLACEMENT MINUTE 0 -128 8 MINUTE 0 2 005001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005011 LATITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 005012 LATITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 005021 BEARING OR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005022 SOLAR AZIMUTH DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 005030 DIRECTION (SPECTRAL) DEGREE 0 0 12 DEGREE 0 4 005031 ROW NUMBER NUMERIC 0 0 12 NUMERIC 0 4 005033 PIXEL SIZE ON HORIZONTAL - 1 M -1 0 16 M -1 5 005034 ALONG TRACK ROW NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005036 SHIP TRANSECT NUMBER ACCORDING TO SOOP NUMERIC 0 0 7 NUMERIC 0 2 005040 ORBIT NUMBER NUMERIC 0 0 24 NUMERIC 0 8 005041 SCAN LINE NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005042 CHANNEL NUMBER NUMERIC 0 0 6 NUMERIC 0 2 005043 FIELD OF VIEW NUMBER NUMERIC 0 0 8 NUMERIC 0 3 005044 SATELLITE CYCLE NUMBER NUMERIC 0 0 11 NUMERIC 0 4 005052 CHANNEL NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 005053 FIELD OF VIEW NUMBER INCREMENT NUMERIC 0 0 5 NUMERIC 0 2 006001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006011 LONGITUDE INCREMENT (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 006012 LONGITUDE INCREMENT (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 006021 DISTANCE M -1 0 13 M -1 4 006030 WAVE NUMBER (SPECTRAL) RAD/M 5 0 13 RAD/M 5 4 006031 COLUMN NUMBER NUMERIC 0 0 12 NUMERIC 0 4 006033 PIXEL SIZE ON HORIZONTAL - 2 M -1 0 16 M -1 5 006034 CROSS-TRACK CELL NUMBER NUMERIC 0 0 7 NUMERIC 0 3 006040 RADIUS OF CONFIDENCE M 0 0 13 M 0 4 007001 HEIGHT OF STATION (SEE NOTE 1) M 0 -400 15 M 0 5 007002 HEIGHT OR ALTITUDE M -1 -40 16 M -1 5 007003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 007004 PRESSURE PA -1 0 14 PA -1 5 007005 HEIGHT INCREMENT M 0 -400 12 M 0 4 007006 HEIGHT ABOVE STATION M 0 0 15 M 0 5 007007 HEIGHT M 0 -1000 17 M 0 6 007008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 007009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 007010 FLIGHT LEVEL M 0 -1024 16 FT -1 5 007021 ELEVATION (SEE NOTE 2) DEGREE 2 -9000 15 DEGREE 2 5 007022 SOLAR ELEVATION DEGREE 2 -9000 15 DEGREE 2 5 007024 SATELLITE ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007025 SOLAR ZENITH ANGLE DEGREE 2 -9000 15 DEGREE 2 5 007030 HEIGHT OF STATION GROUND ABOVE MEAN SEA LEVEL (SEE NOTE 3) M 1 - 4000 17 M 1 5 007031 HEIGHT OF BAROMETER ABOVE MEAN SEA LEVEL (SEE NOTE 4) M 1 - 4000 17 M 1 5 007032 HEIGHT OF SENSOR ABOVE LOCAL GROUND (OR DECK OF MARINE PLATFORM) M 2 0 16 M 2 5 007033 HEIGHT OF SENSOR ABOVE WATER SURFACE (SEE NOTE 6) M 1 0 12 M 1 4 007061 DEPTH BELOW LAND SURFACE M 2 0 14 M 2 5 007062 DEPTH BELOW SEA/WATER SURFACE M 1 0 17 M 1 6 007064 HEIGHT ABOVE STATION (SENSOR HEIGHT ARTIFICIALLY CORRECTED) (SEE M 0 0 4 M 0 2 007070 DROGUE DEPTH M 0 0 10 M 0 4 008001 VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8001 0 0 7 FLAG TABLE 8001 0 3 008002 VERTICAL SIGNIFICANCE (SURFACE OBSERVATIONS) CODE TABLE 8002 0 0 6 CODE TABLE 8002 0 2 008003 VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS) CODE TABLE 8003 0 0 6 CODE TABLE 8003 0 2 008004 PHASE OF AIRCRAFT FLIGHT CODE TABLE 8004 0 0 3 CODE TABLE 8004 0 1 008005 METEOROLOGICAL ATTRIBUTE SIGNIFICANCE CODE TABLE 8005 0 0 4 CODE TABLE 8005 0 2 008006 OZONE VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8006 0 0 9 FLAG TABLE 8006 0 3 008007 DIMENSIONAL SIGNIFICANCE CODE TABLE 8007 0 0 4 CODE TABLE 8007 0 2 008008 RADIATION VERTICAL SOUNDING SIGNIFICANCE FLAG TABLE 8008 0 0 9 FLAG TABLE 8008 0 3 008009 DETAILED PHASE OF FLIGHT CODE TABLE 8009 0 0 4 CODE TABLE 8009 0 2 008010 SURFACE QUALIFIER (TEMPERATURE DATA) CODE TABLE 8010 0 0 5 CODE TABLE 8010 0 2 008011 METEOROLOGICAL FEATURE CODE TABLE 8011 0 0 6 CODE TABLE 8011 0 2 008012 LAND/SEA QUALIFIER CODE TABLE 8012 0 0 2 CODE TABLE 8012 0 1 008013 DAY/NIGHT QUALIFIER CODE TABLE 8013 0 0 2 CODE TABLE 8013 0 1 008014 QUALIFIER FOR RUNWAY VISUAL RANGE CODE TABLE 8014 0 0 4 CODE TABLE 8014 0 2 008016 CHANGE QUALIFIER OF A TREND-TYPE FORECAST OR AN AERODROME FORECA CODE TABLE 8016 0 0 3 CODE TABLE 8016 0 1 008017 QUALIFIER OF THE TIME WHEN THE FORECAST CHANGE IS EXPECTED CODE TABLE 8017 0 0 2 CODE TABLE 8017 0 1 008018 SEAWINDS LAND/ICE SURFACE TYPE FLAG TABLE 8018 0 0 17 FLAG TABLE 8018 0 6 008020 TOTAL NUMBER OF MISSING ENTITIES (WITH RESPECT TO ACCUMULATION O NUMERIC 0 0 16 NUMERIC 0 5 008021 TIME SIGNIFICANCE CODE TABLE 8021 0 0 5 CODE TABLE 8021 0 2 008022 TOTAL NUMBER (WITH RESPECT TO ACCUMULATION OR AVERAGE) NUMERIC 0 0 16 NUMERIC 0 5 008023 FIRST ORDER STATISTICS CODE TABLE 8023 0 0 6 CODE TABLE 8023 0 2 008024 DIFFERENCE STATISTICS CODE TABLE 8024 0 0 6 CODE TABLE 8024 0 2 008025 TIME DIFFERENCE QUALIFIER CODE TABLE 8025 0 0 4 CODE TABLE 8025 0 2 008030 MANUAL ON CODES (VOLUME I.1, SECTION C) CODE TABLE FROM WHICH DA NUMERIC 0 0 13 NUMERIC 0 4 008031 DATA CATEGORY CREX TABLE A NUMERIC 0 0 8 NUMERIC 0 3 008033 METHOD OF DERIVATION OF PERCENTAGE CONFIDENCE CODE TABLE 8033 0 0 7 CODE TABLE 8033 0 3 008035 TYPE OF MONITORING EXERCISE CODE TABLE 8035 0 0 3 CODE TABLE 8035 0 1 008036 TYPE OF CENTRE OR STATION PERFORMING MONITORING CODE TABLE 8036 0 0 3 CODE TABLE 8036 0 1 008040 FLIGHT LEVEL SIGNIFICANCE CODE TABLE 8040 0 0 6 CODE TABLE 8040 0 2 008041 DATA SIGNIFICANCE CODE TABLE 8041 0 0 5 CODE TABLE 8041 0 2 008050 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8050 0 0 4 CODE TABLE 8050 0 2 008051 QUALIFIER FOR NUMBER OF MISSING VALUES IN CALCULATION OF STATIST CODE TABLE 8051 0 0 3 CODE TABLE 8051 0 1 008052 CONDITION FOR WHICH NUMBER OF DAYS OF OCCURRENCE FOLLOWS CODE TABLE 8052 0 0 5 CODE TABLE 8052 0 2 008053 DAY OF OCCURRENCE QUALIFIER CODE TABLE 8053 0 0 2 CODE TABLE 8053 0 1 008060 SAMPLE SCANNING MODE SIGNIFICANCE CODE TABLE 8060 0 0 4 CODE TABLE 8060 0 2 008070 TOVS/ATOVS PRODUCT QUALIFIER CODE TABLE 8070 0 0 4 CODE TABLE 8070 0 2 008072 PIXEL(S) TYPE CODE TABLE 8072 0 0 3 CODE TABLE 8072 0 1 008074 ALTIMETER ECHO TYPE CODE TABLE 8074 0 0 2 CODE TABLE 8074 0 1 008075 ASCENDING/DESCENDING ORBIT QUALIFIER CODE TABLE 8075 0 0 2 CODE TABLE 8075 0 1 008076 TYPE OF BAND CODE TABLE 8076 0 0 6 CODE TABLE 8076 0 2 008080 QUALIFIER FOR GTSSPP QUALITY FLAG CODE TABLE 8080 0 0 6 CODE TABLE 8080 0 2 008081 TYPE OF EQUIPMENT CODE TABLE 8081 0 0 6 CODE TABLE 8081 0 2 008082 ARTIFICIAL CORRECTION OF SENSOR HEIGHT TO ANOTHER VALUE CODE TABLE 8082 0 0 3 CODE TABLE 8082 0 1 010001 HEIGHT OF LAND SURFACE M 0 -400 15 M 0 5 010002 HEIGHT M -1 -40 16 M -1 5 010003 GEOPOTENTIAL M**2/S**2 -1 -400 17 M**2/S**2 -1 6 010004 PRESSURE PA -1 0 14 PA -1 5 010007 HEIGHT M 0 -1000 17 M 0 6 010008 GEOPOTENTIAL M**2/S**2 0 -10000 20 M**2/S**2 0 7 010009 GEOPOTENTIAL HEIGHT GPM 0 -1000 17 GPM 0 5 010010 MINIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010011 MAXIMUM PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010031 IN DIRECTION OF THE NORTH POLE, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 010040 NUMBER OF RETRIEVED LAYERS NUMERIC 0 0 10 NUMERIC 0 4 010050 STANDARD DEVIATION ALTITUDE M 2 0 16 M 2 5 010051 PRESSURE REDUCED TO MEAN SEA LEVEL PA -1 0 14 PA -1 5 010052 ALTIMETER SETTING (QNH) PA -1 0 14 PA -1 5 010060 PRESSURE CHANGE PA -1 -1024 11 PA -1 4 010061 3-HOUR PRESSURE CHANGE PA -1 -500 10 PA -1 4 010062 24-HOUR PRESSURE CHANGE PA -1 -1000 11 PA -1 4 010063 CHARACTERISTIC OF PRESSURE TENDENCY CODE TABLE 10063 0 0 4 CODE TABLE 10063 0 2 010070 INDICATED AIRCRAFT ALTITUDE M 0 -400 16 M 0 5 010197 ANEMOMETER HEIGHT M 0 0 9 M 0 3 011001 WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011002 WIND SPEED M/S 1 0 12 M/S 1 4 011003 U-COMPONENT M/S 1 -4096 13 M/S 1 4 011004 V-COMPONENT M/S 1 -4096 13 M/S 1 4 011005 W-COMPONENT PA/S 1 -512 10 PA/S 1 4 011006 W-COMPONENT M/S 2 -4096 13 M/S 2 4 011010 WIND DIRECTION ASSOCIATED WITH WIND SPEED WHICH FOLLOWS DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011011 WIND DIRECTION AT 10 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011012 WIND SPEED AT 10 M M/S 1 0 12 M/S 1 4 011013 WIND DIRECTION AT 5 M DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011014 WIND SPEED AT 5 M M/S 1 0 12 M/S 1 4 011016 EXTREME COUNTERCLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011017 EXTREME CLOCKWISE WIND DIRECTION OF A VARIABLE WIND DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011019 STEADINESS OF WIND (6) % 0 0 7 % 0 3 011021 RELATIVE VORTICITY 1/S 9 -65536 17 1/S 9 6 011022 DIVERGENCE 1/S 9 -65536 17 1/S 9 6 011023 VELOCITY POTENTIAL M**2/S -2 -65536 17 M**2/S -2 6 011031 DEGREE OF TURBULENCE CODE TABLE 11031 0 0 4 CODE TABLE 11031 0 2 011032 HEIGHT OF BASE OF TURBULENCE M -1 -40 16 M -1 5 011033 HEIGHT OF TOP OF TURBULENCE M -1 -40 16 M -1 5 011034 VERTICAL GUST VELOCITY M/S 1 -1024 11 M/S 1 4 011035 VERTICAL GUST ACCELERATION M/S**2 2 -8192 14 M/S**2 2 5 011036 MAXIMUM DERIVED EQUIVALENT VERTICAL GUST SPEED M/S 1 0 10 M/S 1 4 011037 TURBULENCE INDEX CODE TABLE 11037 0 0 6 CODE TABLE 11037 0 2 011038 TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11038 0 0 5 CODE TABLE 11038 0 2 011039 EXTENDED TIME OF OCCURRENCE OF PEAK EDDY DISSIPATION RATE CODE TABLE 11039 0 0 6 CODE TABLE 11039 0 2 011040 MAXIMUM WIND SPEED (MEAN WIND) M/S 1 0 12 M/S 1 4 011041 MAXIMUM WIND GUST SPEED M/S 1 0 12 M/S 1 4 011042 MAXIMUM WIND SPEED (10-MIN MEAN WIND) M/S 1 0 12 M/S 1 4 011043 MAXIMUM WIND GUST DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011044 MEAN WIND DIRECTION FOR SURFACE - 1500 M (5000 FEET) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011045 MEAN WIND SPEED FOR SURFACE - 1500 M (5000 FEET) M/S 1 0 12 M/S 1 4 011046 MAXIMUM INSTANTANEOUS WIND SPEED M/S 1 0 12 M/S 1 4 011047 MAXIMUM INSTANTANEOUS WIND SPEED OVER 10 MINUTES M/S 1 0 12 M/S 1 4 011049 STANDARD DEVIATION OF WIND DIRECTION DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 011050 STANDARD DEVIATION OF HORIZONTAL WIND SPEED M/S 1 0 12 M/S 1 4 011051 STANDARD DEVIATION OF VERTICAL WIND SPEED M/S 1 0 8 M/S 1 3 011052 FORMAL UNCERTAINTY IN WIND SPEED M/S 2 0 13 M/S 2 5 011053 FORMAL UNCERTAINTY IN WIND DIRECTION DEGREE TRUE 2 0 15 DEGREE TRUE 2 5 011061 ABSOLUTE WIND SHEAR IN 1 KM LAYER BELOW M/S 1 0 12 M/S 1 4 011062 ABSOLUTE WIND SHEAR IN 1 KM LAYER ABOVE M/S 1 0 12 M/S 1 4 011070 DESIGNATOR OF THE RUNWAY AFFECTED BY WIND SHEAR (INCLUDING ALL) CCITTIA5 0 0 32 CHARACTER 0 4 011071 TURBULENT VERTICAL MOMENTUM FLUX M**2/S**2 3 -128 14 M**2/S**2 3 5 011072 TURBULENT VERTICAL BUOYANCY FLUX KM/S 3 -128 11 KM/S 3 4 011073 TURBULENT KINETIC ENERGY M**2/S**2 2 -1024 13 M**2/S**2 2 4 011074 DISSIPATION ENERGY M**2/S**2 2 -1024 10 M**2/S**2 2 4 011075 MEAN TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011076 PEAK TURBULENCE INTENSITY (EDDY DISSIPATION RATE) M**(2/3)/S 2 0 8 M**(2/3)/S 2 3 011077 REPORTING INTERVAL OR AVERAGING TIME FOR EDDY DISSIPATION RATE S 0 0 12 S 0 4 011081 MODEL WIND DIRECTION AT 10M DEGREE TRUE 2 0 16 DEGREE TRUE 2 5 011082 MODEL WIND SPEED AT 10M M/S 2 0 14 M/S 2 4 011230 MAXIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011231 MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011232 MINIMUM MEAN WIND SPEED M/S 1 -4096 13 M/S 1 4 011233 HIGHEST GUST DURING THE 10 MINUTE PERIOD PRECEDING OBSERVATION M/S 1 -4096 13 M/S 1 4 012001 TEMPERATURE/DRY-BULB TEMPERATURE K 1 0 12 C 1 3 012002 WET-BULB TEMPERATURE K 1 0 12 C 1 3 012003 DEW-POINT TEMPERATURE K 1 0 12 C 1 3 012004 DRY-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012005 WET-BULB TEMPERATURE AT 2 M K 1 0 12 C 1 3 012006 DEW-POINT TEMPERATURE AT 2 M K 1 0 12 C 1 3 012007 VIRTUAL TEMPERATURE K 1 0 12 C 1 3 012011 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012012 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 1 0 12 C 1 3 012013 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 1 0 12 C 1 3 012014 MAXIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012015 MINIMUM TEMPERATURE AT 2 M, PAST 12 HOURS K 1 0 12 C 1 3 012016 MAXIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012017 MINIMUM TEMPERATURE AT 2 M, PAST 24 HOURS K 1 0 12 C 1 3 012021 MAXIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012022 MINIMUM TEMPERATURE AT 2M K 2 0 16 C 2 4 012030 SOIL TEMPERATURE K 1 0 12 C 1 3 012051 STANDARD DEVIATION TEMPERATURE K 1 0 10 C 1 3 012052 HIGHEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012053 LOWEST DAILY MEAN TEMPERATURE K 1 0 12 C 1 3 012061 SKIN TEMPERATURE K 1 0 12 C 1 3 012062 EQUIVALENT BLACK BODY TEMPERATURE K 1 0 12 C 1 3 012063 BRIGHTNESS TEMPERATURE K 1 0 12 C 1 3 012064 INSTRUMENT TEMPERATURE K 1 0 12 K 1 4 012065 STANDARD DEVIATION BRIGHTNESS TEMPERATURE K 1 0 12 K 1 4 012070 WARM LOAD TEMPERATURE K 2 0 16 K 2 5 012071 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012072 RADIANCE WM**(-2)SR**(-1) 6 0 31 WM**(-2)SR**(-1) 6 9 012073 TEMPERATURE K 2 0 16 C 2 4 012075 SPECTRAL RADIANCE WM**(-3)SR**(-1) -3 0 16 WM**(-3)SR**(-1) -3 5 012076 RADIANCE WM**(-2)SR**(-1) 3 0 16 WM**(-2)SR**(-1) 3 5 012101 TEMPERATURE/DRY-BULB TEMPERATURE K 2 0 16 C 2 4 012102 WET-BULB TEMPERATURE K 2 0 16 C 2 4 012103 DEW-POINT TEMPERATURE K 2 0 16 C 2 4 012104 DRY-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012105 WEB-BULB TEMPERATURE AT 2M K 2 0 16 C 2 4 012106 DEW-POINT TEMPERATURE AT 2M K 2 0 16 C 2 4 012107 VIRTUAL TEMPERATURE K 2 0 16 C 2 4 012111 MAXIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012112 MINIMUM TEMPERATURE, AT HEIGHT AND OVER PERIOD SPECIFIED K 2 0 16 C 2 4 012113 GROUND MINIMUM TEMPERATURE, PAST 12 HOURS K 2 0 16 C 2 4 012114 MAXIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012115 MINIMUM TEMPERATURE AT 2M, PAST 12 HOURS K 2 0 16 C 2 4 012116 MAXIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012117 MINIMUM TEMPERATURE AT 2M, PAST 24 HOURS K 2 0 16 C 2 4 012118 MAXIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012119 MINIMUM TEMPERATURE AT HEIGHT SPECIFIED, PAST 24 HOURS K 2 0 16 C 2 4 012130 SOIL TEMPERATURE K 2 0 16 C 2 4 012151 STANDARD DEVIATION OF DAILY MEAN TEMPERATURE K 2 0 12 C 2 4 012152 HIGHEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012153 LOWEST DAILY MEAN TEMPERATURE K 2 0 16 C 2 4 012161 SKIN TEMPERATURE K 2 0 16 C 2 4 012162 EQUIVALENT BLACK BODY TEMPERATURE K 2 0 16 C 2 4 012163 BRIGHTNESS TEMPERATURE K 2 0 16 C 2 4 012164 INSTRUMENT TEMPERATURE K 2 0 16 K 2 5 012171 COLDEST CLUSTER TEMPERATURE K 2 0 16 K 2 5 012193 COLDEST CLUSTER TEMPERATURE K 1 0 12 K 1 4 012194 RADIANCE W/M**2*STER*M**(-1) 6 0 31 W/M**2*STER*M**(-1) 6 10 012195 SPECTRAL RADIANCE W/M**2*STER*M**(-1) 10 0 31 W/M**2*STER*M**(-1) 10 10 012196 RADIANCE W/M**2*STER 3 0 16 W/M**2*STER 3 4 013001 SPECIFIC HUMIDITY KG/KG 5 0 14 KG/KG 5 5 013002 MIXING RATIO KG/KG 5 0 14 KG/KG 5 5 013003 RELATIVE HUMIDITY % 0 0 7 % 0 3 013004 VAPOUR PRESSURE PA -1 0 10 PA -1 4 013005 VAPOUR DENSITY KG/M**3 3 0 7 KG/M**3 3 3 013006 MIXING HEIGHTS M -1 -40 16 M -1 5 013007 MINIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013008 MAXIMUM RELATIVE HUMIDITY % 0 0 7 % 0 3 013009 RELATIVE HUMIDITY % 1 -1000 12 % 1 4 013011 TOTAL PRECIPITATION/TOTAL WATER EQUIVALENT KG/M**2 1 -1 14 KG/M**2 1 5 013012 DEPTH OF FRESH SNOW M 2 -2 12 M 2 4 013013 TOTAL SNOW DEPTH M 2 -2 16 M 2 5 013014 RAINFALL/WATER EQUIVALENT OF SNOW (AVERAGED RATE) KG/(M**2)S 4 0 12 KG/(M**2)S 4 4 013015 SNOWFALL (AVERAGED RATE) M/S 7 0 12 M/S 7 4 013016 PRECIPITABLE WATER KG/M**2 0 0 7 KG/M**2 0 3 013019 TOTAL PRECIPITATION PAST 1 HOUR KG/M**2 1 -1 14 KG/M**2 1 4 013020 TOTAL PRECIPITATION PAST 3 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013021 TOTAL PRECIPITATION PAST 6 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013022 TOTAL PRECIPITATION PAST 12 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013023 TOTAL PRECIPITATION PAST 24 HOURS KG/M**2 1 -1 14 KG/M**2 1 5 013031 EVAPOTRANSPIRATION KG/M**2 0 0 7 KG/M**2 0 3 013032 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 8 KG/M**2 1 3 013033 EVAPORATION/EVAPOTRANSPIRATION KG/M**2 1 0 10 KG/M**2 1 4 013038 SUPERADIABATIC INDICATOR CODE TABLE 13038 0 0 2 CODE TABLE 13038 0 1 013039 TERRAIN TYPE (ICE/SNOW) CODE TABLE 13039 0 0 3 CODE TABLE 13039 0 1 013040 SURFACE FLAG CODE TABLE 13040 0 0 4 CODE TABLE 13040 0 2 013041 PASQUILL-GIFFORD STABILITY CATEGORY CODE TABLE 13041 0 0 4 CODE TABLE 13041 0 2 013042 PARCEL LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013043 BEST LIFTED INDEX (TO 500 HPA) K 0 -20 6 K 0 2 013051 FREQUENCY GROUP, PRECIPITATION CODE TABLE 13051 0 0 4 CODE TABLE 13051 0 2 013052 HIGHEST DAILY AMOUNT OF PRECIPITATION KG/M**2 1 -1 14 KG/M**2 1 5 013055 INTENSITY OF PRECIPITATION KG/(M**2)S 4 0 8 MM H-1 1 4 013058 SIZE OF PRECIPITATING ELEMENT M 4 0 7 MM 1 3 013059 NUMBER OF FLASHES (THUNDERSTORM) NUMERIC 0 0 7 NUMERIC 0 3 013060 TOTAL ACCUMULATED PRECIPITATION KG/M**2 1 -1 17 KG/M**2 1 5 013071 UPSTREAM WATER LEVEL M 2 0 14 M 2 4 013072 DOWNSTREAM WATER LEVEL M 2 0 14 M 2 4 013073 MAXIMUM WATER LEVEL M 2 0 14 M 2 4 013080 WATER PH pH 1 0 10 pH 1 3 013081 WATER CONDUCTIVITY SIEMENS/M 3 0 14 SIEMENS/M 3 4 013082 WATER TEMPERATURE K 1 0 12 K 1 4 013083 DISSOLVED OXYGEN KG/M**3 6 0 15 KG/M**3 6 5 013084 TURBIDITY LUMEN 0 0 14 LUMEN 0 4 013085 OXYDATION REDUCTION POTENTIAL (ORP) V 3 0 14 V 3 4 013090 RADIOMETER WATER VAPOUR CONTENT KGM-2 1 0 10 KGM-2 1 4 013091 RADIOMETER LIQUID CONTENT KGM-2 2 0 8 KGM-2 2 3 014001 LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014002 LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014003 SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014004 SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014011 NET LONG-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014012 NET LONG-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014013 NET SHORT-WAVE RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -3 -2048 12 J/M**2 -3 4 014014 NET SHORT-WAVE RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -3 -2048 12 J/M**2 -3 4 014015 NET RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 -16384 15 J/M**2 -4 5 014016 NET RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 -16384 15 J/M**2 -4 5 014017 INSTANTANEOUS LONG-WAVE RADIATION W/M**2 -3 -2048 12 W/M**2 -3 4 014018 INSTANTANEOUS SHORT-WAVE RADIATION W/M**2 -3 -2048 12 W/M**2 -3 4 014019 SURFACE ALBEDO % 0 0 7 % 0 3 014020 GLOBAL SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014021 GLOBAL SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014022 DIFFUSE SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014023 DIFFUSE SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014024 DIRECT SOLAR RADIATION, INTEGRATED OVER 24 HOURS J/M**2 -4 0 15 J/M**2 -4 5 014025 DIRECT SOLAR RADIATION, INTEGRATED OVER PERIOD SPECIFIED J/M**2 -4 0 15 J/M**2 -4 5 014026 ALBEDO AT THE TOP OF CLOUDS % 0 0 7 % 0 3 014027 ALBEDO % 0 0 7 % 0 3 014028 GLOBAL SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014029 DIFFUSE SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD J/M**2 -2 0 16 J/M**2 -2 5 014030 DIRECT SOLAR RADIATION (HIGH ACCURACY), INTEGRATED OVER PERIOD S J/M**2 -2 0 16 J/M**2 -2 5 014031 TOTAL SUNSHINE MINUTE 0 0 11 MINUTE 0 4 014032 TOTAL SUNSHINE HOUR 0 0 10 HOUR 0 4 014033 TOTAL SUNSHINE % 0 0 9 % 0 3 014034 SUNSHINE OVER PERIOD SPECIFIED MINUTE 0 0 11 MINUTE 0 4 014042 BI-DIRECTIONAL REFLECTANCE % 0 0 7 % 0 3 014045 CHANNEL RADIANCE (W/M**2)*(1/SR)*CM 0 0 11 WM-2SR-1CM-1 0 4 014050 EMISSIVITY (SEE NOTE 5) % 1 0 10 % 1 4 014051 DIRECT SOLAR RADIATION INTEGRATED OVER LAST HOUR J/M**2 -3 0 14 JM-2 -3 4 015001 TOTAL OZONE DU 0 0 10 DU 0 4 015002 AIR MASS (SLANT PATH AT 22 KM) NUMERIC 2 0 10 NUMERIC 2 3 015003 MEASURED OZONE PARTIAL PRESSURE (SOUNDING) PA 4 0 9 NBAR 0 3 015004 OZONE SOUNDING CORRECTION FACTOR NUMERIC 3 0 11 NUMERIC 3 4 015005 OZONE P DU 0 0 10 DU 0 3 015011 LOG 10 OF INTEGRATED ELECTRON DENSITY LOG (1/M2) 3 14000 13 LOG (M-2) 3 4 015015 MAXIMUM IMAGE SPECTRAL COMPONENT BEFORE NORMALIZATION NUMERIC 0 0 31 NUMERIC 0 10 015020 INTEGRATED 03 DENSITY KG/M**2 8 0 21 KG/M**2 8 7 015031 ATMOSPHERIC PATH DELAY IN SATELLITE SIGNAL M 4 10000 15 M 4 5 015032 ESTIMATED ERROR IN ATMOSPHERIC PATH DELAY M 4 0 10 M 4 4 015033 DIFFERENCE IN PATH DELAYS FOR LIMB VIEWS AT EXTREMES OF SCAN M 5 -10000 15 M 5 5 015034 ESTIMATED ERROR IN PATH DELAY DIFFERENCE M 5 0 14 M 5 5 015035 COMPONENT OF ZENITH PATH DELAY DUE TO WATER VAPOUR M 4 0 14 M 4 5 019001 TYPE OF SYNOPTIC FEATURE CODE TABLE 19001 0 0 6 CODE TABLE 19001 0 2 019002 EFFECTIVE RADIUS OF FEATURE M -2 0 12 M -2 4 019003 WIND SPEED THRESHOLD M/S 0 0 8 M/S 0 3 019004 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD M -2 0 12 M -2 4 019005 DIRECTION OF MOTION OF FEATURE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 019006 SPEED OF MOTION OF FEATURE M/S 2 0 14 M/S 2 5 019007 EFFECTIVE RADIUS OF FEATURE M -3 0 12 M -3 4 019008 VERTICAL EXTENT OF CIRCULATION CODE TABLE 19008 0 0 3 CODE TABLE 19008 0 1 019009 EFFECTIVE RADIUS WITH RESPECT TO WIND SPEEDS ABOVE THRESHOLD (LA M -3 0 12 M -3 4 019010 METHOD FOR TRACKING THE CENTRE OF SYNOPTIC FEATURE CODE TABLE 19010 0 0 4 CODE TABLE 19010 0 2 020001 HORIZONTAL VISIBILITY M -1 0 13 M -1 4 020002 VERTICAL VISIBILITY M -1 0 7 M -1 3 020003 PRESENT WEATHER (SEE NOTE 1) CODE TABLE 20003 0 0 9 CODE TABLE 20003 0 3 020004 PAST WEATHER (1) (SEE NOTE 2) CODE TABLE 20004 0 0 5 CODE TABLE 20004 0 2 020005 PAST WEATHER (2) (SEE NOTE 2) CODE TABLE 20005 0 0 5 CODE TABLE 20005 0 2 020008 CLOUD DISTRIBUTION FOR AVIATION CODE TABLE 20008 0 0 5 CODE TABLE 20008 0 2 020009 GENERAL WEATHER INDICATOR (TAF/METAR) CODE TABLE 20009 0 0 4 CODE TABLE 20009 0 2 020010 CLOUD COVER (TOTAL) % 0 0 7 % 0 3 020011 CLOUD AMOUNT CODE TABLE 20011 0 0 4 CODE TABLE 20011 0 2 020012 CLOUD TYPE CODE TABLE 20012 0 0 6 CODE TABLE 20012 0 2 020013 HEIGHT OF BASE OF CLOUD M -1 -40 11 M -1 4 020014 HEIGHT OF TOP OF CLOUD M -1 -40 11 M -1 4 020015 PRESSURE AT BASE OF CLOUD PA -1 0 14 PA -1 5 020016 PRESSURE AT TOP OF CLOUD PA -1 0 14 PA -1 5 020017 CLOUD TOP DESCRIPTION CODE TABLE 20017 0 0 4 CODE TABLE 20017 0 2 020018 TENDENCY OF RUNWAY VISUAL RANGE CODE TABLE 20018 0 0 2 CODE TABLE 20018 0 1 020019 SIGNIFICANT PRESENT OR FORECAST WEATHER CCITTIA5 0 0 72 CHARACTER 0 9 020020 SIGNIFICANT RECENT WEATHER PHENOMENA CCITTIA5 0 0 32 CHARACTER 0 4 020021 TYPE OF PRECIPITATION FLAG TABLE 20021 0 0 30 FLAG TABLE 20021 0 10 020022 CHARACTER OF PRECIPITATION CODE TABLE 20022 0 0 4 CODE TABLE 20022 0 2 020023 OTHER WEATHER PHENOMENA FLAG TABLE 20023 0 0 18 FLAG TABLE 20023 0 6 020024 INTENSITY OF PHENOMENA CODE TABLE 20024 0 0 3 CODE TABLE 20024 0 1 020025 OBSCURATION FLAG TABLE 20025 0 0 21 FLAG TABLE 20025 0 7 020026 CHARACTER OF OBSCURATION CODE TABLE 20026 0 0 4 CODE TABLE 20026 0 2 020027 PHENOMENA OCCURRENCE FLAG TABLE 20027 0 0 9 FLAG TABLE 20027 0 3 020029 RAIN FLAG CODE TABLE 20029 0 0 2 CODE TABLE 20029 0 1 020031 ICE DEPOSIT (THICKNESS) M 2 0 7 M 2 3 020032 RATE OF ICE ACCRETION CODE TABLE 20032 0 0 3 CODE TABLE 20032 0 1 020033 CAUSE OF ICE ACCRETION FLAG TABLE 20033 0 0 4 FLAG TABLE 20033 0 2 020034 SEA ICE CONCENTRATION CODE TABLE 20034 0 0 5 CODE TABLE 20034 0 2 020035 AMOUNT AND TYPE OF ICE CODE TABLE 20035 0 0 4 CODE TABLE 20035 0 2 020036 ICE SITUATION CODE TABLE 20036 0 0 5 CODE TABLE 20036 0 2 020037 ICE DEVELOPMENT CODE TABLE 20037 0 0 5 CODE TABLE 20037 0 2 020038 BEARING OF ICE EDGE (SEE NOTE 3) DEGREE TRUE 0 0 12* DEGREE TRUE 0 3 020039 ICE DISTANCE M -1 0 13 M -1 4 020041 AIRFRAME ICING CODE TABLE 20041 0 0 4 CODE TABLE 20041 0 2 020042 AIRFRAME ICING PRESENT CODE TABLE 20042 0 0 2 CODE TABLE 20042 0 1 020043 PEAK LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020044 AVERAGE LIQUID WATER CONTENT KG/M**3 4 0 7 KG/M**3 4 2 020045 SUPERCOOLED LARGE DROPLET (SLD) CONDITIONS CODE TABLE 20045 0 0 2 CODE TABLE 20045 0 1 020051 AMOUNT OF LOW CLOUDS % 0 0 7 % 0 3 020052 AMOUNT OF MIDDLE CLOUDS % 0 0 7 % 0 3 020053 AMOUNT OF HIGH CLOUDS % 0 0 7 % 0 3 020061 RUNWAY VISUAL RANGE (RVR) M 0 0 12 M 0 4 020062 STATE OF THE GROUND (WITH OR WITHOUT SNOW) CODE TABLE 20062 0 0 5 CODE TABLE 20062 0 2 020063 SPECIAL PHENOMENA CODE TABLE 20063 0 0 10 CODE TABLE 20063 0 4 020065 SNOW COVER (SEE NOTE 4) % 0 0 7 % 0 3 020070 MINIMUM NUMBER OF ATMOSPHERICS NUMERIC 0 0 7 NUMERIC 0 3 020071 ACCURACY OF FIX AND RATE OF ATMOSPHERICS CODE TABLE 20071 0 0 4 CODE TABLE 20071 0 2 020081 CLOUD AMOUNT IN SEGMENT % 0 0 7 % 0 3 020082 AMOUNT SEGMENT CLOUD FREE % 0 0 7 % 0 3 020090 SPECIAL CLOUDS CODE TABLE 20090 0 0 4 CODE TABLE 20090 0 2 020192 SPECIAL PHENOMENA CODE TABLE 20192 0 0 14 CODE TABLE 0 5 021001 HORIZONTAL REFLECTIVITY dB 0 -64 7 dB 0 3 021002 VERTICAL REFLECTIVITY dB 0 -64 7 dB 0 3 021003 DIFFERENTIAL REFLECTIVITY dB 1 -5 7 dB 1 3 021005 LINEAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021006 CIRCULAR DEPOLARISATION RATIO dB 0 -65 6 dB 0 2 021011 DOPPLER MEAN VELOCITY IN X-DIRECTION M/S 0 -128 8 M/S 0 3 021012 DOPPLER MEAN VELOCITY IN Y-DIRECTION M/S 0 -128 8 M/S 0 3 021013 DOPPLER MEAN VELOCITY IN Z-DIRECTION M/S 0 -128 8 M/S 0 3 021014 DOPPLER MEAN VELOCITY (RADIAL) M/S 1 -4096 13 M/S 1 4 021017 DOPPLER VELOCITY SPECTRAL WIDTH M/S 1 0 8 M/S 1 3 021021 ECHO TOPS M -3 0 4 M -3 2 021030 SIGNAL TO NOISE RATIO dB 0 -32 8 dB 0 3 021031 VERTICALLY INTEGRATED LIQUID-WATER CONTENT KG/M**2 0 0 7 KG/M**2 0 3 021036 RADAR RAINFALL INTENSITY M/S 7 0 12 M/S 7 4 021041 BRIGHT-BAND HEIGHT M -2 0 8 M -2 3 021051 SIGNAL POWER ABOVE 1 MW dB 0 -256 8 dB 0 3 021062 BACKSCATTER dB 2 -5000 13 dB 2 4 021063 RADIOMETRIC RESOLUTION (NOISE VALUE) % 1 0 10 % 1 4 021064 CLUTTER NOISE ESTIMATE NUMERIC 0 0 8 NUMERIC 0 3 021065 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 021066 WAVE SCATTEROMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21066 0 0 12 FLAG TABLE 21066 0 4 021067 WIND PRODUCT CONFIDENCE DATA FLAG TABLE 21067 0 0 13 FLAG TABLE 21067 0 5 021068 RADAR ALTIMETER PRODUCT CONFIDENCE DATA FLAG TABLE 21068 0 0 8 FLAG TABLE 21068 0 3 021069 SST PRODUCT CONFIDENCE DATA FLAG TABLE 21069 0 0 10 FLAG TABLE 21069 0 4 021070 SST PRODUCT CONFIDENCE DATA (SADIST-2) FLAG TABLE 21070 0 0 23 FLAG TABLE 21070 0 6 021071 PEAKINESS NUMERIC 0 0 16 NUMERIC 0 5 021072 SATELLITE ALTIMETER CALIBRATION STATUS FLAG TABLE 21072 0 0 4 FLAG TABLE 21072 0 2 021073 SATELLLITE ALTIMETER INSTRUMENT MODE FLAG TABLE 21073 0 0 9 FLAG TABLE 21073 0 3 021075 IMAGE SPECTRUM INTENSITY NUMERIC 0 0 8 NUMERIC 0 3 021076 REPRESENTATION OF INTENSITIES CODE TABLE 21076 0 0 3 CODE TABLE 21076 0 1 021077 ALTITUDE CORRECTION (IONOSPHERE) M 3 0 14 M 3 5 021078 ALTITUDE CORRECTION (DRY TROPOSPHERE) M 3 0 9 M 3 3 021079 ALTITUDE CORRECTION (WET TROPOSPHERE) M 3 2000 10 M 3 4 021080 ALTITUDE CORRECTION (CALIBRATION CONSTANT) M 3 0 11 M 3 4 021081 OPEN LOOP CORRECTION (HEIGHT-TIME LOOP) M 3 0 10 M 3 4 021082 OPEN LOOP CORRECTION (AUTO GAIN CONTROL) dB 3 -3000 14 dB 3 5 021083 WARM TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021084 COLD TARGET CALIBRATION NUMERIC 0 0 16 NUMERIC 0 5 021085 ATSR SEA SURFACE TEMPERATURE ACROSS- TRACK BAND NUMBER NUMERIC 0 0 4 NUMERIC 0 2 021091 RADAR SIGNAL DOPPLER SPECTRUM 0TH MOMENT dB 0 -100 8 dB 0 3 021092 RASS SIGNAL DOPPLER SPECTRUM 0TH MOMENT, REFERRING TO RASS SIGNA dB 0 -100 8 dB 0 3 021101 NUMBER OF VECTOR AMBIGUITIES NUMERIC 0 0 3 NUMERIC 0 1 021102 INDEX OF SELECTED WIND VECTOR NUMERIC 0 0 3 NUMERIC 0 1 021103 TOTAL NUMBER OF SIGMA-0 MEASUREMENTS NUMERIC 0 0 5 NUMERIC 0 2 021104 LIKELIHOOD COMPUTED FOR SOLUTION NUMERIC 3 -30000 15 NUMERIC 3 5 021105 NORMALIZED RADAR CROSS-SECTION dB 2 -10000 14 dB 2 5 021106 KP VARIANCE COEFFICIENT (ALPHA) NUMERIC 3 0 14 NUMERIC 3 5 021107 KP VARIANCE COEFFICIENT (BETA) NUMERIC 8 0 16 NUMERIC 8 5 021109 SEAWINDS WIND VECTOR CELL QUALITY FLAG TABLE 21109 0 0 17 FLAG TABLE 21109 0 6 021110 NUMBER OF INNER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021111 NUMBER OF OUTER-BEAM SIGMA-0 (FORWARD OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021112 NUMBER OF INNER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021113 NUMBER OF OUTER-BEAM SIGMA-0 (AFT OF SATELLITE) NUMERIC 0 0 6 NUMERIC 0 2 021114 KP VARIANCE COEFFICENT (GAMMA) dB 3 -140000 18 dB 3 6 021115 SEAWINDS SIGMA-0 QUALITY FLAG TABLE 21115 0 0 17 FLAG TABLE 21115 0 6 021116 SEAWINDS SIGMA-0 MODE FLAG TABLE 21116 0 0 17 FLAG TABLE 21116 0 6 021117 SIGMA-0 VARIANCE QUALITY CONTROL NUMERIC 2 0 16 NUMERIC 2 5 021118 ATTENUATION CORRECTION ON SIGMA-0 dB 2 -10000 14 dB 2 5 021119 WIND SCATTEROMETER GEOPHYSICAL MODEL FUNCTION CODE TABLE 21119 0 0 6 CODE TABLE 21119 0 2 021120 PROBABILITY OF RAIN NUMERIC 3 0 10 NUMERIC 3 4 021121 SEAWINDS NOF* RAIN INDEX NUMERIC 0 0 8 NUMERIC 0 3 021122 ATTENUATION CORRECTION OF SIGMA-0 (FROM TB) dB 2 -10000 14 dB 2 5 021123 SEAWINDS NORMALIZED RADAR CROSS SECTION dB 2 -30000 15 dB 2 5 021128 NUMBER OF VALID POINTS PER SECOND USED TO DERIVE PREVIOUS PARAME NUMERIC 0 0 8 NUMERIC 0 3 021192 RADAR BACK SCATTER dB 2 -5000 13 dB 2 4 021193 NOISE FIGURE % 0 0 7 % 0 3 021194 BACKGROUND NOISE LEVEL NUMERIC 0 0 8 NUMERIC 0 3 021195 MISSING PACKET COUNTER NUMERIC 0 -127 8 NUMERIC 0 3 022001 DIRECTION OF WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022002 DIRECTION OF WIND WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022003 DIRECTION OF SWELL WAVES DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022004 DIRECTION OF CURRENT DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022011 PERIOD OF WAVES S 0 0 6 S 0 2 022012 PERIOD OF WIND WAVES S 0 0 6 S 0 2 022013 PERIOD OF SWELL WAVES S 0 0 6 S 0 2 022021 HEIGHT OF WAVES M 1 0 10 M 1 4 022022 HEIGHT OF WIND WAVES M 1 0 10 M 1 4 022023 HEIGHT OF SWELL WAVES M 1 0 10 M 1 4 022025 STANDARD DEVIATION WAVE HEIGHT M 2 0 10 M 2 4 022026 STANDARD DEVIATION OF SIGNIFICANT WAVE HEIGHT M 2 0 10 M 2 4 022031 SPEED OF CURRENT M/S 2 0 13 M/S 2 4 022035 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 2 0 14 M 2 4 022036 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 2 0 14 M 2 4 022037 TIDAL ELEVATION WITH RESPECT TO NATIONAL LAND DATUM M 3 -10000 15 M 3 5 022038 TIDAL ELEVATION WITH RESPECT TO LOCAL CHART DATUM M 3 -10000 15 M 3 5 022039 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 12 M 3 4 022040 METEOROLOGICAL RESIDUAL TIDAL ELEVATION (SURGE OR OFFSET) M 3 -5000 14 M 3 5 022041 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 1 0 12 K 1 4 022042 SEA/WATER TEMPERATURE K 1 0 12 K 1 4 022043 SEA/WATER TEMPERATURE K 2 0 15 K 2 5 022044 SOUND VELOCITY M/S 1 0 14 M/S 1 5 022045 SEA/WATER TEMPERATURE K 3 0 19 K 3 6 022050 STANDARD DEVIATION SEA-SURFACE TEMPERATURE K 2 0 8 K 2 3 022055 FLOAT CYCLE NUMBER NUMERIC 0 0 10 NUMERIC 0 3 022056 DIRECTION OF PROFILE CODE TABLE 22056 0 0 2 CODE TABLE 22056 0 1 022060 LAGRANGIAN DRIFTER DROGUE STATUS CODE TABLE 022060 0 0 3 CODE TABLE 22060 0 1 022061 STATE OF THE SEA CODE TABLE 22061 0 0 4 CODE TABLE 22061 0 2 022062 SALINITY PART PER THOUSAND 2 0 14 PART PER THOUSAND 2 5 022063 TOTAL WATER DEPTH M 0 0 14 M 0 5 022064 SALINITY PART PER THOUSAND 3 0 17 PART PER THOUSAND 3 6 022065 WATER PRESSURE PA -3 0 17 PA -3 6 022066 WATER CONDUCTIVITY S M-1 6 0 26 S M-1 6 8 022067 INSTRUMENT TYPE FOR WATER TEMPERATURE PROFILE MEASUREMENT CODE TABLE 22067 0 0 10 CODE TABLE 22067 0 4 022068 WATER TEMPERATURE PROFILE RECORDER TYPES CODE TABLE 22068 0 0 7 CODE TABLE 22068 0 3 022070 SIGNIFICANT WAVE HEIGHT M 2 0 13 M 2 4 022071 SPECTRAL PEAK WAVE PERIOD S 1 0 9 S 1 3 022072 SPECTRAL PEAK WAVE LENGTH M 0 0 13 M 0 4 022073 MAXIMUM WAVE HEIGHT M 2 0 13 M 2 4 022074 AVERAGE WAVE PERIOD S 1 0 9 S 1 3 022075 AVERAGE WAVE LENGTH M 0 0 13 M 0 4 022076 DIRECTION FROM WHICH DOMINANT WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022077 DIRECTIONAL SPREAD OF DOMINANT WAVE DEGREE 0 0 9 DEGREE 0 3 022078 DURATION OF WAVE RECORD S 0 0 12 S 0 4 022079 LENGTH OF WAVE RECORD M 0 0 16 M 0 5 022080 WAVEBAND CENTRAL FREQUENCY Hz 3 0 10 Hz 3 4 022081 WAVEBAND CENTRAL WAVE NUMBER 1/M 5 0 13 1/M 5 4 022082 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE DENSITY M**2S 2 0 20 M**2S 2 7 022083 MAXIMUM NON-DIRECTIONAL SPECTRAL WAVE NUMBER M**3 2 0 20 M**3 2 7 022084 BAND CONTAINING MAXIMUM NON- DIRECTIONAL SPECTRAL WAVE DENSITY NUMERIC 0 0 7 NUMERIC 0 3 022085 SPECTRAL WAVE DENSITY RATIO NUMERIC 0 0 7 NUMERIC 0 3 022086 MEAN DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022087 PRINCIPAL DIRECTION FROM WHICH WAVES ARE COMING DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022088 FIRST NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022089 SECOND NORMALIZED POLAR COORDINATE FROM FOURIER COEFFICIENTS NUMERIC 2 0 7 NUMERIC 2 3 022090 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S 2 0 20 M**2S 2 7 022091 NON-DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**3 2 0 20 M**3 2 7 022092 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE FREQUENCY M**2S/RAD 2 0 20 M**2S/RAD 2 7 022093 DIRECTIONAL SPECTRAL ESTIMATE BY WAVE NUMBER M**4 2 0 20 M**4 2 7 022094 TOTAL NUMBER OF WAVE BANDS NUMERIC 0 0 7 NUMERIC 0 3 022095 DIRECTIONAL SPREAD OF INDIVIDUAL WAVES DEGREE 0 0 8 DEGREE 0 3 022096 SPECTRAL BAND WIDTH 1/S 3 0 4 1/S 3 2 022097 MEAN WAVELENGTH > 731 M OF IMAGE SPECTRUM AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022098 WAVELENGTH SPREAD (WAVELENGTH > 731 M) AT LOW WAVE NUMBERS M 0 0 14 M 0 5 022099 MEAN DIRECTION AT LOW WAVE NUMBERS (WAVELENGTH > 731 M) DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 022100 DIRECTION SPREAD AT LOW WAVE NUMBERS(WAVELENGTH > 731 M) DEGREE 0 0 9 DEGREE 0 3 022101 TOTAL ENERGY (WAVELENGTH > 731M) AT LOW WAVE NUMBERS NUMERIC 0 0 31 NUMERIC 0 10 022120 TIDE STATION AUTOMATED WATER LEVEL CHECK CODE TABLE 22120 0 0 5 CODE TABLE 22120 0 2 022121 TIDE STATION MANUAL WATER LEVEL CHECK CODE TABLE 22121 0 0 5 CODE TABLE 22121 0 2 022122 TIDE STATION AUTOMATED METEOROLOGICAL DATA CHECK CODE TABLE 22122 0 0 5 CODE TABLE 22122 0 2 022123 TIDE STATION MANUAL METEOROLOGICAL DATA CHECK CODE TABLE 22123 0 0 5 CODE TABLE 22123 0 2 022141 SEA-SURFACE TEMPERATURE (15-DAY RUNNING MEAN) K 2 0 15 K 2 5 023001 ACCIDENT EARLY NOTIFICATION - ARTICLE APPLICABLE CODE TABLE 23001 0 0 3 CODE TABLE 23001 0 1 023002 ACTIVITY OR FACILITY INVOLVED IN INCIDENT CODE TABLE 23002 0 0 5 CODE TABLE 23002 0 2 023003 TYPE OF RELEASE CODE TABLE 23003 0 0 3 CODE TABLE 23003 0 1 023004 COUNTERMEASURES TAKEN NEAR BORDER CODE TABLE 23004 0 0 3 CODE TABLE 23004 0 1 023005 CAUSE OF INCIDENT CODE TABLE 23005 0 0 2 CODE TABLE 23005 0 1 023006 INCIDENT SITUATION CODE TABLE 23006 0 0 3 CODE TABLE 23006 0 1 023007 CHARACTERISTICS OF RELEASE CODE TABLE 23007 0 0 3 CODE TABLE 23007 0 1 023008 STATE OF CURRENT RELEASE CODE TABLE 23008 0 0 2 CODE TABLE 23008 0 1 023009 STATE OF EXPECTED RELEASE CODE TABLE 23009 0 0 2 CODE TABLE 23009 0 1 023016 POSSIBILITY OF SIGNIFICANT CHEMICAL TOXIC HEALTH EFFECT CODE TABLE 23016 0 0 2 CODE TABLE 23016 0 1 023017 FLOW DISCHARGE OF MAJOR RECIPIENT M**3/S 6 0 20 M**3/S 6 7 023018 RELEASE BEHAVIOUR OVER TIME CODE TABLE 23018 0 0 3 CODE TABLE 23018 0 1 023019 ACTUAL RELEASE HEIGHT M 0 -15000 17 M 0 6 023021 EFFECTIVE RELEASE HEIGHT M 0 -15000 17 M 0 6 023022 DISTANCE OF RELEASE POINT OR SITE OF INCIDENT M 0 0 24 M 0 8 023023 MAIN TRANSPORT SPEED IN THE ATMOSPHERE M/S 1 0 12 M/S 1 4 023024 MAIN TRANSPORT SPEED IN WATER M/S 2 0 13 M/S 2 4 023025 MAIN TRANSPORT SPEED IN GROUND WATER M/S 2 0 13 M/S 2 4 023027 MAIN TRANSPORT DIRECTION IN THE ATMOSPHERE DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023028 MAIN TRANSPORT DIRECTION IN WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023029 MAIN TRANSPORT DIRECTION IN GROUND WATER DEGREE TRUE 0 0 9 DEGREE TRUE 0 3 023031 POSSIBILITY THAT PLUME WILL ENCOUNTER PRECIPITATION IN STATE IN CODE TABLE 23031 0 0 2 CODE TABLE 23031 0 1 023032 PLUME WILL ENCOUNTER CHANGE IN WIND DIRECTION AND/OR SPEED FLAG CODE TABLE 23032 0 0 2 CODE TABLE 23032 0 1 024001 ESTIMATE OF AMOUNT OF RADIOACTIVITY RELEASED UP TO SPECIFIED TIM Bq -11 0 28 Bq -11 9 024002 ESTIMATED MAXIMUM POTENTIAL RELEASE Bq -11 0 28 Bq -11 9 024003 COMPOSITION OF RELEASE CODE TABLE 24003 0 0 5 CODE TABLE 24003 0 2 024004 ELEMENT NAME CCITTIA5 0 0 16 CHARACTER 0 2 024005 ISOTOPE MASS NUMERIC 0 0 9 NUMERIC 0 3 024011 DOSE mSv 2 0 32 mSv 2 10 024012 TRAJECTORY DOSE (DEFINED LOCATION AND EXPECTED TIME OF ARRIVAL) mSv 2 0 32 mSv 2 10 024013 GAMMA DOSE IN AIR ALONG THE MAIN TRANSPORT PATH (DEFINED LOCATIO mSv 2 0 32 mSv 2 10 024021 AIR CONCENTRATION (OF NAMED ISOTOPE TYPE INCLUDING GROSS BETA) Bq/M**3 2 0 32 Bq/M**3 2 10 024022 CONCENTRATION IN PRECIPITATION (OF NAMES ISOTOPE TYPE) Bq/L 2 0 32 BQ L-1 2 10 024023 PULSE RATE OF BETA RADIATION 1/S 1 0 14 1/S 1 4 024024 PULSE RATE OF GAMMA RADIATION 1/S 1 0 14 1/S 1 4 025001 RANGE-GATE LENGTH M -1 0 6 M -1 2 025002 NUMBER OF GATES AVERAGED NUMERIC 0 0 4 NUMERIC 0 2 025003 NUMBER OF INTEGRATED PULSES NUMERIC 0 0 8 NUMERIC 0 3 025004 ECHO PROCESSING CODE TABLE 25004 0 0 2 CODE TABLE 25004 0 1 025005 ECHO INTEGRATION CODE TABLE 25005 0 0 2 CODE TABLE 25005 0 1 025006 Z TO R CONVERSION CODE TABLE 25006 0 0 3 CODE TABLE 25006 0 1 025007 Z TO R CONVERSION FACTOR NUMERIC 0 0 12 NUMERIC 0 4 025008 Z TO R CONVERSION EXPONENT NUMERIC 2 0 9 NUMERIC 2 3 025009 CALIBRATION METHOD FLAG TABLE 25009 0 0 4 FLAG TABLE 25009 0 2 025010 CLUTTER TREATMENT CODE TABLE 25010 0 0 4 CODE TABLE 25010 0 2 025011 GROUND OCCULTATION CORRECTION (SCREENING) CODE TABLE 25011 0 0 2 CODE TABLE 25011 0 1 025012 RANGE ATTENUATION CORRECTION CODE TABLE 25012 0 0 2 CODE TABLE 25012 0 1 025013 BRIGHT-BAND CORRECTION FLAG TABLE 25013 0 0 2 FLAG TABLE 25013 0 1 025014 AZIMUTH CLUTTER CUT-OFF (SEE NOTE 1) NUMERIC 0 0 12 NUMERIC 0 4 025015 RADOME ATTENUATION CORRECTION FLAG TABLE 25015 0 0 2 FLAG TABLE 25015 0 1 025016 CLEAR-AIR ATTENUATION CORRECTION dB/M 5 0 6 dB/M 5 2 025017 PRECIPITATION ATTENUATION CORRECTION FLAG TABLE 25017 0 0 2 FLAG TABLE 25017 0 1 025018 A TO Z LAW FOR ATTENUATION FACTOR NUMERIC 7 0 6 NUMERIC 7 2 025019 A TO Z LAW FOR ATTENUATION EXPONENT NUMERIC 2 0 7 NUMERIC 2 3 025020 MEAN SPEED ESTIMATION CODE TABLE 25020 0 0 2 CODE TABLE 25020 0 1 025021 WIND COMPUTATION ENHANCEMENT FLAG TABLE 25021 0 0 8 FLAG TABLE 25021 0 3 025025 BATTERY VOLTAGE V 1 0 9 V 1 3 025026 BATTERY VOLTAGE (LARGE RANGE) V 1 0 12 V 1 4 025028 OPERATOR OR MANUFACTURER DEFINED PARAMETER NUMERIC 1 -16384 15 NUMERIC 1 5 025030 RUNNING MEAN SEA-SURFACE TEMPERATURE USAGE CODE TABLE 25030 0 0 2 CODE TABLE 25030 0 1 025032 WIND PROFILER MODE INFORMATION CODE TABLE 25032 0 0 2 CODE TABLE 25032 0 1 025033 WIND PROFILER SUBMODE INFORMATION* CODE TABLE 25033 0 0 2 CODE TABLE 25033 0 1 025034 WIND PROFILER QUALITY CONTROL TEST RESULTS* FLAG TABLE 25034 0 0 4 FLAG TABLE 25034 0 2 025036 ATMOSPHERICS LOCATION METHOD CODE TABLE 25036 0 0 4 CODE TABLE 25036 0 2 025040 CO2 WIND PRODUCT DERIVATION CODE TABLE 25040 0 0 4 CODE TABLE 25040 0 2 025041 MOVING PLATFORM DIRECTION REPORTING METHOD CODE TABLE 25041 0 0 2 CODE TABLE 25041 0 1 025042 MOVING PLATFORM SPEED REPORTING METHOD CODE TABLE 25042 0 0 2 CODE TABLE 25042 0 1 025043 WAVE SAMPLING INTERVAL (TIME) S 4 0 15 S 4 5 025044 WAVE SAMPLING INTERVAL (SPACE) M 2 0 14 M 2 5 025045 HIRS CHANNEL COMBINATION FLAG TABLE 25045 0 0 21 FLAG TABLE 25045 0 7 025046 MSU CHANNEL COMBINATION FLAG TABLE 25046 0 0 5 FLAG TABLE 25046 0 2 025047 SSU CHANNEL COMBINATION FLAG TABLE 25047 0 0 4 FLAG TABLE 25047 0 2 025048 AMSU-A CHANNEL COMBINATION FLAG TABLE 25048 0 0 16 FLAG TABLE 25048 0 6 025049 AMSU-B CHANNEL COMBINATION FLAG TABLE 25049 0 0 6 FLAG TABLE 25049 0 2 025051 AVHRR CHANNEL COMBINATION FLAG TABLE 25051 0 0 7 FLAG TABLE 25051 0 3 025053 OBSERVATION QUALITY FLAG TABLE 25053 0 0 12 FLAG TABLE 25053 0 4 025054 SSMIS SUBFRAME ID NEMBER NUMERIC 0 0 5 NUMERIC 0 2 025055 MULTIPLEXER HOUSEKEEPING K 2 0 16 K 2 5 025060 SOFTWARE IDENTIFICATION (SEE NOTE 2) NUMERIC 0 0 14 NUMERIC 0 5 025061 SOFTWARE IDENTIFICATION AND VERSION NUMBER CCITTIA5 0 0 96 CHARACTER 0 12 025065 ORIENTATION CORRECTION (AZIMUTH) DEGREE 2 -1000 11 DEGREE 2 4 025066 ORIENTATION CORRECTION (ELEVATION) DEGREE 2 -1000 11 DEGREE 2 4 025067 RADIOSONDE RELEASE POINT PRESSURE CORRECTION PA 0 -8000 14 PA 0 4 025068 NUMBER OF ARCHIVE RECOMPUTES NUMERIC 0 0 7 NUMERIC 0 3 025069 FLIGHT LEVEL PRESSURE CORRECTIONS FLAG TABLE 25069 0 0 8 FLAG TABLE 25069 0 3 025070 MAJOR FRAME COUNT NUMERIC 0 0 4 NUMERIC 0 2 025071 FRAME COUNT NUMERIC 0 0 5 NUMERIC 0 2 025075 SATELLITE ANTENNA CORRECTIONS VERSION NUMBER NUMERIC 0 0 5 NUMERIC 0 2 025076 LOG-10 OF (TEMPERATURE-RADIANCE CENTRAL WAVE NUMBER) FOR ATOVS LOG (1/M) 8 0 30 LOG (1/M) 8 10 025077 BANDWIDTH CORRECTION COEFFICIENT 1 FOR ATOVS NUMERIC 5 -100000 18 NUMERIC 5 7 025078 BANDWIDTH CORRECTION COEFFICIENT 2 FOR ATOVS NUMERIC 5 0 17 NUMERIC 5 6 025079 ALBEDO-RADIANCE SOLAR FILTERED IRRADIANCE FOR ATOVS W/M**2 4 0 24 W/M**2 4 8 025080 ALBEDO-RADIANCE EQUIVALENT FILTER WIDTH FOR ATOVS M 10 0 14 M 10 5 025085 FRACTION OF CLEAR PIXELS IN HIRS FOV NUMERIC 0 0 7 NUMERIC 0 3 025086 DEPTH CORRECTION INDICATOR CODE TABLE 25086 0 0 2 CODE TABLE 25086 0 1 025091 STRUCTURE CONSTANT OF THE REFRACTION INDEX (CN2) dB 3 -18192 13 dB 3 5 025092 ACOUSTIC PROPAGATION VELOCITY M/S 2 28000 14 M/S 2 5 025093 RASS COMPUTATION CORRECTION FLAG TABLE 25093 0 0 8 FLAG TABLE 25093 0 3 025095 ALTIMETER STATE FLAG FLAG TABLE 25095 0 0 2 FLAG TABLE 25095 0 1 025096 RADIOMETER STATE FLAG FLAG TABLE 25096 0 0 5 FLAG TABLE 25096 0 2 025097 THREE DIMENSIONAL ERROR ESTIMATE OF THE NAVIGATOR ORBIT CODE TABLE 25097 0 0 4 CODE TABLE 25097 0 2 025100 XBT/XCTD FALL RATE EQUATION COEFFICIENT A NUMERIC 5 0 20 NUMERIC 5 6 025101 XBT/XCTD FALL RATE EQUATION COEFFICIENT B NUMERIC 5 -500000 21 NUMERIC 5 6 026001 PRINCIPAL TIME OF DAILY READING IN UTC OF MAXIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026002 PRINCIPAL TIME OF DAILY READING IN UTC OF MINIMUM TEMPERATURE HOUR 1 0 12 HOUR 1 3 026003 TIME DIFFERENCE MINUTE 0 -1440 12 MINUTE 0 4 026010 HOURS INCLUDED FLAG TABLE 26010 0 0 26 FLAG TABLE 26010 0 9 026020 DURATION OF PRECIPITATION MINUTE 0 0 11 MINUTE 0 4 027001 LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027002 LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027003 ALTERNATE LATITUDE (COARSE ACCURACY) DEGREE 2 -9000 15 DEGREE 2 4 027004 ALTERNATE LATITUDE (HIGH ACCURACY) DEGREE 5 -9000000 25 DEGREE 5 7 027020 SATELLITE LOCATION COUNTER NUMERIC 0 0 16 NUMERIC 0 5 027021 SATELLITE SUBLOCATION DIMENSION NUMERIC 0 0 16 NUMERIC 0 5 027031 IN DIRECTION OF 0 DEGREES LONGITUDE, DISTANCE FROM THE EARTH'S C M 2 -1073741824 31 M 2 10 028001 LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028002 LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028003 ALTERNATE LONGITUDE (COARSE ACCURACY) DEGREE 2 -18000 16 DEGREE 2 5 028004 ALTERNATE LONGITUDE (HIGH ACCURACY) DEGREE 5 -18000000 26 DEGREE 5 8 028031 IN DIRECTION 90 DEGREES EAST, DISTANCE FROM THE EARTH'S CENTRE M 2 -1073741824 31 M 2 10 029001 PROJECTION TYPE CODE TABLE 29001 0 0 3 CODE TABLE 29001 0 1 029002 CO-ORDINATE GRID TYPE CODE TABLE 29002 0 0 3 CODE TABLE 29002 0 1 030001 PIXEL VALUE (4 BITS) NUMERIC 0 0 4 NUMERIC 0 2 030002 PIXEL VALUE (8 BITS) NUMERIC 0 0 8 NUMERIC 0 3 030004 PIXEL VALUE (16 BITS) NUMERIC 0 0 16 NUMERIC 0 5 030021 NUMBER OF PIXELS PER ROW NUMERIC 0 0 12 NUMERIC 0 4 030022 NUMBER OF PIXELS PER COLUMN NUMERIC 0 0 12 NUMERIC 0 4 030031 PICTURE TYPE CODE TABLE 30031 0 0 4 CODE TABLE 30031 0 2 030032 COMBINATION WITH OTHER DATA FLAG TABLE 30032 0 0 16 FLAG TABLE 30032 0 6 031000 SHORT DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 1 NUMERIC 0 1 031001 DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031002 EXTENDED DELAYED DESCRIPTOR REPLICATION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031011 DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 8 NUMERIC 0 3 031012 EXTENDED DELAYED DESCRIPTOR AND DATA REPETITION FACTOR NUMERIC 0 0 16 NUMERIC 0 5 031021 ASSOCIATED FIELD SIGNIFICANCE CODE TABLE 31021 0 0 6 CODE TABLE 31021 0 2 031031 DATA PRESENT INDICATOR FLAG TABLE 31031 0 0 1 FLAG TABLE 31031 0 1 033002 QUALITY INFORMATION CODE TABLE 33002 0 0 2 CODE TABLE 33002 0 1 033003 QUALITY INFORMATION CODE TABLE 33003 0 0 3 CODE TABLE 33003 0 1 033005 QUALITY INFORMATION (AWS DATA) FLAG TABLE 33005 0 0 30 FLAG TABLE 33005 0 10 033006 INTERNAL MEASUREMENT STATUS INFORMATION (AWS) CODE TABLE 33006 0 0 3 CODE TABLE 33006 0 1 033007 PER CENT CONFIDENCE % 0 0 7 % 0 3 033015 DATA QUALITY CHECK INDICATOR CODE TABLE 33015 0 0 6 CODE TABLE 33015 0 2 033020 QUALITY CONTROL INDICATION OF FOLLOWING VALUE CODE TABLE 33020 0 0 3 CODE TABLE 33020 0 1 033021 QUALITY OF FOLLOWING VALUE CODE TABLE 33021 0 0 2 CODE TABLE 33021 0 1 033022 QUALITY OF BUOY SATELLITE TRANSMISSION CODE TABLE 33022 0 0 2 CODE TABLE 33022 0 1 033023 QUALITY OF BUOY LOCATION CODE TABLE 33023 0 0 2 CODE TABLE 33023 0 1 033024 STATION ELEVATION QUALITY MARK (FOR MOBILE STATIONS) CODE TABLE 33024 0 0 4 CODE TABLE 33024 0 2 033025 ACARS INTERPOLATED VALUES CODE TABLE 33025 0 0 3 CODE TABLE 33025 0 1 033026 MOISTURE QUALITY CODE TABLE 33026 0 0 6 CODE TABLE 33026 0 2 033027 LOCATION QUALITY CLASS (RANGE OF RADIUS OF 66 % CONFIDENCE) CODE TABLE 33027 0 0 3 CODE TABLE 33027 0 1 033030 SCAN LINE STATUS FLAGS FOR ATOVS FLAG TABLE 33030 0 0 24 FLAG TABLE 33030 0 8 033031 SCAN LINE QUALITY FLAGS FOR ATOVS FLAG TABLE 33031 0 0 24 FLAG TABLE 33031 0 8 033032 CHANNEL QUALITY FLAGS FOR ATOVS FLAG TABLE 33032 0 0 24 FLAG TABLE 33032 0 8 033033 FIELD OF VIEW QUALITY FLAGS FOR ATOVS FLAG TABLE 33033 0 0 24 FLAG TABLE 33033 0 8 033035 MANUAL/AUTOMATIC QUALITY CONTROL CODE TABLE 33035 0 0 4 CODE TABLE 33035 0 2 033036 NOMINAL CONFIDENCE THRESHOLD % 0 0 7 % 0 3 033037 WIND CORRELATION ERROR FLAG TABLE 33037 0 0 20 FLAG TABLE 33037 0 7 033038 QUALITY FLAGS FOR GROUND-BASED GNSS DATA FLAG TABLE 33038 0 0 10 FLAG TABLE 33038 0 4 033040 CONFIDENCE INTERVAL % 0 0 7 PERCENT 0 3 033041 ATTRIBUTE OF FOLLOWING VALUE CODE TABLE 33041 0 0 2 CODE TABLE 33041 0 1 033050 GLOBAL GTSPP QUALITY FLAG CODE TABLE 33050 0 0 4 CODE TABLE 33050 0 2 035000 FM AND REGIONAL CODE NUMBER CODE TABLE 35000 0 0 10 CODE TABLE 35000 0 3 035001 TIME-FRAME FOR MONITORING CODE TABLE 35001 0 0 3 CODE TABLE 35001 0 1 035011 NUMBER OF REPORTS ACTUALLY RECEIVED NUMERIC 0 0 14 NUMERIC 0 4 035021 BULLETIN BEING MONITORED (TTAAII) CCITTIA5 0 0 48 CHARACTER 0 6 035022 BULLETIN BEING MONITORED (YYGGGG) CCITTIA5 0 0 48 CHARACTER 0 6 035023 BULLETIN BEING MONITORED (CCCC) CCITTIA5 0 0 32 CHARACTER 0 4 035024 BULLETIN BEING MONITORED (BBB) CCITTIA5 0 0 24 CHARACTER 0 3 035030 DISCREPANCIES IN THE AVAILABILITY OF EXPECTED DATA CODE TABLE 35030 0 0 4 CODE TABLE 35030 0 1 035031 QUALIFIER ON MONITORING RESULTS CODE TABLE 35031 0 0 7 CODE TABLE 35031 0 2 035032 CAUSE OF MISSING DATA CODE TABLE 35032 0 0 4 CODE TABLE 35032 0 1 035033 OBSERVATION AND COLLECTION DEFICIENCIES CODE TABLE 35033 0 0 7 CODE TABLE 35033 0 2 035034 STATISTICAL TRENDS FOR AVAILABILITY OF DATA (DURING THE SURVEY P CODE TABLE 35034 0 0 3 CODE TABLE 35034 0 1 035035 REASON FOR TERMINATION CODE TABLE 35035 0 0 5 CODE TABLE 35035 0 2 wreport-3.6/testdata/crex/0000755000175000017500000000000012560427046012645 500000000000000wreport-3.6/testdata/crex/test-synop1.crex0000644000175000017500000000025012560427046015653 00000000000000CREX++ T000103 A000 D01031 R02005 B07061 B12030++ 10 280 1 2004 11 30 12 00 5355000 01320000 00080 00005 046 00010 042 00020 041 00050 053 00100 066++ 7777 wreport-3.6/testdata/crex/test-synop2.crex0000644000175000017500000000041212560427046015654 00000000000000CREX++ T000103 A000 D07005 B13023 B13013++ 10 954 1 2004 11 30 12 00 4783000 01087000 00757 09201 ///// -0021 07 070 0060 017 008 /// 0450 010 02 02 100 01 08 0015 36 61 60 01 08 07 0017 02 // // //// 03 // // //// // // // //// ///// /////++ 7777 wreport-3.6/testdata/crex/test-synop3.crex0000644000175000017500000000045112560427046015660 00000000000000CREX++ T000103 A000 D01031 B12013 B12017 B12016 B13031 B14015 B14031 B20062 B20192 B20192 B20192 B20192 B11233 B11041 B11230 B11231 B11232++ 02 945 1 2004 11 30 12 00 6185000 02480000 00145 /// /// /// /// ///// //// // ///// ///// ///// ///// //// //// //// //// ////++ 7777 wreport-3.6/testdata/crex/test-temp0.crex0000644000175000017500000000562112560427046015456 00000000000000CREX++ T000103 A002 D09007 R04000 B07004 B08001 B11061 B11062 ++ 06 181 071 04 2004 11 30 12 00 5575000 01252000 00040 /// 01 // //// // // // 0075 10130 106 000039 062 023 215 0020 10000 040 000143 052 008 225 0050 09710 004 000378 032 -028 /// //// 09600 002 ////// /// /// 235 0070 09250 040 000762 -003 -035 240 0070 08790 004 001158 -043 -044 /// //// 08630 004 001300 -053 -054 /// //// 08600 004 001327 -057 -117 /// //// 08570 004 001354 -029 -179 /// //// 08530 004 001390 000 -190 /// //// 08500 040 001419 004 -226 245 0070 08340 004 001567 006 -244 /// //// 07590 004 002307 002 -178 /// //// 07000 040 002939 -033 -243 260 0120 06970 002 ////// /// /// 260 0120 06460 002 ////// /// /// 260 0090 06150 004 003931 -091 -211 /// //// 06010 004 004105 -097 -257 /// //// 05680 002 ////// /// /// 230 0110 05460 004 004823 -153 -343 /// //// 05370 002 ////// /// /// 240 0090 05000 040 005472 -207 -297 275 0070 04930 002 ////// /// /// 280 0070 04900 004 005614 -219 -329 /// //// 04800 002 ////// /// /// 290 0070 04510 004 006207 -263 -309 /// //// 04300 004 006544 -287 -367 /// //// 04050 002 ////// /// /// 295 0090 04000 040 007051 -333 -383 295 0090 03560 002 ////// /// /// 325 0090 03500 004 007952 -409 -447 /// //// 03180 004 008584 -463 -505 /// //// 03000 040 008963 -493 -529 330 0150 02500 040 010120 -565 -625 335 0200 02420 004 010315 -583 -643 /// //// 02000 040 011474 -673 -722 330 0210 01990 002 ////// /// /// 330 0210 01970 004 011555 -681 -729 /// //// 01810 024 012051 -697 -738 325 0200 01500 040 013170 -655 -765 325 0160 01490 004 013202 -647 -757 /// //// 01400 004 013574 -649 -789 /// //// 01180 004 014598 -641 -821 /// //// 01170 002 ////// /// /// 315 0110 01100 004 015017 -663 -853 /// //// 01000 042 015593 -631 -841 335 0110 00906 002 ////// /// /// 305 0120 00831 002 ////// /// /// 330 0190 00795 002 ////// /// /// 340 0180 00714 002 ////// /// /// 330 0160 00700 040 017711 -693 -893 330 0160 00685 024 017806 -697 -887 330 0160 00640 004 018205 -677 -887 /// //// 00599 002 ////// /// /// 335 0130 00500 040 019682 -695 -885 340 0150 00385 004 021178 -709 -899 /// //// 00377 002 ////// /// /// 345 0150 00318 002 ////// /// /// 340 0200 00300 040 022673 -697 -907 335 0190 00274 004 023162 -689 -899 /// //// 00268 002 ////// /// /// 330 0150 00235 002 ////// /// /// 350 0160 00216 002 ////// /// /// 340 0160 00200 040 025036 -701 -911 335 0170 00175 002 ////// /// /// 325 0240 00170 004 025934 -727 -917 /// //// 00155 004 026469 -699 -909 /// //// 00138 002 ////// /// /// 325 0170 00104 004 028776 -737 -927 /// //// 00100 040 029037 -733 -923 325 0260 00090 004 029609 -709 -899 /// //// 00083 002 ////// /// /// 315 0310 00080 004 030290 -725 -915 /// //// 00070 012 ////// /// /// 330 0440 00068 004 031240 -663 -873 /// //// 0001 00070 010 0140 ////++ 7777 wreport-3.6/testdata/crex/test-mare0.crex0000644000175000017500000000026412560427046015433 00000000000000CREX++ T000103 A001 D08003++ 44613 010 000 0 2004 11 30 12 00 6827 00968 ///// ///// //// // /// //// /// /// /// //// /// // // /// // // //// // // // 2809++ 7777 wreport-3.6/testdata/crex/test-mare1.crex0000644000175000017500000000026512560427046015435 00000000000000CREX++ T000103 A001 D08003++ 44743 010 000 0 2004 11 30 12 00 4302 -01245 10084 10084 0016 07 /// //// /// /// /// //// /// // // /// // // //// // // // 2882++ 7777 wreport-3.6/testdata/crex/old/0000755000175000017500000000000012560427046013423 500000000000000wreport-3.6/testdata/crex/old/test-buoy.crex0000644000175000017500000000032712560427046016163 00000000000000CREX++ T000103 A001 D08003 E++ 148583 2/// 3/// 40 52003 611 725 815 910 08336 1-14709 2///// 310114 4//// 5// 6/// 7//// 8/// 9/// 0/// 1//// 2/// 3// 4// 5/// 6// 7// 8//// 9// 0// 1// 2////++ 7777 wreport-3.6/testdata/crex/old/test-acar.crex0000644000175000017500000000055712560427046016120 00000000000000CREX++ T000103 A004 B01006 B01008 B02061 B02062 B02002 B02005 B02070 B02063 B02001 B04001 B04002 B04003 B04004 B04005 B05002 B06002 B08004 B07004 B08021 B11001 B11002 B11031 B11034 B11035 B12001 B12003 B13003 B20041++ 00001008 JEWEITRA / 03 04 025 10 ///// 0 2003 12 21 21 01 3400 -08501 / 06318 // 296 0093 // //// ///// -035 /// /// //++ 7777 wreport-3.6/testdata/crex/old/test-synop-ship.crex0000644000175000017500000000036412560427046017317 00000000000000CREX++ T000103 A001 D08004 B12005 B10197 E++ 1000001009 2315 3009 41 52003 611 705 806 900 0-0800 1-00320 2///// 310134 40001 500 6150 70080 8220 9171 0/// 12000 2003 302 402 5090 601 707 80045 937 025 116 22948 3190 4///++ 7777 wreport-3.6/testdata/crex/old/test-synop.crex0000644000175000017500000000047512560427046016361 00000000000000CREX++ T000103 A000 D07005 B13023 B13013 E++ 110 2033 31 42003 512 621 722 800 95483000 000950000 100033 209917 309958 40041 5// 6300 70100 8011 9-005 0/// 12500 2002 301 401 5025 601 702 80175 935 020 110 201 307 406 50152 602 7// 8// 9//// 003 1// 2// 3//// 4// 5// 6// 7//// 8///// 9/////++ 7777 wreport-3.6/testdata/crex/old/test-buoy-baddigit.crex0000644000175000017500000000032712560427046017730 00000000000000CREX++ T000103 A001 D08003 E++ 148583 2/// 3/// 40 52003 611 725 815 910 08336 1-14709 2///// 310114 4//// 5// 6/// 1//// 8/// 9/// 0/// 1//// 2/// 3// 4// 5/// 6// 7// 8//// 9// 0// 1// 2////++ 7777 wreport-3.6/testdata/crex/old/test-temp.crex0000644000175000017500000000466412560427046016162 00000000000000CREX++ T000103 A002 D09007 R04000 B07004 B08001 B11061 B11062 E++ 161 2052 3/// 4// 52003 612 721 822 900 01348000 100217000 200227 3/// 4// 5// 6//// 7// 8// 9// 00052 110000 2040 3000126 4/// 5/// 6/// 7//// 809890 9100 0000223 1234 2-046 3020 40020 509250 6040 7000792 8228 9-092 0065 10100 208500 3040 4001505 5184 6-216 7080 80060 907000 0040 1003114 2094 3-066 4225 50060 605000 7040 8005766 9-059 0-539 1145 20040 304000 4040 5007443 6-159 7-609 8280 90040 003000 1040 2009493 3-335 4-605 5345 60140 702500 8040 9010719 0-437 1/// 2305 30150 402000 5040 6012160 7-555 8/// 9280 00180 101500 2040 3013896 4-695 5/// 6250 70310 801420 9010 0////// 1/// 2/// 3260 40320 501000 6040 7016240 8-785 9/// 0265 10090 200970 3024 4////// 5-799 6/// 7245 80070 900943 0002 1////// 2/// 3/// 4240 50060 600882 7002 8////// 9/// 0/// 1325 20050 300839 4002 5////// 6/// 7/// 8035 90050 000817 1002 2////// 3/// 4/// 5105 60050 700799 8002 9////// 0/// 1/// 2145 30060 400768 5004 6////// 7-819 8/// 9/// 0//// 100700 2044 3018221 4-757 5/// 6215 70050 800668 9002 0////// 1/// 2/// 3245 40050 500615 6004 7////// 8-717 9/// 0/// 1//// 200586 3002 4////// 5/// 6/// 7150 80020 900575 0002 1////// 2/// 3/// 4055 50030 600539 7002 8////// 9/// 0/// 1065 20070 300511 4002 5////// 6/// 7/// 8120 90100 000500 1040 2020172 3-697 4/// 5115 60100 700494 8002 9////// 0/// 1/// 2110 30100 400474 5004 6////// 7-689 8/// 9/// 0//// 100470 2002 3////// 4/// 5/// 6130 70070 800444 9002 0////// 1/// 2/// 3100 40050 500424 6002 7////// 8/// 9/// 0055 10040 200422 3004 4////// 5-641 6/// 7/// 8//// 900412 0002 1////// 2/// 3/// 4035 50050 600388 7002 8////// 9/// 0/// 1045 20060 300386 4004 5////// 6-657 7/// 8/// 9//// 000369 1002 2////// 3/// 4/// 5075 60070 700356 8004 9////// 0-619 1/// 2/// 3//// 400352 5002 6////// 7/// 8/// 9070 00100 100335 2002 3////// 4/// 5/// 6090 70120 800316 9002 0////// 1/// 2/// 3105 40090 500300 6040 7023232 8-605 9/// 0095 10080 200297 3002 4////// 5/// 6/// 7085 80090 900294 0004 1////// 2-605 3/// 4/// 5//// 600287 7002 8////// 9/// 0/// 1105 20080 300263 4002 5////// 6/// 7/// 8070 90080 000254 1002 2////// 3/// 4/// 5075 60100 700239 8002 9////// 0/// 1/// 2040 30090 400222 5002 6////// 7/// 8/// 9090 00080 100209 2006 3////// 4-523 5/// 6080 70090 800200 9040 0025762 1/// 2/// 3/// 4//// 50001 601420 7010 80070 90220++ 7777 wreport-3.6/testdata/crex/old/test-satob.crex0000644000175000017500000000077012560427046016317 00000000000000CREX++ T000103 A005 D01043 D04001++ 0254 01 2003 12 21 23 00 00 3990000 -08950000 02 02600 -495 285 0267+ 0254 01 2003 12 21 23 00 00 3990000 -08950000 02 02600 -495 280 0267+ 0254 01 2003 12 21 23 00 00 3960000 -08890000 02 03100 -395 285 0216+ 0254 01 2003 12 21 23 00 00 3980000 -08790000 02 02800 -473 285 0231+ 0254 01 2003 12 21 23 00 00 3850000 -08960000 02 02600 -511 290 0236+ 0254 01 2003 12 21 23 00 00 3830000 -08970000 02 02200 -519 290 0241++ 7777 wreport-3.6/testdata/crex/old/test-amdar.crex0000644000175000017500000000020512560427046016264 00000000000000CREX++ T000103 A004 D11001++ 00001008 0 2003 11 05 00 00 3150500 01311833 3 01005 -482 318 0293 // ///// ///// //++ 7777 wreport-3.6/testdata/crex/test-mare2.crex0000644000175000017500000000054712560427046015441 00000000000000CREX++ T000103 A001 D01036 B12015 B12014 D02024 B22001 B22011 B22021 B13031 B14015 B14031 B20063 B20063 B20063 B20063 B20033 B20031 B20032 B20034 B20037 B20038 B20036++ SHIP 270 012 1 2004 11 30 12 00 3390 02900 /// /// /// // //// /// // //// /// // //// /// // //// /// ///// //// //// //// //// //// // /// / // // /// //++ 7777 wreport-3.6/testdata/crex/test-synop0.crex0000644000175000017500000000037412560427046015661 00000000000000CREX++ T000103 A000 D07005 B13023 B13013++ 10 837 1 2004 11 30 12 00 4822000 00992000 00550 09434 10094 -0017 07 080 0060 030 007 /// 0500 010 02 02 100 01 08 0045 35 61 60 01 08 06 0035 02 // // //// 03 // // //// // // // //// ///// /////++ 7777 wreport-3.6/config.sub0000755000175000017500000010647712755334503012016 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2016 Free Software Foundation, Inc. timestamp='2016-03-30' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2016 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | ba \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ | e2k | epiphany \ | fido | fr30 | frv | ft32 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | k1om \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa32r6 | mipsisa32r6el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64r6 | mipsisa64r6el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 | or1k | or1knd | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | riscv32 | riscv64 \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | visium \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; leon|leon[3-9]) basic_machine=sparc-$basic_machine ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | ba-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | e2k-* | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | k1om-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa32r6-* | mipsisa32r6el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64r6-* | mipsisa64r6el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | riscv32-* | riscv64-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | visium-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; asmjs) basic_machine=asmjs-unknown ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; leon-*|leon[3-9]-*) basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i686-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; moxiebox) basic_machine=moxie-unknown os=-moxiebox ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ | -onefs* | -tirtos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -ios) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; c8051-*) os=-elf ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: wreport-3.6/doc/0000755000175000017500000000000012755335307010644 500000000000000wreport-3.6/doc/libwreport.dox.in0000644000175000017500000020547012560427046014102 00000000000000# Doxyfile 1.7.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # http://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = libwreport # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = @VERSION@ # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = YES # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 4 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given extension. # Doxygen has a built-in mapping, but you can override or extend it using this # tag. The format is ext=language, where ext is a file extension, and language # is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, # C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make # doxygen treat .inc files as Fortran files (default is PHP), and .f files as C # (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions # you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. EXTENSION_MAPPING = # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = YES # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = YES # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = NO # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to # determine which symbols to keep in memory and which to flush to disk. # When the cache is full, less often used symbols will be written to disk. # For small to medium size projects (<1000 input files) the default value is # probably good enough. For larger projects a too small cache size can cause # doxygen to be busy swapping symbols to and from disk most of the time # causing a significant performance penality. # If the system has enough physical memory increasing the cache will improve the # performance by keeping more symbols in memory. Note that the value works on # a logarithmic scale so increasing the size by one will rougly double the # memory usage. The cache size is given by this formula: # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, # corresponding to a cache size of 2^16 = 65536 symbols SYMBOL_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen # will list include files with double quotes in the documentation # rather than with sharp brackets. FORCE_LOCAL_INCLUDES = NO # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen # will sort the (brief and detailed) documentation of class members so that # constructors and destructors are listed first. If set to NO (the default) # the constructors will appear in the respective orders defined by # SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. # This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO # and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = NO # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. # This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. The create the layout file # that represents doxygen's defaults, run doxygen with the -l option. # You can optionally specify a file name after the option, if omitted # DoxygenLayout.xml will be used as the name of the layout file. LAYOUT_FILE = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = @DOXYGEN_WARN_IF_UNDOCUMENTED@ # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = ../wreport # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = *.h \ *.dox # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = test-utils-*.h # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = ../src # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. # If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. # Doxygen will compare the file name with each pattern and apply the # filter if there is a match. # The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. # Otherwise they will link to the documentation. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = apidocs # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. # Doxygen will adjust the colors in the stylesheet and background images # according to this color. Hue is specified as an angle on a colorwheel, # see http://en.wikipedia.org/wiki/Hue for more information. # For instance the value 0 represents red, 60 is yellow, 120 is green, # 180 is cyan, 240 is blue, 300 purple, and 360 is red again. # The allowed range is 0 to 359. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of # the colors in the HTML output. For a value of 0 the output will use # grayscales only. A value of 255 will produce the most vivid colors. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to # the luminance component of the colors in the HTML output. Values below # 100 gradually make the output lighter, whereas values above 100 make # the output darker. The value divided by 100 is the actual gamma applied, # so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, # and 100 does not change the gamma. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting # this to NO can help when comparing the output of multiple runs. HTML_TIMESTAMP = YES # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html # for more information. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated # that can be used as input for Qt's qhelpgenerator to generate a # Qt Compressed Help (.qch) of the generated HTML documentation. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can # be used to specify the file name of the resulting .qch file. # The path specified is relative to the HTML output folder. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#namespace QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#virtual-folders QHP_VIRTUAL_FOLDER = doc # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to # add. For more information please see # http://doc.trolltech.com/qthelpproject.html#custom-filters QHP_CUST_FILTER_NAME = # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see # # Qt Help Project / Custom Filters. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's # filter section matches. # # Qt Help Project / Filter Attributes. QHP_SECT_FILTER_ATTRS = # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can # be used to specify the location of Qt's qhelpgenerator. # If non-empty doxygen will try to run qhelpgenerator on the generated # .qhp file. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files # will be generated, which together with the HTML files, form an Eclipse help # plugin. To install this plugin and make it available under the help contents # menu in Eclipse, the contents of the directory containing the HTML and XML # files needs to be copied into the plugins directory of eclipse. The name of # the directory within the plugins directory should be the same as # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before # the help appears. GENERATE_ECLIPSEHELP = NO # A unique identifier for the eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have # this name. ECLIPSE_DOC_ID = org.doxygen.Project # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to YES, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). # Windows users are probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list. USE_INLINE_TREES = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open # links to external symbols imported via tag files in a separate window. EXT_LINKS_IN_WINDOW = NO # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 10 # Use the FORMULA_TRANPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are # not supported properly for IE 6.0, but are supported on all modern browsers. # Note that when changing this option you need to delete any form_*.png files # in the HTML output before the changes have effect. FORMULA_TRANSPARENT = YES # When the SEARCHENGINE tag is enabled doxygen will generate a search box # for the HTML output. The underlying search engine uses javascript # and DHTML and should work on any modern browser. Note that when using # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets # (GENERATE_DOCSET) there is already a search function so this one should # typically be disabled. For large projects the javascript based search engine # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. SEARCHENGINE = NO # When the SERVER_BASED_SEARCH tag is enabled the search engine will be # implemented using a PHP enabled web server instead of at the web client # using Javascript. Doxygen will generate the search PHP script and index # file to put on the web server. The advantage of the server # based approach is that it scales better to large projects and allows # full text search. The disadvances is that it is more difficult to setup # and does not have live searching capabilities. SERVER_BASED_SEARCH = NO #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. # Note that when enabling USE_PDFLATEX this option is only used for # generating bitmaps for formulas in the HTML output, but not in the # Makefile that is written to the output directory. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO # If LATEX_SOURCE_CODE is set to YES then doxygen will include # source code with syntax highlighting in the LaTeX output. # Note that which sources are shown also depends on other settings # such as SOURCE_BROWSER. LATEX_SOURCE_CODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. # This is useful # if you want to understand what is going on. # On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = YES # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = "F77_INTEGER_FUNCTION(a)=integer a" \ "F77_SUBROUTINE(a)=subroutine a" \ "LOGICAL(a)=logical a" \ "INTEGER(a)=integer a" \ "CHARACTER(a)=character a" \ "REAL(a)=real a" \ "DOUBLE(a)=double a" \ "TRAIL(a)=" # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = libwreport.doxytags # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is # allowed to run in parallel. When set to 0 (the default) doxygen will # base this on the number of processors available in the system. You can set it # explicitly to a value larger than 0 to get control over the balance # between CPU load and processing speed. DOT_NUM_THREADS = 0 # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans.ttf # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. DOT_FONTSIZE = 10 # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, because dot on Windows does not # seem to support this out of the box. Warning: Depending on the platform used, # enabling this option may lead to badly anti-aliased labels on the edges of # a graph (i.e. they become hard to read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = YES # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES wreport-3.6/doc/Makefile.in0000644000175000017500000004024012755334503012626 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @DO_DOCS_TRUE@am__append_1 = libwreport.doxytags @DO_DOCS_TRUE@am__append_2 = apidocs/index.html subdir = doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_append_flag.m4 \ $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/m4/m4_ax_cxx_compile_stdcxx_11.m4 \ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = libwreport.dox CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(docdir)" DATA = $(doc_DATA) $(noinst_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/libwreport.dox.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEP_LIBS = @DEP_LIBS@ DLLTOOL = @DLLTOOL@ DOXYGEN_WARN_IF_UNDOCUMENTED = @DOXYGEN_WARN_IF_UNDOCUMENTED@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ HAVE_CXX11 = @HAVE_CXX11@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBWREPORT_VERSION_INFO = @LIBWREPORT_VERSION_INFO@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ LUA_LIBS = @LUA_LIBS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PYTHON = @PYTHON@ PYTHON_CFLAGS = @PYTHON_CFLAGS@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ PYTHON_PLATFORM = @PYTHON_PLATFORM@ PYTHON_PREFIX = @PYTHON_PREFIX@ PYTHON_VERSION = @PYTHON_VERSION@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ confdir = @confdir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_doxygen = @have_doxygen@ have_rst2html = @have_rst2html@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ pkgpyexecdir = @pkgpyexecdir@ pkgpythondir = @pkgpythondir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ tabledir = @tabledir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ cdoxdeps = libwreport.dox \ ../wreport/libwreport.la doc_DATA = $(am__append_1) noinst_DATA = $(am__append_2) @DO_DOCS_TRUE@mainpages = ../wreport/main.dox ../wreport/style.dox ../wreport/features.dox EXTRA_DIST = libwreport.dox examples CLEANFILES = libwreport.doxytags all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign doc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): libwreport.dox: $(top_builddir)/config.status $(srcdir)/libwreport.dox.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-docDATA: @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @DO_DOCS_FALSE@install-data-local: @DO_DOCS_FALSE@uninstall-local: clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-docDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-docDATA uninstall-local .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ clean-local cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-local install-docDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-docDATA uninstall-local .PRECIOUS: Makefile @DO_DOCS_TRUE@install-data-local: @DO_DOCS_TRUE@ $(mkinstalldirs) $(DESTDIR)$(docdir)/apidocs @DO_DOCS_TRUE@ find apidocs -type f -exec $(INSTALL_DATA) '{}' $(DESTDIR)$(docdir)/apidocs/ \; ; @DO_DOCS_TRUE@ $(mkinstalldirs) $(DESTDIR)$(docdir)/examples @DO_DOCS_TRUE@ find examples -type f -exec $(INSTALL_DATA) '{}' $(DESTDIR)$(docdir)/examples/ \; ; @DO_DOCS_TRUE@uninstall-local: @DO_DOCS_TRUE@ rm -rf $(DESTDIR)$(docdir)/apidocs @DO_DOCS_TRUE@libwreport.doxytags apidocs/index.html: $(cdoxdeps) $(mainpages) @DO_DOCS_TRUE@ @test $(DOXYGEN_WARN_IF_UNDOCUMENTED) = NO && \ @DO_DOCS_TRUE@ echo "No doxygen warnings about undocumented functions. Use ./configure --enable-doxy-undoc-warnings to turn them on" \ @DO_DOCS_TRUE@ || true @DO_DOCS_TRUE@ doxygen $< clean-local: rm -rf apidocs # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: wreport-3.6/doc/Makefile.am0000644000175000017500000000175212560427046012621 00000000000000## Process this file with automake to produce Makefile.in cdoxdeps = libwreport.dox \ ../wreport/libwreport.la doc_DATA = noinst_DATA = if DO_DOCS doc_DATA += libwreport.doxytags noinst_DATA += apidocs/index.html install-data-local: $(mkinstalldirs) $(DESTDIR)$(docdir)/apidocs find apidocs -type f -exec $(INSTALL_DATA) '{}' $(DESTDIR)$(docdir)/apidocs/ \; ; $(mkinstalldirs) $(DESTDIR)$(docdir)/examples find examples -type f -exec $(INSTALL_DATA) '{}' $(DESTDIR)$(docdir)/examples/ \; ; uninstall-local: rm -rf $(DESTDIR)$(docdir)/apidocs mainpages = ../wreport/main.dox ../wreport/style.dox ../wreport/features.dox libwreport.doxytags apidocs/index.html: $(cdoxdeps) $(mainpages) @test $(DOXYGEN_WARN_IF_UNDOCUMENTED) = NO && \ echo "No doxygen warnings about undocumented functions. Use ./configure --enable-doxy-undoc-warnings to turn them on" \ || true doxygen $< endif EXTRA_DIST = libwreport.dox examples CLEANFILES = libwreport.doxytags clean-local: rm -rf apidocs wreport-3.6/doc/examples/0000755000175000017500000000000012606720774012463 500000000000000wreport-3.6/doc/examples/dump.cc0000644000175000017500000000603612606720774013664 00000000000000/* * dump - Example simple BUFR/CREX dump program * * Copyright (C) 2010 ARPA-SIM * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Enrico Zini */ // Messages are read in a Bulletin class #include #include #include #include using namespace std; /** * Little enum we use to represent the choice of encoding from the command line */ enum Encoding { BUFR, CREX }; /** * Dump a BUFR or CREX file. * * We use a single template for both bulletin types, as they have exactly the * same API. */ template void dump(FILE* in, const char* fname) { try { // Each bulletin type has a read function that reads the next // message from any input stream into a string buffer string buf; while (TYPE::read(in, buf, fname)) { // Decode the raw data creating a new bulletin unique_ptr bulletin = TYPE::decode(buf); // Dump it all to stdout bulletin->print(stdout); } } catch (std::exception& e) { // Errors are reported through exceptions. All exceptions used // by wreport are descendents of std::exception fprintf(stderr, "Error reading %s: %s\n", fname, e.what()); } } /// Select the right bulletin type according to the requested format void dump(Encoding type, FILE* in, const char* fname) { switch (type) { case BUFR: dump(in, fname); break; case CREX: dump(in, fname); break; } } const char* argv0 = "dump"; /// Print program usage void usage() { fprintf(stderr, "Usage: %s {BUFR|CREX} [file1 [file2...]]\n", argv0); fprintf(stderr, "Dumps bufr or crex file contents to standard output\n"); } int main(int argc, const char* argv[]) { argv0 = argv[0]; if (argc == 1) { usage(); return 1; } // Detect what encoding type is requested Encoding type; if (strcasecmp(argv[1], "BUFR") == 0) type = BUFR; else if (strcasecmp(argv[1], "CREX") == 0) type = CREX; else { usage(); return 1; } if (argc == 2) { // Dump stdin if no input file was given printf("Dumping standard input...\n"); dump(type, stdin, "standard input"); } else { // Else dump all input files for (int i = 2; i < argc; ++i) { printf("Dumping file %s...\n", argv[i]); FILE* in = fopen(argv[i], "rb"); if (in == NULL) { perror("cannot open file"); continue; } dump(type, in, argv[i]); fclose(in); } } return 0; } wreport-3.6/doc/examples/Makefile0000644000175000017500000000020212560427046014030 00000000000000CXXFLAGS=$(shell pkg-config --cflags libwreport) LDFLAGS=$(shell pkg-config --libs libwreport) dump: dump.cc clean: rm -f dump wreport-3.6/doc/libwreport.dox0000644000175000017500000020542612755335306013501 00000000000000# Doxyfile 1.7.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # http://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = libwreport # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = 3.6 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = YES # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 4 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given extension. # Doxygen has a built-in mapping, but you can override or extend it using this # tag. The format is ext=language, where ext is a file extension, and language # is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, # C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make # doxygen treat .inc files as Fortran files (default is PHP), and .f files as C # (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions # you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. EXTENSION_MAPPING = # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = YES # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = YES # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = NO # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to # determine which symbols to keep in memory and which to flush to disk. # When the cache is full, less often used symbols will be written to disk. # For small to medium size projects (<1000 input files) the default value is # probably good enough. For larger projects a too small cache size can cause # doxygen to be busy swapping symbols to and from disk most of the time # causing a significant performance penality. # If the system has enough physical memory increasing the cache will improve the # performance by keeping more symbols in memory. Note that the value works on # a logarithmic scale so increasing the size by one will rougly double the # memory usage. The cache size is given by this formula: # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, # corresponding to a cache size of 2^16 = 65536 symbols SYMBOL_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen # will list include files with double quotes in the documentation # rather than with sharp brackets. FORCE_LOCAL_INCLUDES = NO # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen # will sort the (brief and detailed) documentation of class members so that # constructors and destructors are listed first. If set to NO (the default) # the constructors will appear in the respective orders defined by # SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. # This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO # and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = NO # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. # This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. The create the layout file # that represents doxygen's defaults, run doxygen with the -l option. # You can optionally specify a file name after the option, if omitted # DoxygenLayout.xml will be used as the name of the layout file. LAYOUT_FILE = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = NO # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = ../wreport # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = *.h \ *.dox # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = test-utils-*.h # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = ../src # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. # If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. # Doxygen will compare the file name with each pattern and apply the # filter if there is a match. # The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. # Otherwise they will link to the documentation. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = apidocs # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. # Doxygen will adjust the colors in the stylesheet and background images # according to this color. Hue is specified as an angle on a colorwheel, # see http://en.wikipedia.org/wiki/Hue for more information. # For instance the value 0 represents red, 60 is yellow, 120 is green, # 180 is cyan, 240 is blue, 300 purple, and 360 is red again. # The allowed range is 0 to 359. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of # the colors in the HTML output. For a value of 0 the output will use # grayscales only. A value of 255 will produce the most vivid colors. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to # the luminance component of the colors in the HTML output. Values below # 100 gradually make the output lighter, whereas values above 100 make # the output darker. The value divided by 100 is the actual gamma applied, # so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, # and 100 does not change the gamma. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting # this to NO can help when comparing the output of multiple runs. HTML_TIMESTAMP = YES # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html # for more information. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated # that can be used as input for Qt's qhelpgenerator to generate a # Qt Compressed Help (.qch) of the generated HTML documentation. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can # be used to specify the file name of the resulting .qch file. # The path specified is relative to the HTML output folder. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#namespace QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#virtual-folders QHP_VIRTUAL_FOLDER = doc # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to # add. For more information please see # http://doc.trolltech.com/qthelpproject.html#custom-filters QHP_CUST_FILTER_NAME = # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see # # Qt Help Project / Custom Filters. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's # filter section matches. # # Qt Help Project / Filter Attributes. QHP_SECT_FILTER_ATTRS = # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can # be used to specify the location of Qt's qhelpgenerator. # If non-empty doxygen will try to run qhelpgenerator on the generated # .qhp file. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files # will be generated, which together with the HTML files, form an Eclipse help # plugin. To install this plugin and make it available under the help contents # menu in Eclipse, the contents of the directory containing the HTML and XML # files needs to be copied into the plugins directory of eclipse. The name of # the directory within the plugins directory should be the same as # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before # the help appears. GENERATE_ECLIPSEHELP = NO # A unique identifier for the eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have # this name. ECLIPSE_DOC_ID = org.doxygen.Project # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to YES, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). # Windows users are probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list. USE_INLINE_TREES = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open # links to external symbols imported via tag files in a separate window. EXT_LINKS_IN_WINDOW = NO # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 10 # Use the FORMULA_TRANPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are # not supported properly for IE 6.0, but are supported on all modern browsers. # Note that when changing this option you need to delete any form_*.png files # in the HTML output before the changes have effect. FORMULA_TRANSPARENT = YES # When the SEARCHENGINE tag is enabled doxygen will generate a search box # for the HTML output. The underlying search engine uses javascript # and DHTML and should work on any modern browser. Note that when using # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets # (GENERATE_DOCSET) there is already a search function so this one should # typically be disabled. For large projects the javascript based search engine # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. SEARCHENGINE = NO # When the SERVER_BASED_SEARCH tag is enabled the search engine will be # implemented using a PHP enabled web server instead of at the web client # using Javascript. Doxygen will generate the search PHP script and index # file to put on the web server. The advantage of the server # based approach is that it scales better to large projects and allows # full text search. The disadvances is that it is more difficult to setup # and does not have live searching capabilities. SERVER_BASED_SEARCH = NO #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. # Note that when enabling USE_PDFLATEX this option is only used for # generating bitmaps for formulas in the HTML output, but not in the # Makefile that is written to the output directory. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO # If LATEX_SOURCE_CODE is set to YES then doxygen will include # source code with syntax highlighting in the LaTeX output. # Note that which sources are shown also depends on other settings # such as SOURCE_BROWSER. LATEX_SOURCE_CODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. # This is useful # if you want to understand what is going on. # On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = YES # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = "F77_INTEGER_FUNCTION(a)=integer a" \ "F77_SUBROUTINE(a)=subroutine a" \ "LOGICAL(a)=logical a" \ "INTEGER(a)=integer a" \ "CHARACTER(a)=character a" \ "REAL(a)=real a" \ "DOUBLE(a)=double a" \ "TRAIL(a)=" # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = libwreport.doxytags # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is # allowed to run in parallel. When set to 0 (the default) doxygen will # base this on the number of processors available in the system. You can set it # explicitly to a value larger than 0 to get control over the balance # between CPU load and processing speed. DOT_NUM_THREADS = 0 # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans.ttf # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. DOT_FONTSIZE = 10 # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, because dot on Windows does not # seem to support this out of the box. Warning: Depending on the platform used, # enabling this option may lead to badly anti-aliased labels on the edges of # a graph (i.e. they become hard to read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = YES # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES wreport-3.6/depcomp0000755000175000017500000005601612755334503011401 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2013-05-30.07; # UTC # Copyright (C) 1999-2014 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wreport-3.6/install-sh0000755000175000017500000003546312755334503012033 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2014-09-12.12; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) # $RANDOM is not portable (e.g. dash); use it when possible to # lower collision chance tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 # As "mkdir -p" follows symlinks and we work in /tmp possibly; so # create the $tmpdir first (and fail if unsuccessful) to make sure # that nobody tries to guess the $tmpdir name. if (umask $mkdir_umask && $mkdirprog $mkdir_mode "$tmpdir" && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. test_tmpdir="$tmpdir/a" ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac oIFS=$IFS IFS=/ set -f set fnord $dstdir shift set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: wreport-3.6/config.guess0000755000175000017500000012536412755334503012347 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2016 Free Software Foundation, Inc. timestamp='2016-04-02' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess # # Please send patches to . me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2016 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "${UNAME_SYSTEM}" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu eval $set_cc_for_build cat <<-EOF > $dummy.c #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #else LIBC=gnu #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` ;; esac # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ /sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || \ echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` machine=${arch}${endian}-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # Determine ABI tags. case "${UNAME_MACHINE_ARCH}" in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}${abi}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:LibertyBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; *:Sortix:*:*) echo ${UNAME_MACHINE}-unknown-sortix exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE=alpha ;; "EV4.5 (21064)") UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") UNAME_MACHINE=alpha ;; "EV5 (21164)") UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH=x86_64 fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/lslpp ] ; then IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH=hppa2.0n ;; 64) HP_ARCH=hppa2.0w ;; '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = hppa2.0w ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH=hppa2.0w else HP_ARCH=hppa64 fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW64*:*) echo ${UNAME_MACHINE}-pc-mingw64 exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; *:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arc:Linux:*:* | arceb:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi else echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; e2k:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; k1om:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; openrisc*:Linux:*:*) echo or1k-unknown-linux-${LIBC} exit ;; or32:Linux:*:* | or1k*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-${LIBC} exit ;; ppc64le:Linux:*:*) echo powerpc64le-unknown-linux-${LIBC} exit ;; ppcle:Linux:*:*) echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; SX-ACE:SUPER-UX:*:*) echo sxace-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown eval $set_cc_for_build if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi fi elif test "$UNAME_PROCESSOR" = i386 ; then # Avoid executing cc on OS X 10.9, as it ships with a stub # that puts up a graphical alert prompting to install # developer tools. Any system running Mac OS X 10.7 or # later (Darwin 11 and later) is required to have a 64-bit # processor. This is not true of the ARM version of Darwin # that Apple uses in portable devices. UNAME_PROCESSOR=x86_64 fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = 386; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; amd64:Isilon\ OneFS:*:*) echo x86_64-unknown-onefs exit ;; esac cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: wreport-3.6/configure0000755000175000017500000245522712755334501011742 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for wreport 3.6. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: enrico@enricozini.org about your system, including any $0: error possibly output before this message. Then install $0: a modern shell, or manually run the script under such a $0: shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='wreport' PACKAGE_TARNAME='wreport' PACKAGE_VERSION='3.6' PACKAGE_STRING='wreport 3.6' PACKAGE_BUGREPORT='enrico@enricozini.org' PACKAGE_URL='' ac_unique_file="configure.ac" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS DO_DOCS_FALSE DO_DOCS_TRUE DOXYGEN_WARN_IF_UNDOCUMENTED LIBWREPORT_VERSION_INFO tabledir confdir HAVE_RST2HTML_FALSE HAVE_RST2HTML_TRUE have_rst2html PYTHON_FALSE PYTHON_TRUE PYTHON_CFLAGS pkgpyexecdir pyexecdir pkgpythondir pythondir PYTHON_PLATFORM PYTHON_EXEC_PREFIX PYTHON_PREFIX PYTHON_VERSION PYTHON LUA_FALSE LUA_TRUE LUA_LIBS LUA_CFLAGS PKG_CONFIG DEP_LIBS have_doxygen FILE_OFFSET_BITS_64_FALSE FILE_OFFSET_BITS_64_TRUE HAVE_CXX11 CXXCPP am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX CPP LT_SYS_LIBRARY_PATH OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_shared enable_static with_pic enable_fast_install with_aix_soname enable_dependency_tracking with_gnu_ld with_sysroot enable_libtool_lock enable_docs enable_doxy_undoc_warnings enable_python enable_largefile ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS LT_SYS_LIBRARY_PATH CPP CXX CXXFLAGS CCC CXXCPP PKG_CONFIG LUA_CFLAGS LUA_LIBS PYTHON' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures wreport 3.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/wreport] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of wreport 3.6:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --disable-libtool-lock avoid locking (might break parallel builds) --enable-docs enable building of the documentation --enable-doxy-undoc-warnings enable building of the documentation --enable-python build Python bindings --disable-largefile omit support for large files Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-aix-soname=aix|svr4|both shared library versioning (aka "SONAME") variant to provide on AIX, [default=aix]. --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified). Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory LT_SYS_LIBRARY_PATH User-defined run-time library search path. CPP C preprocessor CXX C++ compiler command CXXFLAGS C++ compiler flags CXXCPP C++ preprocessor PKG_CONFIG path to pkg-config utility LUA_CFLAGS C compiler flags for LUA, overriding pkg-config LUA_LIBS linker flags for LUA, overriding pkg-config PYTHON the Python interpreter Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF wreport configure 3.6 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_cxx_try_run LINENO # ------------------------ # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_cxx_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_run # ac_fn_cxx_check_func LINENO FUNC VAR # ------------------------------------ # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_cxx_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_func # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES # --------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_cxx_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ------------------------------------ ## ## Report this to enrico@enricozini.org ## ## ------------------------------------ ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_header_mongrel cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by wreport $as_me 3.6, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.15' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='wreport' VERSION='3.6' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi ac_config_headers="$ac_config_headers config.h" case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.6' macro_revision='2.4.6' ltmain=$ac_aux_dir/ltmain.sh # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case $ECHO in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n "$lt_cv_sys_max_cmd_len"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test yes != "$GCC"; then reload_cmds=false fi ;; darwin*) if test yes = "$GCC"; then reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 $as_echo "$with_sysroot" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 $as_echo_n "checking for a working dd... " >&6; } if ${ac_cv_path_lt_DD+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} if test -z "$lt_DD"; then ac_path_lt_DD_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in dd; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_lt_DD" || continue if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi $ac_path_lt_DD_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_lt_DD"; then : fi else ac_cv_path_lt_DD=$lt_DD fi rm -f conftest.i conftest2.i conftest.out fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 $as_echo "$ac_cv_path_lt_DD" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 $as_echo_n "checking how to truncate binary pipes... " >&6; } if ${lt_cv_truncate_bin+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 $as_echo "$lt_cv_truncate_bin" >&6; } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[012][,.]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac else pic_mode=default fi # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac else enable_fast_install=yes fi shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[5-9]*,yes) { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 $as_echo_n "checking which variant of shared library versioning to provide... " >&6; } # Check whether --with-aix-soname was given. if test "${with_aix_soname+set}" = set; then : withval=$with_aix_soname; case $withval in aix|svr4|both) ;; *) as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 ;; esac lt_cv_with_aix_soname=$with_aix_soname else if ${lt_cv_with_aix_soname+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_with_aix_soname=aix fi with_aix_soname=$lt_cv_with_aix_soname fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 $as_echo "$with_aix_soname" >&6; } if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o func_cc_basename $compiler cc_basename=$func_cc_basename_result # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/${ac_tool_prefix}file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC=$CC ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test yes = "$GCC"; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test yes = "$GCC"; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi lt_prog_compiler_pic='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works"; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test yes = "$lt_cv_prog_compiler_static_works"; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test no = "$hard_links"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' export_dynamic_flag_spec='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='$wl--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs=yes ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) export_dynamic_flag_spec='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test no = "$ld_shlibs"; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. hardcode_direct=no hardcode_direct_absolute=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi export_dynamic_flag_spec='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' $wl-bernotok' allow_undefined_flag=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test yes = "$lt_cv_ld_force_load"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test yes = "$GCC"; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test yes = "$lt_cv_prog_compiler__b"; then archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test yes = "$lt_cv_irix_exported_symbol"; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi link_all_deplibs=no else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler ld_shlibs=yes archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' else archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='$wl-rpath,$libdir' fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; osf3*) if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test yes = "$GCC"; then wlarc='$wl' archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='$wl-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='$wl-z,text' allow_undefined_flag='$wl-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='$wl-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test no = "$ld_shlibs" && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([A-Za-z]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. hardcode_libdir_flag_spec='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test yes = "$hardcode_automatic"; then # We can hardcode non-existent directories. if test no != "$hardcode_direct" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && test no != "$hardcode_minus_L"; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test relink = "$hardcode_action" || test yes = "$inherit_rpath"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen=shl_load else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen=dlopen else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld fi fi fi fi fi fi ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report what library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC=$lt_save_CC ac_config_commands="$ac_config_commands libtool" # Only expand once: ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi func_stripname_cnf () { case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; esac } # func_stripname_cnf if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu else _lt_caught_CXX_error=yes fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC compiler_CXX=$CC func_cc_basename $compiler cc_basename=$func_cc_basename_result if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi export_dynamic_flag_spec_CXX='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. no_undefined_flag_CXX='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' $wl-bernotok' allow_undefined_flag_CXX=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_CXX=' ' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=yes file_list_spec_CXX='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='$wl--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported if test yes = "$lt_cv_ld_force_load"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes allow_undefined_flag_CXX=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" if test yes != "$lt_cv_apple_cc_single_mod"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi else ld_shlibs_CXX=no fi ;; os2*) hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_minus_L_CXX=yes allow_undefined_flag_CXX=unsupported shrext_cmds=.dll archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes_CXX=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='$wl-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='$wl-E' whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes,no = "$GXX,$with_gnu_ld"; then allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then no_undefined_flag_CXX=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='$wl-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='$wl-z,text' allow_undefined_flag_CXX='$wl-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test no = "$ld_shlibs_CXX" && can_build_shared=no GCC_CXX=$GXX LD_CXX=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX=$prev$p else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX=$prev$p else postdeps_CXX="${postdeps_CXX} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$predep_objects_CXX"; then predep_objects_CXX=$p else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX=$p else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi lt_prog_compiler_pic_CXX='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static_CXX='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test no = "$hard_links"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ;; esac ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs_CXX=no ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test no = "$ld_shlibs_CXX" && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. hardcode_libdir_flag_spec_CXX='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test yes = "$hardcode_automatic_CXX"; then # We can hardcode non-existent directories. if test no != "$hardcode_direct_CXX" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && test no != "$hardcode_minus_L_CXX"; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test relink = "$hardcode_action_CXX" || test yes = "$inherit_rpath_CXX"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Check whether --enable-docs was given. if test "${enable_docs+set}" = set; then : enableval=$enable_docs; else enable_docs="yes" fi # Check whether --enable-doxy-undoc-warnings was given. if test "${enable_doxy_undoc_warnings+set}" = set; then : enableval=$enable_doxy_undoc_warnings; else enable_doxy_undoc_warnings="no" fi # Check whether --enable-python was given. if test "${enable_python+set}" = set; then : enableval=$enable_python; else enable_python="yes" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ax_cxx_compile_cxx11_required=truednl ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_success=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5 $as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; } if ${ax_cv_cxx_compile_cxx11+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ template struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); }; typedef check> right_angle_brackets; int a; decltype(a) b; typedef check check_type; check_type c; check_type&& cr = static_cast(c); auto d = a; _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ax_cv_cxx_compile_cxx11=yes else ax_cv_cxx_compile_cxx11=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5 $as_echo "$ax_cv_cxx_compile_cxx11" >&6; } if test x$ax_cv_cxx_compile_cxx11 = xyes; then ac_success=yes fi if test x$ac_success = xno; then for switch in -std=gnu++11; do cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 $as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } if eval \${$cachevar+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $switch" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ template struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); }; typedef check> right_angle_brackets; int a; decltype(a) b; typedef check check_type; check_type c; check_type&& cr = static_cast(c); auto d = a; _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : eval $cachevar=yes else eval $cachevar=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CXXFLAGS="$ac_save_CXXFLAGS" fi eval ac_res=\$$cachevar { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test x\$$cachevar = xyes; then CXXFLAGS="$CXXFLAGS $switch" ac_success=yes break fi done fi if test x$ac_success = xno; then for switch in -std=c++11; do cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 $as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } if eval \${$cachevar+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $switch" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ template struct check { static_assert(sizeof(int) <= sizeof(T), "not big enough"); }; typedef check> right_angle_brackets; int a; decltype(a) b; typedef check check_type; check_type c; check_type&& cr = static_cast(c); auto d = a; _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : eval $cachevar=yes else eval $cachevar=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CXXFLAGS="$ac_save_CXXFLAGS" fi eval ac_res=\$$cachevar { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test x\$$cachevar = xyes; then CXXFLAGS="$CXXFLAGS $switch" ac_success=yes break fi done fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test x$ax_cxx_compile_cxx11_required = xtrue; then if test x$ac_success = xno; then as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5 fi else if test x$ac_success = xno; then HAVE_CXX11=0 { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5 $as_echo "$as_me: No compiler with C++11 support was found" >&6;} else HAVE_CXX11=1 $as_echo "#define HAVE_CXX11 1" >>confdefs.h fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 $as_echo_n "checking for library containing strerror... " >&6; } if ${ac_cv_search_strerror+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strerror (); int main () { return strerror (); ; return 0; } _ACEOF for ac_lib in '' cposix; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_search_strerror=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_strerror+:} false; then : break fi done if ${ac_cv_search_strerror+:} false; then : else ac_cv_search_strerror=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 $as_echo "$ac_cv_search_strerror" >&6; } ac_res=$ac_cv_search_strerror if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi # Check whether --enable-largefile was given. if test "${enable_largefile+set}" = set; then : enableval=$enable_largefile; fi if test "$enable_largefile" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 $as_echo_n "checking for special C compiler options needed for large files... " >&6; } if ${ac_cv_sys_largefile_CC+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : break fi rm -f core conftest.err conftest.$ac_objext CC="$CC -n32" if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_sys_largefile_CC=' -n32'; break fi rm -f core conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 $as_echo "$ac_cv_sys_largefile_CC" >&6; } if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } if ${ac_cv_sys_file_offset_bits+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _FILE_OFFSET_BITS 64 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=64; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_file_offset_bits=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 $as_echo "$ac_cv_sys_file_offset_bits" >&6; } case $ac_cv_sys_file_offset_bits in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF ;; esac rm -rf conftest* if test $ac_cv_sys_file_offset_bits = unknown; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } if ${ac_cv_sys_large_files+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_sys_large_files=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _LARGE_FILES 1 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_sys_large_files=1; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_large_files=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 $as_echo "$ac_cv_sys_large_files" >&6; } case $ac_cv_sys_large_files in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _LARGE_FILES $ac_cv_sys_large_files _ACEOF ;; esac rm -rf conftest* fi fi FILE_OFFSET_BITS_64= if test $ac_cv_sys_file_offset_bits = 64 then FILE_OFFSET_BITS_64=yes fi if test x"$FILE_OFFSET_BITS_64" = x"yes"; then FILE_OFFSET_BITS_64_TRUE= FILE_OFFSET_BITS_64_FALSE='#' else FILE_OFFSET_BITS_64_TRUE='#' FILE_OFFSET_BITS_64_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi ac_fn_cxx_check_func "$LINENO" "vasprintf" "ac_cv_func_vasprintf" if test "x$ac_cv_func_vasprintf" = xyes; then : else $as_echo "#define USE_OWN_VASPRINTF 1" >>confdefs.h fi ac_fn_cxx_check_func "$LINENO" "getopt_long" "ac_cv_func_getopt_long" if test "x$ac_cv_func_getopt_long" = xyes; then : $as_echo "#define HAS_GETOPT_LONG 1" >>confdefs.h fi if test x$enable_docs = xyes then # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_have_doxygen+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$have_doxygen"; then ac_cv_prog_have_doxygen="$have_doxygen" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_have_doxygen="true" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi have_doxygen=$ac_cv_prog_have_doxygen if test -n "$have_doxygen"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_doxygen" >&5 $as_echo "$have_doxygen" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x$have_doxygen != xtrue then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: doxygen was not found: documentation will not be built" >&5 $as_echo "$as_me: WARNING: doxygen was not found: documentation will not be built" >&2;} enable_docs=no fi fi DEP_LIBS="" if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lua5.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "lua5.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then have_lua=yes else have_lua=no fi if test x$have_lua = xyes then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LUA" >&5 $as_echo_n "checking for LUA... " >&6; } if test -n "$PKG_CONFIG"; then if test -n "$LUA_CFLAGS"; then pkg_cv_LUA_CFLAGS="$LUA_CFLAGS" else if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lua5.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "lua5.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LUA_CFLAGS=`$PKG_CONFIG --cflags "lua5.2" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$LUA_LIBS"; then pkg_cv_LUA_LIBS="$LUA_LIBS" else if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lua5.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "lua5.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LUA_LIBS=`$PKG_CONFIG --libs "lua5.2" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LUA_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "lua5.2"` else LUA_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "lua5.2"` fi # Put the nasty error message in config.log where it belongs echo "$LUA_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_lua=no elif test $pkg_failed = untried; then have_lua=no else LUA_CFLAGS=$pkg_cv_LUA_CFLAGS LUA_LIBS=$pkg_cv_LUA_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : fi else if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lua5.1\""; } >&5 ($PKG_CONFIG --exists --print-errors "lua5.1") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then have_lua=yes else have_lua=no fi if test x$have_lua = xyes then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LUA" >&5 $as_echo_n "checking for LUA... " >&6; } if test -n "$PKG_CONFIG"; then if test -n "$LUA_CFLAGS"; then pkg_cv_LUA_CFLAGS="$LUA_CFLAGS" else if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lua5.1\""; } >&5 ($PKG_CONFIG --exists --print-errors "lua5.1") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LUA_CFLAGS=`$PKG_CONFIG --cflags "lua5.1" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$LUA_LIBS"; then pkg_cv_LUA_LIBS="$LUA_LIBS" else if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lua5.1\""; } >&5 ($PKG_CONFIG --exists --print-errors "lua5.1") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LUA_LIBS=`$PKG_CONFIG --libs "lua5.1" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LUA_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "lua5.1"` else LUA_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "lua5.1"` fi # Put the nasty error message in config.log where it belongs echo "$LUA_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_lua=no elif test $pkg_failed = untried; then have_lua=no else LUA_CFLAGS=$pkg_cv_LUA_CFLAGS LUA_LIBS=$pkg_cv_LUA_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : fi else if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lua\""; } >&5 ($PKG_CONFIG --exists --print-errors "lua") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then have_lua=yes else have_lua=no fi if test x$have_lua = xyes then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LUA" >&5 $as_echo_n "checking for LUA... " >&6; } if test -n "$PKG_CONFIG"; then if test -n "$LUA_CFLAGS"; then pkg_cv_LUA_CFLAGS="$LUA_CFLAGS" else if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lua\""; } >&5 ($PKG_CONFIG --exists --print-errors "lua") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LUA_CFLAGS=`$PKG_CONFIG --cflags "lua" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$LUA_LIBS"; then pkg_cv_LUA_LIBS="$LUA_LIBS" else if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lua\""; } >&5 ($PKG_CONFIG --exists --print-errors "lua") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LUA_LIBS=`$PKG_CONFIG --libs "lua" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LUA_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "lua"` else LUA_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "lua"` fi # Put the nasty error message in config.log where it belongs echo "$LUA_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_lua=no elif test $pkg_failed = untried; then have_lua=no else LUA_CFLAGS=$pkg_cv_LUA_CFLAGS LUA_LIBS=$pkg_cv_LUA_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : fi else have_lua=yes { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lua_gettop in -llua" >&5 $as_echo_n "checking for lua_gettop in -llua... " >&6; } if ${ac_cv_lib_lua_lua_gettop+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-llua $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char lua_gettop (); int main () { return lua_gettop (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_lua_lua_gettop=yes else ac_cv_lib_lua_lua_gettop=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lua_lua_gettop" >&5 $as_echo "$ac_cv_lib_lua_lua_gettop" >&6; } if test "x$ac_cv_lib_lua_lua_gettop" = xyes; then : true else have_lua=no fi ac_fn_cxx_check_header_mongrel "$LINENO" "lua.h" "ac_cv_header_lua_h" "$ac_includes_default" if test "x$ac_cv_header_lua_h" = xyes; then : true else have_lua=no fi LUA_CFLAGS= LUA_LIBS="-llua" fi fi fi if test x$have_lua = xyes then $as_echo "#define HAVE_LUA 1" >>confdefs.h DEP_LIBS="$DEP_LIBS $LUA_LIBS" fi if test x"$have_lua" = x"yes"; then LUA_TRUE= LUA_FALSE='#' else LUA_TRUE='#' LUA_FALSE= fi if test x$enable_python = xyes then # Find any Python interpreter. if test -z "$PYTHON"; then for ac_prog in python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PYTHON+:} false; then : $as_echo_n "(cached) " >&6 else case $PYTHON in [\\/]* | ?:[\\/]*) ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PYTHON=$ac_cv_path_PYTHON if test -n "$PYTHON"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 $as_echo "$PYTHON" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$PYTHON" && break done test -n "$PYTHON" || PYTHON=":" fi am_display_PYTHON=python if test "$PYTHON" = :; then enable_python=no else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON version" >&5 $as_echo_n "checking for $am_display_PYTHON version... " >&6; } if ${am_cv_python_version+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"` fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5 $as_echo "$am_cv_python_version" >&6; } PYTHON_VERSION=$am_cv_python_version PYTHON_PREFIX='${prefix}' PYTHON_EXEC_PREFIX='${exec_prefix}' { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON platform" >&5 $as_echo_n "checking for $am_display_PYTHON platform... " >&6; } if ${am_cv_python_platform+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5 $as_echo "$am_cv_python_platform" >&6; } PYTHON_PLATFORM=$am_cv_python_platform # Just factor out some code duplication. am_python_setup_sysconfig="\ import sys # Prefer sysconfig over distutils.sysconfig, for better compatibility # with python 3.x. See automake bug#10227. try: import sysconfig except ImportError: can_use_sysconfig = 0 else: can_use_sysconfig = 1 # Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: # try: from platform import python_implementation if python_implementation() == 'CPython' and sys.version[:3] == '2.7': can_use_sysconfig = 0 except ImportError: pass" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5 $as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } if ${am_cv_python_pythondir+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$prefix" = xNONE then am_py_prefix=$ac_default_prefix else am_py_prefix=$prefix fi am_cv_python_pythondir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pythondir in $am_py_prefix*) am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` ;; *) case $am_py_prefix in /usr|/System*) ;; *) am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5 $as_echo "$am_cv_python_pythondir" >&6; } pythondir=$am_cv_python_pythondir pkgpythondir=\${pythondir}/$PACKAGE { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5 $as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } if ${am_cv_python_pyexecdir+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$exec_prefix" = xNONE then am_py_exec_prefix=$am_py_prefix else am_py_exec_prefix=$exec_prefix fi am_cv_python_pyexecdir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pyexecdir in $am_py_exec_prefix*) am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` ;; *) case $am_py_exec_prefix in /usr|/System*) ;; *) am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5 $as_echo "$am_cv_python_pyexecdir" >&6; } pyexecdir=$am_cv_python_pyexecdir pkgpyexecdir=\${pyexecdir}/$PACKAGE fi fi if test x$enable_python = xyes then PYTHON_CFLAGS=`unset CFLAGS; $PYTHON-config --cflags` $as_echo "#define HAVE_PYTHON /**/" >>confdefs.h fi if test x"$enable_python" = x"yes"; then PYTHON_TRUE= PYTHON_FALSE='#' else PYTHON_TRUE='#' PYTHON_FALSE= fi # Extract the first word of "rst2html", so it can be a program name with args. set dummy rst2html; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_have_rst2html+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$have_rst2html"; then ac_cv_prog_have_rst2html="$have_rst2html" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_have_rst2html="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_have_rst2html" && ac_cv_prog_have_rst2html="no" fi fi have_rst2html=$ac_cv_prog_have_rst2html if test -n "$have_rst2html"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_rst2html" >&5 $as_echo "$have_rst2html" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x$have_rst2html = xyes; then HAVE_RST2HTML_TRUE= HAVE_RST2HTML_FALSE='#' else HAVE_RST2HTML_TRUE='#' HAVE_RST2HTML_FALSE= fi LIBS="$LIBS -lm" confdir='${sysconfdir}'"/$PACKAGE" tabledir='${datadir}'"/$PACKAGE" LIBWREPORT_VERSION_INFO="3:3:0" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for maximum warnings" >&5 $as_echo_n "checking CXXFLAGS for maximum warnings... " >&6; } if ${ac_cv_cxxflags_warn_all+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_cxxflags_warn_all="no, unknown" ac_save_CXXFLAGS="$CXXFLAGS" for ac_arg in "-warn all % -warn all" "-pedantic % -Wall" "-xstrconst % -v" "-std1 % -verbose -w0 -warnprotos" "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" "-ansi -ansiE % -fullwarn" "+ESlit % +w1" "-Xc % -pvctl,fullmsg" "-h conform % -h msglevel 2" # do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_cxxflags_warn_all=`echo $ac_arg | sed -e 's,.*% *,,'` ; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CXXFLAGS="$ac_save_CXXFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxxflags_warn_all" >&5 $as_echo "$ac_cv_cxxflags_warn_all" >&6; } case ".$ac_cv_cxxflags_warn_all" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if ${CXXFLAGS+:} false; then : case " $CXXFLAGS " in *" $ac_cv_cxxflags_warn_all "*) { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS already contains \$ac_cv_cxxflags_warn_all"; } >&5 (: CXXFLAGS already contains $ac_cv_cxxflags_warn_all) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } ;; *) { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS \$ac_cv_cxxflags_warn_all\""; } >&5 (: CXXFLAGS="$CXXFLAGS $ac_cv_cxxflags_warn_all") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } CXXFLAGS="$CXXFLAGS $ac_cv_cxxflags_warn_all" ;; esac else CXXFLAGS="$ac_cv_cxxflags_warn_all" fi ;; esac ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test x"$enable_doxy_undoc_warnings" = x"no" then DOXYGEN_WARN_IF_UNDOCUMENTED=NO else DOXYGEN_WARN_IF_UNDOCUMENTED=YES fi if test x"$enable_docs" = x"yes"; then DO_DOCS_TRUE= DO_DOCS_FALSE='#' else DO_DOCS_TRUE='#' DO_DOCS_FALSE= fi ac_config_files="$ac_config_files Makefile wreport/Makefile src/Makefile tables/Makefile python/Makefile testdata/Makefile doc/Makefile doc/libwreport.dox libwreport.pc" #tools/Makefile cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${FILE_OFFSET_BITS_64_TRUE}" && test -z "${FILE_OFFSET_BITS_64_FALSE}"; then as_fn_error $? "conditional \"FILE_OFFSET_BITS_64\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${LUA_TRUE}" && test -z "${LUA_FALSE}"; then as_fn_error $? "conditional \"LUA\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${PYTHON_TRUE}" && test -z "${PYTHON_FALSE}"; then as_fn_error $? "conditional \"PYTHON\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_RST2HTML_TRUE}" && test -z "${HAVE_RST2HTML_FALSE}"; then as_fn_error $? "conditional \"HAVE_RST2HTML\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DO_DOCS_TRUE}" && test -z "${DO_DOCS_FALSE}"; then as_fn_error $? "conditional \"DO_DOCS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by wreport $as_me 3.6, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ wreport config.status 3.6 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_import \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ lt_cv_nm_interface \ nm_file_list_spec \ lt_cv_truncate_bin \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ configure_time_dlsearch_path \ configure_time_lt_sys_library_path \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX \ postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "wreport/Makefile") CONFIG_FILES="$CONFIG_FILES wreport/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "tables/Makefile") CONFIG_FILES="$CONFIG_FILES tables/Makefile" ;; "python/Makefile") CONFIG_FILES="$CONFIG_FILES python/Makefile" ;; "testdata/Makefile") CONFIG_FILES="$CONFIG_FILES testdata/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "doc/libwreport.dox") CONFIG_FILES="$CONFIG_FILES doc/libwreport.dox" ;; "libwreport.pc") CONFIG_FILES="$CONFIG_FILES libwreport.pc" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # The names of the tagged configurations supported by this script. available_tags='CXX ' # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shared archive member basename,for filename based shared library versioning on AIX. shared_archive_member_spec=$shared_archive_member_spec # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm into a list of symbols to manually relocate. global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name lister interface. nm_interface=$lt_lt_cv_nm_interface # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and where our libraries should be installed. lt_sysroot=$lt_sysroot # Command to truncate a binary pipe. lt_truncate_bin=$lt_lt_cv_truncate_bin # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Detected run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path # Explicit LT_SYS_LIBRARY_PATH set during ./configure time. configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain=$ac_aux_dir/ltmain.sh # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi { $as_echo "$as_me:${as_lineno-$LINENO}: =================================================== $PACKAGE_NAME-$PACKAGE_VERSION configuration: lua: $have_lua python: $enable_python rst2html: $have_rst2html documentation: $enable_docs ===================================================" >&5 $as_echo "$as_me: =================================================== $PACKAGE_NAME-$PACKAGE_VERSION configuration: lua: $have_lua python: $enable_python rst2html: $have_rst2html documentation: $enable_docs ===================================================" >&6;} wreport-3.6/aclocal.m40000644000175000017500000014617212755334500011664 00000000000000# generated automatically by aclocal 1.15 -*- Autoconf -*- # Copyright (C) 1996-2014 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 2002-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.15' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.15], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.15])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # -*- Autoconf -*- # Obsolete and "removed" macros, that must however still report explicit # error messages when used, to smooth transition. # # Copyright (C) 1996-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. AC_DEFUN([AM_CONFIG_HEADER], [AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl AC_CONFIG_HEADERS($@)]) AC_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should simply use the 'AC][_PROG_CC' macro instead. Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', but upon 'ac_cv_prog_cc_stdc'.])]) AC_DEFUN([AM_C_PROTOTYPES], [AC_FATAL([automatic de-ANSI-fication support has been removed])]) AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 1999-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # --------------------------------------------------------------------------- # Adds support for distributing Python modules and packages. To # install modules, copy them to $(pythondir), using the python_PYTHON # automake variable. To install a package with the same name as the # automake package, install to $(pkgpythondir), or use the # pkgpython_PYTHON automake variable. # # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as # locations to install python extension modules (shared libraries). # Another macro is required to find the appropriate flags to compile # extension modules. # # If your package is configured with a different prefix to python, # users will have to add the install directory to the PYTHONPATH # environment variable, or create a .pth file (see the python # documentation for details). # # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will # cause an error if the version of python installed on the system # doesn't meet the requirement. MINIMUM-VERSION should consist of # numbers and dots only. AC_DEFUN([AM_PATH_PYTHON], [ dnl Find a Python interpreter. Python versions prior to 2.0 are not dnl supported. (2.0 was released on October 16, 2000). m4_define_default([_AM_PYTHON_INTERPRETER_LIST], [python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 dnl python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0]) AC_ARG_VAR([PYTHON], [the Python interpreter]) m4_if([$1],[],[ dnl No version check is needed. # Find any Python interpreter. if test -z "$PYTHON"; then AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) fi am_display_PYTHON=python ], [ dnl A version check is needed. if test -n "$PYTHON"; then # If the user set $PYTHON, use it and don't search something else. AC_MSG_CHECKING([whether $PYTHON version is >= $1]) AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_MSG_ERROR([Python interpreter is too old])]) am_display_PYTHON=$PYTHON else # Otherwise, try each interpreter until we find one that satisfies # VERSION. AC_CACHE_CHECK([for a Python interpreter with version >= $1], [am_cv_pathless_PYTHON],[ for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do test "$am_cv_pathless_PYTHON" = none && break AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) done]) # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. if test "$am_cv_pathless_PYTHON" = none; then PYTHON=: else AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) fi am_display_PYTHON=$am_cv_pathless_PYTHON fi ]) if test "$PYTHON" = :; then dnl Run any user-specified action, or abort. m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) else dnl Query Python for its version number. Getting [:3] seems to be dnl the best way to do this; it's what "site.py" does in the standard dnl library. AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`]) AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) dnl Use the values of $prefix and $exec_prefix for the corresponding dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made dnl distinct variables so they can be overridden if need be. However, dnl general consensus is that you shouldn't need this ability. AC_SUBST([PYTHON_PREFIX], ['${prefix}']) AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) dnl At times (like when building shared libraries) you may want dnl to know which OS platform Python thinks this is. AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) # Just factor out some code duplication. am_python_setup_sysconfig="\ import sys # Prefer sysconfig over distutils.sysconfig, for better compatibility # with python 3.x. See automake bug#10227. try: import sysconfig except ImportError: can_use_sysconfig = 0 else: can_use_sysconfig = 1 # Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: # try: from platform import python_implementation if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7': can_use_sysconfig = 0 except ImportError: pass" dnl Set up 4 directories: dnl pythondir -- where to install python scripts. This is the dnl site-packages directory, not the python standard library dnl directory like in previous automake betas. This behavior dnl is more consistent with lispdir.m4 for example. dnl Query distutils for this directory. AC_CACHE_CHECK([for $am_display_PYTHON script directory], [am_cv_python_pythondir], [if test "x$prefix" = xNONE then am_py_prefix=$ac_default_prefix else am_py_prefix=$prefix fi am_cv_python_pythondir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pythondir in $am_py_prefix*) am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` ;; *) case $am_py_prefix in /usr|/System*) ;; *) am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac ]) AC_SUBST([pythondir], [$am_cv_python_pythondir]) dnl pkgpythondir -- $PACKAGE directory under pythondir. Was dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is dnl more consistent with the rest of automake. AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) dnl pyexecdir -- directory for installing python extension modules dnl (shared libraries) dnl Query distutils for this directory. AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], [am_cv_python_pyexecdir], [if test "x$exec_prefix" = xNONE then am_py_exec_prefix=$am_py_prefix else am_py_exec_prefix=$exec_prefix fi am_cv_python_pyexecdir=`$PYTHON -c " $am_python_setup_sysconfig if can_use_sysconfig: sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) else: from distutils import sysconfig sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') sys.stdout.write(sitedir)"` case $am_cv_python_pyexecdir in $am_py_exec_prefix*) am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` ;; *) case $am_py_exec_prefix in /usr|/System*) ;; *) am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages ;; esac ;; esac ]) AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) dnl Run any user-specified action. $2 fi ]) # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) # --------------------------------------------------------------------------- # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. # Run ACTION-IF-FALSE otherwise. # This test uses sys.hexversion instead of the string equivalent (first # word of sys.version), in order to cope with versions such as 2.2c1. # This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). AC_DEFUN([AM_PYTHON_CHECK_VERSION], [prog="import sys # split strings by '.' and convert to numeric. Append some zeros # because we need at least 4 digits for the hex conversion. # map returns an iterator in Python 3.0 and a list in 2.x minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] minverhex = 0 # xrange is not present in Python 3.0 and range returns an iterator for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] sys.exit(sys.hexversion < minverhex)" AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/ax_append_flag.m4]) m4_include([m4/ax_cflags_warn_all.m4]) m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) m4_include([m4/m4_ax_cxx_compile_stdcxx_11.m4]) m4_include([m4/pkg.m4]) wreport-3.6/BENCHMARKS0000644000175000017500000007454512606720774011377 00000000000000 * 20150805 added check for units being the same in conv conv.main: 500 runs, user: 1.01s (100.0%), sys: 0.00s (-nan%), total: 1.01s (100.0%) conv.conv_identity: 500 runs, user: 0.24s (23.8%), sys: 0.00s (-nan%), total: 0.24s (23.8%) conv.conv_identity_longname: 500 runs, user: 0.23s (22.8%), sys: 0.00s (-nan%), total: 0.23s (22.8%) conv.conv_linear: 500 runs, user: 0.18s (17.8%), sys: 0.00s (-nan%), total: 0.18s (17.8%) conv.conv_linear_longname: 500 runs, user: 0.36s (35.6%), sys: 0.00s (-nan%), total: 0.36s (35.6%) var.main: 100 runs, user: 1.77s (100.0%), sys: 0.07s (100.0%), total: 1.84s (100.0%) var.new: 100 runs, user: 0.01s (0.6%), sys: 0.00s (0.0%), total: 0.01s (0.5%) var.newi: 100 runs, user: 0.01s (0.6%), sys: 0.00s (0.0%), total: 0.01s (0.5%) var.newd: 100 runs, user: 0.03s (1.7%), sys: 0.00s (0.0%), total: 0.03s (1.6%) var.newc: 100 runs, user: 0.27s (15.3%), sys: 0.01s (14.3%), total: 0.28s (15.2%) var.newb: 100 runs, user: 0.15s (8.5%), sys: 0.04s (57.1%), total: 0.19s (10.3%) var.isset: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.enqi: 100 runs, user: 0.05s (2.8%), sys: 0.01s (14.3%), total: 0.06s (3.3%) var.enqd: 100 runs, user: 0.08s (4.5%), sys: 0.01s (14.3%), total: 0.09s (4.9%) var.enqc: 100 runs, user: 0.21s (11.9%), sys: 0.00s (0.0%), total: 0.21s (11.4%) var.enqb: 100 runs, user: 0.15s (8.5%), sys: 0.00s (0.0%), total: 0.15s (8.2%) var.unset: 100 runs, user: 0.10s (5.6%), sys: 0.00s (0.0%), total: 0.10s (5.4%) var.seti: 100 runs, user: 0.08s (4.5%), sys: 0.00s (0.0%), total: 0.08s (4.3%) var.setd: 100 runs, user: 0.16s (9.0%), sys: 0.00s (0.0%), total: 0.16s (8.7%) var.setc: 100 runs, user: 0.27s (15.3%), sys: 0.00s (0.0%), total: 0.27s (14.7%) var.setb: 100 runs, user: 0.20s (11.3%), sys: 0.00s (0.0%), total: 0.20s (10.9%) bulletin.main: 20 runs, user: 2.12s (100.0%), sys: 0.11s (100.0%), total: 2.23s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.01s (0.5%), sys: 0.00s (0.0%), total: 0.01s (0.4%) bulletin.decode_bufr: 20 runs, user: 0.58s (27.4%), sys: 0.11s (100.0%), total: 0.69s (30.9%) bulletin.decode_crex_head: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) bulletin.decode_crex: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) bulletin.encode_bufr: 20 runs, user: 1.52s (71.7%), sys: 0.00s (0.0%), total: 1.52s (68.2%) bulletin.encode_crex: 20 runs, user: 0.01s (0.5%), sys: 0.00s (0.0%), total: 0.01s (0.4%) * 20150727 reimplemented conv with a vector and binary search conv.main: 500 runs, user: 0.89s (100.0%), sys: 0.00s (-nan%), total: 0.89s (100.0%) conv.conv_identity: 500 runs, user: 0.27s (30.3%), sys: 0.00s (-nan%), total: 0.27s (30.3%) conv.conv_identity_longname: 500 runs, user: 0.18s (20.2%), sys: 0.00s (-nan%), total: 0.18s (20.2%) conv.conv_linear: 500 runs, user: 0.16s (18.0%), sys: 0.00s (-nan%), total: 0.16s (18.0%) conv.conv_linear_longname: 500 runs, user: 0.28s (31.5%), sys: 0.00s (-nan%), total: 0.28s (31.5%) var.main: 100 runs, user: 1.70s (100.0%), sys: 0.06s (100.0%), total: 1.76s (100.0%) var.new: 100 runs, user: 0.05s (2.9%), sys: 0.00s (0.0%), total: 0.05s (2.8%) var.newi: 100 runs, user: 0.02s (1.2%), sys: 0.00s (0.0%), total: 0.02s (1.1%) var.newd: 100 runs, user: 0.03s (1.8%), sys: 0.00s (0.0%), total: 0.03s (1.7%) var.newc: 100 runs, user: 0.26s (15.3%), sys: 0.03s (50.0%), total: 0.29s (16.5%) var.newb: 100 runs, user: 0.14s (8.2%), sys: 0.02s (33.3%), total: 0.16s (9.1%) var.isset: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.enqi: 100 runs, user: 0.06s (3.5%), sys: 0.00s (0.0%), total: 0.06s (3.4%) var.enqd: 100 runs, user: 0.08s (4.7%), sys: 0.00s (0.0%), total: 0.08s (4.5%) var.enqc: 100 runs, user: 0.19s (11.2%), sys: 0.01s (16.7%), total: 0.20s (11.4%) var.enqb: 100 runs, user: 0.07s (4.1%), sys: 0.00s (0.0%), total: 0.07s (4.0%) var.unset: 100 runs, user: 0.09s (5.3%), sys: 0.00s (0.0%), total: 0.09s (5.1%) var.seti: 100 runs, user: 0.17s (10.0%), sys: 0.00s (0.0%), total: 0.17s (9.7%) var.setd: 100 runs, user: 0.11s (6.5%), sys: 0.00s (0.0%), total: 0.11s (6.2%) var.setc: 100 runs, user: 0.22s (12.9%), sys: 0.00s (0.0%), total: 0.22s (12.5%) var.setb: 100 runs, user: 0.21s (12.4%), sys: 0.00s (0.0%), total: 0.21s (11.9%) bulletin.main: 20 runs, user: 2.14s (100.0%), sys: 0.06s (100.0%), total: 2.20s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.02s (0.9%), sys: 0.00s (0.0%), total: 0.02s (0.9%) bulletin.decode_bufr: 20 runs, user: 0.65s (30.4%), sys: 0.05s (83.3%), total: 0.70s (31.8%) bulletin.decode_crex_head: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) bulletin.decode_crex: 20 runs, user: 0.01s (0.5%), sys: 0.00s (0.0%), total: 0.01s (0.5%) bulletin.encode_bufr: 20 runs, user: 1.46s (68.2%), sys: 0.01s (16.7%), total: 1.47s (66.8%) bulletin.encode_crex: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) * 20150727 added benchmarks for conv conv.main: 500 runs, user: 2.03s (100.0%), sys: 0.00s (-nan%), total: 2.03s (100.0%) conv.conv_identity: 500 runs, user: 0.46s (22.7%), sys: 0.00s (-nan%), total: 0.46s (22.7%) conv.conv_identity_longname: 500 runs, user: 0.21s (10.3%), sys: 0.00s (-nan%), total: 0.21s (10.3%) conv.conv_linear: 500 runs, user: 0.60s (29.6%), sys: 0.00s (-nan%), total: 0.60s (29.6%) conv.conv_linear_longname: 500 runs, user: 0.76s (37.4%), sys: 0.00s (-nan%), total: 0.76s (37.4%) var.main: 100 runs, user: 1.67s (100.0%), sys: 0.08s (100.0%), total: 1.75s (100.0%) var.new: 100 runs, user: 0.02s (1.2%), sys: 0.01s (12.5%), total: 0.03s (1.7%) var.newi: 100 runs, user: 0.04s (2.4%), sys: 0.00s (0.0%), total: 0.04s (2.3%) var.newd: 100 runs, user: 0.06s (3.6%), sys: 0.00s (0.0%), total: 0.06s (3.4%) var.newc: 100 runs, user: 0.23s (13.8%), sys: 0.02s (25.0%), total: 0.25s (14.3%) var.newb: 100 runs, user: 0.19s (11.4%), sys: 0.01s (12.5%), total: 0.20s (11.4%) var.isset: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.enqi: 100 runs, user: 0.05s (3.0%), sys: 0.01s (12.5%), total: 0.06s (3.4%) var.enqd: 100 runs, user: 0.03s (1.8%), sys: 0.01s (12.5%), total: 0.04s (2.3%) var.enqc: 100 runs, user: 0.20s (12.0%), sys: 0.01s (12.5%), total: 0.21s (12.0%) var.enqb: 100 runs, user: 0.04s (2.4%), sys: 0.00s (0.0%), total: 0.04s (2.3%) var.unset: 100 runs, user: 0.13s (7.8%), sys: 0.00s (0.0%), total: 0.13s (7.4%) var.seti: 100 runs, user: 0.07s (4.2%), sys: 0.01s (12.5%), total: 0.08s (4.6%) var.setd: 100 runs, user: 0.19s (11.4%), sys: 0.00s (0.0%), total: 0.19s (10.9%) var.setc: 100 runs, user: 0.22s (13.2%), sys: 0.00s (0.0%), total: 0.22s (12.6%) var.setb: 100 runs, user: 0.20s (12.0%), sys: 0.00s (0.0%), total: 0.20s (11.4%) bulletin.main: 20 runs, user: 2.11s (100.0%), sys: 0.08s (100.0%), total: 2.19s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.02s (0.9%), sys: 0.00s (0.0%), total: 0.02s (0.9%) bulletin.decode_bufr: 20 runs, user: 0.61s (28.9%), sys: 0.06s (75.0%), total: 0.67s (30.6%) bulletin.decode_crex_head: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) bulletin.decode_crex: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) bulletin.encode_bufr: 20 runs, user: 1.48s (70.1%), sys: 0.02s (25.0%), total: 1.50s (68.5%) bulletin.encode_crex: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) * 20150712 after tidying up while porting bufr2netcdf to wreport3 var.main: 100 runs, user: 1.75s (100.0%), sys: 0.06s (100.0%), total: 1.81s (100.0%) var.new: 100 runs, user: 0.01s (0.6%), sys: 0.00s (0.0%), total: 0.01s (0.6%) var.newi: 100 runs, user: 0.01s (0.6%), sys: 0.00s (0.0%), total: 0.01s (0.6%) var.newd: 100 runs, user: 0.04s (2.3%), sys: 0.00s (0.0%), total: 0.04s (2.2%) var.newc: 100 runs, user: 0.23s (13.1%), sys: 0.00s (0.0%), total: 0.23s (12.7%) var.newb: 100 runs, user: 0.24s (13.7%), sys: 0.02s (33.3%), total: 0.26s (14.4%) var.isset: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.enqi: 100 runs, user: 0.01s (0.6%), sys: 0.00s (0.0%), total: 0.01s (0.6%) var.enqd: 100 runs, user: 0.06s (3.4%), sys: 0.01s (16.7%), total: 0.07s (3.9%) var.enqc: 100 runs, user: 0.18s (10.3%), sys: 0.03s (50.0%), total: 0.21s (11.6%) var.enqb: 100 runs, user: 0.07s (4.0%), sys: 0.00s (0.0%), total: 0.07s (3.9%) var.unset: 100 runs, user: 0.11s (6.3%), sys: 0.00s (0.0%), total: 0.11s (6.1%) var.seti: 100 runs, user: 0.10s (5.7%), sys: 0.00s (0.0%), total: 0.10s (5.5%) var.setd: 100 runs, user: 0.23s (13.1%), sys: 0.00s (0.0%), total: 0.23s (12.7%) var.setc: 100 runs, user: 0.28s (16.0%), sys: 0.00s (0.0%), total: 0.28s (15.5%) var.setb: 100 runs, user: 0.18s (10.3%), sys: 0.00s (0.0%), total: 0.18s (9.9%) bulletin.main: 20 runs, user: 2.14s (100.0%), sys: 0.08s (100.0%), total: 2.22s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.02s (0.9%), sys: 0.00s (0.0%), total: 0.02s (0.9%) bulletin.decode_bufr: 20 runs, user: 0.62s (29.0%), sys: 0.08s (100.0%), total: 0.70s (31.5%) bulletin.decode_crex_head: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) bulletin.decode_crex: 20 runs, user: 0.01s (0.5%), sys: 0.00s (0.0%), total: 0.01s (0.5%) bulletin.encode_bufr: 20 runs, user: 1.49s (69.6%), sys: 0.00s (0.0%), total: 1.49s (67.1%) bulletin.encode_crex: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) * 20150712 after refactoring Var with a union var.main: 100 runs, user: 1.74s (100.0%), sys: 0.08s (100.0%), total: 1.82s (100.0%) var.new: 100 runs, user: 0.04s (2.3%), sys: 0.00s (0.0%), total: 0.04s (2.2%) var.newi: 100 runs, user: 0.02s (1.1%), sys: 0.00s (0.0%), total: 0.02s (1.1%) var.newd: 100 runs, user: 0.04s (2.3%), sys: 0.00s (0.0%), total: 0.04s (2.2%) var.newc: 100 runs, user: 0.25s (14.4%), sys: 0.03s (37.5%), total: 0.28s (15.4%) var.newb: 100 runs, user: 0.12s (6.9%), sys: 0.05s (62.5%), total: 0.17s (9.3%) var.isset: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.enqi: 100 runs, user: 0.07s (4.0%), sys: 0.00s (0.0%), total: 0.07s (3.8%) var.enqd: 100 runs, user: 0.08s (4.6%), sys: 0.00s (0.0%), total: 0.08s (4.4%) var.enqc: 100 runs, user: 0.20s (11.5%), sys: 0.00s (0.0%), total: 0.20s (11.0%) var.enqb: 100 runs, user: 0.11s (6.3%), sys: 0.00s (0.0%), total: 0.11s (6.0%) var.unset: 100 runs, user: 0.12s (6.9%), sys: 0.00s (0.0%), total: 0.12s (6.6%) var.seti: 100 runs, user: 0.14s (8.0%), sys: 0.00s (0.0%), total: 0.14s (7.7%) var.setd: 100 runs, user: 0.14s (8.0%), sys: 0.00s (0.0%), total: 0.14s (7.7%) var.setc: 100 runs, user: 0.26s (14.9%), sys: 0.00s (0.0%), total: 0.26s (14.3%) var.setb: 100 runs, user: 0.15s (8.6%), sys: 0.00s (0.0%), total: 0.15s (8.2%) bulletin.main: 20 runs, user: 2.38s (100.0%), sys: 0.24s (100.0%), total: 2.62s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.11s (4.6%), sys: 0.07s (29.2%), total: 0.18s (6.9%) bulletin.decode_bufr: 20 runs, user: 0.72s (30.3%), sys: 0.15s (62.5%), total: 0.87s (33.2%) bulletin.decode_crex_head: 20 runs, user: 0.01s (0.4%), sys: 0.00s (0.0%), total: 0.01s (0.4%) bulletin.decode_crex: 20 runs, user: 0.01s (0.4%), sys: 0.00s (0.0%), total: 0.01s (0.4%) bulletin.encode_bufr: 20 runs, user: 1.53s (64.3%), sys: 0.02s (8.3%), total: 1.55s (59.2%) bulletin.encode_bufr: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) * 20150711 after a round of benchmarking and optimization of BufrInput var.main: 100 runs, user: 2.59s (100.0%), sys: 0.19s (100.0%), total: 2.78s (100.0%) var.new: 100 runs, user: 0.02s (0.8%), sys: 0.00s (0.0%), total: 0.02s (0.7%) var.newi: 100 runs, user: 0.25s (9.7%), sys: 0.02s (10.5%), total: 0.27s (9.7%) var.newd: 100 runs, user: 0.12s (4.6%), sys: 0.06s (31.6%), total: 0.18s (6.5%) var.newc: 100 runs, user: 0.20s (7.7%), sys: 0.05s (26.3%), total: 0.25s (9.0%) var.newb: 100 runs, user: 0.14s (5.4%), sys: 0.05s (26.3%), total: 0.19s (6.8%) var.isset: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.enqi: 100 runs, user: 0.21s (8.1%), sys: 0.01s (5.3%), total: 0.22s (7.9%) var.enqd: 100 runs, user: 0.19s (7.3%), sys: 0.00s (0.0%), total: 0.19s (6.8%) var.enqc: 100 runs, user: 0.09s (3.5%), sys: 0.00s (0.0%), total: 0.09s (3.2%) var.enqb: 100 runs, user: 0.06s (2.3%), sys: 0.00s (0.0%), total: 0.06s (2.2%) var.unset: 100 runs, user: 0.06s (2.3%), sys: 0.00s (0.0%), total: 0.06s (2.2%) var.seti: 100 runs, user: 0.29s (11.2%), sys: 0.00s (0.0%), total: 0.29s (10.4%) var.setd: 100 runs, user: 0.50s (19.3%), sys: 0.00s (0.0%), total: 0.50s (18.0%) var.setc: 100 runs, user: 0.25s (9.7%), sys: 0.00s (0.0%), total: 0.25s (9.0%) var.setb: 100 runs, user: 0.20s (7.7%), sys: 0.00s (0.0%), total: 0.20s (7.2%) bulletin.main: 20 runs, user: 3.10s (100.0%), sys: 0.26s (100.0%), total: 3.36s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.14s (4.5%), sys: 0.07s (26.9%), total: 0.21s (6.2%) bulletin.decode_bufr: 20 runs, user: 1.16s (37.4%), sys: 0.18s (69.2%), total: 1.34s (39.9%) bulletin.decode_crex_head: 20 runs, user: 0.03s (1.0%), sys: 0.00s (0.0%), total: 0.03s (0.9%) bulletin.decode_crex: 20 runs, user: 0.01s (0.3%), sys: 0.00s (0.0%), total: 0.01s (0.3%) bulletin.encode_bufr: 20 runs, user: 1.74s (56.1%), sys: 0.01s (3.8%), total: 1.75s (52.1%) bulletin.encode_bufr: 20 runs, user: 0.02s (0.6%), sys: 0.00s (0.0%), total: 0.02s (0.6%) * 20150711 end bulletin review/refactoring var.main: 100 runs, user: 2.63s (100.0%), sys: 0.14s (100.0%), total: 2.77s (100.0%) var.new: 100 runs, user: 0.01s (0.4%), sys: 0.00s (0.0%), total: 0.01s (0.4%) var.newi: 100 runs, user: 0.24s (9.1%), sys: 0.01s (7.1%), total: 0.25s (9.0%) var.newd: 100 runs, user: 0.20s (7.6%), sys: 0.03s (21.4%), total: 0.23s (8.3%) var.newc: 100 runs, user: 0.25s (9.5%), sys: 0.02s (14.3%), total: 0.27s (9.7%) var.newb: 100 runs, user: 0.12s (4.6%), sys: 0.02s (14.3%), total: 0.14s (5.1%) var.isset: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.enqi: 100 runs, user: 0.19s (7.2%), sys: 0.04s (28.6%), total: 0.23s (8.3%) var.enqd: 100 runs, user: 0.19s (7.2%), sys: 0.00s (0.0%), total: 0.19s (6.9%) var.enqc: 100 runs, user: 0.11s (4.2%), sys: 0.00s (0.0%), total: 0.11s (4.0%) var.enqb: 100 runs, user: 0.04s (1.5%), sys: 0.00s (0.0%), total: 0.04s (1.4%) var.unset: 100 runs, user: 0.14s (5.3%), sys: 0.01s (7.1%), total: 0.15s (5.4%) var.seti: 100 runs, user: 0.34s (12.9%), sys: 0.01s (7.1%), total: 0.35s (12.6%) var.setd: 100 runs, user: 0.35s (13.3%), sys: 0.00s (0.0%), total: 0.35s (12.6%) var.setc: 100 runs, user: 0.25s (9.5%), sys: 0.00s (0.0%), total: 0.25s (9.0%) var.setb: 100 runs, user: 0.20s (7.6%), sys: 0.00s (0.0%), total: 0.20s (7.2%) bulletin.main: 20 runs, user: 3.55s (100.0%), sys: 0.28s (100.0%), total: 3.83s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.06s (1.7%), sys: 0.02s (7.1%), total: 0.08s (2.1%) bulletin.decode_bufr: 20 runs, user: 1.65s (46.5%), sys: 0.25s (89.3%), total: 1.90s (49.6%) bulletin.decode_crex_head: 20 runs, user: 0.05s (1.4%), sys: 0.00s (0.0%), total: 0.05s (1.3%) bulletin.decode_crex: 20 runs, user: 0.02s (0.6%), sys: 0.00s (0.0%), total: 0.02s (0.5%) bulletin.encode_bufr: 20 runs, user: 1.77s (49.9%), sys: 0.01s (3.6%), total: 1.78s (46.5%) bulletin.encode_bufr: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) * 20150710 refactored bulletins var.main: 100 runs, user: 2.56s (100.0%), sys: 0.12s (100.0%), total: 2.68s (100.0%) var.new: 100 runs, user: 0.03s (1.2%), sys: 0.00s (0.0%), total: 0.03s (1.1%) var.newi: 100 runs, user: 0.21s (8.2%), sys: 0.00s (0.0%), total: 0.21s (7.8%) var.newd: 100 runs, user: 0.25s (9.8%), sys: 0.05s (41.7%), total: 0.30s (11.2%) var.newc: 100 runs, user: 0.21s (8.2%), sys: 0.01s (8.3%), total: 0.22s (8.2%) var.newb: 100 runs, user: 0.12s (4.7%), sys: 0.03s (25.0%), total: 0.15s (5.6%) var.isset: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.enqi: 100 runs, user: 0.19s (7.4%), sys: 0.02s (16.7%), total: 0.21s (7.8%) var.enqd: 100 runs, user: 0.22s (8.6%), sys: 0.00s (0.0%), total: 0.22s (8.2%) var.enqc: 100 runs, user: 0.06s (2.3%), sys: 0.00s (0.0%), total: 0.06s (2.2%) var.enqb: 100 runs, user: 0.02s (0.8%), sys: 0.00s (0.0%), total: 0.02s (0.7%) var.unset: 100 runs, user: 0.11s (4.3%), sys: 0.00s (0.0%), total: 0.11s (4.1%) var.seti: 100 runs, user: 0.30s (11.7%), sys: 0.00s (0.0%), total: 0.30s (11.2%) var.setd: 100 runs, user: 0.42s (16.4%), sys: 0.00s (0.0%), total: 0.42s (15.7%) var.setc: 100 runs, user: 0.25s (9.8%), sys: 0.00s (0.0%), total: 0.25s (9.3%) var.setb: 100 runs, user: 0.17s (6.6%), sys: 0.01s (8.3%), total: 0.18s (6.7%) bulletin.main: 20 runs, user: 3.83s (100.0%), sys: 0.13s (100.0%), total: 3.96s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.13s (3.4%), sys: 0.04s (30.8%), total: 0.17s (4.3%) bulletin.decode_bufr: 20 runs, user: 1.93s (50.4%), sys: 0.07s (53.8%), total: 2.00s (50.5%) bulletin.decode_crex_head: 20 runs, user: 0.01s (0.3%), sys: 0.01s (7.7%), total: 0.02s (0.5%) bulletin.decode_crex: 20 runs, user: 0.01s (0.3%), sys: 0.00s (0.0%), total: 0.01s (0.3%) bulletin.encode_bufr: 20 runs, user: 1.74s (45.4%), sys: 0.01s (7.7%), total: 1.75s (44.2%) bulletin.encode_bufr: 20 runs, user: 0.01s (0.3%), sys: 0.00s (0.0%), total: 0.01s (0.3%) * 20150630 shortcutting enqd to enqc when Integer var.main: 100 runs, user: 2.58s (100.0%), sys: 0.11s (100.0%), total: 2.69s (100.0%) var.new: 100 runs, user: 0.03s (1.2%), sys: 0.00s (0.0%), total: 0.03s (1.1%) var.newi: 100 runs, user: 0.30s (11.6%), sys: 0.01s (9.1%), total: 0.31s (11.5%) var.newd: 100 runs, user: 0.12s (4.7%), sys: 0.04s (36.4%), total: 0.16s (5.9%) var.newc: 100 runs, user: 0.24s (9.3%), sys: 0.00s (0.0%), total: 0.24s (8.9%) var.newb: 100 runs, user: 0.21s (8.1%), sys: 0.03s (27.3%), total: 0.24s (8.9%) var.isset: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.enqi: 100 runs, user: 0.12s (4.7%), sys: 0.03s (27.3%), total: 0.15s (5.6%) var.enqd: 100 runs, user: 0.18s (7.0%), sys: 0.00s (0.0%), total: 0.18s (6.7%) var.enqc: 100 runs, user: 0.09s (3.5%), sys: 0.00s (0.0%), total: 0.09s (3.3%) var.enqb: 100 runs, user: 0.05s (1.9%), sys: 0.00s (0.0%), total: 0.05s (1.9%) var.unset: 100 runs, user: 0.16s (6.2%), sys: 0.00s (0.0%), total: 0.16s (5.9%) var.seti: 100 runs, user: 0.20s (7.8%), sys: 0.00s (0.0%), total: 0.20s (7.4%) var.setd: 100 runs, user: 0.48s (18.6%), sys: 0.00s (0.0%), total: 0.48s (17.8%) var.setc: 100 runs, user: 0.20s (7.8%), sys: 0.00s (0.0%), total: 0.20s (7.4%) var.setb: 100 runs, user: 0.19s (7.4%), sys: 0.00s (0.0%), total: 0.19s (7.1%) bulletin.main: 20 runs, user: 3.80s (100.0%), sys: 0.13s (100.0%), total: 3.93s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.10s (2.6%), sys: 0.04s (30.8%), total: 0.14s (3.6%) bulletin.decode_bufr: 20 runs, user: 1.98s (52.1%), sys: 0.09s (69.2%), total: 2.07s (52.7%) bulletin.decode_crex_head: 20 runs, user: 0.03s (0.8%), sys: 0.00s (0.0%), total: 0.03s (0.8%) bulletin.decode_crex: 20 runs, user: 0.01s (0.3%), sys: 0.00s (0.0%), total: 0.01s (0.3%) bulletin.encode_bufr: 20 runs, user: 1.67s (43.9%), sys: 0.00s (0.0%), total: 1.67s (42.5%) bulletin.encode_bufr: 20 runs, user: 0.01s (0.3%), sys: 0.00s (0.0%), total: 0.01s (0.3%) * 20150630 fast string-to-integer in enqd and enqi var.main: 100 runs, user: 2.54s (100.0%), sys: 0.18s (100.0%), total: 2.72s (100.0%) var.new: 100 runs, user: 0.06s (2.4%), sys: 0.00s (0.0%), total: 0.06s (2.2%) var.newi: 100 runs, user: 0.20s (7.9%), sys: 0.01s (5.6%), total: 0.21s (7.7%) var.newd: 100 runs, user: 0.21s (8.3%), sys: 0.03s (16.7%), total: 0.24s (8.8%) var.newc: 100 runs, user: 0.19s (7.5%), sys: 0.05s (27.8%), total: 0.24s (8.8%) var.newb: 100 runs, user: 0.15s (5.9%), sys: 0.08s (44.4%), total: 0.23s (8.5%) var.isset: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.enqi: 100 runs, user: 0.20s (7.9%), sys: 0.01s (5.6%), total: 0.21s (7.7%) var.enqd: 100 runs, user: 0.19s (7.5%), sys: 0.00s (0.0%), total: 0.19s (7.0%) var.enqc: 100 runs, user: 0.08s (3.1%), sys: 0.00s (0.0%), total: 0.08s (2.9%) var.enqb: 100 runs, user: 0.04s (1.6%), sys: 0.00s (0.0%), total: 0.04s (1.5%) var.unset: 100 runs, user: 0.13s (5.1%), sys: 0.00s (0.0%), total: 0.13s (4.8%) var.seti: 100 runs, user: 0.27s (10.6%), sys: 0.00s (0.0%), total: 0.27s (9.9%) var.setd: 100 runs, user: 0.42s (16.5%), sys: 0.00s (0.0%), total: 0.42s (15.4%) var.setc: 100 runs, user: 0.23s (9.1%), sys: 0.00s (0.0%), total: 0.23s (8.5%) var.setb: 100 runs, user: 0.17s (6.7%), sys: 0.00s (0.0%), total: 0.17s (6.2%) bulletin.main: 20 runs, user: 3.81s (100.0%), sys: 0.12s (100.0%), total: 3.93s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.12s (3.1%), sys: 0.04s (33.3%), total: 0.16s (4.1%) bulletin.decode_bufr: 20 runs, user: 1.99s (52.2%), sys: 0.04s (33.3%), total: 2.03s (51.7%) bulletin.decode_crex_head: 20 runs, user: 0.02s (0.5%), sys: 0.01s (8.3%), total: 0.03s (0.8%) bulletin.decode_crex: 20 runs, user: 0.01s (0.3%), sys: 0.01s (8.3%), total: 0.02s (0.5%) bulletin.encode_bufr: 20 runs, user: 1.67s (43.8%), sys: 0.02s (16.7%), total: 1.69s (43.0%) bulletin.encode_bufr: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) * 20150629 fast integer-to-string in setd and seti var.main: 100 runs, user: 3.26s (100.0%), sys: 0.15s (100.0%), total: 3.41s (100.0%) var.new: 100 runs, user: 0.01s (0.3%), sys: 0.00s (0.0%), total: 0.01s (0.3%) var.newi: 100 runs, user: 0.17s (5.2%), sys: 0.01s (6.7%), total: 0.18s (5.3%) var.newd: 100 runs, user: 0.17s (5.2%), sys: 0.01s (6.7%), total: 0.18s (5.3%) var.newc: 100 runs, user: 0.27s (8.3%), sys: 0.04s (26.7%), total: 0.31s (9.1%) var.newb: 100 runs, user: 0.13s (4.0%), sys: 0.07s (46.7%), total: 0.20s (5.9%) var.isset: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.enqi: 100 runs, user: 0.56s (17.2%), sys: 0.02s (13.3%), total: 0.58s (17.0%) var.enqd: 100 runs, user: 0.69s (21.2%), sys: 0.00s (0.0%), total: 0.69s (20.2%) var.enqc: 100 runs, user: 0.03s (0.9%), sys: 0.00s (0.0%), total: 0.03s (0.9%) var.enqb: 100 runs, user: 0.03s (0.9%), sys: 0.00s (0.0%), total: 0.03s (0.9%) var.unset: 100 runs, user: 0.04s (1.2%), sys: 0.00s (0.0%), total: 0.04s (1.2%) var.seti: 100 runs, user: 0.27s (8.3%), sys: 0.00s (0.0%), total: 0.27s (7.9%) var.setd: 100 runs, user: 0.40s (12.3%), sys: 0.00s (0.0%), total: 0.40s (11.7%) var.setc: 100 runs, user: 0.28s (8.6%), sys: 0.00s (0.0%), total: 0.28s (8.2%) var.setb: 100 runs, user: 0.21s (6.4%), sys: 0.00s (0.0%), total: 0.21s (6.2%) bulletin.main: 20 runs, user: 3.78s (100.0%), sys: 0.12s (100.0%), total: 3.90s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.12s (3.2%), sys: 0.05s (41.7%), total: 0.17s (4.4%) bulletin.decode_bufr: 20 runs, user: 1.97s (52.1%), sys: 0.04s (33.3%), total: 2.01s (51.5%) bulletin.decode_crex_head: 20 runs, user: 0.01s (0.3%), sys: 0.00s (0.0%), total: 0.01s (0.3%) bulletin.decode_crex: 20 runs, user: 0.02s (0.5%), sys: 0.01s (8.3%), total: 0.03s (0.8%) bulletin.encode_bufr: 20 runs, user: 1.66s (43.9%), sys: 0.02s (16.7%), total: 1.68s (43.1%) bulletin.encode_bufr: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) * 20150628 added m_isset var.main: 100 runs, user: 4.54s (100.0%), sys: 0.17s (100.0%), total: 4.71s (100.0%) var.new: 100 runs, user: 0.04s (0.9%), sys: 0.00s (0.0%), total: 0.04s (0.8%) var.newi: 100 runs, user: 0.21s (4.6%), sys: 0.02s (11.8%), total: 0.23s (4.9%) var.newd: 100 runs, user: 0.36s (7.9%), sys: 0.05s (29.4%), total: 0.41s (8.7%) var.newc: 100 runs, user: 0.21s (4.6%), sys: 0.02s (11.8%), total: 0.23s (4.9%) var.newb: 100 runs, user: 0.12s (2.6%), sys: 0.05s (29.4%), total: 0.17s (3.6%) var.isset: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.enqi: 100 runs, user: 0.50s (11.0%), sys: 0.03s (17.6%), total: 0.53s (11.3%) var.enqd: 100 runs, user: 0.59s (13.0%), sys: 0.00s (0.0%), total: 0.59s (12.5%) var.enqc: 100 runs, user: 0.06s (1.3%), sys: 0.00s (0.0%), total: 0.06s (1.3%) var.enqb: 100 runs, user: 0.03s (0.7%), sys: 0.00s (0.0%), total: 0.03s (0.6%) var.unset: 100 runs, user: 0.12s (2.6%), sys: 0.00s (0.0%), total: 0.12s (2.5%) var.seti: 100 runs, user: 0.78s (17.2%), sys: 0.00s (0.0%), total: 0.78s (16.6%) var.setd: 100 runs, user: 0.98s (21.6%), sys: 0.00s (0.0%), total: 0.98s (20.8%) var.setc: 100 runs, user: 0.27s (5.9%), sys: 0.00s (0.0%), total: 0.27s (5.7%) var.setb: 100 runs, user: 0.27s (5.9%), sys: 0.00s (0.0%), total: 0.27s (5.7%) bulletin.main: 20 runs, user: 3.84s (100.0%), sys: 0.12s (100.0%), total: 3.96s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.10s (2.6%), sys: 0.09s (75.0%), total: 0.19s (4.8%) bulletin.decode_bufr: 20 runs, user: 2.01s (52.3%), sys: 0.02s (16.7%), total: 2.03s (51.3%) bulletin.decode_crex_head: 20 runs, user: 0.01s (0.3%), sys: 0.00s (0.0%), total: 0.01s (0.3%) bulletin.decode_crex: 20 runs, user: 0.03s (0.8%), sys: 0.00s (0.0%), total: 0.03s (0.8%) bulletin.encode_bufr: 20 runs, user: 1.69s (44.0%), sys: 0.01s (8.3%), total: 1.70s (42.9%) bulletin.encode_bufr: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) * 20150628 benchmark bulletin encode/decode var.main: 100 runs, user: 5.14s (100.0%), sys: 0.14s (100.0%), total: 5.28s (100.0%) var.new: 100 runs, user: 0.01s (0.2%), sys: 0.00s (0.0%), total: 0.01s (0.2%) var.newi: 100 runs, user: 0.16s (3.1%), sys: 0.03s (21.4%), total: 0.19s (3.6%) var.newd: 100 runs, user: 0.45s (8.8%), sys: 0.03s (21.4%), total: 0.48s (9.1%) var.newc: 100 runs, user: 0.22s (4.3%), sys: 0.03s (21.4%), total: 0.25s (4.7%) var.newb: 100 runs, user: 0.11s (2.1%), sys: 0.02s (14.3%), total: 0.13s (2.5%) var.isset: 100 runs, user: 0.06s (1.2%), sys: 0.00s (0.0%), total: 0.06s (1.1%) var.enqi: 100 runs, user: 0.60s (11.7%), sys: 0.02s (14.3%), total: 0.62s (11.7%) var.enqd: 100 runs, user: 0.54s (10.5%), sys: 0.00s (0.0%), total: 0.54s (10.2%) var.enqc: 100 runs, user: 0.03s (0.6%), sys: 0.00s (0.0%), total: 0.03s (0.6%) var.enqb: 100 runs, user: 0.03s (0.6%), sys: 0.00s (0.0%), total: 0.03s (0.6%) var.unset: 100 runs, user: 0.30s (5.8%), sys: 0.01s (7.1%), total: 0.31s (5.9%) var.seti: 100 runs, user: 0.89s (17.3%), sys: 0.00s (0.0%), total: 0.89s (16.9%) var.setd: 100 runs, user: 1.07s (20.8%), sys: 0.00s (0.0%), total: 1.07s (20.3%) var.setc: 100 runs, user: 0.46s (8.9%), sys: 0.00s (0.0%), total: 0.46s (8.7%) var.setb: 100 runs, user: 0.21s (4.1%), sys: 0.00s (0.0%), total: 0.21s (4.0%) bulletin.main: 20 runs, user: 3.77s (100.0%), sys: 0.14s (100.0%), total: 3.91s (100.0%) bulletin.decode_bufr_head: 20 runs, user: 0.13s (3.4%), sys: 0.05s (35.7%), total: 0.18s (4.6%) bulletin.decode_bufr: 20 runs, user: 1.89s (50.1%), sys: 0.07s (50.0%), total: 1.96s (50.1%) bulletin.decode_crex_head: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) bulletin.decode_crex: 20 runs, user: 0.02s (0.5%), sys: 0.01s (7.1%), total: 0.03s (0.8%) bulletin.encode_bufr: 20 runs, user: 1.73s (45.9%), sys: 0.01s (7.1%), total: 1.74s (44.5%) bulletin.encode_bufr: 20 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) * 20150628 fully implemented binary operations fully implemented binary operations var.main: 100 runs, user: 5.17s (100.0%), sys: 0.14s (100.0%), total: 5.31s (100.0%) var.new: 100 runs, user: 0.01s (0.2%), sys: 0.00s (0.0%), total: 0.01s (0.2%) var.newi: 100 runs, user: 0.19s (3.7%), sys: 0.01s (7.1%), total: 0.20s (3.8%) var.newd: 100 runs, user: 0.36s (7.0%), sys: 0.07s (50.0%), total: 0.43s (8.1%) var.newc: 100 runs, user: 0.23s (4.4%), sys: 0.03s (21.4%), total: 0.26s (4.9%) var.newb: 100 runs, user: 0.19s (3.7%), sys: 0.01s (7.1%), total: 0.20s (3.8%) var.isset: 100 runs, user: 0.09s (1.7%), sys: 0.00s (0.0%), total: 0.09s (1.7%) var.enqi: 100 runs, user: 0.50s (9.7%), sys: 0.02s (14.3%), total: 0.52s (9.8%) var.enqd: 100 runs, user: 0.58s (11.2%), sys: 0.00s (0.0%), total: 0.58s (10.9%) var.enqc: 100 runs, user: 0.03s (0.6%), sys: 0.00s (0.0%), total: 0.03s (0.6%) var.enqb: 100 runs, user: 0.09s (1.7%), sys: 0.00s (0.0%), total: 0.09s (1.7%) var.unset: 100 runs, user: 0.25s (4.8%), sys: 0.00s (0.0%), total: 0.25s (4.7%) var.seti: 100 runs, user: 0.82s (15.9%), sys: 0.00s (0.0%), total: 0.82s (15.4%) var.setd: 100 runs, user: 1.11s (21.5%), sys: 0.00s (0.0%), total: 1.11s (20.9%) var.setc: 100 runs, user: 0.50s (9.7%), sys: 0.00s (0.0%), total: 0.50s (9.4%) var.setb: 100 runs, user: 0.22s (4.3%), sys: 0.00s (0.0%), total: 0.22s (4.1%) * 20150628 Vartype var.main: 100 runs, user: 5.13s (100.0%), sys: 0.15s (100.0%), total: 5.28s (100.0%) var.new: 100 runs, user: 0.00s (0.0%), sys: 0.00s (0.0%), total: 0.00s (0.0%) var.newi: 100 runs, user: 0.26s (5.1%), sys: 0.03s (20.0%), total: 0.29s (5.5%) var.newd: 100 runs, user: 0.30s (5.8%), sys: 0.02s (13.3%), total: 0.32s (6.1%) var.newc: 100 runs, user: 0.26s (5.1%), sys: 0.05s (33.3%), total: 0.31s (5.9%) var.newb: 100 runs, user: 0.08s (1.6%), sys: 0.05s (33.3%), total: 0.13s (2.5%) var.isset: 100 runs, user: 0.07s (1.4%), sys: 0.00s (0.0%), total: 0.07s (1.3%) var.enqi: 100 runs, user: 0.68s (13.3%), sys: 0.00s (0.0%), total: 0.68s (12.9%) var.enqd: 100 runs, user: 0.47s (9.2%), sys: 0.00s (0.0%), total: 0.47s (8.9%) var.enqc: 100 runs, user: 0.02s (0.4%), sys: 0.00s (0.0%), total: 0.02s (0.4%) var.enqb: 100 runs, user: 0.05s (1.0%), sys: 0.00s (0.0%), total: 0.05s (0.9%) var.unset: 100 runs, user: 0.28s (5.5%), sys: 0.00s (0.0%), total: 0.28s (5.3%) var.seti: 100 runs, user: 0.93s (18.1%), sys: 0.00s (0.0%), total: 0.93s (17.6%) var.setd: 100 runs, user: 0.98s (19.1%), sys: 0.00s (0.0%), total: 0.98s (18.6%) var.setc: 100 runs, user: 0.46s (9.0%), sys: 0.00s (0.0%), total: 0.46s (8.7%) var.setb: 100 runs, user: 0.28s (5.5%), sys: 0.00s (0.0%), total: 0.28s (5.3%) * 20150627 initial var.main: 100 runs, user: 4.96s (100.0%), sys: 0.21s (100.0%), total: 5.17s (100.0%) var.new: 100 runs, user: 0.02s (0.4%), sys: 0.00s (0.0%), total: 0.02s (0.4%) var.newi: 100 runs, user: 0.24s (4.8%), sys: 0.01s (4.8%), total: 0.25s (4.8%) var.newd: 100 runs, user: 0.33s (6.7%), sys: 0.05s (23.8%), total: 0.38s (7.4%) var.newc: 100 runs, user: 0.18s (3.6%), sys: 0.06s (28.6%), total: 0.24s (4.6%) var.newb: 100 runs, user: 0.15s (3.0%), sys: 0.05s (23.8%), total: 0.20s (3.9%) var.isset: 100 runs, user: 0.06s (1.2%), sys: 0.02s (9.5%), total: 0.08s (1.5%) var.enqi: 100 runs, user: 0.53s (10.7%), sys: 0.01s (4.8%), total: 0.54s (10.4%) var.enqd: 100 runs, user: 0.56s (11.3%), sys: 0.00s (0.0%), total: 0.56s (10.8%) var.enqc: 100 runs, user: 0.03s (0.6%), sys: 0.00s (0.0%), total: 0.03s (0.6%) var.enqb: 100 runs, user: 0.01s (0.2%), sys: 0.00s (0.0%), total: 0.01s (0.2%) var.unset: 100 runs, user: 0.24s (4.8%), sys: 0.01s (4.8%), total: 0.25s (4.8%) var.seti: 100 runs, user: 0.92s (18.5%), sys: 0.00s (0.0%), total: 0.92s (17.8%) var.setd: 100 runs, user: 0.98s (19.8%), sys: 0.00s (0.0%), total: 0.98s (19.0%) var.setc: 100 runs, user: 0.38s (7.7%), sys: 0.00s (0.0%), total: 0.38s (7.4%) var.setb: 100 runs, user: 0.33s (6.7%), sys: 0.00s (0.0%), total: 0.33s (6.4%) wreport-3.6/fedora/0000755000175000017500000000000012755335307011337 500000000000000wreport-3.6/fedora/README0000644000175000017500000000031112606720774012133 00000000000000Packaging files for Fedora (add files in the matching rpmbuild subdirectories) Please note: - the spec file might not match the current version, it is intended as a starting point for rpm packaging wreport-3.6/fedora/SPECS/0000755000175000017500000000000012755335307012214 500000000000000wreport-3.6/fedora/SPECS/wreport.spec0000644000175000017500000001244112755334133014510 00000000000000Summary: Library for working with (coded) weather reports Name: wreport Version: 3.5 Release: 1 License: GPL2 Group: Applications/Meteo URL: http://www.arpa.emr.it/dettaglio_documento.asp?id=514&idlivello=64 Source0: https://github.com/arpa-simc/%{name}/archive/v%{version}-%{release}.tar.gz#/%{name}-%{version}-%{release}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: doxygen, libtool, lua-devel >= 5.1.1, python-devel Summary: Tools for working with weather reports Group: Applications/Meteo Requires: lib%{name}-common %description libwreport is a C++ library to read and write weather reports in BUFR and CREX formats. The tools provide simple weather bulletin handling functions %package -n lib%{name}3 Summary: shared library for working with weather reports Group: Applications/Meteo Requires: lib%{name}-common %description -n lib%{name}3 libwreport is a C++ library to read and write weather reports in BUFR and CREX formats. This is the shared library for C programs. %package -n lib%{name}-common Summary: shared library for working with weather reports Group: Applications/Meteo %description -n lib%{name}-common libwreport is a C++ library to read and write weather reports in BUFR and CREX formats. This is the shared library for C programs. %package -n lib%{name}-doc Summary: documentation for libwreport Group: Applications/Meteo %description -n lib%{name}-doc libwreport is a C++ library to read and write weather reports in BUFR and CREX formats. This is the documentation for the library. %package -n lib%{name}-devel Summary: Library for working with (coded) weather reports Group: Applications/Meteo Requires: lib%{name}3 = %{version} %description -n lib%{name}-devel libwreport is a C++ library to read and write weather reports in BUFR and CREX formats. . It also provides a useful abstraction to handle values found in weather reports, with awareness of significant digits, measurement units, variable descriptions, unit conversion and attributes on variables. . Features provided: . * Unit conversion * Handling of physical variables * Read and write BUFR version 2, 3, and 4 * Read and write CREX %package -n python-%{name}3 Summary: shared library for working with weather reports Group: Applications/Meteo Requires: lib%{name}3 %description -n python-%{name}3 libwreport is a C++ library to read and write weather reports in BUFR and CREX formats. This is the Python library %prep %setup -q -n %{name}-%{version}-%{release} %build autoreconf -ifv %configure make %check make check %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" make install DESTDIR="%{buildroot}" %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root,-) %{_bindir}/wrep %{_bindir}/wrep-importtable %files -n lib%{name}3 %defattr(-,root,root,-) %{_libdir}/libwreport.so.* %files -n lib%{name}-common %defattr(-,root,root,-) %{_datadir}/wreport/[BD]* %files -n lib%{name}-devel %defattr(-,root,root,-) %{_libdir}/libwreport.a %{_libdir}/libwreport.la %{_libdir}/pkgconfig/libwreport.pc %{_libdir}/libwreport.so %dir %{_includedir}/%{name} %{_includedir}/%{name}/* %files -n lib%{name}-doc %defattr(-,root,root,-) %doc %{_docdir}/%{name}/libwreport.doxytags %doc %{_docdir}/%{name}/apidocs/* %doc %{_docdir}/%{name}/examples/* %files -n python-%{name}3 %defattr(-,root,root,-) %dir %{python_sitelib}/wreport %{python_sitelib}/wreport/* %dir %{python_sitearch} %{python_sitearch}/*.a %{python_sitearch}/*.la %{python_sitearch}/*.so* %doc %{_docdir}/wreport/python-wreport.html %doc %{_docdir}/wreport/python-wreport.rst %changelog * Tue Sep 15 2015 Emanuele Di Giacomo - 3.2-1%{dist} - gcc 4.8.3 support (lambdas and variadic templates) - Removed every reference to libwreport-test.pc.in - version 3.2 and version-info 3:2:0 - Normalise CODE TABLE and FLAG TABLE units - Removed dependency on wibble in favour of new utils/ code in sync with wobble * Mon Aug 31 2015 Emanuele Di Giacomo - 3.1-1%{dist} - Fixed FLAGTABLE and CODETABLE conversion errors * Wed Jul 29 2015 Emanuele Di Giacomo - 3.0-0.1%{dist} - wreport 3.0 pre-release * Tue Aug 05 2014 Emanuele Di Giacomo - 2.13-4298%{dist} - Updated wrep-importtable to deal with new zipfiles and XML files published by WMO - Ship more tables (CREX table 17 is a copy of table 18 as a workaround, since I could not find a parseable version of table 17) - Added more unit conversions to deal with the changed unit names in new BUFR tables * Wed Nov 13 2013 Emanuele Di Giacomo - 2.10-4116%{dist} - Fixed linking bug. * Tue Nov 12 2013 Emanuele Di Giacomo - 2.10-4104%{dist} - No changes, but bumped the version number to succeed an internally released 2.9 * Fri Aug 23 2013 Emanuele Di Giacomo - 2.9-3968%{dist} - Aggiunta conversione ug/m**3->KG/M**3 (e viceversa) * Fri Nov 23 2012 root - 2.5-3724%{dist} - Aggiornamento sorgenti * Tue Jun 12 2012 root - 2.5-3633%{dist} - Aggiornamento sorgenti * Tue May 8 2012 root - 2.4-3621%{dist} - Aggiunta conversione da minuti (oracle) a S * Tue Sep 28 2010 root - 1.0 - Initial build.